Releases: hashgraph/hedera-services
Releases · hashgraph/hedera-services
Hedera Services v0.47.4
Hedera Services v0.47.3
What's Changed
- Changed the configuration for
tokens.maxAggregateRels
to 15 million in all environments
Full Changelog: v0.47.2...v0.47.3
Hedera Services v0.47.2
What's Changed
Fixes
- fix: Update Configuration
hashesRamToDiskThreshold
to 0 inMerkleDbConfig
- fix: Backport the fix for virtual map flushes.
Full Changelog: v0.47.1...v0.47.2
Hedera Services v0.47.1
What's Changed
- fix: only compare child time created against self parent time created by @alittley in #11673
- chore: add an old-style queue thread for intake by @cody-littley in #11671
- fix: 11746: Backport the fix for #11304 to release 0.47 by @artemananiev in #11747
Full Changelog: v0.47.0...v0.47.1
Hedera Services v0.47.0
What's Changed
- fix: bug when node is removed by @cody-littley in #10687
- fix: Fuzzy matching for CreateOperationSuite and Create2OperationSuite 09431 by @JivkoKelchev in #10185
- fix: recordCache to commit added entries and implemented correctly the remove elements from the queue by @povolev15 in #10523
- fix: Fix and enable all Schedule HapiTests by @povolev15 in #10551
- fix: implement sidecars by @JivkoKelchev in #9815
- feat: add setting for birth round ancient threshold by @cody-littley in #10660
- chore: drop chatter by @cody-littley in #10670
- chore: remove state info by @cody-littley in #10685
- chore: Rename contract causing services regression due to long name by @stoqnkpL in #10700
- fix: state leak by @cody-littley in #10690
- fix: state leak during migration by @cody-littley in #10706
- fix: Mark prehandle as complete in legacy intake pipeline by @alittley in #10711
- chore: fix mutability exception in pre-handle; stabilize CI by @tinker-michaelj in #10716
- chore: add s6-overlay based init process support by @nathanklick in #10717
- fix: restore accidentally disable reconnect tests by @JeffreyDallas in #10560
- ci: turn off regression for release 0.44 by @JeffreyDallas in #10708
- chore: Clean up schedule HapiSpec suites by @jsync-swirlds in #10710
- fix: change cron job to once a day by @JeffreyDallas in #10570
- chore: Update copyrights to 2024 on the repo by @Neeharika-Sompalli in #10752
- chore: set event birthRound to pendingConsensusRound by @edward-swirldslabs in #10681
- chore: Rename files to Pces by @alittley in #10754
- chore: clean up contract call sanity precheck logic by @lukelee-sl in #10750
- chore: 10593 move nanoclock to base by @mxtartaglia-sl in #10641
- fix: stabilize remaining un-enabled
@HapiSpec
's by @tinker-michaelj in #10733 - fix: diagram commands by @cody-littley in #10773
- fix: Solve bad metric units by @alittley in #10777
- chore: Create a thorough unit test for KeyComparator by @jsync-swirlds in #10753
- test: enable ContractGetBytecodeSuite fuzzy matching by @mustafauzunn in #10764
- chore: remove the unused encryption key pair and silently ignore if present by @nathanklick in #10757
- chore: account for staking records in various specs by @tinker-michaelj in #10783
- chore: add "Possibly CATASTROPHIC failure" logs by @petreze in #10760
- chore: 10561 chage withConverter signature by @mxtartaglia-sl in #10614
- fix: fix permissions for upgrade test by @JeffreyDallas in #10779
- chore: remove legacy intake flag by @alittley in #10744
- chore: only override Netty defaults on non-
DEV
profile; other fixes by @tinker-michaelj in #10786 - test: enable fuzzy matching for some suites by @mustafauzunn in #10736
- feat: adding getter to RecordStreamEntry for TransactionRecord by @stefan-stefanooov in #10703
- chore: fix mod-service congestion start time mgmt by @tinker-michaelj in #10797
- chore: Enable restart and reconnect tests in CI under a different Tag by @Neeharika-Sompalli in #10604
- fix: Enable fuzzy matching in
SelfDestructSuite
by @georgi-l95 in #10788 - feat: Enable fuzzy matching in
ContractHTSSuite
by @georgi-l95 in #10792 - fix: Enable fuzzy matching for
ERC20ContractInteractions
by @Ivo-Yankov in #10768 - chore: Document why the deduplicator considers signature by @alittley in #10799
- feat: Add new logging api (#9631) by @timo0 in #10332
- chore: reduce static config use by @cody-littley in #10663
- chore: Migrate PCES to new framework by @alittley in #10795
- fix: Fix timing sensitivity in
LoggingSystemTest
by @jsync-swirlds in #10826 - fix: refactor the code to use explicit Schema and not anonymous Schema and one flaky test by @povolev15 in #10756
- chore: Remove preconsensus observer by @alittley in #10816
- chore: use INFO level for state changes log by @tinker-michaelj in #10818
- fix: Cache ReadableStates by @netopyr in #10813
- chore: Skip methods annotated with BddMethodIsNotATest by @netopyr in #10823
- fix: Enable Smart Contract Records and Operations suites fuzzy matching by @stoyanov-st in #10697
- fix: Enable fuzzy matching in PrngSeedOperationSuite by @stoyanov-st in #10699
- fix: Enable fuzzy matching for SStoreSuite by @Ivo-Yankov in #10766
- test: enable SigningReqsSuite fuzzy matching by @mustafauzunn in #10836
- fix: Enable Fuzzy matching for some Smart Contract suites and BlockSuite by @stoyanov-st in #10807
- chore: allow starting from genesis state with null address book. by @edward-swirldslabs in #10817
- chore: Test fuzzy-matching for token specs by @Neeharika-Sompalli in #10842
- chore: disable flaky test by @mxtartaglia-sl in #10882
- fix: Repair and reenable PCES File Manager test by @alittley in #10886
- chore: Component Documentation by @poulok in #10821
- feat: sync metrics by @cody-littley in #10891
- chore: orphan buffer supports birthRound ancient threshold. by @edward-swirldslabs in #10844
- test: enable GrantRemoveKycSuite fuzzy matching by @dikel in #10857
- chore: remove file sign tool by @cody-littley in #10883
- fix: Make Hasher use a DIRECT scheduler by @alittley in #10889
- test: Fix fuzzy match flakiness by @vtronkov in #10856
- chore: use metadata-derived class id for QueueNode by @tinker-michaelj in #10885
- feat: 5592: Modify platform data to use PBJ DataIO serialization by @artemananiev in #7545
- fix: bug with wiring diagram substitution by @cody-littley in #10934
- feat: removal of address validity checks for top-level EVM calls by @natanasow in #9628
- feat: PCES can use either birth round or generation by @cody-littley in #10808
- chore: update local node images to Java 21 by @isavov in #10834
- fix: address book jrs test failing by @edward-swirldslabs in #10928
- feat: Add explicit
TokenType
toSingleTransactionRecord
. by @jsync-swirlds in #10827 - fix: Implement new PCES writer flush by @alittley in #10945
- fix: (mod-service)Use concurrent read cache by @Neeharika-Sompalli in #10965
- chore: Validate other token spec fuzzy matching by @Neeharika-Sompalli in #10888
- test: enable RedirectPrecompileSuite ...
Hedera Services v0.46.3
What's Changed
- chore: bump HAPI proto version by @tinker-michaelj in #11232
Full Changelog: v0.46.2...v0.46.3
Hedera Services v0.46.2
What's Changed
- fix: Ensure that the pending creation customizer applies to the address being created by @lukelee-sl in #11213
Full Changelog: v0.46.1...v0.46.2
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