Skip to content

Release v3.0.1#103

Merged
3dgiordano merged 37 commits into
masterfrom
development
May 19, 2026
Merged

Release v3.0.1#103
3dgiordano merged 37 commits into
masterfrom
development

Conversation

@3dgiordano
Copy link
Copy Markdown
Collaborator

This pull request introduces a comprehensive Maven Central release automation and improves the project's Maven configuration for publishing, cross-platform compatibility, and developer experience. It also includes minor code cleanups and refactoring for maintainability.

Release automation and Maven Central publishing:

  • Adds a GitHub Actions workflow (.github/workflows/release.yml) to automate the release process, including version bumping, testing, publishing artifacts to Maven Central, and updating the GitHub release.
  • Introduces a Maven settings file (.github/settings.xml) for Sonatype/Maven Central credentials and GPG signing configuration.
  • Adds a deployment script (.github/maven-central-deploy.sh) to handle GPG key import and Maven deployment for releases.

Maven project configuration improvements:

  • Updates pom.xml with project metadata (name, description, license, SCM, developers), enables source and javadoc JAR generation, configures GPG signing, and adds the Sonatype Central publishing plugin. [1] [2]
  • Adds all platform-specific Brotli native dependencies for cross-platform shaded JAR support and introduces a property for the Brotli4j version.
  • Refactors Java compilation: compiles bootstrap sources (src/main/java8) with Java 8 and main sources with Java 17, using the build-helper-maven-plugin for IDE compatibility.

Plugin code and refactoring:

  • Moves and refactors the Installer.java class to src/main/java8, centralizing Java version checks in PluginJavaRequirements and simplifying headless GUI detection. [1] [2] [3] [4]
  • Cleans up BlazeMeterHttpMenuCommand by removing unnecessary inheritance, adjusting method annotations, and clarifying SPI registration comments. [1] [2] [3] [4] [5]

Bug fix:

  • Prevents duplicate request body storage in deepCopySampleResult by not redundantly copying sampler data, which avoids potential issues with BlazeMeter HTTP's handling of the raw field.

3dgiordano and others added 30 commits May 6, 2026 10:20
* MOB-45005: Initial migration to Jetty 12

* MOB-45005: Update dependencies and change default to shared thread pool

* MOB-45005: The pre-processors are removed in the result

* MOB-45005:  Better calculation of bytes sent

* MOB-45005: Appropriate property getter mechanism

* MOB-45005: Lower the jetty debug level to INFO

* MOB-45005: Remove unused code

* MOB-45005: Fallback to UTF-8 on encoding error

* MOB-45005: Improve logic

* MOB-45005: Set correct logging level for some messages.

* MOB-45005:  Fix pom

* MOB-45005:  Use more performant atomic version

* MOB-45005: Catch Illegal and Unsupported Charset Exceptions

* MOB-45005: Clean and Improvements

* MOB-45005: Clean and Improvements on HTTP2 Async Controller

* MOB-45005: Fix parent sample metrics

* MOB-45005:  Fixes and improvements

* MOB-45005: Update jetty to 12.1.6

* MOB-45005: Fix typo introduced on 2.0.3 version.

* MOB-45005: Improvements in protocol error detection

* MOB-45005: Improvements in Happy Eyeballs algorithm, and tests

* MOB-45005: Improvements

* Fix transport on HTTP/1 to maxMultiplex 1

* Add embedded resources inherit parent props.
* Rebrand and increment version

* UI/UX improvements
* Rebrand and increment version

* UI/UX improvements

* Proxy Recording Enabled by Default

* Change recording as default and menu option added

* Properties prefixed with HTTP2Sampler and httpJettyClient are now legacy prefixes.

* Checkstyle and fix in a test on windows

* Migrate HTTP Request to BZM HTTP Sampler

* Show BlazeMeter HTTP on Recorder

* Support for ACR HTTP Recorder

* Update new properties flags with the new prefix
* MOB-48482: Remove unnecessary copy dependencies due to fat jar

* MOB-48482: Setup build pipeline

* MOB-48482: Setup JMeter compatibility tests
Update README and screenshots for multi-protocol HTTP sampler
Add documentation for JMeter HTTP to BZM HTTP converter
3dgiordano and others added 7 commits May 19, 2026 13:44
Configure POM for automated Maven Central release
# Conflicts:
#	pom.xml
#	src/main/java/com/blazemeter/jmeter/http2/gui/BlazeMeterHttpMenuCommand.java
#	src/main/java8/com/blazemeter/jmeter/http2/Installer.java
#	src/main/resources/META-INF/services/org.apache.jmeter.gui.action.Command
#	src/main/resources/META-INF/services/org.apache.jmeter.gui.plugin.MenuCreator
@3dgiordano 3dgiordano merged commit 1465142 into master May 19, 2026
3 checks passed
@3dgiordano 3dgiordano deleted the development branch May 19, 2026 18:30
@3dgiordano 3dgiordano restored the development branch May 19, 2026 18:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants