This release adds support for HAPI 0.13.2. This brings with it a new address book file format that is more compact and doesn't duplicate IP address and port information. We took the time to adjust our database to reflect the newer format while maintaining compatibility with the older format.
A big focus of this release was on improving the Helm charts for use in production deployments. We now auto-generate passwords for components that require one and ensure they remain the same on upgrades by using Helm's lookup feature. We added env
, envFrom
, volumes
, volumeMounts
properties to all charts for more flexible configuration. We added a global.image.tag
chart property to make it easier to test out custom versions. And we made it easier to use dependencies that can be outside the cluster like Redis and PostgreSQL.
Some internal improvements saw us automating our release process so that version bumps and release note generation can be kicked off via GitHub. This now also includes generating a CHANGELOG and keeping it up to date with the release notes. And finally we updated our acceptance tests to automatically pull and use the latest address book along with validating all nodes to ensure only the latest, valid nodes are used for validation.
Enhancements
- Change default chart db back to PostgreSQL (0.33) #1972
- Adjust timescaledb params #1922
- Some timescaledb params set in chart values are suboptimal #1921
- Add multi node validation support to Acceptance tests #1900
- Ignore Sonar false positives #1896
- Change helm-gh-pages action to use GITHUB_TOKEN #1893
- Add a property to override every child chart's tag #1885
- Disabled scheduled crypto create in acceptance tests #1876
- Bump hedera-protobuf-java-api to 0.13.0-rc-1 w support for ServiceEndpoint #1871
- Automate release process #1870
- Auto generate chart passwords #1862
- Bump hedera-protobuf-java-api from 0.13.0-alpha.2 to 0.13.0-rc-1 #1854
- Acceptance tests should use validated network nodes #1852
- Update traefik service type #1844
- Kubernetes: TLS with DNS #702
- Automate release process #344
Bug Fixes
- Always create redis secret #1977
- Fix service endpoint migration #1974
- V1.37.1__add_address_book_service_endpoints migration failing #1969
- Use PAT in automated release #1930
- Fix automated release workflow failure #1928
- Fix deadlock due to not cleaning up PostgreSQL CopyIn when there's an error (master) #1895
- Fix gRPC dashboard #1877
- Exclude fee-free transactions in monitor check #1874
- Separate chart version replacer #1872
- Monitor reports error "accNum is 0" #1829
Dependency Upgrades
- Bump hosted-git-info from 2.8.8 to 2.8.9 in /hedera-mirror-rest/monitoring/monitor_apis #1954
- Bump hosted-git-info from 2.8.8 to 2.8.9 in /hedera-mirror-rest/check-state-proof #1952
- Bump hedera proto to 0.13.2 #1949
- Bump aws-sdk from 2.892.0 to 2.901.0 in /hedera-mirror-rest #1943
- Bump chalk from 4.1.0 to 4.1.1 in /hedera-mirror-rest/check-state-proof #1890
- Bump reporting-plugin from 4.0.101 to 4.0.102 #1889
- Bump testcontainers from 7.7.0 to 7.8.0 in /hedera-mirror-rest #1888
- Bump aws-sdk from 2.888.0 to 2.892.0 in /hedera-mirror-rest #1887
- Bump eslint-plugin-jest from 24.3.5 to 24.3.6 in /hedera-mirror-rest #1886
- Bump disruptor from 3.4.2 to 3.4.3 #1884
- Bump junit-jupiter from 1.15.2 to 1.15.3 #1883
- Bump spring-boot-starter-parent from 2.4.4 to 2.4.5 #1882
- Bump embedded.testcontainers.version from 2.0.5 to 2.0.6 #1881
- Bump software.amazon.awssdk:bom from 2.16.34 to 2.16.47 #1879
- Bump cucumber.version from 6.10.2 to 6.10.3 #1865
- Bump jib-maven-plugin from 2.8.0 to 3.0.0 #1836
Contributors
We'd like to thank all the contributors who worked on this release!