Releases: hashgraph/hedera-services
Releases · hashgraph/hedera-services
Hedera Services v0.46.1
What's Changed
Full Changelog: v0.46.0...v0.46.1
Hedera Services v0.46.0
What's Changed
- feat: wiring diagram improvements by @cody-littley in #10233
- chore: Change
HashMap
toLinkedHashMap
in custom fees assessment by @Neeharika-Sompalli in #10240 - feat: add implementation in throttling facility to handle N-Of-Unscaled type of throttling by @MiroslavGatsanoga in #10142
- build: do not publish test fixtures by @jjohannes in #10147
- build: patch everything we use to be a real Java Module by @jjohannes in #10056
- chore!: More common tests moved to correct module by @hendrikebbers in #10133
- feat: Config constants created & used by @hendrikebbers in #10117
- feat: script for cleaning build files by @cody-littley in #10190
- fix: Compact last PCES file at boot time by @cody-littley in #10257
- feat: sync++- by @cody-littley in #10260
- feat: roster change objects by @cody-littley in #9908
- chore(ci): change the trigger on the PR Formatting workflow by @nathanklick in #10267
- feat(migration): Migrate contract store (contract's slots) from monservice to modular-service representation by @david-bakin-sl in #10252
- chore: ensure the pull request check workflow properly handles forks by @nathanklick in #10268
- fix: fix failing PCES unit test. by @cody-littley in #10290
- fix: 2098 metadata clone by @mmalik-al in #10108
- feat: don't link parents if relationship to child is invalid by @alittley in #10235
- feat: move SignedStateFileManagerWiring into PlatformWiring by @alittley in #10207
- chore: disable sync++- by @cody-littley in #10304
- fix: enable contract hapi-tests, eliminate v1 security model by @tinker-michaelj in #10155
- fix: suite test in
TokenAndTypeCheckSuite
by @petreze in #10140 - fix: tests from LeakyContractTestsSuite by @MrValioBg in #9997
- fix: fuzzy match records with mono-service for ContractMintHTSSuite by @thenswan in #10282
- fix: remove incompatible ip printing in linux by @mxtartaglia-sl in #10296
- feat(event serialization): add
birthRound
,EventDescriptor
and multiple other parents to serialized event by @edward-swirldslabs in #9344 - fix(migration): Migrate contract slots from mono- to modular- in deterministic order by @david-bakin-sl in #10310
- chore(ci): add a new CI workflow to ensure release artifact determinism by @nathanklick in #10347
- feat: Implement lazyCreationCostInGas method by @lukelee-sl in #10337
- fix(ci): disable Gradle configuration cache before executing Snyk by @nathanklick in #10349
- fix: 10227 use dev config with modrun by @jamesnguyentech in #10249
- fix(ci): snyk workflow should not run on dependabot or forked pull requests by @nathanklick in #10355
- chore(ci): drop upgrade test support for Ubuntu 18.04 by @JeffreyDallas in #10344
- feat: make branch more visually distinct in JTR report. by @cody-littley in #10329
- fix: ContractCallLocalSuite Fix by @ilko-iliev-lime in #10038
- fix: fix some sonar bugs and suppress others by @povolev15 in #10261
- fix: disassociate deleted nft does not commit a transfer list by @georgi-l95 in #10097
- feat: Implement synthetic records for immediate genesis reconnect scenario by @mhess-swl in #10176
- chore: Fix
HashMap
in token serviceCryptoTransfer
toLinkedHashMap
by @Neeharika-Sompalli in #10361 - chore: Fix ContractKeysHTSSuite records by @thenswan in #10110
- feat: Set recipient to null as appropriate during contract tracing by @lukelee-sl in #10348
- fix: canUseAliasesInPrecompilesAndContractKeys checks EVM_ADDRESS is 20 bytes by @agadzhalov in #10327
- fix: change glibc malloc behavior to help reduce memory consumption by @nathanklick in #10359
- feat: Hook midnight rate updates into handle workflow by @netopyr in #10322
- fix: ensure failed
CREATE2
action is finalized w/ proper frame by @tinker-michaelj in #10366 - fix:
Erc20ContractInteractions
suite test by @petreze in #10378 - fix: suite tests in
ERC721ContractInteractions
by @dikel in #10377 - fix: finalize actions from stack for ALL failed creation attempts by @tinker-michaelj in #10356
- fix: correct owner/spender priority addresses by @tinker-michaelj in #10312
- fix: Match monoservice "hidden default payer" behavior by @jsync-swirlds in #10365
- chore: move platform code out of swirlds-common by @cody-littley in #10370
- build: update e2e and itests to use Java 21 during runtime by @nathanklick in #10376
- fix: 10116 intake clearing by @alittley in #10306
- chore: Turn new intake on by @alittley in #10393
- fix: Validate records of Consensus Service handlers using snapshotMod() by @iwsimon in #10340
- feat(ci): Add github action flow for daily performance testing by @JeffreyDallas in #9906
- chore(ci): change order of cluster parameter by @JeffreyDallas in #10406
- build: update 'extra-java-module-info' for reproducible Jar patching by @jjohannes in #10362
- chore: 09882 dashboard updates by @poulok in #10302
- chore: Add platform-base as code owners to two platform modules by @poulok in #10324
- chore: remove platform version by @cody-littley in #10397
- chore: Enable
evmLazyCreateViaSolidityCallTooManyCreatesFails
HapiTest by @Neeharika-Sompalli in #10341 - chore: add new legacy intake tests to nightly regression by @JeffreyDallas in #10394
- fix: only enable
TargetNetworkPrep
suite by @petreze in #10410 - fix: Consider input bytes when calculating gas cost by @stoqnkpL in #10379
- feat: migrate event creation to new wiring framework by @cody-littley in #10236
- feat: enable Journaled update in the EVM by @shemnon in #10395
- fix: moving socket.close() to after server join in SocketFactoryTest by @edward-swirldslabs in #10423
- fix: Fix typo in compare two string variables by @JeffreyDallas in #10441
- build: fix Jar artifacts determinism by @jjohannes in #10436
- fix: keep first cons time of current block in state by @tinker-michaelj in #10404
- fix: Flush intake prior to finishing replay by @alittley in #10452
- fix: Make event descriptor building and accessing thread safe by @alittley in #10445
- fix: support all 10 upgrade files from 150-159 by @povolev15 in #10369
- fix: Add check for empty inline initcode for contract creation by @lukelee-sl in #10449
- chore: AbstractEnumConfigConverter moved by @hendrikebbers in #10321
- fix: windows runner failure when verifying the artifact determinism by @nathankl...
Hedera Services v0.45.2
What's Changed
- fix: Added a feature flag which is by default enabled to disable tokenBalances and tokenRelationships in
getAccountInfo
,getAccountBalance
andgetContractInfo
queries. #10639
Full Changelog: v0.45.1...v0.45.2
Hedera Services v0.45.0
What's Changed
- Populate evm function result on failing eth transaction by @stoqnkpL in #9453
- Disable compression. by @cody-littley in #9554
- Fix tests in unique token management spec by @mhess-swl in #9537
- enaled one more test and remove the other one that not really in use by @povolev15 in #9557
- Enable tests from CannotDeleteSystemEntitiesSuite by @Ivo-Yankov in #9440
- Fix tests in ContractBurnHTSSuite by @agadzhalov in #9572
- Tune dependency scopes by @jjohannes in #8455
- unneeded calls to swirlds-common removed by @hendrikebbers in #9003
- Fixed CryptoRecordsSanityCheckSuite by @iwsimon in #9551
- Enable test from AssociatePrecompileSuite by @mustafauzunn in #9571
- Implement TransactionRateMultiplierSource by @MiroslavGatsanoga in #9305
- 9514: Reduce Java allocations when sending internal node hashes during reconnect by @artemananiev in #9538
- Address PR review comments for #8374 by @vtronkov in #9266
- 9479: Add more logs to debug virtual map reconnect issues by @artemananiev in #9481
- Increase contract kv/pairs storage allowed by 100x by @lukelee-sl in #9581
- Populate evm function result on failing eth transaction (modulatized … by @stoqnkpL in #9569
- old logging API moved to legacy package by @hendrikebbers in #8459
- 09449 Create data consistency validator by @alittley in #9549
- Support fuzzy-matching record snapshots by @tinker-michaelj in #9513
- 9559 Increased timeout in the assertions to prevent non-deterministic failures. by @imalygin in #9560
- Fix compile breakage in develop following package move of logging. by @jsync-swirlds in #9600
- Cleanup Module patching by @jjohannes in #8561
- Make platform mainnet settings the default by @poulok in #9341
- Measure consensus metrics for all events. by @cody-littley in #9604
- 09543 d remove crypto class by @lpetrovic05 in #9544
- remove static from all the test in MiscCryptoSuite by @povolev15 in #9619
- Bump services version for 0.45 release by @iwsimon in #9606
- Stop nightly regression run for release 0.42 by @JeffreyDallas in #9607
- Make scheduled txn records queryable from
ScheduleCreate
payer account by @tinker-michaelj in #9612 - Fix TokenInfoHTSSuite tests by @MiroslavGatsanoga in #9509
- Reversible preceding transactions by @netopyr in #9594
- Add a non-daemon thread. by @cody-littley in #9642
- #9626 Move v2 package to main package by @timo0 in #9627
- 08931 d reconnect across ab changes by @lpetrovic05 in #9596
- Support for @tag in HapiTestEngine by @vtronkov in #9490
- Wiring Framework by @cody-littley in #9482
- Cherry-pick : Fix NPE in
TokenWipe
when using missing alias for an account by @Neeharika-Sompalli in #9644 - Implement ContractUpdateHandler.handle by @vtronkov in #9379
- Fix More Txn Receipt Tests by @mhess-swl in #9621
- Fix issues related to auto-account creation flows by @rbair23 in #9539
- Implement
LinkedEventIntake
by @alittley in #9532 - Create orphan buffer wiring by @alittley in #9668
- Add comments to failing record regression tests by @mhess-swl in #9672
- Bump shimataro/ssh-key-action from 2.5.1 to 2.6.1 by @dependabot in #9252
- Bump actions/checkout from 4.1.0 to 4.1.1 by @dependabot in #9324
- Create Genesis Blocklist Accounts by @mhess-swl in #8802
- Enable
HollowAccountFinalizationSuite
by @Neeharika-Sompalli in #9535 - Fixed canUseEip1014AliasesForXfers and updateMaxAutoAssociationsWorks by @iwsimon in #9667
- CryptoGetRecordsRegression Suite by @povolev15 in #9673
- Stabilize fuzzy matching by @tinker-michaelj in #9661
- chore: enable full feature support for the unit test reporting steps by @nathanklick in #9698
- Create wiring objects for intake components by @alittley in #9676
- Adding JRS Test Meta Data by @edward-swirldslabs in #9703
- fix NPE in FileServiceUtil by @povolev15 in #9688
- chore: publish release artifacts to the public CDN by @nathanklick in #9702
- chore: normalize test output across all Gradle projects by @nathanklick in #9709
- address comments from pr #9519 by @lukelee-sl in #9521
- Enable remaining tests from TokenTransactSpecs by @Ivo-Yankov in #9313
- fix: issue with workflow due to missing brace by @nathanklick in #9742
- 09674 Rework intake components for framework compatibility by @alittley in #9706
- 9559 Improved asserts for latches. by @imalygin in #9669
- Fixed JTR bug. by @cody-littley in #9716
- Added heartbeats to wiring framework. by @cody-littley in #9664
- Fix flaky wiring test. by @cody-littley in #9745
- Fix
AutoAccountCreationSuite
Fees by @Neeharika-Sompalli in #9726 - Added offer soldering. by @cody-littley in #9671
- Remove stale data from JTR metadata file. by @cody-littley in #9753
- Preserve logic via dependency migration test by @mhess-swl in #9723
- Auto-snapshot management by @tinker-michaelj in #9739
- chore: enable support for the Gradle build cache node by @nathanklick in #9763
- flatten obsolete components by @lpetrovic05 in #9653
- Support "isolated" flag on HapiTestSuite by @rbair23 in #8733
- ExternalizeResult for AbstractRevertibleTokenViewCall by @mustafauzunn in #9737
- Fix E2E tests in TokenUpdatePrecompileSuite by @petreze in #9625
- Fix test CryptoCreateSuite.syntaxChecksAreAsExpected by @kimbor in #9677
- Fix develop while adding responseCode as the additional required parameter by @petreze in #9768
- Fix PrngSeedOperationSuite HAPI tests by @lukelee-sl in #9724
- Fixed typo in BlockRecordManagerImpl.java comments by @nickpoorman in #9718
- Add support for underscored numerical literals in Configuration Converters by @MrValioBg in #9682
- fixed AllBaseOpFeesSuite.NftMintsScaleLinearlyBasedOnNumberOfSignatures by @iwsimon in #9754
- Fix E2E tests in TokenExpiryInfoSuite by @petreze in #9686
- Add test to confirm preceding child record for HTS transfer by @georgi-l95 in #9735
- Validations for dispatchSyntheticTxn by @mustafauzunn in #9308
- Ad...
Hedera Services v0.44.4
v0.44.3
What's Changed
- Enforce NFT allowance check on auto-creation by @tinker-michaelj in e69d0a9
Full Changelog: v0.44.2...v0.44.3
v0.43.4
What's Changed
- Update to use
0.43.0
tag for protobufs by @Neeharika-Sompalli in #9896 - chore: disable Gradle configuration cache and parallelism when releasing to Maven Central by @nathanklick in #10067
- Enforce NFT allowance check on auto-creation by @tinker-michaelj in 8ee1c5d
Full Changelog: v0.43.3...v0.43.4
v0.44.2
What's Changed
- Catch UncheckedIOException during PCES file copy. (#10083) by @cody-littley in #10087
Full Changelog: v0.44.1...v0.44.2
Hedera Services v0.44.1
Bug Fixes
Contributors
We'd like to thank all the contributors who worked on this release!
@alittley
@cody-littley
@poulok
@nathanklick
Hedera Services v0.44.0
Features
- Re-add bootstrap.properties file to maintain downstream processes and increase accounts.maxNumber=20_000_000 #8915
- 8815: sort dirty leaves during flush #8981
- Add setting to disable critical quorum. #8961
- Add a doc for all system entity numbers #8993
- 08566 - Validate PCES Events When Loading State On Different Network #8568
- Differential testing analytic engine: State file file dumper now dumps special files #8991
- Added improved startup ASCII art. #9028
- Characterize invalid id failure modes for classic HTS calls #9053
- Add ordinals to status diagram, and update javadocs #9108
- 5552: Create a Grafana Data Dashboard to view all existing relevant data metrics #8845
- Update Besu to version 23.10.0 #9168
- Move EventDescriptor from Platform-Core to Common Library #9200
- Add lables to the merkle tree visualziation in the logs. #9206
- Remove legacy address book stuff. #9204
- Rename event creation classes. #9167
- 9072 Enable Hapi Tests - General Improvements #9212
- Remove obsolete tests as discussed #9219
- 09162 cleanup ConsensusHashManager #9165
- Added new metrics for event creation. #9228
- Consensus changes #6844
- Write standalone event deduplicator #9247
- 09162 event creation metrics #9242
- 08670 Non linking orphan buffer #9241
- Cleanup platform construction. #9250
- Add feature that enables us to ignore janky state modification during testing. #9288
- Tests for new Logging classes #8783
- Add new tests to JTR metadata. #9315
- 08461 cli transplant state 2 #9309
- Change setup to have only one Gradle build #8858
- Allow build to run without internet connection using --offline #9037
- Platform Stress Testing Tool #8485
- update nfts.maxAllowedMints #9464
- Compress data sent over the network. #9416
- 07501 Redesign compaction #9060
- 09285 Create standalone event validator #9360
- Remove config option to disable event sig verification #9478
- Add an optional reconnect rate limit. #9522
- remove deprecated method #9497
- 09412 Create standalone in-order linker #9417
- Increase contract kv/pairs storage allowed by 100x #9581 / #9590
- 9582: Backport the fix for 9479 to release/0.44 #9583
Bug Fixes
- 08984 reconnect deadlock #8985
- Fix metadata digest management during PCES replay with old files on disk #8840
- 07663 sync lifecycle #8569
- 08816 epoch hash with sig #8998
- Stop release 0.41 regression #9025
- 08663 event creation cleanup #9012
- Sync configs from file 121 in the bootstrap.properties and application.properties for testnet & mainnet #9055
- Update ledger.id and chain.id in bootstrap.properties #9079
- #8877 Remove unneeded params from config.txt #8881
- Fix Hapi client validator, adjust test configuration and test client #9045
- Small fix to FailureCharacterizationSuite #9062
- Fix 'swirlds-platform' vs 'platform-sdk' build identity #8529
- Fix add vs put bug #9103
- 08629 platform builder #8662
- 08138 Increased reconnect.asyncStreamTimeout property to prevent genesis reconnect from failure #9132
- 08138 Increased reconnect.asyncStreamTimeout property to 5 minutes #9153
- Resolve WalletTestSetup errors #9096
- 07672 Run Hapi Tests #9197
- Fix deserializeKeySize method #9203
- Resolve BlockSuite errors #9101
- [develop] Remove unrecognized properties from testnet configs #9209
- Fix contract creation ids, enforce entity limits #9125
- Fix #9230 genesis schema vmap size hints too small #9231
- Fix fee calculations to not throw exceptions #9139
- 09217 d add prev ab to state #9220
- Use dummy transaction instead of empty bytes for accessor #9239
- task: Update Dockerfile to reduce failure rates in CI #9232
- Fix noisy log warnings #9186
- 9013: Virtual node cache size metric name should be updated to bytes instead of mebibytes #9253
- removed useless markers #9269
- Update testnet fee schedules #9290
- Cleaned up ECDSA verifier and added couple input validation checks #9320
- Abort html log processing if too many lines exist #9338
- Remove all direct usages of slf4j / forward slf4j to log4j #8425
- fix: resolve ci issues and maven central publish issues #9367
- fix: resolves issues with publishing the EVM module to Maven Central #9370
- remove clear pces option #9350
- 08817 iss pces replay #9248
- fix build #9470
- Maintain doubly-linked list storage on contact commit #9441
- Disable post-upgrade stake housekeeping #9474
- Invoke leakCapacityForNOfUnscaled(numImplicitCreations, CryptoCreate) on failed self-submitted auto-creation #9388
- 9512 Prevented MerkleDbStatistics from throwing exceptions if its methods called before registerMetrics #9520
- Remove obsolete tests #9489
- 08389 d fix flaky qt metric test #9496
- Remove asyncPrehandle config option #9527
- Remove EventReceivedObserver #9530
- Populate evm function result on failing eth transaction (#9453) #9552
- Disable compression. (#9554) #9579
- Make scheduled txn records queryable from ScheduleCreate payer account #9615
- Cherry-pick : Fix NPE in TokenWipe when using missing alias for an account #9646
- Make platform mainnet settings the default #9341
- Restore underscores in config values #9605
- fix: issue with workflow due to missing brace #9743
- 9477: Direct memory / data source leak if teacher becomes inaccessible during reconnect #9829
- Copy the PCES into saved state directories. (#9809) #9857
- Backport reconnect done handshake #9861
- Remove reconnect abort #9862
- Mirror fractional time usage in phase timer #9909
- Fix race condition in PCES file copy. (#9890) #9912
- Rationalize treatment of auto-create MAX_CHILD_RECORDS_EXCEEDED #9966
Code Modularization
- Fix TokenCreateSpecs (#8672)
- Fix ContractGetBytecodeSuite tests #8905
- Fix ContractCallSuite tests #8890
- Fix tests from ContractCallLocalSuite #8812
- Remove hapi test suite annotation from suite that not need to be fixed #8940
- Fix StaticCallOperationSuite tests #8959
- Implement backend throttle #8196
- Change Set to a List in customFeeValidator #8972
- Fix ExtCodeSizeOperationSuite tests #8957
- Fix FileUpdateSuite tests #8952
- Fix BalanceOperationSuite tests #8953
- Add comments for ContractGetBytecodeHandler #8946
- Fix GlobalPropertiesSuite tests #8958
- Fix ExtCodeHashOperationSuite tests #8956
- Check for deleted accounts in crypto allowances #8834
- Move burn package inside hts package #8904
- Fix tests from TokenTransactSpecs #8859
- Fix Auto Create with Alias #8916
- NetworkAdmin fee calculations #8844
- Fix ExtCodeCopyOperationSuite tests #8955
- Implement calculateFees for crypto handlers #8933
- Fix failed mixed reconnect tests due to INVALID_TOPIC_ID #8937
- Fix createContractWithStakingFields() #8986
- Enable tests from PrivilegedOpsSuite #8942
- Resolve TraceabilitySuite errors #8919
- Implement system contract for delete token #8887
- 7905 Schedule Service Unit Tests - Part 2 #8842
- implement system contracts for mint #8856
- Fix TokenFeeScheduleUpdateSpecs tests #8863
- 08714 Get Allowance system contract #8810
- Fix SpecialAccountsAreExempted tests #9018
- Fix UpdateFailuresSpec tests #9021
- Enable remaining tests from ThrottleDefValidationSuite #9016
- 08588 Grant Approval system contract #8728
- Fix TxnRecordRegression #8947
- Fix TxnReceiptRegression suite #8941
- Enable tests from TokenPauseSpecs #8658
- Resolve RecordsSuite errors #8907
- Fix Ethereum Suites issues #8999
- Fixed code to enable additional 14 HapiTests in CryptoApproveAllowanceSuite #9032
- Add Fees for CryptoTransfer #9006
- Resolve FileQueriesStressTests errors #9082
- Resolve ConsensusQueriesStressTests errors #9084
- Resolve InvalidgRPCValuesTest errors #9092
- Resolve PerpetualTransfers errors #9094
- Issue 8989 - Design ScheduleGetInfo query handler #9035
- 09046 Fix Hapi Schedule Create Spec #9106
- Resolve CryptoQueriesStressTests errors #9086
- Implement some of the classic HTS view functions #8712
- Enable more ContractCallLocalSuite tests #9105
- Fix Misc issues in CryptoTransfer Logic #9034
- Fix setting of nonce in RecordListBuilder #9118
- Fix Paid query handler base class to not permit subclasses to be free. #9052
- Fix TokenManagementSpecs tests #8679
- Resolve UniqueTokenManagementSpecs errors #9113
- 9046 Schedule Handlers/Fix Record Builder usage. #9140
- Use working state in queries #9143
- Fix duplicateKeysAndSerialsInSameTxnDoesntThrow test #9150
- Enable tests from CrytoCreateSuiteWithUTF8 #9148
- Enable tests from HelloWorldSpec #9146
- Enable tests from TransferWithCustomFees #9123
- fixed CryptoApproveAllowanceSuite.scheduledCryptoApproveAllowanceWorks #9152
- Further tuning of token reconnect tests #9128
- Implement system contract for UPDATE_TOKEN #9144
- Fix aliasKeysAreValidated test in CryptoTransferSuite #9187
- Add checks for immutable keys #9171
- Enable tests from Issue1765Suite #9038
- Fix UtilScalePricingCheck test #9180
- Implement token expiry and token key view functions #9141
- Add fee calculations to TxGetRecordHandler #9173
- Fix TokenCreate Specs #9170
- Simulate mono-service custom fee failure codes in mod-service #9227
- Fix FileRecordsSanityCheckSuite tests #9216
- Tidy up create method in AutoAccountCreator #9033
- Fixed code to pass CryptoGetInfoRegression. #9229
- Fix TokenManagementSpecs KYC Tests #9234
- Implement frontend throttle #8374
- Fix unreliable behavior in Unit Test #9251
- Fix SignedTransactionBytesRecordsSuite #9043
- Implement system contract for CREATE_TOKEN #9127
- Implement system contract TOKEN_UPDATE_EXPIRY #9185
- Resolve KeyExport errors #9093
- Resolve Replace Alias error in CryptoTransferSuite #9267
- Resolve RecordFileSuite errors #9099
- Resolve TogglePayerRecordUse errors #9095
- Enable ResetThrottleSuite and ResetTokenMaxPerAccount suites #9183
- Implement getTokenCustomFees HTS view function #9207
- Fix tests in CryptoTransferSuite #9245
- Resolve CreateOperatio...