Releases: signum-network/signum-node
Signum Node v3.9.6
What's Changed
- 🚀 Stability and Performance Improvements
- 📊 GUI Updates
- 🧹 General Dependency Updates and Cleanups
🥇 Kudos to @BalazsGit for great contribution
No Hardfork Required
- Batch trim logic and cache getAllTransactions by @BalazsGit in #951
- Add comprehensive metrics and performance monitoring panel by @BalazsGit in #893
- Update Jetty to EE10 and migrate servlet usage to Jakarta API by @frankTheTank72 in #934
- Replace deprecated GzipHandler with CompressionHandler (Jetty 12) by @frankTheTank72 in #938
- Remove unused javax.annotation dependency by @frankTheTank72 in #936
- Ensure ask/bid order tables registered for trimming by @frankTheTank72 in #933
- Remove deprecated
SecurityManagerusage fromSignumGUIby @frankTheTank72 in #939 - chore: removed deprecated function by @ohager in #947
- Set Jooq version by @frankTheTank72 in #963
- chore: Lots of (automated) deps updates
Full Changelog: v3.9.5...v3.9.6
Signum Node v3.9.5
What's Changed
- AI Assistant Rule Sets by @ohager in #894
- chore(deps): bump org.eclipse.jgit:org.eclipse.jgit from 6.5.0.202303070854-r to 7.3.0.202506031305-r by @dependabot[bot] in #913
- chore(deps): bump com.github.signum-network:signumj from v1.3.1 to v1.3.2 by @dependabot[bot] in #908
- chore(deps): bump com.zaxxer:HikariCP from 5.0.1 to 7.0.2 by @dependabot[bot] in #903
- chore(deps): bump org.slf4j:slf4j-api from 1.7.35 to 2.0.17 by @dependabot[bot] in #911
- chore(deps): bump com.palantir.git-version from 3.3.0 to 4.0.0 by @dependabot[bot] in #915
- chore(deps): bump the gradle-minor-patch group with 27 updates by @dependabot[bot] in #896
- Remove buildscript{} by @frankTheTank72 in #917
- Upgrade to flyway 11 by @frankTheTank72 in #918
- chore(deps): bump tj-actions/changed-files from 44 to 46 by @dependabot[bot] in #907
- chore(deps-dev): bump braces from 3.0.2 to 3.0.3 in /openapi by @dependabot[bot] in #919
- chore(deps): bump the gha-weekly group with 2 updates by @dependabot[bot] in #900
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #897
- chore(deps): bump docker/build-push-action from 5 to 6 by @dependabot[bot] in #898
- chore(deps): bump the gradle-minor-patch group with 4 updates by @dependabot[bot] in #920
- chore(deps): bump jakarta.xml.bind:jakarta.xml.bind-api from 3.0.1 to 4.0.2 by @dependabot[bot] in #910
- Fix JAXB dependency alignment for Java 21 by @frankTheTank72 in #922
- Prepare 3.9.5 by @frankTheTank72 in #923
New Contributors
- @dependabot[bot] made their first contribution in #913
Full Changelog: v3.9.4...v3.9.5
Signum Node v3.9.4
No Hardfork required
This release requires Java Runtime 21 (Since v3.9)
🔧 Improvements & Fixes
-
✅ Corrected AT transaction execution order
Ensures that smart contracts execute asset minting before dependent transfers, preventing double-spend exceptions.
→ PR #888 by @frankTheTank72 -
✅ Developer quality-of-life: Auto-format on save for Java
Enableseditor.formatOnSavefor cleaner commits and consistent formatting.
→ PR #889 by @BalazsGit -
✅ Replace String-Based Expression with Type-Safe Alternative
→ PR #890 by @BalazsGit -
✅Remove double hash entry
→ PR #891 by @frankTheTank72
🔄 Upgrade Instructions
This is a safe, non-forking release.
To upgrade:
- Stop your node.
- Download and replace with the
v3.9.4release. - Restart and verify successful sync in the logs.
New Contributors
- @BalazsGit made their first contribution in #887
Full Changelog: v3.9.3...v3.9.4
Signum Node v3.9.3
No Hardfork required
This release requires Java Runtime 21 (Since v3.9)
What's Changed
Summary
This release introduces a comprehensive set of performance improvements.
The main objective is to significantly reduce block and transaction sync times, optimise database interactions, and prepare the node for high-throughput operation on all supported database backends.
📌 Index & Query Optimization
- 🔃 Completely restructured and optimised indexes across all three supported databases (
MariaDB,PostgreSQL,SQLite) via Flyway V13.
🔐 jOOQ Statement and Batch Improvements
-
✅ Switched from
STATIC_STATEMENTtoPREPARED_STATEMENTin jOOQ:Improves security (prevents SQL injection) and enables JDBC-level statement caching, reducing parsing overhead for repeated queries.
-
✅ Replaced manual
.batch(...).bind(...)logic withjOOQ.batchInsert(TransactionRecord):This enables type-safe, efficient, and cleaner bulk inserts with automatic SQL generation and fewer error-prone bindings.
🔧 Other Notable Changes
- ✅ Updated
node-default.propertieswith new and improved default values. - 📌 Updated the
BRS_CHECKPOINT_HASHfrom1272000to1418000. - 📁 Increased default
DB_SQLITE_CACHE_SIZEto 128MB. - 📉 Introdcued the
BLOCK_PROCESS_THREAD_DELAYas variable - instead of a constant - default(500ms) for possible faster chain sync.
🐞 Bug fix
- Workflow versioning for assets working again
Full Changelog: v3.9.2...v3.9.3
Signum Node v3.9.2
No Hardfork required
This release requires Java Runtime 21 (Since v3.9)
What's Changed
🔁 Database Layer Improvements
- 🔥 Full removal of H2 support from the codebase.
- 📄 Updated
README.mdand related files with performance tuning tips for MariaDB and PostgreSQL. - ⚙️ Raised the minimum MariaDB version to 10.11 to support descending index ordering.
- 📦 Upgraded MariaDB JDBC driver from
2.4.1to3.1.4.
Signum Node v3.9.1
No Hardfork required
This release requires Java Runtime 21 (Since v3.9)
What's Changed
- See in #875
Full Changelog: v3.9.0...v3.9.1
Signum Node v3.9.0
No Hardfork required
This is mostly an update to new Gradle and Java Version
This release requires Java Runtime 21
What's Changed
- Optimize account_asset Index for improved performance by @frankTheTank72 in #851
- Bugfix/privkey by @flop01 in #852
- fix: ensure heartbeat resumes after executing withHeartbeatPaused by @gittrekt in #855
- Formatting and Documentation by @damccull in #854
- Set java server to standard mode by default by @damccull in #853
- feat: added documentation for getAccountId by @ohager in #857
- Upgrade Signum Node to Java 21 (with Gradle 8 and jpackage build) by @frankTheTank72 in #861
- Chore/preps for 3.9 by @ohager in #862
- Ci/update docker file by @ohager in #863
- Update Dockerfile and Phoenix update script for Java21 release by @gittrekt in #864
- Upgrade to gradle 8.8 by @frankTheTank72 in #866
- Fix ambiguous class error by @damccull in #865
Full Changelog: v3.8.4...v3.9.0
Signum Node v3.8.4
No Hardfork required
What's Changed
- fix: sqlite auto db folder creation by @ohager in #845
- Updates to docker workflow & image by @gittrekt in #847
- Full SSL Cert Chain by @ohager in #848
- fix: reverted getTransactions to 3.8.2 version for performance reasons by @ohager in #849
- Increased API Timeout to 60s, H2 declared deprecated, SQLite is default database now by @ohager in #850
Full Changelog: v3.8.3...v3.8.4
Signum Node v3.8.3
No Hardfork required
A new database migration will be applied... this may take a few minutes - be patient.
New Features
- SSL Support for Webocket
- Db Folder for Sqlite auto creation (Fixes #816)
Bugfixes
- Database Query Statement Length Issue Fixed - Should solve various Sqlite Issues (especially syncing), but also valid for other dbs.
What's Changed - (Complete Changelog)
- Tooling quality of life by @damccull in #831
- feat: SSL support or Websockets by @ohager in #835
- Update Dockerfile for Better Compatibility by @gittrekt in #838
- Devcontainer update by @damccull in #837
- Add a config property for the max number of rows to insert in SQL statements by @flop01 in #840
- Silence SQLITE_BUSY and SQLITE_BUSY_SNAPSHOT exceptions and stack traces by @flop01 in #841
- Feat/improve get account transactions by @ohager in #843
New Contributors
Full Changelog: v3.8.2...v3.8.3