This release focuses on finalizing our support for the new Hedera Token Service (HTS) provided by the Hedera API v0.9.0. There are no new HTS features, just various fixes to make it compatible with the latest protobuf. HTS is currently enabled in previewnet and should be enabled in testnet very soon, so please try it out and let us know if you have any feedback.
A new Helm chart was added to run the monitor application. The monitor is still under heavy development so stay tuned.
Most of the other changes were bug fixes. We now use SonarCloud to scan for vulnerabilities and bugs and have addressed all the major items. You can view our SonarCloud dashboard to track our progress. Entities are now only inserted for successful transactions and we fixed the wrong address book being updated. There were multiple issues with the state proof alpha API that were resolved. For the gRPC API, we improved its performance and lowered its CPU usage. Also related to gRPC, we now enable server sent keep alive messages and permit a lower client sent keep alive messages of 90 seconds, which should hopefully address timeout issues that some users have reported.
Enhancements
- Bump version for 0.23.0 #1280
- Bump versions for 0.23.0-rc1 #1275
- Bump sdk and update token and crypto transfer transactions #1260
- Change token symbol size to 100 #1258
- Token HAPI changes #1256
- Change token symbol size to 100 #1255
- Refactor importer to handle token transfers in crypto transfer #1254
- Add monitor charts #1251
- Enable SonarCloud code scanning #1230
- Cache current address book #1226
- Increase gRPC server keepalive #1223
- Add new monitor to Kubernetes #1216
- HTS: Support Hbar transfers during token transfer transaction #1176
- Enable SonarCloud #1175
- Cache the current address book #996
- Consider increasing frequency of GRPC server keepalive #802
Bug Fixes
- Bump monitor dashboard dependencies #1276
- Fix incorrect base64 encoding in stateproof #1263
- Fix SonarCloud security hotspots #1262
- Rest State Proof retrieves different record files #1261
- Fix state proof check failure on failed transaction check #1259
- Monitor state proof check failure #1257
- Fix SonarCloud bugs #1253
- Fix NoSuchMethodError during hcs-perf-subscribe-test #1252
- Fix address book update always updating 102 file #1236
- Add version migrations to fix entity type mismatches in db #1235
- Upgrade Spring Boot to 2.3.5 to fix pgpool connection issue #1234
- Fix gRPC performance bottleneck #1232
- Performance bottleneck most flux operations in SharedTopicListener are run in the same thread #1231
- AddressBookService updatePreviousAddressBook only updates 102 file #1229
- Ensure entities are inserted only on create #1228
- Importer incorrectly persists non existent entity on ConsensusSubmitMessage #1201
Dependency Upgrades
- Bump software.amazon.awssdk:bom from 2.15.9 to 2.15.23 #1248
- Bump testcontainers-java from 1.14.3 to 1.15.0 #1247
- Bump jest from 26.6.2 to 26.6.3 in /hedera-mirror-rest #1245
- Bump sinon from 9.2.0 to 9.2.1 in /hedera-mirror-rest #1244
- Bump swagger-stats from 0.95.17 to 0.95.18 in /hedera-mirror-rest #1243
- Bump supertest from 5.0.0 to 6.0.1 in /hedera-mirror-rest #1242
- Bump mathjs from 7.6.0 to 8.0.0 in /hedera-mirror-rest/monitoring/monitor_apis #1241
- Bump eslint-config-airbnb-base from 14.2.0 to 14.2.1 in /hedera-mirror-rest #1240
- Bump jest from 26.6.1 to 26.6.3 in /hedera-mirror-rest/monitoring/monitor_apis #1239
- Bump supertest from 6.0.0 to 6.0.1 in /hedera-mirror-rest/monitoring/monitor_apis #1238
Contributors
We'd like to thank all the contributors who worked on this release!