Skip to content

Bumped version to 4.7.0 - #487

Merged
tonygermano merged 1 commit into
mainfrom
release/4.7.0
Oct 14, 2026
Merged

tonygermano merged 1 commit into
mainfrom
release/4.7.0

Conversation

@jonbartels

Copy link
Copy Markdown
Contributor

Pull in updates to get ready for 4.7.0.

Follows #301 (the 4.6.0 bump), adapted to the post-Gradle-migration layout: server/mirth-build.properties is gone, so gradle.properties carries the build version now, and server/src/test/resources/mirth.properties is a new place the version appears.

Changes

  • gradle.properties — build version 4.6.0 → 4.7.0
  • server/conf/mirth.properties, server/src/test/resources/mirth.properties — migration version
  • server/dbconf/{derby,mysql,oracle,postgres,sqlserver}/*-database.sql — SCHEMA_INFO seed version
  • tools/install4j/oie-installer-config.install4j — installer <application version="...">
  • server/src/com/mirth/connect/client/core/Version.java — appended v4_7_0("4.7.0"); v4_6_0 stays as history since getLatest() returns the last constant
  • server/src/com/mirth/connect/server/migration/ServerMigrator.java — case v4_7_0: return null;

No Migrate4_7_0 is added, matching how #301 handled 4.6.0 — 4.7.0 ships no schema change beyond the SCHEMA_INFO version row. If a config/schema migration turns out to be needed, it belongs in its own PR.

ci/tests/*/channels/*/channel.xml fixtures are deliberately left at version="4.6.0": they are channel exports, not version declarations, so leaving them keeps CI exercising the import/upgrade path from the prior release. #301 likewise did not touch fixtures.

Verification

  • ./gradlew :server:compileJava — passes
  • ./gradlew :server:test — 667 tests, 0 failures. This covers the bump-sensitive tests: those initializing ObjectXMLSerializer from Version.getLatest() (ObjectXMLSerializerTest, ObjectJSONSerializerTest, MapUtilTest, HttpReceiverPropertiesTest, JsonMessageBodyReaderTest, ServerConfigurationRestorerTest) and the migration tests calling setStartingVersion(Version.getLatest()) (Migrate3_7_0Test, Migrate4_0_0Test, Migrate4_3_0Test).
  • xmllint --noout tools/install4j/oie-installer-config.install4j — parses
  • git grep '4\.6\.0' -- . ':!ci/tests' — only the retained v4_6_0 enum constant remains

🤖 Generated with Claude Code

Pull in updates to get ready for 4.7.0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Signed-off-by: Jon Bartels <jonathan.bartels@gmail.com>
@github-actions

Copy link
Copy Markdown

Test Results

128 files  ±0  128 suites  ±0   3m 59s ⏱️ +57s
729 tests ±0  729 ✅ ±0  0 💤 ±0  0 ❌ ±0 
819 runs  ±0  813 ✅ ±0  6 💤 ±0  0 ❌ ±0 

Results for commit a750221. ± Comparison against base commit bb3e5b2.

@tonygermano tonygermano left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving, but next time let's skip the install4j file. That's a separate PR and this creates a merge conflict with the edits in progress.

@tonygermano
tonygermano merged commit a750221 into main Oct 14, 2026
11 checks passed
@tonygermano
tonygermano deleted the release/4.7.0 branch October 14, 2026 16:42
@tonygermano tonygermano added this to the Next Release milestone Oct 14, 2026
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.

4 participants