Skip to content

Releases: apache/jmeter

v5.6.3

09 Jan 08:29
Compare
Choose a tag to compare

What's Changed

  • Fix computation of min in Summary report by @vlsi in #6044
  • fix: allow usage of variables in ConstantThroughputTimer.throughput and PreciseThroughputTimer by @vlsi in #6192
  • fix: log errors happening while JMeter starts the test by @vlsi in #6193
  • feat: pass JDBCSampler.maxRows to Statement.setMaxRows so the driver does not fetch extra rows from the database by @vlsi in #6216
  • Restore references to boms in the generated pom.xml files by @vlsi in #6046

Non-functional changes

  • Add space before stopping_test_host by @pochopsp in #6045
  • Fix link to bug database by @sebbASF in #6050
  • Resolve checkstyle cache miss by @tylerbertrand in #6072
  • Fixed Chinese translation errors in multiple languages by @MarkHoo in #6073
  • Add Java 22 version (ignored) to the build matrix by @vlsi in #6112
  • chore: bump Gradle to 8.5 by @vlsi in #6166
  • refactor: migrate existing Groovy tests to Kotlin, remove Groovy compiler from the build pipeline by @vlsi in #6212
  • Refactor JUnit 3 and JUnit 4 tests to JUnit 5, remove JUnit 4 dependency by @vlsi in #6214
  • docs: update changelog for 5.6.3 by @vlsi in #6190

Update dependencies

  • fix(deps): update dependency org.neo4j.driver:neo4j-java-driver to v4.4.12 by @renovate-bot in #6039
  • fix(deps): update dependency org.jetbrains.kotlinx:kotlinx-coroutines-bom to v1.7.3 by @renovate-bot in #6038
  • fix(deps): update dependency org.eclipse.jgit:org.eclipse.jgit to v5.13.2.202306221912-r by @renovate-bot in #6037
  • fix(deps): update dependency org.codehaus.groovy:groovy-bom to v3.0.19 by @renovate-bot in #6036
  • fix(deps): update kotlin monorepo to v1.9.21 by @renovate-bot in #6111
  • chore(deps): update release-drafter/release-drafter digest to 09c613e by @renovate-bot in #6115
  • fix(deps): update dependency jacoco to v0.8.11 by @renovate-bot in #6118
  • fix(deps): update dependency com.github.tomakehurst:wiremock-jre8 to v2.35.1 by @renovate-bot in #6117
  • fix(deps): update dependency net.bytebuddy:byte-buddy to v1.14.10 by @renovate-bot in #6120
  • fix(deps): update org.apache.activemq to v5.16.7 by @renovate-bot in #6122
  • fix(deps): update dependency org.ow2.asm:asm to v9.6 by @renovate-bot in #6132
  • fix(deps): update dependency org.jsoup:jsoup to v1.16.2 by @renovate-bot in #6128
  • fix(deps): update dependency org.apache.mina:mina-core to v2.2.3 by @renovate-bot in #6127
  • fix(deps): update dependency org.apache.httpcomponents.client5:httpclient5 to v5.2.2 by @renovate-bot in #6126
  • fix(deps): update dependency commons-codec:commons-codec to v1.16.0 by @renovate-bot in #6133
  • fix(deps): update dependency org.jetbrains:annotations to v24.1.0 by @renovate-bot in #6130
  • fix(deps): update dependency commons-io:commons-io to v2.15.0 by @renovate-bot in #6134
  • chore(deps): update actions/checkout action to v4 by @renovate-bot in #6146
  • chore(deps): update actions/github-script action to v7 by @renovate-bot in #6147
  • fix(deps): update org.openjdk.jmh to v1.37 by @renovate-bot in #6145
  • fix(deps): update dependency org.jetbrains.dokka:org.jetbrains.dokka.gradle.plugin to v1.9.10 by @renovate-bot in #6141
  • fix(deps): update dependency nl.jqno.equalsverifier:equalsverifier to v3.15.3 by @renovate-bot in #6138
  • fix(deps): update dependency org.jetbrains.lets-plot:lets-plot-kotlin-jvm to v4.5.0 by @renovate-bot in #6142
  • fix(deps): update dependency spotbugs to v4.8.1 by @renovate-bot in #6143
  • fix(deps): update org.apache.logging.log4j to v2.22.0 by @renovate-bot in #6157
  • fix(deps): update net.minidev json-smart to v2.5.0 by @renovate-bot in #6156
  • fix(deps): update dependency org.apache.xmlgraphics:xmlgraphics-commons to v2.9 by @renovate-bot in #6150
  • fix(deps): update dependency commons-net:commons-net to v3.10.0 by @renovate-bot in #6135
  • fix(deps): update dependency org.junit:junit-bom to v5.10.1 by @renovate-bot in #6131
  • fix(deps): update dependency org.apache.commons:commons-lang3 to v3.14.0 by @renovate-bot in #6153
  • fix(deps): update io.burt to v0.6.0 by @renovate-bot in #6159
  • fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v5.2.5 by @renovate-bot in #6167
  • fix(deps): update dependency commons-io:commons-io to v2.15.1 by @renovate-bot in #6168
  • fix(deps): update dependency com.fifesoft:rsyntaxtextarea to v3.3.4 by @renovate-bot in #6158
  • fix(deps): update dependency nl.jqno.equalsverifier:equalsverifier to v3.15.4 by @renovate-bot in #6178
  • chore(deps): update actions/setup-java action to v4 by @renovate-bot in #6184
  • fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6 by @renovate-bot in #6185
  • fix(deps): update dependency org.apache.httpcomponents.client5:httpclient5 to v5.3 by @renovate-bot in #6181
  • fix(deps): update dependency org.jsoup:jsoup to v1.17.1 by @renovate-bot in #6182
  • fix(deps): update dependency spotbugs to v4.8.3 by @renovate-bot in #6187
  • fix(deps): update dependency net.sf.saxon:saxon-he to v11.6 by @renovate-bot in #6180
  • fix(deps): update dependency org.jetbrains.lets-plot:lets-plot-batik to v4 by @renovate-bot in #6189
  • fix(deps): update com.fasterxml.jackson.core to v2.16.1 by @renovate-bot in #6200
  • fix(deps): update dependency com.github.spotbugs:com.github.spotbugs.gradle.plugin to v6.0.4 by @renovate-bot in #6201
  • fix(deps): update dependency org.neo4j.driver:neo4j-java-driver to v4.4.13 by @renovate-bot in #6206
  • fix(deps): update dependency net.bytebuddy:byte-buddy to v1.14.11 by @renovate-bot in #6203
  • fix(deps): update kotlin monorepo to v1.9.22 by @renovate-bot in #6207
  • fix(deps): update dependency nl.jqno.equalsverifier:equalsverifier to v3.15.5 by @renovate-bot in #6204
  • Streamline binding of UI elements to TestElement properties by @vlsi in #6199
  • fix(deps): update org.apache.logging.log4j to v2.22.1 by @renovate-bot in #6213

New Contributors

Full Changelog: rel/v5.6.2...rel/v5.6.3

v5.6.2

09 Jan 08:26
e663d1d
Compare
Choose a tag to compare

Known issues (fixed in 5.6.3)

  • JMeter 5.6 shows 0 as a min response time in summary report, #6043
  • NullPointerException in ConstantTimer (and derived timers), #6162
  • Downloading of embedded resources via HTTP Request Default not working, #6162

What's Changed

  • chore: Fix compatibility with Maven's pom.xml parser by adding explicit versions for com.google.auto.service:auto-service-annotations by @vlsi in #6042

Full Changelog: rel/v5.6.1...rel/v5.6.2

v5.6.1

10 Jul 16:01
9f803e3
Compare
Choose a tag to compare

Known issues

  • Maven does not resolve transitive dependencies, see #6041. It will be resolved in 5.6.2

New and Noteworthy

  • fix: use UTF-8 as a default encoding in HTTP sampler by @vlsi in #6010
  • Fixed endless thread groups in non-GUI mode. Use default value for LoopController.continue_forever rather than initializing it in the constructor by @vlsi in #6011
  • fix: after disabling the Java Request sampler, it cannot be enabled again by @vlsi in #6012

What's Changed

  • docs: add release-drafter for populating GitHub releases info based on the PRs by @vlsi in #6000
  • chore: use Gradle toolchains for JDK provisioning by @vlsi in #5989
  • test: replace TestTransactionController.TestSampleListener with CollectSamplesListener by @vlsi in #6002
  • bump JMeter version in issue templates to 5.6 by @alexsch01 in #6013
  • fix: treat null or blank values as empty for saved properties by @vlsi in #6027
  • doc: update documentation for sampleresult.default.encoding default value by @vlsi in #6028
  • chore: trim dependencyManagement and optional dependencies from pom.xml by @vlsi in #6031
  • doc: update changelog for 5.6.1 by @vlsi in #6024
  • doc: update changelog for 5.6.1 by @vlsi in #6001

Dependencies

New Contributors

Full Changelog: rel/v5.6...rel/v5.6.1

v5.6

24 Jun 14:02
e024bf3
Compare
Choose a tag to compare

Regressions

The following regressions will be resolved in 5.6.1:

  • ThreadGroups are running endlessly in non-gui mode #6008
  • After disabling the Java Request sampler, it cannot be enabled again #6004

What's Changed

  • doc: add load profile samples to Open Model Thread Group documentation by @vlsi in #718
  • Master tests by @pjfanning in #722
  • Add .asf.yaml, enable GitHub Issues by @vlsi in #728
  • Add GitHub Issue templates by @vlsi in #5710
  • doc: handle markup in documentation by @vlsi in #5711
  • Add Chinese Simplified Translation for Open Model Thread Group by @kaola89 in #725
  • SyncTimerTest | Used Junit 5 assertions to keep it consistent by @SampathKumarAmex in #726
  • Update grgit to 4.1.1 (from 4.1.0) by @SampathKumarAmex in #691
  • Update Spock to 2.2-groovy-3.0 (from 2.1-groovy-3.0) by @vlsi in #5713
  • Remove Travis CI configuration as the ASF is moving away from Travis CI by @vlsi in #5719
  • Bump actions/checkout to v3 by @vlsi in #5722
  • Update Bugzilla -> GitHub issues in the contribution documentation by @vlsi in #5712
  • UPPER is the default case for changeCase by @orimarko in #5731
  • bump checksum-dependency-plugin to 1.86, so public pgp keys could be stored under the source control by @vlsi in #5760
  • Update Gradle to 7.6 from 7.3 by @vlsi in #5763
  • Change from Assert. to Assertions. by @milamberspace in #5813
  • Bug #5807 - Fix an ArrayIndexOutOfBoundsException on HTTP parameters … by @milamberspace in #5812
  • Add KeyStroke for start_no_timers (Start no pauses: CRTL+SHIFT+n) by @dgetzlaf in #5792
  • chore: bump Gradle to 8.1.1 by @vlsi in #5814
  • chore: call verifyReleaseDependencies only when building release version by @vlsi in #5828
  • Deadlock in testsuite by @FSchumacher in #5870
  • Trim variable names in Argument objects by @FSchumacher in #5874
  • [66139] Ensure Open Model Thread Group initializes config elements only once by @vlsi in #717
  • Add errorprone verifications by @vlsi in #5873
  • Fix NumberFormatException when counter is empty or not a digit on Proxy Settings panel by @milamberspace in #5901
  • Speed up CPU-bound tests by skipping recoverRunningVersion for elements that are shared between threads (the ones that implement NoThreadClone) by @vlsi in #5899
  • Use JMeterProperty#intValue for loop count directly by @FSchumacher in #5876
  • Use Caffeine for caching HTTP headers instead of commons-collections4 LRUMap by @vlsi in #5911
  • feat: Use Caffeine for caching compiled scripts in JSR223 samplers instead of commons-collections4 LRUMap by @vlsi in #5909
  • feat: Use Caffeine for caching customizers in TestBeanGUI instead of commons-collections4 LRUMap by @vlsi in #5910
  • feat: use ServiceLoader to find implementations instead of searching classes in jars by @vlsi in #5885
  • feat: add property to disable FunctionProperty caching by @vlsi in #5788
  • ci: add randomized matrix for better test coverage by @vlsi in #693
  • style: use bounded wildcards for private, and static methods by @vlsi in #5927
  • Update website copyright year to 2023 by @raboof in #5787
  • perf: cache datetime formatter in __time function by @vlsi in #5934
  • Added Shortcut key event for Reset search - 66053 by @rollno748 in #710
  • perf: remove excessive BufferedInputStream from HTTP sampler by @vlsi in #5952
  • perf: avoid String.replaceAll in HTTPJavaImpl by @vlsi in #5953
  • perf: avoid string concatenation in HTTPHC4.HttpClientKey by @vlsi in #5954
  • fix: PropertyIterator.remove should remove properties from both collections in TestElement by @vlsi in #5958
  • chore: allocate Xmx1500m for the build by @vlsi in #5962
  • test: Add OpenJDK JMH for creating microbenchmarks in JMeter code by @vlsi in #5960
  • Migrate TestElement interface to Kotlin by @vlsi in #5959
  • chore: reduce verbosity of the build logs by @vlsi in #5965
  • Add more variables to template to compute sampler names by @FSchumacher in #5869
  • doc: update the next version to be 5.6 by @vlsi in #5936
  • feat: Enable usage of ${...} expressions for checkbox controls by @vlsi in #5944
  • chore: bump vlsi-release-plugins to 1.89 by @vlsi in #5972
  • chore: use testFixtures sourceset instead of depending on all the test classes by @vlsi in #5975
  • perf: add PropertyIteratorImpl.EMPTY_ITERATOR when iterating over an empty collection by @vlsi in #5985
  • fix: AbstractTestElement#clone might produce non-identical clones if element constructor adds a non-default property value by @vlsi in #5984
  • DSL for programmatic test plan generation by @vlsi in #678
  • fix: restore public static final String references to literals for backward compatibility by @vlsi in #5988
  • fix: encode unicode characters in filenames when sending files in HTTP Sampler by @vlsi in #5987

Dependencies

Read more

v5.5

24 Jun 14:04
Compare
Choose a tag to compare

What's Changed

  • Bump Gradle 6.7 -> 6.8.1 by @vlsi in #642
  • fix doc for 'get-started' file by @ooooo-youwillsee in #653
  • Update to Gradle 7.0.2 by @vlsi in #657
  • Reduce memory consumption by the logging panel (disable undo events for it) by @vlsi in #676
  • Align ssl props / Enable setting cipher suite (WIP) by @pmouawad in #677
  • Open Model Thread Group by @vlsi in #674
  • Update log4j2 to 2.15.0 to fix CVE-2021-44228: Apache Log4j2 JNDI features do not protect against attacker controlled LDAP and other JNDI related endpoints by @vlsi in #680
  • Bump lets-plot to 2.2.1 and 3.1.1 by @vlsi in #681
  • Update changelog for JMeter 5.5 by @vlsi in #684
  • 65108: Support JMeter variables in GraphQL HTTP Request by @woonsan in #660
  • Setters in ConstantThroughputTimer need to set Properties to be picked up by test during runtime by @mspangdal in #662
  • Update log4j2 to 2.17.1 by @psmietanaa in #685
  • Deleted the redundant log variable in parse curl command action class by @SampathKumarAmex in #687
  • Remove unnecessary throws exception from distributed runner test by @SampathKumarAmex in #688
  • [Bug 63620] Fix GUI freeze when viewing response body with long lines by @vlsi in #694
  • update tika-parsers to 1.28.1 (from 1.28) and xstreams to 1.4.19 (from 1.4.18) by @sseide in #698
  • CSV文件中共享模式汉化翻译有误:所有现场-->所有线程 by @KING76169835 in #702
  • ci: use https://www.apache.org instead of http://www.eu.apache.org for downloading Maven by @Geno1024 in #704
  • (typo) in zh-CN translation. by @Geno1024 in #703
  • Revert Bugfix 65885 by @pmouawad in #709
  • Update Kotlin to 1.6.21 by @vlsi in #713
  • Use kotlinx-coroutines for UI launcher by @vlsi in #712
  • Fix to Bug 66061 - Refine the log message in DefaultSamplerCreator from the state of in progress to complete by @zisding in #714

New Contributors

Full Changelog: rel/v5.4.1...rel/v5.5

v5.4.3: Update log4j to 2.17.0 (fix CVE-2021-45105)

24 Jun 14:07
b01f761
Compare
Choose a tag to compare

v5.4.2: Update log4j2 to 2.16.0 to fix CVE-2021-44228

24 Jun 14:06
f393453
Compare
Choose a tag to compare

v5.4.1

24 Jun 14:15
Compare
Choose a tag to compare

What's Changed

  • update xstreams to 1.4.15 (from 1.4.14) by @sseide in #639

Full Changelog: rel/v5.4...rel/v5.4.1

v5.4

24 Jun 14:15
Compare
Choose a tag to compare

What's Changed

  • Update JMeter screen preview by @vlsi in #575
  • docs: clarify how to configure InfluxDB v1 and InfluxDB v2 by @bednar in #592
  • Update neo4j-java-driver from 1.7.5 to 4.0.1 by @michaelweidmann in #594
  • Ensure all buttons added to the toolbar behave/look consistently. by @weisJ in #599
  • Set JMSType header field through JMSProperties. by @topicus-pw-dvdouden in #600
  • Bug 64581 - Allow SampleResult#setIgnore to influence behaviour on Sampler Error by @pmouawad in #604
  • Improved README. by @ham1 in #605
  • Fix for control flow behavior regression by @tilln in #606
  • Update Gradle: 6.3 -> 6.6, add build cache and build scans by @vlsi in #611
  • Make the splash screen application-modal rather than system-modal by @vlsi in #614
  • Bug 64553 When using Transaction Controller, send Bytes and Received Bytes are displayed as 0 in the influxdb(BackendListener) by @pmouawad in #608
  • Bug 64711 - Use theme from darklaf extensions for RSyntaxTextArea. by @weisJ in #617
  • Update JUnit5 to 5.7.0 (from 5.6.2) by @vlsi in #619
  • Prevent NPE in ToolTipManager by @weisJ in #621
  • Add validation of the third-party jars that are included to the release by @vlsi in #620
  • Guard against empty or wrong threadGroup names by @FSchumacher in #622
  • Use string formatting for log messages by @FSchumacher in #623
  • Correct string formatting for log message by @FSchumacher in #624
  • Make method less complex by extracting private methods by @FSchumacher in #625
  • Move guard clause for log message generation by @FSchumacher in #626
  • Removed the http4client.retain_max_body_size property mentions by @kkalinin in #578
  • BZ 64752 - Add GraphQL/HTTP Request Sampler by @woonsan in #627
  • Ensure fallback enabled fonts are used. by @weisJ in #618
  • BZ-64787 : Korean translation by @woonsan in #630
  • BZ-64800: correcting plugin action components' resource key usages by @woonsan in #631
  • Fix to Bug64776 - Add the possibility to add SecurityProviders by @FackelAB in #629
  • Add Error Prone code style verification by @vlsi in #632
  • Make allowed version of freemarker explicit by @FSchumacher in #633
  • Add BackendListener that sends "raw" results to InfluxDB by @ham1 in #544
  • Fix a typo in README.md by @wuyuanwei in #634

New Contributors

Full Changelog: rel/v5.3...rel/v5.4

v5.3

24 Jun 14:18
8fd448f
Compare
Choose a tag to compare

What's Changed

  • Remove unnecessary boxing by @vlsi in #541
  • Replace Spotless with Autostyle by @vlsi in #549
  • Add Travis CI job to test JMeter with IBM s390x by @namrata-ibm in #550
  • Bug 64091 - Precise Throughput Timer might produce less samples when low test duration is used by @vlsi in #553
  • Color test results in Gradle output by @vlsi in #554
  • Update Gradle test output formatting by @vlsi in #555
  • Bug 64142 - Use gray icons for disabled elements in the tree by @vlsi in #558
  • Add ExecutionMode.SAME_THREAD to JMeterSerialTest to ensure the tests are not executed concurrently by @vlsi in #560
  • Add darklaf look and feel by @vlsi in #556
  • Add screenshots for Darklaf look and feel by @vlsi in #562
  • Use SVG icon for splashscreen by @vlsi in #565
  • On the fly look and feel updates, change zoom hotkey to ctrl+alt+wheel by @vlsi in #566
  • Show context menu for the full row, not just for the tree label by @vlsi in #564
  • Improve toolbar border by @weisJ in #568
  • Support SVG icons for the toolbar by @vlsi in #570
  • Remove etched borders. by @weisJ in #569
  • Overhaul the approach for using custom styles in JMeter components by @vlsi in #572
  • Improve the startup time: skip test plan UI initialization by @vlsi in #573
  • Upgrade Gradle: 6.1 -> 6.3 by @vlsi in #577
  • Implement per-field undo/redo by @vlsi in #576
  • Add icon for JetBrains Toolbox by @vlsi in #579
  • Update Darklaf: 1.4.3.1 -> 2.0.2 by @vlsi in #582
  • Speed up DNSCacheManagerSpec + simplify some code in DNSCacheManager. by @ham1 in #580
  • Fixed duplicate theme name in the changelog by @weisJ in #584
  • Add a 'Median' field to the dashboard and make the response time percentile fields support floating-point numbers by @keithmork in #567
  • Added JEXL3 as a syntax alias for JSyntaxTextArea by @drivera-armedia in #585
  • UI improvements. by @weisJ in #581
  • Bug 64407 - Improve JMS Publisher UX by @ubikloadpack in #586
  • Bug 64408 - Improve JMS Subscriber UX by @ubikloadpack in #587

New Contributors

Full Changelog: rel/v5.2...rel/v5.3