This release continues our improvements to our Kubernetes support as well as monitoring and performance improvements across the modules.
We improved our custom PrometheusRule alerts for the Importer, GRPC and REST API modules, as well as added dashboards for our gRPC and REST API modules. Additionally, we increased our pod resources limits to optimize Importer ingestion and gRPC streaming performance in a Kubernetes cluster. Our existing js based monitor and REST performance tests were both updated to include HTS support.
We also improved our data generator module with support for the majority of HAPI transactions the mirror node importer ingests. Additionally, we also added a java based monitor module that supports generation and publishing of transactions.
This release also includes an improvements to avoid the stale account info bug that stems from balance stream files being received at a slower frequency than record stream files. Now account creations and account info changes will be reflected in REST API call even though the updated balance may not have been received.
We also extended our REST API support to include case insensitive support query parameters. /api/v1/transactions?transactionType=tokentransfers
and /api/v1/transactions?transactiontype=tokentransfers
are now both acceptable.
Enhancements
- Bump versions for v0.22.0-rc1 #1225
- Add a Java based monitor #1203
- Increase importer and rest container resource limit #1202
- Add Transaction Suppliers to generate HAPI transactions #1199
- HTS: Add HTS REST API tests to monitor #1197
- Add custom alerts and dashboards #1170
- Add support for case insensitive query params to REST API #1168
- Update acceptance tests with v0.21.0 token rest checks #1167
- Optimize AccountBalanceRepository queries #1163
- AccountBalanceRepository find* methods are extremely slow #1162
- REST API query params should be case insensitive #1159
- Acceptance Tests should support Token REST APIs added in v0.21.0 #1152
- HTS: Add to monitor #1150
- HTS REST Performance Tests #1135
- Kubernetes: Application Dashboards #660
Bug Fixes
- Fix mainnet bucket name #1222
- Add redis sentinel configuration for importer #1204
- Fix ImporterParseLatency alerts triggering in dev repeatedly #1198
- Fix test case fragmentedMessagesGroupAcrossHistoricAndIncoming #1196
- Fix bad PrometheusRule expression #1182
- Fix stale accounts REST API #1181
- Disable failing ConsensusControllerTest.fragmentedMessagesGroupAcross… #1180
- Failing ConsensusControllerTest in GitHub Action #1178
- Accounts Info REST API responses are often stale #1177
- Add missing columns to token info REST API #1171
- Support disabling pgpool load balancing in importer #1166
- Fix postgresql deadlock in integration tests #1165
- Postgresql deadlock in importer integration test #1164
- Kubernetes: postgresql-ha replication delay causes importer hash mismatch #1154
Dependency Upgrades
- Bump jest from 26.5.3 to 26.6.2 in /hedera-mirror-rest #1215
- Bump grpc.version from 1.33.0 to 1.33.1 #1214
- Bump cucumber.version from 6.8.1 to 6.8.2 #1213
- Bump jmeter-maven-plugin from 3.1.1 to 3.1.2 #1212
- Bump embedded.testcontainers.version from 1.84 to 1.85 #1211
- Bump eslint-config-prettier from 6.14.0 to 6.15.0 in /hedera-mirror-rest #1210
- Bump testcontainers from 4.3.0 to 5.0.0 in /hedera-mirror-rest #1209
- Bump jest from 26.5.3 to 26.6.1 in /hedera-mirror-rest #1208
- Bump pg from 8.4.1 to 8.4.2 in /hedera-mirror-rest #1207
- Bump supertest from 5.0.0 to 6.0.0 in /hedera-mirror-rest/monitoring/monitor_apis #1206
- Bump
@awaitjs
/express from 0.6.1 to 0.6.3 in /hedera-mirror-rest #1205 - Bump grpc-netty-shaded from 1.30.2 to 1.33.0 #1194
- Bump embedded.testcontainers.version from 1.83 to 1.84 #1193
- Bump spring-boot-starter-parent from 2.3.3.RELEASE to 2.3.4.RELEASE #1192
- Bump grpc.version from 1.31.1 to 1.33.0 #1191
- Bump guava from 29.0-jre to 30.0-jre #1190
- Bump mathjs from 7.3.0 to 7.5.1 in /hedera-mirror-rest #1189
- Bump jest from 26.5.3 to 26.6.1 in /hedera-mirror-rest/monitoring/monitor_apis #1188
- Bump nodemon from 2.0.5 to 2.0.6 in /hedera-mirror-rest #1187
- Bump eslint-config-prettier from 6.12.0 to 6.14.0 in /hedera-mirror-rest #1186
- Bump nodemon from 2.0.5 to 2.0.6 in /hedera-mirror-rest/monitoring/monitor_apis #1185
- Bump aws-sdk from 2.773.0 to 2.778.0 in /hedera-mirror-rest #1184
- Bump axios from 0.20.0 to 0.21.0 in /hedera-mirror-rest #1183
Contributors
We'd like to thank all the contributors who worked on this release!