Releases: hashgraph/hedera-mirror-node
v0.36.0-rc6
v0.36.0-rc6
v0.36.0-rc5
v0.36.0-rc5
v0.36.0-rc4
v0.36.0-rc4
v0.36.0-rc3
v0.36.0-rc3
v0.35.0
Most of the changes in this release were operational improvements around our Kubernetes deployment. These changes were necessary as we begin to convert more environments from virtual machines to Kubernetes-based. We added our acceptance tests to the Helm chart so that it can trigger automatically during upgrades and verify the deployment was successful. On the importer, we added a new health check to the probes that verifies that stream files are successfully being parsed. And we fixed the importer so that the probes are started before long running database migrations, allowing us to finally enable its liveness probe. There were a lot of smaller fixes to the charts, so please see the linked PRs for further details.
The monitor saw a brand new REST API that lists active subscriptions. This is used in our cluster to determine overall cluster health and route traffic via our load balancers. We added an OpenAPI spec and Swagger UI for this API as well.
Special thanks to @si618 for fixing the build on Windows and adding a GitHub workflow to make sure it stays fixed.
And also a thanks to @safinbot for addressing some errors in our REST API OpenAPI specification.
Breaking changes
The REST API maximum and default limit was lowered from 1000 to 500. If you explicitly send a number more than 500, your request will fail. Please update your client code appropriately.
Enhancements
- Add a monitor service & change threads property #2065
- Support liveness probe delay flyway #2051
- Various production improvements #2029
- Show rosetta container log when validation fails #2022
- Simplify NodeSignatureVerifier statusMap #2016
- Improve automated release process #2003
- Helm acceptance tests #2002
- Bump versions for v0.35.0-SNAPSHOT #1999
- Streamfile parsing health check #1993
- Upgrade to latest rosetta sdk #1975
- Monitor Subscriber REST API #1937
- Upgrade to latest Rosetta SDK #1918
- Helm acceptance tests #1917
- Support using liveness probes for importer #1898
- Add file processing status to importer health checks #1892
Bug Fixes
- Add shebang to fix husky pre-commit hook on windows #2062
- Optimize rest account balance query #2060
- fix semantic error for openapi.yml #2053
- Git pre-commit fails on windows #2052
- Rename windows-incompatible files #2028
- Git checkout fails on windows #2027
- Fix accounts REST API with DER encoded public key #2026
- Account REST API doesn't support ED25519 DER encoded prefix #2025
- Slow get single account balance and token balances query #2020
- Fix TopicMessageServiceTest.startTimeAfterNow #2005
- Workaround lack of TLS support in SDK & acceptance test cleanup #2000
Dependency Upgrades
- Bump aws-sdk from 2.913.0 to 2.918.0 in /hedera-mirror-rest #2050
- Bump eslint-plugin-import from 2.23.3 to 2.23.4 in /hedera-mirror-rest #2049
- Bump mathjs from 9.4.0 to 9.4.1 in /hedera-mirror-rest #2048
- Bump github.com/caarlos0/env/v6 from 6.6.0 to 6.6.2 in /hedera-mirror-rosetta #2047
- Bump jest from 26.6.3 to 27.0.3 in /hedera-mirror-rest/check-state-proof #2046
- Bump jest-circus from 26.6.3 to 27.0.3 in /hedera-mirror-rest #2045
- Bump sinon from 10.0.0 to 11.1.1 in /hedera-mirror-rest #2044
- Bump jest-junit from 12.0.0 to 12.1.0 in /hedera-mirror-rest #2043
- Bump jest from 26.6.3 to 27.0.3 in /hedera-mirror-rest #2042
- Bump mathjs from 9.4.0 to 9.4.1 in /hedera-mirror-rest/monitoring/monitor_apis #2041
- Bump testcontainers from 7.11.0 to 7.11.1 in /hedera-mirror-rest #2040
- Bump dependency-check-maven from 6.1.6 to 6.2.0 #2038
- Bump software.amazon.awssdk:bom from 2.16.63 to 2.16.74 #2037
- Bump protobuf-java from 3.17.0 to 3.17.1 #2036
- Bump commons-io from 2.8.0 to 2.9.0 #2035
- Bump ws from 7.4.4 to 7.4.6 in /hedera-mirror-rest/check-state-proof #2034
- Bump spring-cloud-dependencies from 2020.0.2 to 2020.0.3 #2033
- Bump springdoc-openapi-webflux-ui from 1.5.8 to 1.5.9 #2032
- Bump ws from 7.4.0 to 7.4.6 in /hedera-mirror-rest/monitoring/monitor_apis #2031
- Bump ws from 7.4.0 to 7.4.6 in /hedera-mirror-rest #2030
- Bump aws-sdk from 2.907.0 to 2.913.0 in /hedera-mirror-rest #2019
- Bump browserslist from 4.16.3 to 4.16.6 in /hedera-mirror-rest/check-state-proof #2018
- Bump grpc.version from 1.37.1 to 1.38.0 #2013
- Bump reporting-plugin from 4.0.102 to 4.0.103 #2012
- Bump docker-maven-plugin from 0.35.0 to 0.36.0 #2011
- Bump
@godaddy
/terminus from 4.7.2 to 4.8.0 in /hedera-mirror-rest #2010 - Bump testcontainers from 7.10.0 to 7.11.0 in /hedera-mirror-rest #2009
- Bump eslint-plugin-import from 2.23.2 to 2.23.3 in /hedera-mirror-rest #2007
- Bump github.com/caarlos0/env/v6 from 6.5.0 to 6.6.0 in /hedera-mirror-rosetta #2001
Contributors
We'd like to thank all the contributors who worked on this release!
v0.34.0
In Hedera Mirror Node v0.34.0, we started work on designing support for NFTs that will come in a future Hedera Services release.
By default, the mirror node will validate that at least one-third of all nodes in the address book have signed a stream file before importing it into its database. This ensures that the main nodes have reached two-thirds consensus on the transactions in the file. For performance or verification reasons, you may want to decrease or increase this default percentage. To support this use case, we added a hedera.mirror.importer.downloader.consensusRatio
property that controls the ratio of verified nodes (nodes used to come to consensus on the signature file hash) to the total number of nodes available.
We took the time to undertake some major dependency upgrades for the Rosetta API. This included major updates to the Hedera and Rosetta SDKs that both required a large amount of refactoring. A number of bugs in Rosetta were addressed as well as improvements to Rosetta's CI workflow. These changes lay the groundwork for additional Rosetta improvements in a future release.
To avoid duplication, we wanted to unify our JMeter and Monitor performance tests. To do so, we needed the newer monitor tool to have feature parity with our JMeter tests. To accomplish this, we've split the publish to HAPI and subscribe to mirror node flows in the monitor to allow for subscribe only. In this iteration only the gRPC API supports subscribe only. With this change, we were able to remove our JMeter code and optimize the hedera-mirror-test
image from 1.5G to 0.5G.
We made some operational improvements to our helm chart including alert dependencies. Alert dependencies help avoid a flood of alerts that are all related to the same root cause. We also made some bug fixes to the chart that could occur when enabling or disabling some components in favor of external databases or message buses.
Enhancements
- Remove JMeter based performance tests #1981
- Change default chart db back to PostgreSQL #1971
- Signature consensus ratio config #1950
- Improve rosetta Dockerfile and workflow #1946
- Upgrade to hedera-sdk-go v2.1.5 in rosetta module #1944
- Add subscribe only flow to monitor #1940
- Add alertmanager inhibit rules #1925
- Provide configuration option to verify recordstream signatures for all nodes #1869
- Monitor feature parity with JMeter tests #1850
- Add NFT Design Doc #1845
- Alert dependencies #1813
- NFT design #1809
- Upgrade to hedera-sdk-go v2 in rosetta module #1521
Bug Fixes
- Port fix TopicMessageServiceTest.startTimeAfterNow to release/0.34 #2064
- Port optimize rest account balance query to release/0.34 #2063
- Fix pgpool admin password #1998
- Fix using wrapper chart without redis chart enabled #1980
- Port fix service endpoint migration (#1974) #1978
- Fix hedera-mirror-test Dockerfile pointing to tag that does not exist #1973
- Disable AccountBalanceFileParserTest & RecordFileParserIntegrationTest #1948
- Fix rosetta docker build failure #1942
- Add transaction support to entity updater package #1938
- Use PAT to create PR in automated release process #1932
- Error running entity-updater: index row size exceeds maximum for index "entity__public_key_natural_id" error #1905
Dependency Upgrades
- Bump jackson-dataformat-msgpack from 0.8.22 to 0.8.24 #1995
- Bump embedded.testcontainers.version from 2.0.7 to 2.0.8 #1994
- Bump protobuf-java from 3.16.0 to 3.17.0 #1991
- Bump software.amazon.awssdk:bom from 2.16.59 to 2.16.63 #1990
- Bump cucumber.version from 6.10.3 to 6.10.4 #1989
- Bump frontend-maven-plugin from 1.11.3 to 1.12.0 #1988
- Bump grpc.version from 1.37.0 to 1.37.1 #1987
- Bump mathjs from 9.3.2 to 9.4.0 in /hedera-mirror-rest #1986
- Bump aws-sdk from 2.904.0 to 2.907.0 in /hedera-mirror-rest #1984
- Bump eslint-plugin-import from 2.22.1 to 2.23.2 in /hedera-mirror-rest #1983
- Bump mathjs from 9.3.2 to 9.4.0 in /hedera-mirror-rest/monitoring/monitor_apis #1982
- Bump aws-sdk from 2.901.0 to 2.904.0 in /hedera-mirror-rest #1970
- Bump swagger-stats to 0.99.1 and add its peer dependency prom-client 13.1.0 #1967
- Bump yargs from 17.0.0 to 17.0.1 in /hedera-mirror-rest/check-state-proof #1966
- Bump glob from 7.1.6 to 7.1.7 in /hedera-mirror-rest/check-state-proof #1965
- Bump github.com/golang/protobuf from 1.5.1 to 1.5.2 in /hedera-mirror-rosetta #1964
- Bump github.com/sirupsen/logrus from 1.4.2 to 1.8.1 in /hedera-mirror-rosetta #1963
- Bump protobuf-java from 3.15.8 to 3.16.0 #1962
- Bump software.amazon.awssdk:bom from 2.16.47 to 2.16.59 #1961
- Bump jacoco-maven-plugin from 0.8.6 to 0.8.7 #1960
- Bump codecov from 3.8.1 to 3.8.2 in /hedera-mirror-rest #1959
- Bump
@godaddy
/terminus from 4.7.1 to 4.7.2 in /hedera-mirror-rest #1958 - Bump prettier from 2.2.1 to 2.3.0 in /hedera-mirror-rest #1957
- Bump testcontainers from 7.8.0 to 7.10.0 in /hedera-mirror-rest #1956
- Bump hosted-git-info from 2.8.8 to 2.8.9 in /hedera-mirror-rest #1953
- Bump hedera proto to 0.13.2 #1951
- Bump embedded.testcontainers.version from 2.0.6 to 2.0.7 #1924
- Bump download-maven-plugin from 1.6.2 to 1.6.3 #1923
- Bump
@hashgraph
/proto from 1.0.23 to 1.0.25 in /hedera-mirror-rest/check-state-proof #1916 - Bump yargs from 16.2.0 to 17.0.0 in /hedera-mirror-rest/check-state-proof #1915
- Bump dependency-check-maven from 6.1.5 to 6.1.6 #1911
- Bump disruptor from 3.4.3 to 3.4.4 #1910
- Bump
@hashgraph
/proto from 1.0.24 to 1.0.25 in /hedera-mirror-rest #1908
Contributors
We'd like to thank all the contributors who worked on this release!
v0.35.0-rc1
v0.35.0-rc1
v0.34.0-rc2
v0.34.0-rc2
v0.34.0-rc1
v0.34.0-rc1
v0.33.0
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!