Releases: hiero-ledger/hiero-mirror-node
v0.26.0
This release is mainly focused on adding support for new features coming to the main nodes. We added support for the newTotalSupply
field to the transaction record in HAPI 0.10.0
. We also documented our design for the upcoming scheduled transactions services that's coming in a future release of HAPI. Our next minor version will have preliminary support for that.
But by far the biggest change is support for the new record file V5 and signature file V5 format. These files are uploaded to cloud storage and pulled by the mirror nodes to populate its database. Since it's the core communication format between the main nodes and mirror nodes, it took a bit of refactoring and new code to support the new format while retaining compatibility with previous stream files.
Warning! If you don't upgrade your Mirror Node to v0.26.0 or later before HAPI v0.11.0 is released in a few weeks, your mirror node will be unable to process new transactions.
We continued our progress on switching to TimescaleDB. We integrated a TimescaleDB helm chart into our Kubernetes deployment and added migration scripts to convert from PostgreSQL to TimescaleDB. We're still in the testing phase so it's still recommended to stick with the v1 schema (the default) for now.
Enhancements
- Bump versions for v0.26.0 #1481
- Bump versions for v0.26.0-rc1 #1478
- Increase rest pg pool timeouts #1462
- Bump versions for 0.26.0-beta1 #1461
- V2 data schema gitactions #1448
- Bump versions for v0.26.0-alpha1 #1447
- Support record file v5 #1445
- Add a request ID to REST requests #1443
- Add new nodes to monitor #1437
- Utilize newTotalSupply field from HAPI #1426
- Update copyright to 2021 #1425
- Add a monitor warmup period property #1418
- Support Signature File v5 #1413
- Support newTotalSupply #1397
- Monitor warm up period #1396
- TimescaleDB: Update DB User Permissions #1387
- Refactor signature file reader #1384
- Bump chart dependencies #1383
- Refactor Record File Reader #1382
- Refactor Signature File Reader #1370
- Refactor Record File Reader #1369
- Scheduled Transactions Design #1368
- Stream Signature File V5 Support #1366
- Record Stream V5 Support #1365
- TimescaleDB: Add psql to timescaledb migration scripts #1364
- TimescaleDB: Helm #1359
- TimescaleDB: Add GitHubAction for V2 Schema #1345
- TimescaleDB: Update mirror chart with TimescaleDB v2 support #1313
- TimescaleDB: Add DB migration scripts from v1 to v2 schema environment #1309
Bug Fixes
- Change elastic index format to yyyy-MM-dd #1476
- Remove failing acceptance test #1446
- Fix wrong API base URL on Swagger site #1444
- Fix TimescaleDB init job failure #1436
- TimescaleDB init job sometimes fails at connecting to access node service #1435
- Fix token_account primary index #1424
- Fix support for custom owner and importer users in v1 data schema #1421
- Fix missing token transfers for token create/mint/burn/wipe #1415
- Missing token transfers for non-cryptotransfer transactions #1412
Documentation
- Scheduled Transactions Design #1414
Dependency Upgrades
- Bump jib-maven-plugin from 2.7.0 to 2.7.1 #1434
- Bump software.amazon.awssdk:bom from 2.15.54 to 2.15.61 #1433
- Bump nodemon from 2.0.6 to 2.0.7 in /hedera-mirror-rest/monitoring/monitor_apis #1432
- Bump nodemon from 2.0.6 to 2.0.7 in /hedera-mirror-rest #1431
- Bump sinon from 9.2.2 to 9.2.3 in /hedera-mirror-rest #1430
- Bump husky from 4.3.6 to 4.3.7 in /hedera-mirror-rest #1429
- Bump eslint-plugin-prettier from 3.3.0 to 3.3.1 in /hedera-mirror-rest #1428
- Bump aws-sdk from 2.820.0 to 2.824.0 in /hedera-mirror-rest #1427
- Bump aws-sdk from 2.818.0 to 2.820.0 in /hedera-mirror-rest #1410
- Bump mathjs from 8.1.0 to 8.1.1 in /hedera-mirror-rest #1409
- Bump js-yaml from 3.14.1 to 4.0.0 in /hedera-mirror-rest #1408
- Bump mathjs from 8.1.0 to 8.1.1 in /hedera-mirror-rest/monitoring/monitor_apis #1407
- Bump software.amazon.awssdk:bom from 2.15.23 to 2.15.54 #1403
- Bump jib-maven-plugin from 2.6.0 to 2.7.0 #1401
- Bump reporting-plugin from 4.0.86 to 4.0.89 #1400
- Bump aws-sdk from 2.814.0 to 2.818.0 in /hedera-mirror-rest #1399
- Bump jackson-dataformat-msgpack from 0.8.21 to 0.8.22 #1398
- Bump junit-jupiter from 1.15.0 to 1.15.1 #1394
- Bump guava from 30.0-jre to 30.1-jre #1393
- Bump swagger-ui-express from 4.1.5 to 4.1.6 in /hedera-mirror-rest #1392
- Bump testcontainers from 6.4.0 to 6.4.1 in /hedera-mirror-rest #1391
- Bump axios from 0.21.0 to 0.21.1 in /hedera-mirror-rest #1390
- Bump node-notifier from 8.0.0 to 8.0.1 in /hedera-mirror-rest/monitoring/monitor_apis #1386
- Bump node-notifier from 8.0.0 to 8.0.1 in /hedera-mirror-rest #1385
- Bump embedded.testcontainers.version from 1.85 to 1.86 #1381
- Bump cucumber.version from 6.9.0 to 6.9.1 #1380
- Bump micrometer-jvm-extras from 0.2.0 to 0.2.1 #1378
- Bump
@godaddy
/terminus from 4.4.1 to 4.5.0 in /hedera-mirror-rest #1377 - Bump aws-sdk from 2.809.0 to 2.814.0 in /hedera-mirror-rest #1376
- Bump js-yaml from 3.14.0 to 3.14.1 in /hedera-mirror-rest #1375
- Bump jmeter.version from 5.3 to 5.4 #1330
- Bump reporting-plugin from 4.0.84 to 4.0.86 #1301
- Bump cucumber.version from 6.8.2 to 6.9.0 #1291
Contributors
We'd like to thank all the contributors who worked on this release!
- [@xin-hedera](https...
v0.26.0-rc1
Bump versions for v0.26.0-rc1 (#1478) Signed-off-by: Steven Sheehy <[email protected]>
v0.26.0-beta1
Bump versions for 0.26.0-beta1 (#1461) * Bump versions for 0.26.0-beta1 Signed-off-by: Ian Jungmann <[email protected]>
v0.14.4
Bug Fixes
- Fix error parsing TokenUpdate transaction #1450
Contributors
We'd like to thank all the contributors who worked on this release!
v0.14.3
Fix recording metrics for unknown transaction types.
Bug Fixes
- Fix recording metrics for unknown transactions & bump versions to 0.14.3 #1449
Contributors
We'd like to thank all the contributors who worked on this release!
v0.26.0-alpha1
Bump versions for v0.26.0-alpha1 (#1447) Signed-off-by: Steven Sheehy <[email protected]>
v0.25.1
Fixed an issue with missing token transfers for non-crypto transfer transactions.
Enhancements
- Bump versions for 0.25.1 #1417
Bug Fixes
Contributors
We'd like to thank all the contributors who worked on this release!
v0.25.0
This release saw a slew of enhancements to our new monitoring module. The monitor is a standalone component that can publish and subscribe to transactions from various Hedera APIs to gauge the health of the system. New in this release is the ability to automatically create entities on startup using a new expression syntax. This is useful to avoid boilerplate configuration and manual entity creation steps that vary per environment.
A sample percentage property was added to the monitor to control how often the REST API should be verified. We took the time to properly document the monitor tool detailing its configuration and operational steps. Finally, we added a number of new metrics and a Grafana dashboard to view them.
We made progress towards our goal of replacing PostgreSQL with TimescaleDB. This release contains the initial database migrations to setup the mirror node from scratch using TimescaleDB. These migrations are hidden behind a feature flag. In an upcoming release we'll add further functionality including data migration scripts and Helm support.
Enhancements
- Bump versions for v0.25.0 #1406
- Bump versions for v0.25.0-rc1 #1373
- Support additional pg pool config params #1363
- Automatically create monitor entities #1361
- Lazy load transaction types for REST #1356
- Add monitor dashboard #1347
- Addressbook migration #1340
- Add rest percentage check to monitor #1339
- TimescaleDB : Add Flyway v2 migrations in support of new schema #1319
- Monitor performance testing #1315
- Monitor dashboard #1314
- Publish topic messages to redis in a separate thread #1311
- Topic messages should be published to redis concurrently instead of inlined with the DB transaction #1308
- TimescaleDB: Add v2 flyway migration support #1306
- Automatically create entities for monitor #1220
- REST API should lazy load transactionTypes #1160
- Kubernetes: Performance testing #1107
- Research TimescaleDB #912
Bug Fixes
- Fix token transfer INSUFFICIENT_TX_FEE #1371
- Fix import config bootstrap migration reference #1360
- Handle transactions without crypto transfers in transaction REST API #1358
- Add record to db for stream files in valid folder #1344
- Errors on node, sync broken after update to version 24 #1325
- Transactions REST API returns no result for system accounts #1295
Documentation
Dependency Upgrades
- Bump sinon from 9.2.1 to 9.2.2 in /hedera-mirror-rest #1354
- Bump husky from 4.3.0 to 4.3.6 in /hedera-mirror-rest #1353
- Bump eslint-plugin-prettier from 3.2.0 to 3.3.0 in /hedera-mirror-rest #1352
- Bump testcontainers from 6.3.0 to 6.4.0 in /hedera-mirror-rest #1351
- Bump aws-sdk from 2.804.0 to 2.809.0 in /hedera-mirror-rest #1350
- Bump ini from 1.3.5 to 1.3.7 in /hedera-mirror-rest #1349
- Bump ini from 1.3.5 to 1.3.7 in /hedera-mirror-rest/monitoring/monitor_apis #1348
- Bump aws-sdk from 2.799.0 to 2.804.0 in /hedera-mirror-rest #1329
- Bump mathjs from 8.0.1 to 8.1.0 in /hedera-mirror-rest #1328
- Bump eslint-plugin-prettier from 3.1.4 to 3.2.0 in /hedera-mirror-rest #1327
- Bump mathjs from 8.0.1 to 8.1.0 in /hedera-mirror-rest/monitoring/monitor_apis #1326
Contributors
We'd like to thank all the contributors who worked on this release!
v0.25.0-rc1
Add monitor documentation (#1372) Signed-off-by: Steven Sheehy <[email protected]>
v0.24.0
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!