This release adds OpenAPI 3.0 specification support to our REST API. The OpenAPI specification is available at /api/v1/openapi.yml
and serves as a formal specification of our API. Clients can use the specification to shorten the amount of time it takes to integrate with our API by generating code or test harnesses. It also provides us with a new auto-generated API documentation site viewable at /api/v1/docs
.
We now have support for the AWS Default Credential Provider Chain. Now instead of only being able to provide static access and secret keys in the configuration, you can rely on the default provider chain to retrieve your credentials automatically from the environment (environment variables, ~/.aws/credentials
, etc). See our documentation for more information.
We've enhanced our monitoring tools to provide greater observability into the mirror node's operation. In addition to publishing, our monitor tool now supports subscribing to the gRPC and REST APIs to verify end to end functionality of Hedera. It will also generate metrics off this information. We take advantage of Loki's new log alerting capability and now can alert off of any errors we see in logs that might be cause for concern.
Enhancements
- Bump versions for v0.24.0 #1343
- Bump versions for v0.24.0-rc2 #1342
- Port the second transaction query optimization from release/0.23 #1338
- Optimize transaction query #1324
- Bump versions for v0.24.0-rc1 #1318
- Refactor CryptoTransferTransactionSupplier to only add token only transfers #1307
- Add gRPC and REST subscriber to monitor #1302
- Support Default Credentials Provider for AWS #1281
- Enable log alerts and normalize log statements #1279
- Add OpenAPI 3.0 Support #1278
- gRPC service performance optimization #1277
- The timeout mechanism in SharedTopicListener is cpu intensive #1227
- Kubernetes: Log alerting #1218
- Add subscription test to monitor #1217
- Support AWS IAM Assume Role without config #1044
- OpenAPI 3.0 Support #306
Bug Fixes
- Another attempt to fix monitor publishing #1336
- Fix monitor not generating new transactions #1333
- Fix bug in CryptoTransferTransactionSupplier when doing CRYPTO transfer. #1332
- Update REST monitor to check for valid balances in reference account #1317
- REST based Monitor is broken for undefined account balances #1316
- Add retry configuration support to HTS acceptance tests #1305
- Correct Transaction Suppliers having default values overwritten, and add validation #1304
- Update Monitor to Not Overwrite Default Values of Missing Properties #1303
- Fix error in Crypto Transfer Transaction Supplier #1296
- Retries exhausted validating REST API via acceptance tests #1294
- Update SDK to 1.3.3 to support HTS changes #1293
- Improve gRPC missing message handling in TopicMessageService #1282
- HCS gRPC subscription terminates due to out of order messages with RedisTopicListener #1221
Dependency Upgrades
- Bump prettier from 2.2.0 to 2.2.1 in /hedera-mirror-rest #1300
- Bump testcontainers from 6.2.0 to 6.3.0 in /hedera-mirror-rest #1299
- Bump aws-sdk from 2.797.0 to 2.799.0 in /hedera-mirror-rest #1298
- Bump express-oas-generator from 1.0.28 to 1.0.30 in /hedera-mirror-rest #1297
- Bump hedera-protobuf-java-api from 0.9.0-rc.3 to 0.9.0 #1290
- Bump aws-sdk from 2.778.0 to 2.797.0 in /hedera-mirror-rest #1288
- Bump prettier from 2.1.2 to 2.2.0 in /hedera-mirror-rest #1287
- Bump testcontainers from 6.1.1 to 6.2.0 in /hedera-mirror-rest #1286
- Bump swagger-ui-express from 4.1.4 to 4.1.5 in /hedera-mirror-rest #1285
- Bump protobuf-java from 3.13.0 to 3.14.0 #1274
- Bump spring-cloud-gcp-dependencies from 1.2.5.RELEASE to 1.2.6.RELEASE #1272
- Bump spring-cloud-dependencies from Hoxton.SR8 to Hoxton.SR9 #1271
- Bump mathjs from 8.0.0 to 8.0.1 in /hedera-mirror-rest/monitoring/monitor_apis #1269
- Bump mathjs from 7.6.0 to 8.0.1 in /hedera-mirror-rest #1268
- Bump testcontainers from 5.0.0 to 6.1.1 in /hedera-mirror-rest #1267
- Bump codecov from 3.8.0 to 3.8.1 in /hedera-mirror-rest #1266
- Bump eslint-plugin-jest from 24.1.0 to 24.1.3 in /hedera-mirror-rest #1265
- Bump pg from 8.4.2 to 8.5.1 in /hedera-mirror-rest #1264
Contributors
We'd like to thank all the contributors who worked on this release!