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 @nathanklick in #10461
- fix: Fix regression tests failed due to HapiGetAccountInfo by @Neeharika-Sompalli in #10455
- fix: use
RecordBuilder
variants of result construction in transfer HtsCalls by @tinker-michaelj in #10439 - chore: create a state signer component by @lpetrovic05 in #10411
- fix: enable someErc20NegativeTransferFromScenariosPass hapi test by @MrValioBg in #10479
- chore: Enable some tests and ignore others by @netopyr in #10485
- fix: make event creator ignore ancient events by @cody-littley in #10482
- fix:
LeakyContractTestsSuite
test with top-level signatures by @stoyanov-st in #10486 - chore: make hapi tests non private by @kimbor in #10446
- chore: create latest immutable state nexus by @lpetrovic05 in #10291
- fix: use the marker EXCEPTION for error level messages by @cody-littley in #10490
- fix: NPE on reconnect teacher by @lpetrovic05 in #10503
- fix: Enable HAPI test in
ERCPrecompileSuite
by @stoyanov-st in #10502 - fix: always set intrinsic gas even if no gas charges by @tinker-michaelj in #10499
- chore: Add Node Death reconnect test by @Neeharika-Sompalli in #10232
- chore: Remove
concurrentEthSpecs()
by @tinker-michaelj in #10517 - fix: Override properties for
Issue2098Spec
by @georgi-l95 in #10511 - chore: execute the build workflow before running other workflows to improve cache utilization by @nathanklick in #10515
- fix: Enable Tests from HelloWorldEthereumSuite by @Ivo-Yankov in #10440
- fix: clear "side-effect fields" after switch a child record from SUCCESS to REVERTED_SUCCESS by @thenswan in #10385
- fix: reuse
preHandleTransaction()
inHandleWorkflow
by @tinker-michaelj in #10462 - chore: Disable some reconnect and upgrade tests for coming hedera modularization by @JeffreyDallas in #10492
- fix: add record list checkpoint, so following & preceding child records are reverted correctly by @MrValioBg in #10137
- fix: Correct payer account on
Issue1744Spec
by @georgi-l95 in #10510 - chore: move saved state controller invocation by @lpetrovic05 in #10505
- ci: change cron job to every 16 hours by @JeffreyDallas in #10491
- test: turn on fuzzy matching on CreatePrecompileSuite by @vtronkov in #10318
- feat: Add test setting to force ignore PCES signatures by @alittley in #10538
- chore: Move sequence number to GossipEvent by @alittley in #10509
- fix: Eliminate extra service registration by @mhess-swl in #10526
- fix: race condition in wiring unit test by @cody-littley in #10525
- chore: Config records moved to correct modules by @hendrikebbers in #10284
- docs: Consensus Roster Terminology by @edward-swirldslabs in #9834
- build: merge 'Sync' tasks that wrote into the same destination by @jjohannes in #10533
- test: Fix transferFailsWithIncorrectAmounts test by @stoyanov-st in #10214
- chore: enable passing
ContractCallSuite
specs by @tinker-michaelj in #10528 - feat(docker): add support for overriding the java main class by @nathanklick in #10460
- feat: use address book to determine node id by @kimbor in #10453
- feat: Unconditional, enriched, traced records of UtilPrng system contract calls by @vtronkov in #10074
- chore: Update cgroup and ionice limits for regression workflow by @JeffreyDallas in #10519
- fix: removed PTT log that was failing tests. by @cody-littley in #10554
- fix: LeakyContractTestsSuite HAPI tests by @MrValioBg in #10287
- fix: downgrade migration testing tool errors to warnings by @cody-littley in #10556
- build: Upgrade PBJ to 0.7.11 by @imalygin in #10426
- fix: owngrade PTT error to a warning by @cody-littley in #10574
- fix:
DataFileCollectionCompactionTest.testMergeUpdateSnapshotRestore
flake by @imalygin in #10577 - chore: avoid confusing
INSUFFICIENT_PAYER_BALANCE
warnings by @tinker-michaelj in #10578 - fix: use
haltResult()
instead of throwingHandleException
inHtsSystemContract
by @petreze in #10534 - chore: Follow up - Unconditional, enriched, traced records of UtilPrng system contract calls by @vtronkov in #10567
- chore: Remove throw arg null by @mxtartaglia-sl in #10433
- feat: Create hasher classes by @alittley in #10572
- chore: try to stabilize concurrentEthSpecs() by @tinker-michaelj in #10522
- test: fix submittingNodeChargedNetworkFeeForIgnoringPayerUnwillingness by @mustafauzunn in #10587
- fix: Added asserts for threads in all modifying methods by @imalygin in #10584
- feat: design roster interfaces by @edward-swirldslabs in #10428
- chore: Fix remaining
Crypto
tests by @Neeharika-Sompalli in #10500 - fix: getErc20TokenNameExceedingLimits and getErc721TokenURIFromErc20TokenFails tests by @MrValioBg in #10568
- fix: 10535 add enum converter by @mxtartaglia-sl in #10557
- fix: Resolve EthereumSuite Errors by @Ivo-Yankov in #10230
- fix: 10558 remove AbstractEnumConfigConverter by @mxtartaglia-sl in #10559
- feat: add sanity precheck for contract call by @lukelee-sl in #10585
- test: fix submittingNodeStillPaidIfServiceFeesOmitted by @mustafauzunn in #10589
- feat: move transaction prehandling into the wiring framework by @cody-littley in #10493
- fix: Improved error message and for properties file missing by @thomas-swirlds-labs in #10591
- fix: ERC approve and remove scenarios by @mustafauzunn in #10325
- chore: Disable reconnect test in CI by @Neeharika-Sompalli in #10603
- feat: add manual link support to wiring diagram by @cody-littley in #10607
- feat: html improvements by @alittley in #10600
- fix: adding enum mention to supported datatypes by @mxtartaglia-sl in #10596
- fix: sync ppm optimization by @cody-littley in #10569
- fix: add event creation throttle for new intake pipeline by @cody-littley in #10611
- feat: Add broken up version of PCES classes by @alittley in #10595
- chore: update gradle to support Java 21 by @JeffreyDallas in #10513
- chore: Misc contract cleanup and fixes by @Neeharika-Sompalli in #10634
- fix: Add a feature flag for token balances and token relationships and enable them by @Neeharika-Sompalli in #10638
- test: Enable fuzzy matching in LogsSuite by @stoyanov-st in #10630
- fix: enable fuzzy record matching in some of the smart contract operations by @MrValioBg in #10625
- fix: conditional records of hollow account creation via internal transfer with
EthereumTransaction
by @MiroslavGatsanoga in #10539 - fix:
Issue305Spec
test by @dikel in #10437 - chore: cleanup while itemizing remaining disabled specs by @Neeharika-Sompalli in #10640
- fix:
DuplicateManagementTest
tests by @dikel in #10622 - fix: bug when node is removed by @cody-littley in #10643
- fix: SigningReqsSuite by @agadzhalov in #10592
- fix: bind prehandle signature transactions to correct handle by @cody-littley in #10649
- fix: rate limit spammy log by @cody-littley in #10646
- chore: create new production-next docker image definitions by @nathanklick in #10652
- chore: accommodate unclassifiable statuses in mod-service by @tinker-michaelj in #10651
- chore(ci): removes the legacy CircleCI configuration files by @nathanklick in #10655
- chore(ci): gate the expensive pull request checks behind the spotless & module info checks by @nathanklick in #10657
- chore: Add test for create2 by @stoqnkpL in #7559
- chore: merge the dual state into the platform state by @cody-littley in #10429
- chore: Fix StakingSuite in mono and modular service by @Neeharika-Sompalli in #10590
- chore(ci): add support for docker image determinism checking by @nathanklick in #10662
- chore: replacing
minGenNonAncient
data flow withNonAncientEventWindow
by @edward-swirldslabs in #10597 - fix: JTR tool compatible with Java 21 by @edward-swirldslabs in #10672
- chore: update JTR test metadata file by @edward-swirldslabs in #10674
- chore(ci): reduce macOS runner usage footprint by @nathanklick in #10676
- feat: add time to the platform context by @cody-littley in #10679
- fix: state leak (#10690) by @cody-littley in #10707
- fix: node removal bug by @cody-littley in #10742
- fix: Mark prehandle as complete in legacy intake pipeline by @alittley in #10732
- ci: 0.46 cherry pick fix long file name by @JeffreyDallas in #10745
- fix: Solve bad metric units (#10777) by @alittley in #10781
- chore: cherry pick #10750 by @lukelee-sl in #10778
- fix: cherry pick fix permissions for upgrade test (#10779) by @JeffreyDallas in #10809
- chore: Cherry pick 9628 by @lukelee-sl in #10938
- chore: Update local-node Docker images to Java 21 (cherry pick #10834) by @isavov in #10968
- fix: disable sync filtering by @cody-littley in #11020
- chore: cherry pick #11013 by @lukelee-sl in #11025
New Contributors
- @jamesnguyentech made their first contribution in #10249
- @thomas-swirlds-labs made their first contribution in #10591
Full Changelog: v0.45.2...v0.46.0