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
- Add gradle cache credential by @JeffreyDallas in #9772
- chore: apply limits to the Gradle parallelism to stabilize the Github runner agent by @nathanklick in #9777
- Dumper for token associations (tokenrels) by @david-bakin-sl in #9695
- Support complex keys in
VerificationStrategy.asSignatureTestIn()
standalone key verifier by @tinker-michaelj in #9765 - Fix handling of custom fees in token create transaction builder by @MrValioBg in #9632
- Remaining system file updates by @netopyr in #9354
- Fix #8071 Remove SQL dependency by @timo0 in #9740
- Include gas fee in
ContractCreate
andContractCall
recordtransactionFee
fields by @tinker-michaelj in #9774 - Fixed AddressAliasIdFuzzing by @iwsimon in #9779
- Adding test flow for ubuntu 2204 by @JeffreyDallas in #9655
- 9477: Direct memory / data source leak if teacher becomes inaccessible during reconnect by @artemananiev in #9780
- Fix ApproveAllowanceSuite tests by @thenswan in #9649
- jmh benchmarks added to swirlds-base by @hendrikebbers in #8074
- Fix cannotUseMoreThanChildContractLimit test by @MiroslavGatsanoga in #9707
- Fix tests from GasLimitThrottlingSuite by @MiroslavGatsanoga in #9630
- Fix
ContractCreate
child record stream items (both top-level and internal) by @tinker-michaelj in #9781 - move atomic classes from metrics to concurrent classes by @hendrikebbers in #9704
- Documentation moved to platform by @hendrikebbers in #9789
- chore: Enable HapiTest debug via environment variable by @jsync-swirlds in #9824
- 9764: ReconnectNodeRemover.getRecordsToDelete() loops forever by @artemananiev in #9800
- Minor improvements to exception handling and null checks by @lukelee-sl in #9813
- Delete critical quorum. by @cody-littley in #9761
- Update modrun mainClass to correct file by @mhess-swl in #9833
- Metrics api splitted to provide metrics module by @hendrikebbers in #9701
- reconnect end msg by @lpetrovic05 in #9818
- Fix transfer tests for fees in LeakyContractTestsSuite by @MrValioBg in #9817
- Fix ContractHTSSuite tests by @thenswan in #9732
- Copy the PCES into saved state directories. by @cody-littley in #9809
- Throw if gsutil not installed by @alittley in #9856
- 9839 Prevented possible NPE caused by a race condition by @imalygin in #9840
- remove reconnect abort by @lpetrovic05 in #9741
- Fix
updateHappyPath
inTokenUpdateSpec
by @georgi-l95 in #9850 - TokenAndTypeCheckFix (#9672) by @ilko-iliev-lime in #9844
- Fix
customFeesOnlyUpdatableWithKey
inTokenUpdateSpec
by @georgi-l95 in #9832 - Ensure all non-daemon threads are shutdown even if
exec()
throws by @tinker-michaelj in #9871 - Create2OperationSuite - enable 2 more tests #9394 by @JivkoKelchev in #9875
- 09665 9670 direct scheduler by @cody-littley in #9830
- Fix flaky queue thread pause test by @cody-littley in #9866
- 09562 sync plus plus minus by @cody-littley in #9563
- Add missing gradle cache credential by @JeffreyDallas in #9858
- Enable some tests from ERCPrecompileSuite by @mustafauzunn in #9854
- Fix ContractUpdateSuite and address ContractUpdateHandle comments by @vtronkov in #9847
- Fix records for
CryptoTransferSuite
by @Neeharika-Sompalli in #9771 - Detect delegated sender authorization in
CustomMessageCallProcessor
by @tinker-michaelj in #9814 - Add data on disk dashboard by @beeradb in #9714
- Mirror fractional time usage in phase timer by @alittley in #9892
- Documentation of the Platform Base Scope by @hendrikebbers in #9787
- Enable leftover tests from TokenAssociateSpecs by @Ivo-Yankov in #9541
- Create SEQENTIAL_THREAD scheduler. by @cody-littley in #9835
- Fuzzy match records in
AutoAccountCreationSuite
by @Neeharika-Sompalli in #9864 - Enable transfer tests from ERCPrecompileSuite by @mustafauzunn in #9905
- Fix
gasLimitOverMaxGasLimitFailsPrecheck
andcreateGasLimitOverMaxGasLimitFailsPrecheck
by @MrValioBg in #9877 - Fix race condition in PCES file copy. by @cody-littley in #9890
- 09837 9578 advanced wire transformers by @cody-littley in #9894
- Atomic double test moved and old AtomicDouble class removed by @hendrikebbers in #9900
- Fix some tests from LazyCreateThroughPrecompileSuite by @MiroslavGatsanoga in #9769
- Support @tag annotation on a class level by @vtronkov in #9927
- System files reference by @netopyr in #9924
- HIP-796
HapiSpec
's by @tinker-michaelj in #9870 - Fix remaining contract x tests by @stoyanov-st in #9930
- Fix
standardImmutabilitySemanticsHold
inTokenUpdateSpec
by @georgi-l95 in #9913 - Resolve RedirectPrecompileSuite by @mustafauzunn in #9934
- Adjust the key gathering context methods to translate exceptions from preHandle by @jsync-swirlds in #9841
- Add base team to module-info and swirlds-logging modules by @poulok in #9868
- Cleaner generics for input wires. by @cody-littley in #9916
- #9910 Introduce config-extensions module by @timo0 in #9911
- Allow specifying alternate JRS test directory for JTR report by @alittley in #9940
- Fix ScheduleSignHandler signature trim and verification building by @jsync-swirlds in #9920
- Implement pureChecks for file handler classes by @kimbor in #9921
- Add logic for detection of illegal direct scheduler use. by @cody-littley in #9941
- Fix HAPI tests in LeakyContractTestSuite. by @MrValioBg in #9884
- Disable RecordStreamValidations in CI by @Neeharika-Sompalli in #9948
- Triple removed from base by @hendrikebbers in #9902
- Remove the check in
FileAppendHandler
to see contents of the file are empty by @Neeharika-Sompalli in #9960 - schedule create specs by @povolev15 in #9914
- Move
Hip17UnhappyAccountsSuite
tests for expiry to new suite by @georgi-l95 in #9956 - Set minimum version to run regression as release 0.44 by @JeffreyDallas in #9961
- 09943 9939 detect unbound wires by @cody-littley in #9949
- Fixed HollowAccountCompletionFuzzing by @iwsimon in #9947
- Add migration properties needed for synthetic records by @mhess-swl in #9897
- Validate and fix fuzzy records in
HollowAccountFinalizationSuite
by @Neeharika-Sompalli in #9904 - #9427: Revert after INVALID_ACCOUNT_ID static call by @ilko-iliev-lime in #9931
- signed state reserver by @lpetrovic05 in #9821
- 9944 Fix record cache handling to remediate "RECORD_NOT_FOUND" responses. by @jsync-swirlds in #9946
- Gradle: set moduleNamePrefix for ModuleDirectivesOrderingCheck (com.swirlds... modules) by @jjohannes in #9881
- Enable Gradle Configuration Cache by @jjohannes in #9651
- fix: run 'releaseEvmMavenCentral' with --no-configuration-cache by @jjohannes in #10027
- signed state file manager component by @lpetrovic05 in #9933
- fix: enable last 2 tests from ContractCreateSuite by @MiroslavGatsanoga in #10050
- chore: simplify Gradle signing setup by @jjohannes in #10051
- 09971 simple timer api by @cody-littley in #9972
- Externalize the generation of child records for view calls by @petreze in #9795
- Always transition to FREEZE_COMPLETE if a freeze state is saved by @alittley in #10026
- Fix PCES copy bugs. by @cody-littley in #10057
- Gradle: fix 'hedera-protobufs' git pull by @jjohannes in #10061
- Update MigrationTestingTool version by @poulok in #10033
- chore: disable Gradle configuration cache and parallelism when releasing to Maven Central by @nathanklick in #10066
- Bump mikefarah/yq from 4.35.2 to 4.40.2 by @dependabot in #10037
- Bump google-github-actions/auth from 1.1.1 to 1.2.0 by @dependabot in #10035
- Bump fjogeleit/http-request-action from 1.14.1 to 1.14.2 by @dependabot in #10036
- Bump docker/build-push-action from 5.0.0 to 5.1.0 by @dependabot in #9978
- chore: adds linux control group support by @nathanklick in #10034
- Fix previewnet deployment workflow to use correct Jenkins pipeline name for validation by @ElijahLynn in #10068
- Add PCLI bootstrap argument. by @cody-littley in #10064
- Split HAPI tests and run them concurrently in CI by @netopyr in #9880
CreatePrecompileSuite
fixed E2E tests by @agadzhalov in #9792- Enable DelegatePrecompileSuite tests by @mustafauzunn in #10071
- Ensure ETH account creation is not throttled by @tinker-michaelj in #10079
- 09448 Implement intake with new framework by @alittley in #9747
- 09485 9448 pcli wiring diagram by @cody-littley in #10029
- Fuzzy Match
CryptoUpdateSuite
records by @Neeharika-Sompalli in #9982 - Use a lock on StreamFileProducerConcurrent properties to prevent race by @nickpoorman in #9762
- Catch UncheckedIOException during PCES file copy. by @cody-littley in #10083
- Enable HRCPrecompileSuite tests by @mustafauzunn in #10073
- Enable passing StakingSuite tests by @MiroslavGatsanoga in #9378
- 09999 09683 remove dump state on iss by @lpetrovic05 in #10003
- #10095 Extend Context as preparation for logging PR by @timo0 in #10096
- cherry picked nexus by @lpetrovic05 in #10004
- Config annotation processor antlr by @hendrikebbers in #7920
- Fix ContractRecordSanityCheckSuite by @stoyanov-st in #9042
- Enable transferErc20TokenFromContractWithApproval HAPI test by @stoyanov-st in #9957
- Add negative X tests scenarios for key verification on token update by @petreze in #10094
- Gradle: Version Upgrades - SnakeYAML and Jackson / Module Name fixes by @jjohannes in #9989
- fix additional 2 tests in FileUpdateSuite by @povolev15 in #10032
- 10090 Upgrade PBJ to 0.7.7 by @imalygin in #10091
- Provide more X test for burnToken key verification by @agadzhalov in #10092
- Provide more Delete X tests for Non-payer key verification by @dikel in #10103
- feat: schedule create throttling by @MiroslavGatsanoga in #9994
- fix: enable tests from Issue2051spec by @Ivo-Yankov in #9791
- Cherry-pick NFT allowance check on auto-creation by @nathanklick in #10125
- documentation & module tests for config by @hendrikebbers in #9953
- Move benchmarks of config to config module by @hendrikebbers in #9879
- moved tests and testFixtures from swirlds-common-testing to swirlds-common by @hendrikebbers in #9849
- Revert PBJ version back
0.7.6
by @Neeharika-Sompalli in #10130 - Provide more X tests for Non-payer Key verification by @stoyanov-st in #9937
- Fix
whitelistpositivecase
test in LeakyContractTestsSuite by @MrValioBg in #9955 - add additional 2 tests to ScheduleCreateSpecs by @povolev15 in #10129
- Fix inital set of ScheduleExecutionSpecs HapiTest methods. by @jsync-swirlds in #9979
- Use legacy intake pipeline by default by @alittley in #10120
- Transition to RECONNECT_COMPLETE earlier in the process by @alittley in #10078
- Add a spec for Restart test by @Neeharika-Sompalli in #10105
- 9483 Added metrics for total space consumption by compaction level by @imalygin in #10086
- 9975 Fix ScheduleExecutionSpecs methods that do not execute by @jsync-swirlds in #10088
- Add negative X tests scenarios for key verification on token create by @petreze in #10122
- Use Google AutoService for SPI by @hendrikebbers in #10113
- JMH benchmarks moved to test module to platform-core by @hendrikebbers in #10131
- #9990 Move rest of config related classes from swirlds-common to conf… by @timo0 in #9991
- 10153: Comparator wrapped in lambda generates lots of garbage by @OlegMazurov in #10154
- Fix CongestionPricingSuite by @JivkoKelchev in #9965
- Disable failed upgrade tests by @JeffreyDallas in #10169
- Provide more Mint X tests for Non-payer key verification by @dikel in #10077
- Enable tests from ERCPrecompileSuite by @mustafauzunn in #9995
- 2095 fix redundant unused statements in test code by @mwb-al in #10163
- Add pause unit test by @alittley in #10152
- fix(HapiTest): fixing null pointer exception in hapi in process test node shutdown. by @jsync-swirlds in #10156
- Fix ISS detection. by @cody-littley in #10183
- fix: disable Gradle cache cleanup features by @nathanklick in #10203
- chore: add new pull request formatting check workflow by @nathanklick in #10196
- fix: enable ContractKeysStillWorkAsExpectedSuite tests by @thenswan in #10039
- fix: 09872: MerkleSynchronizationException: Timed out waiting to supply a new leaf to the hashing iterator buffer by @OlegMazurov in #10158
- chore: Schedule release branch creation for 0.45 by @iwsimon in #10208
- chore: create emergency state nexus separate from the SSM by @lpetrovic05 in #10076
- fix: canMergeCreate2MultipleCreatesWithHollowAccount by @agadzhalov in #10141
- fix: clear expired EventImpls instead of simply discarding by @alittley in #10199
- chore: Fix BLOCKS
migrationRecordsStreamed
flag on restart by @Neeharika-Sompalli in #10213 - chore: update .gitignore to exclude generated files located in /data/ directory by @mmalik-al in #10164
- chore: use the pull request base branch as a fallback by @nathanklick in #10205
- feat: Stop returning token associations and token balances data in queries as per HIP-367 by @Neeharika-Sompalli in #10149
- fix: Handle ArithmeticException in safeFractionMultiply() by @iwsimon in #10200
- chore(ci): change the trigger on the PR Formatting workflow by @nathanklick in #10270
- chore: ensure the pull request check workflow properly handles forks by @nathanklick in #10271
- build: do not publish test fixtures (release/0.45) by @jjohannes in #10276
- fix: Compact last PCES file at boot time by @cody-littley in #10262
- chore: Cherry pick #10348 by @lukelee-sl in #10368
- fix: ensure failed
CREATE2
action is finalized w/ proper frame by @tinker-michaelj in #10367 - fix: Consider input bytes when calculating gas cost (#10379) by @stoqnkpL in #10420
- chore: Drop upgrade test support for Ubuntu 18.04 by @JeffreyDallas in #10442
- fix: Add check for empty inline initcode for contract creation by @lukelee-sl in #10463
- chore: Dashboard Updates by @poulok in #10412
- feat: Add test setting to force ignore PCES signatures (#10538) by @alittley in #10542
- chore: update hapi version to 0.45.0 by @iwsimon in #10549
New Contributors
- @ElijahLynn made their first contribution in #10068
- @mwb-al made their first contribution in #10163
Full Changelog: v0.44.4...v0.45.0