What's Changed
- feat: reorganize ISS wiring by @alittley in #11685
- feat(diff-testing): Script (python) to pull intervals - up to a day - from GCP by @david-bakin-sl in #11409
- fix: 11750 Fixed synchronization in
BreakableDataSource.saveRecords
by @imalygin in #11756 - feat: Differential testing: Enhance account store dumper to handle modular representation by @vtronkov in #11489
- test: add security v2 model tests for token associate by @anastasiya-kovaliova in #11327
- fix: stop checking for minimum birth round by @cody-littley in #11769
- feat: make the state compatible with birth rounds by @cody-littley in #11780
- fix: FilteredLoggingMonitor by @mxtartaglia-sl in #11754
- feat: diagram tweaks by @cody-littley in #11801
- fix: wait longer for freeze transaction to be handled by @JeffreyDallas in #11790
- feat: Differential testing: Enhance contract bytecode dumper to handle modular representation by @vtronkov in #11523
- feat: Remove unidirectional networks - no longer supported by @kfa-aguda in #11798
- feat: Differential testing: Enhance token (type) dumper to handle modular representation by @JivkoKelchev in #11543
- feat: scheduled txs modularization signed state dumper by @dikel in #11524
- feat: Differential testing: Enhance topics store dumper to handle modular representation by @vtronkov in #11601
- chore: 11770 Removed unused adapter classes. by @imalygin in #11807
- fix: consensus test flake by @lpetrovic05 in #11817
- refactor: Flatten gossip class 11506 by @kfa-aguda in #11827
- chore: 11767 Removed state classes that are no longer in use by @imalygin in #11811
- fix: fix ERC-20 log events and custom fee calculations by @tinker-michaelj in #11789
- feat: pbj-208: upgrade PBJ dependency to 0.7.20 by @anthony-swirldslabs in #11829
- build: fix visibility of JMH classes in IDEA by @jjohannes in #11792
- build: rename 'com.hedera.node.blocknode' -> 'com.hedera.storage.blocknode' by @jjohannes in #11675
- chore: decouple socket factory by @lpetrovic05 in #11836
- build: support running selected JMH tests by @jjohannes in #11865
- fix: 11636 VirtualHasher performance improvements by @imalygin in #11787
- fix: fix schedules-by-equality migration, fractional custom fees, and special reward situations by @tinker-michaelj in #11823
- chore: Enable modularization by @netopyr in #11753
- fix: bug in future event buffer by @cody-littley in #11875
- feat: wiring proxy by @cody-littley in #11846
- chore: serializable list tweaks by @cody-littley in #11825
- fix: cherry-pick fixed diff test issue 11822 by @iwsimon in #11907
- fix: Log correct PCES lower bound by @alittley in #11922
- fix: 11507 Temporary disabled test to prevent non-deterministic failures. by @imalygin in #11929
- chore: update design doc for atomic crypto transfer by @lukelee-sl in #11918
- chore: Bump services version to current cycle (0.49.x) by @mhess-swl in #11931
- fix: pbj-221: upgrade PBJ dependency to 0.7.22 by @anthony-swirldslabs in #11934
- chore: Fix issues related to upgrade by @Neeharika-Sompalli in #11884
- feat: event br migration by @cody-littley in #11842
- feat: faster wiring backpressure by @cody-littley in #11690
- chore: Remove explicit fuzzy matching (cherry-pick) by @netopyr in #11943
- feat: use automatic wiring for event deduplicator by @cody-littley in #11936
- feat: 11830 performance improvements log fwk by @mxtartaglia-sl in #11831
- feat: dispatch the dispatcher by @cody-littley in #11950
- fix: properly handle services software version migration by @cody-littley in #11957
- feat: Rework extraction utils by @alittley in #11962
- fix: flaky backpressure unit test by @cody-littley in #11963
- refactor: PlatformContext to configure Consensus by @edward-swirldslabs in #11961
- fix: ensure ECDSA
ExpandedSigPair
always has EVM alias by @tinker-michaelj in #11955 - perf: Move remaining in-memory maps on disk by @netopyr in #11974
- fix: pbj-220: upgrade PBJ dependency to 0.7.23 by @anthony-swirldslabs in #11958
- chore: cherry pick pr 11944, added unit tests to validateTopLevelAllowances() by @iwsimon in #11976
- fix: cherry-pick fixed diff test issue 11952 (#11965) by @iwsimon in #11990
- fix: avoid NPE in
ThrottlesManager
post-BBM by @Neeharika-Sompalli in #11970 - feat: pbj-212: upgrade PBJ dependency to 0.8.1 by @anthony-swirldslabs in #11914
- fix: bug in backpressure test by @cody-littley in #11994
- fix: 11996: The fix for #11498 doesn't cover generic object keys by @artemananiev in #11998
- fix: use
signedTransactionBytes
in synthetic record builders by @tinker-michaelj in #12008 - chore: add JMH event serialization benchmark by @lpetrovic05 in #12014
- feat: Combine ISS detector inputs by @alittley in #11902
- fix: 12000 Increased timeout for
ConcurrentNodeStatusTrackerTests.setsBoundValue
by @imalygin in #12001 - feat: Extract interface from
LatestCompleteStateNexus
by @alittley in #11988 - chore(deps): bump crazy-max/ghaction-import-gpg from 6.0.0 to 6.1.0 by @dependabot in #11175
- fix: 12032 temporally disable log tests by @mxtartaglia-sl in #12033
- fix: remove null checks for non-nullable runningHash() by @anthony-swirldslabs in #12036
- chore(deps): bump peter-evans/repository-dispatch from 2.1.2 to 3.0.0 by @dependabot in #11176
- chore(deps): bump aslafy-z/conventional-pr-title-action from 3.1.1 to 3.2.0 by @dependabot in #11177
- chore(deps): bump actions/upload-artifact from 4.3.0 to 4.3.1 by @dependabot in #11375
- chore(deps): bump actions/setup-node from 4.0.1 to 4.0.2 by @dependabot in #11437
- build(deps): bump gradle/gradle-build-action from 2.12.0 to 3.1.0 by @dependabot in #11515
- chore(deps): bump slackapi/slack-github-action from 1.24.0 to 1.25.0 by @dependabot in #11210
- build(deps): bump google-github-actions/auth from 2.1.0 to 2.1.2 by @dependabot in #11757
- build(deps): bump codecov/codecov-action from 3.1.4 to 4.1.0 by @dependabot in #11758
- build(deps): bump actions/cache from 3.3.2 to 4.0.1 by @dependabot in #11828
- chore(deps): bump mikefarah/yq from 4.40.5 to 4.42.1 by @dependabot in #12043
- chore(deps): bump peterjgrainger/action-create-branch from 2.4.0 to 3.0.0 by @dependabot in #12044
- chore: Configure maxAggregateRels to 15 million (all envs) by @mhess-swl in #12051
- feat: Extract interface from SignedStateHasher by @alittley in #12035
- feat: Extract interface from
SavedStateController
by @alittley in #11986 - fix: set
SUCCESS
status in genesis records by @tinker-michaelj in #12038 - fix: add positive suite tests for fixed custom fee by @petreze in #11795
- fix: use Bytes instead of String for SCHEDULES_BY_EQUALITY_KEY (#11995) by @kimbor in #12030
- feat: automatic transformers by @cody-littley in #11992
- fix(pbj): stabilize hashCode() for Enums by @anthony-swirldslabs in #12045
- fix: future event buffer bug by @cody-littley in #12066
- fix: invalid wiring diagram by @alittley in #12074
- fix(ci): issue with improperly generated artifact file names by @nathanklick in #12088
- fix: differential testing: add singleton stores mono and modular representation by @petreze in #11275
- chore: add mainnet event migration test by @lpetrovic05 in #12048
- feat: wiring proxy splitters by @cody-littley in #12078
- feat: better bind API by @cody-littley in #12069
- feat: add log4j to swirlds-logging bridge by @timo0 in #12016
- test: add security V2 tests for mint with staticcall and callcode by @anastasiya-kovaliova in #11294
- fix: 12032 Handle Log framework System.err output in tests by @mxtartaglia-sl in #12080
- fix: create sidecar metadata before writing
RecordStreamFile
footer by @tinker-michaelj in #12091 - feat: 12040 logging framework: NotNull & Nullable changes for consistency by @mxtartaglia-sl in #12041
- feat: Use proxy wiring for event hasher by @alittley in #12100
- feat: 11925 millisecond parser performance improvements by @mxtartaglia-sl in #11969
- fix: wire
HashingOutputStream
into sidecar writing by @tinker-michaelj in #12114 - test: Add tests for V2 token burn for EOA-CONTRACT-PRECOMPILE by @nickeynikolovv in #11072
- feat: Use proxy wiring for pces sequencer by @alittley in #12106
- feat: proxy filter by @cody-littley in #12111
- fix: encode zero allowance in success response for non-fungible token by @tinker-michaelj in #12134
- feat: install script for pcli by @cody-littley in #12125
- feat: Use proxy wiring for future event buffer by @alittley in #12103
- fix: (mod-service) Fix a case for identifying
RESTART
scenario by @Neeharika-Sompalli in #12130 - feat: Metadata HIPs by @Neeharika-Sompalli in #11766
- chore: Base executor by @hendrikebbers in #12067
- feat: Use proxy wiring for internal event validator by @alittley in #12132
- feat: transform/filter on split proxy output by @cody-littley in #12151
- chore: merge
release/0.48
Services changes by @tinker-michaelj in #12139 - refactor: Create ProtocolFactory for creation or protocols by @kfa-aguda in #11920
- feat: add negative suite tests for fixed custom fee by @stefan-stefanooov in #11802
- fix: re-cherry-pick allowance fix by @tinker-michaelj in #12182
- feat: Use proxy wiring for consensus engine by @alittley in #12129
- feat: pces birth round migration by @cody-littley in #12107
- fix: 11966: Revisit MerkleDbConfig initialization in MerkleDb classes by @artemananiev in #11973
- feat(ReconnectBench): reuse generated state between invocations by @anthony-swirldslabs in #12155
- fix: wire name by @cody-littley in #12191
- chore: Remove unnecessary deleted flag in
TokenRelation
by @Neeharika-Sompalli in #12188 - chore: Update to use main protobufs branch by @Neeharika-Sompalli in #12199
- feat: State dumper final changes by @vtronkov in #12092
- feat: Implement wired round handler output by @alittley in #11983
- fix:
numPositiveBalances
mgmt by @tinker-michaelj in #12196 - fix: (cherry-pick) Fix updateWeight for removed nodes by @Neeharika-Sompalli in #12216
- fix: back pressure test flake by @cody-littley in #12221
- feat: Add additional suites for FRACTIONAL_FEE plus MIXED_SCENARIO by @stefan-stefanooov in #11897
- fix: make
HederaSoftwareVersion
match Services upgrade semantics by @tinker-michaelj in #12228 - chore: update nightly workflow to run on new network by @tomzhenghedera in #12206
- test: Add negative test cases to AssociationsPrecompileSuite by @stoyanov-st in #12163
- test: Add negative test cases to ContractBurnHTSSuit by @stoyanov-st in #12049
- test: Add negative tests for MintPrecompile by @MrValioBg in #11951
- chore: public api for update log config by @hendrikebbers in #12047
- chore: Add benchmarks for log4j to swirlds-logging bridge by @timo0 in #12161
- feat: unsoldered wires by @cody-littley in #12197
- feat: Use proxy wiring for birth round shim by @alittley in #12185
- feat: ShrinkeableSizeCache Should use BaseExecutor by @mxtartaglia-sl in #12229
- refactor: GraphGenerator with accurate BirthRounds by @edward-swirldslabs in #11886
- feat: use mermaid cli by @alittley in #12249
- refactor: fix compilation of unit test. by @edward-swirldslabs in #12252
- chore: Refactoring logging tests by @timo0 in #12240
- refactor: pass through wiring postHashCollector by @edward-swirldslabs in #12192
- fix: Implement modular freeze time (develop) by @mhess-swl in #12263
- feat: clickable wiring diagram by @cody-littley in #12275
- refactor: move EventStreamManager to Platform Core by @edward-swirldslabs in #12276
- chore(reconnect): add more logs to Learner by @anthony-swirldslabs in #12284
- feat: split transaction prehandle out of
SwirldStateManager
by @alittley in #11722 - fix: Add null check for autorenew account update by @0xivanov in #12207
- fix: JTR sorting bug by @cody-littley in #12287
- feat: proxy event creation by @alittley in #12256
- feat: config extension by @cody-littley in #12167
- feat: disentangle UI from shadowgraph by @cody-littley in #12264
- feat: Cherry-pick: throttle metrics by @netopyr in #12294
- fix: deterministic order of effective payer numbers by @tinker-michaelj in #12317
- feat: 11868 file size rolling by @mxtartaglia-sl in #12201
- refactor: proxy wiring for EventStreamManager by @edward-swirldslabs in #12289
- fix: avoid precheck
FAIL_INVALID
forCryptoApproveAllowance
with missing token by @tinker-michaelj in #12324 - feat: Permit wires bound to methods without param and without return by @alittley in #12304
- chore: unify logic for reclaiming frontend throttle capacity by @tinker-michaelj in #12314
- feat(ci): enable publication of the production-next deterministic image by @nathanklick in #12316
- fix: Cherry-pick: fixed diff test 11885 (#12297) by @iwsimon in #12330
- fix: JTR sorting issue by @cody-littley in #12338
- fix: services config registration fix by @cody-littley in #12342
- fix: address book testing tool config by @cody-littley in #12353
- feat: Create notification wiring component by @alittley in #12245
- fix: (mod-service) Allow removing
SubmitKey
on Topic (#12301) by @Neeharika-Sompalli in #12360 - fix: Xtests by passing default values to runningHashes and init platformState by @petreze in #12326
- fix: add royalty fee suite tests by @dikel in #11979
- fix: Hapi local call to deleted contract behaviour by @dikel in #12056
- chore: (cherry-pick) Fix state dumpers (#12318) by @Neeharika-Sompalli in #12359
- chore: fix failing
HapiTest
s by @tinker-michaelj in #12374 - feat(ReconnectBench): emulate slow I/O by @anthony-swirldslabs in #12315
- fix: disable the future event buffer by @cody-littley in #12381
- ci: do not use generated slack channel for PR Check test result by @JeffreyDallas in #12345
- refactor: proxy wiring for EventWindowManager by @edward-swirldslabs in #12285
- docs: update throttles section of config readme by @ElijahLynn in #11346
- ci: Removed deprecated GitHub actions workflows by @rbarkerSL in #12400
- refactor: Limit scope of
TestingEventBuilder
by @alittley in #12349 - feat: Disable token associations in AccountInfo, ContractInfo, and AccountBalance by @netopyr in #12293
- chore: remove bloom filters by @cody-littley in #12386
- feat(ReconnectBench): generate .csv with metrics by @anthony-swirldslabs in #12391
- ci: Reverted publish-unit-test-result-action from actionite fork to EnricoMi by @rbarkerSL in #12408
- ci: Updated the PR checks to handle forks/dependabot. by @rbarkerSL in #12410
- fix: cherry-pick: fixed diff test issue 12355. (#12375) by @iwsimon in #12382
- fix: allow contracts as auto-renew accounts for all entity types by @tinker-michaelj in #12323
- chore: update code ownership of platform documentation by @cody-littley in #12384
- feat: build context first by @cody-littley in #12379
- fix: (cherry-pick) Fix to deterministic iteration order (#12401) by @Neeharika-Sompalli in #12421
- fix: 12388: VirtualMap / DataSource metrics should not contain certain chars in the names by @artemananiev in #12390
- refactor: proxy wiring for EventSignatureValidator by @edward-swirldslabs in #12141
- fix: Clean up leaked virtual maps after migration (develop) by @mhess-swl in #12429
- test: add tests for multiple transactions with fixed fee by @fchitakova in #12415
- chore: remove verify signature method from DTO by @lpetrovic05 in #12366
- fix: unsoldered wire instantiation bug by @cody-littley in #12442
- refactor: Simplify
TestingEventBuilder
by @alittley in #12405 - ci: add new uprade test panel by @JeffreyDallas in #12431
- chore: (cherry-pick) Migration fixes from state dumpers (#12392) by @Neeharika-Sompalli in #12425
- feat: Add maximum entity count metrics (#12200) by @netopyr in #12204
- chore: Fix synk expiry by @Neeharika-Sompalli in #12477
- fix: (cherry-pick) Fix signing requirements for updating metadata on Token (#12409) by @Neeharika-Sompalli in #12423
- fix: don't use explicit
0.0.0
auto-renew account id in synthContractCreateTransactionBody
by @tinker-michaelj in #12438 - fix: verify payer solvency before validating non-payer sigs by @tinker-michaelj in #12448
- fix: (cherry-pick) Fix
ConfigVersion
serialization (#12439) by @Neeharika-Sompalli in #12457 - fix: 12466 Fixed NPE intermitently occurring after 0.47 -> 0.48 migration by @imalygin in #12467
- fix: always finalize pending precompile
CONTRACT_ACTION
inMessageCallProcessor.start()
by @tinker-michaelj in #12407 - fix: divide summed lazy-create cost by gas price by @tinker-michaelj in #12450
- feat: task scheduler config by @cody-littley in #12305
- chore: fix and add tests for atomic crypt transfer by @lukelee-sl in #11895
- fix: update prng system contract gas requirements by @lukelee-sl in #12309
- fix: wiring diagram by @cody-littley in #12470
- fix: version backwards compatability (#12494) by @cody-littley in #12501
- fix: Manually set event time created in SimpleGraphs by @alittley in #12500
- fix: remove spurious
createTopic()
call by @tinker-michaelj in #12517 - feat: Cherry-pick: Pass Metrics to created VirtualMaps by @netopyr in #12495
- feat: construct schedulers automatically by @cody-littley in #12504
- chore: Change owner of DEV configuration by @netopyr in #12523
- chore: Added extra-checks to prevent unchecked submits by @netopyr in #12436
- test: security v2 model - add test for token associate with callcode by @anastasiya-kovaliova in #12168
- refactor: Migrate some tests to use event test util by @alittley in #12471
- feat: improve bottom half of the wiring diagram by @cody-littley in #12511
- feat: address book serializes text hostnames by @edward-swirldslabs in #12515
- feat: platform component builder by @cody-littley in #12499
- fix: finalize stake metadata only once per transaction by @tinker-michaelj in #12537
- feat: cleaner wiring for complete state nexus by @cody-littley in #12502
- feat: Automate scheduler construction for the event deduplicator by @cody-littley in #12527
- feat: move the JVM anchor into the wiring model by @cody-littley in #12534
- feat: restrict qualified delegates to appropriate transfer functions only by @lukelee-sl in #12358
- fix: treat an out-of-range allowance amount as an invalid op by @tinker-michaelj in #12445
- fix: tokenAssociate throws IndexOutOfBoundsException by @JivkoKelchev in #12453
- fix: enable HelloWorldEthereumSuite hapi tests by @Ivo-Yankov in #11602
- fix: tokenAssociate throws IndexOutOfBoundsException by @JivkoKelchev in #12552
- feat: Remove getOtherId by @alittley in #12465
- feat: Introduce software update admin by @netopyr in #12489
- test: add tests to PauseUnpauseTokenAccountPrecompileSuite by @mustafauzunn in #12492
- test: add tests to DeleteTokenPrecompileSuite by @mustafauzunn in #12525
- feat: no op scheduler by @cody-littley in #12530
- test: add negative test cases for token info system contracts by @MrValioBg in #12416
- test: add negative test cases for transferFrom and transferFromNFT by @MrValioBg in #12443
- fix: ContractCallLocal INSUFFICIENT_GAS ERROR #12484 by @kimbor in #12543
- test: add tests to WipeTokenAccountPrecompileSuite by @mustafauzunn in #12459
- fix: tokenDissociate can fail with NullPointerException by @JivkoKelchev in #12553
- feat(ReconnectBench): fuzz slow I/O delay emulation by @anthony-swirldslabs in #12544
- feat: disentangle consensus and gossip by @cody-littley in #12428
- fix: (cherry-pick) Fix issues found during replaying events and dumping state (#12531) by @Neeharika-Sompalli in #12560
- chore: 12227 Moved HAPI to the project root level. by @imalygin in #12540
- test: add fee assertion on lazy account creation tests by @natanasow in #12488
- feat: Cherry-pick: Utilization metrics by @netopyr in #12435
- fix: cherry-pick: fixed topicMessageSubmit without topicID throws unexpected NPE by @iwsimon in #12573
- feat: EventSignatureValidator cleanup by @cody-littley in #12556
- fix: use non-default contract query costs by @tinker-michaelj in #12512
- fix: use 0 for unset auto-renew period by @tinker-michaelj in #12577
- fix: set provided expiry on new schedule by @tinker-michaelj in #12584
- chore: PBJ interface for state signature transaction by @lpetrovic05 in #12487
- chore: updated nightly test workflow state loading wait time by @tomzhenghedera in #12603
- fix: Cherry-pick: Set minimum staking to 0 (#12601) by @iwsimon in #12606
- fix: Cherry-pick: fixed diff test issue 12509 (#12597) by @iwsimon in #12610
- fix: long hostnames supported in addressbook serialization by @edward-swirldslabs in #12613
- fix: failing test due to typo for NegativeHtsTransferFrom contract by @MrValioBg in #12596
- fix: Cherry-pick: add pureChecks to ingest workflow by @netopyr in #12549
- test: Add negative test cases to DissociatePrecompileSuite by @stoyanov-st in #12272
- test: Negative cases for getTokenCustomFees, approve, approveNFT by @stoyanov-st in #12454
- chore: Cherry-pick: Increase max token associations to 50M by @netopyr in #12520
- perf: Cherry-pick: reorganize metrics initialization by @netopyr in #12633
- fix: Cherry-pick: Return REQUIRED_KEY in CryptoCreate if no alias is used by @netopyr in #12632
- fix: Cherry-pick: Enable pureChecks in TokenAssociateToAccountHandler (#12590) by @netopyr in #12631
- fix: Cherry-pick: Add pure check to ContractDeleteHandler by @netopyr in #12630
- chore: Cherry-pick: unit test and add the right response code (#12581) by @povolev15 in #12640
- feat: 11403: Switch virtual map reconnects to the pull model by @artemananiev in #11724
- chore: handleFatalError out of SwirldsPlatform.java by @cody-littley in #12617
- fix: flaky PCES test by @cody-littley in #12643
- fix: support receipt/record queries with nonce by @tinker-michaelj in #12653
- fix: catch and translate
EthTxSigs
IAE by @tinker-michaelj in #12624 - fix: don't directly throttle unsupported/privileged transactions by @tinker-michaelj in #12547
- fix: Cherry-pick: Allow scheduled transactions to have preceding transactions by @netopyr in #12634
- fix: (cherry-pick) Add fees for ContractCallLocalHandler by @Neeharika-Sompalli in #12663
- fix: (cherry-pick) Fixes response code when failing in HbarChangesStep with customFees by @Neeharika-Sompalli in #12599
- refactor: use new test utility for Orphan Buffer tests by @alittley in #12650
- feat: state garbage collector by @cody-littley in #12542
- fix: 12247 Remove incorrect assert from
reopenFileChannel
by @imalygin in #12665 - feat: deterministic wiring model by @cody-littley in #12604
- chore: tuned the time to wait for state to be loaded by @tomzhenghedera in #12670
- feat: random builder by @cody-littley in #12642
- fix: compile errors by @Neeharika-Sompalli in #12684
- fix: 12693: Enhance ReconnectBench to reconnect merkle trees with multiple virtual maps by @artemananiev in #12695
- fix: Cherry-pick: Return NOT_SUPPORTED in assertThrottlingPreconditions() by @netopyr in #12676
- feat: 11224 platform-base example app by @mxtartaglia-sl in #11408
- fix: use exact math for all summed balances by @tinker-michaelj in #12669
- fix: cherry-pick: fixed diff test issue 12615 (#12691) by @iwsimon in #12701
- ci: disable release 0.47 regression by @JeffreyDallas in #12608
- fix: 12609: Merkle synchronization tests take too long for no obvious reason [TEST_ONLY] by @artemananiev in #12618
- refactor: Use
TestingEventBuilder
inInOrderLinkerTests
by @alittley in #12683 - feat: componetize event signing by @cody-littley in #12655
- fix: Add EETs and pureChecks in few handlers by @Neeharika-Sompalli in #12696
- feat: Create utility for validating TLS certificates by @kfa-aguda in #12265
- feat(pbj): upgrade PBJ dependency to v0.8.5 to default repeated field… by @anthony-swirldslabs in #12605
- chore: Cherry-pick: Improve HAPI test to contain only checked error by @netopyr in #12729
- refactor: Delete unused platform interfaces by @alittley in #12708
- test: Improvements to smart contract specs related to aliases by @victor-yanev in #12493
- feat: swirlds-logging changes after jitwatch analysis by @mxtartaglia-sl in #12478
- chore: NonAncientEventWindow to EventWindow by @cody-littley in #12614
- refactor: Use TestingEventBuilder in ConsensusRoundHandlerTests by @alittley in #12741
- fix: marking states to be saved by @cody-littley in #12674
- fix: PCES test flake by @cody-littley in #12735
- fix: (cherry-pick) Fix schedules during replay (#12585) by @Neeharika-Sompalli in #12716
- docs: document test plan for green wire. by @edward-swirldslabs in #11784
- fix: cherry-pick: fixed diff test issue #12699 (#12737) by @iwsimon in #12747
- fix: 11507 Enabled logging exceptions processed by StandardWorkGroup into System.err. by @imalygin in #12262
- chore: Cherry-pick: Implement un-HAPI tests for TokenAssociateToAccountHandler by @netopyr in #12730
- chore: refactoring of base sample by @hendrikebbers in #12740
- chore: refactor transactions by @lpetrovic05 in #12554
- chore: fix compile issue by @lpetrovic05 in #12767
- feat: proxy orphan buffer wiring by @cody-littley in #12706
- perf: Cherry-pick: reduced warmup overhead #11915; warm treasury account for token transfer by @netopyr in #12765
- feat: stand alone running event hash by @cody-littley in #12744
- fix: (cherry-pick) Allow aliases only in CryptoTransfer by @Neeharika-Sompalli in #12764
- feat: better event creator wiring by @cody-littley in #12749
- feat: improve in order linker wiring by @cody-littley in #12771
- feat: improve consensus engine wiring by @cody-littley in #12783
- fix: remove admin key as defaultSigner for HapiTokenUpdate by @petreze in #12396
- feat: 8344: Drop JDB format support in MerkleDb by @artemananiev in #12582
- feat: allow the deterministic deployment proxy contract transaction to succeed by @lukelee-sl in #12713
- feat(cancun): Establish Cancun EVM module by @david-bakin-sl in #12371
- chore: Add test for validating aliases in token operations by @Neeharika-Sompalli in #12812
- feat: wire routers by @cody-littley in #12781
- feat: improve performance of tlsPeerIdentifier to O(1) by @kfa-aguda in #12751
- fix: make pureChecks required in all handlers (#12578) by @kimbor in #12756
- refactor: Rework
EventDeduplicator
andTransactionPrehandler
tests by @alittley in #12778 - feat(cancun): EIP-6780 SELFDESTRUCT semantics by @david-bakin-sl in #12686
- feat(cancun): Enable Cancun EVM (module v0.50) by @david-bakin-sl in #12762
- feat: platform writes diagnostic marker files. by @edward-swirldslabs in #12635
- fix: 12311: HalfDiskHashMap: Unknown bucket field 2 by @artemananiev in #12845
- feat: ces off switch by @cody-littley in #12795
- refactor: Delete chatter by @alittley in #12743
- fix: failing SelfDestructSuite using the correct evm version for cancun by @petreze in #12849
- feat: PCES sequencer wiring improvement by @cody-littley in #12818
- chore: documentation of base service pattern by @hendrikebbers in #12814
- test: 11676 fuzzy tests for hollow accounts by @kselveliev in #12253
- chore: cherry-pick: updated pureChecks(), refactored some code in consensus services by @iwsimon in #12860
- chore: Add github actions for uploading junit test reports as artifacts by @yaroslav-007 in #12393
- chore: Improvements to swirlds base example project by @mxtartaglia-sl in #12861
- chore: Base executor observer by @hendrikebbers in #12242
- chore: Executor factory for the platform by @hendrikebbers in #11818
- fix: Update weights of newly added nodes in
updateWeight
(#12841) by @Neeharika-Sompalli in #12871 - fix: unit test marker file writing collision by @edward-swirldslabs in #12859
- feat: Implement new random test utility by @alittley in #12856
- chore: 12862 Added null checks to Hash.serialize and Hash.deserialize by @imalygin in #12863
- chore: start using protobuf state signature payload by @lpetrovic05 in #12846
- feat: 12226 flush task for swirlds-log by @mxtartaglia-sl in #12821
- feat: Reloadable TLSFactory to support dynamic addressbook by @kfa-aguda in #12377
- feat(build): fail if Gradle is started with Java 20 or older by @anthony-swirldslabs in #12780
- chore: Enable smart contract team to approve tests by @netopyr in #12893
- perf: Cherry-pick: synchronous signature verification by @netopyr in #12887
- fix: (cherry-pick) update versions to 0.49 (#12819) by @Neeharika-Sompalli in #12892
- feat: wait for round durability using wiring framework by @cody-littley in #12854
- fix: Cherry-pick: Better handling of fatal errors in handle workflow by @netopyr in #12886
- chore: Delete SimpleEvent by @alittley in #12899
- feat: 12414 remove tcpfactory by @kfa-aguda in #12896
- feat: internal call against PRNG returns success instead of invalid fee submitted by @natanasow in #12793
- fix: Transferring tokens with HTS precompile to system accounts between 0.0.350 and 0.0.361 returns INVALID_ALIAS_KEY by @stefan-stefanooov in #11643
- chore: Metrics for Base Executor by @hendrikebbers in #12788
- refactor: Remove BaseEvent by @alittley in #12877
- refactor: Remove epochHash field access by @alittley in #12923
- feat: auto-resubmit operations with modifications by @tinker-michaelj in #12811
- feat: turn on atomic crypto transfer in preprod and previewnet by @lukelee-sl in #12830
- test: add additional tests for custom fees with hollow account collector by @fchitakova in #12769
- fix: contractCalls to etheretumContractCalls NPE by @vtronkov in #12832
- fix: consensus writes marker before exception by @edward-swirldslabs in #12928
- fix: wiring test flake by @cody-littley in #12925
- feat: Modify protobuf setup by @alittley in #12932
- fix(PBJ): upgrade to PBJ v0.8.7 to address bugs by @anthony-swirldslabs in #12939
- feat(reconnect): add duration metrics by @anthony-swirldslabs in #12759
- feat: prehandle wiring improvements by @cody-littley in #12930
- fix: implement
updateWeight()
without States API by @tinker-michaelj in #12941 - feat: pces wiring improvement by @cody-littley in #12920
- fix: misc EET expectations by @tinker-michaelj in #12966
- refactor: Point back to protobuf main branch by @alittley in #12963
- fix(cancun): HAPI test
deletedContractsCannotBeUpdated
fails by @david-bakin-sl in #12946 - docs: Add documentation for the differences in the operations with system accounts by @bilyana-gospodinova in #12328
- chore: remove event stream cli commands by @lpetrovic05 in #12951
- chore: delete TimeoutStreamExtension by @cody-littley in #12969
- chore: apps start using protobuf payloads by @lpetrovic05 in #12884
- fix: write marker file on consensus exception by @edward-swirldslabs in #12955
- refactor: Remove
PlatformEvent
by @alittley in #12961 - fix: Enable aliases in TokenWipe as per mono service (#12967) by @Neeharika-Sompalli in #12974
- chore: 11772 Refactored
AddressBook
- it's no longer aMerkleLeaf
by @imalygin in #12908 - test: Improvements to assertions on sidecar files by @victor-yanev in #12678
- chore: Update version on develop to 0.50.0 by @Neeharika-Sompalli in #12983
- fix: hapi test expectations by @kimbor in #12986
- fix: Cherry Pick of #12905 (double-count child staking rewards) by @mhess-swl in #12965
- chore: delete ThreadDumpGenerator by @cody-littley in #12972
- refactor: Proxy Wiring for Signed State Sentinel by @edward-swirldslabs in #12843
- fix: refactor pure checks smart contracts network admin by @kimbor in #12909
- feat: more precisely calculate tinybar gas price for deterministic deployment contract by @lukelee-sl in #12844
- feat: Componetize platform status by @alittley in #12964
- test: Add Completed Hollow Account fuzzy tests by @0xivanov in #12123
- feat(cancun): Upgrade
GasCalculator
to Cancun and also take latest Besu EVM client by @david-bakin-sl in #12995 - test: add negative tests for transferNFT, transferNFTs, transferToken, transferTokens by @MrValioBg in #12593
- feat: FileSystemManager by @mxtartaglia-sl in #12692
- docs: add design document for HIP-904 maxAutoAssociations changes by @MiroslavGatsanoga in #12785
- perf: warm up more entities by @OlegMazurov in #13005
- fix: Fix config bug by @alittley in #13018
- feat: Update hapi version in use by services to 0.50 by @kimbor in #13022
- fix: use
targeted_address
for action sidecar call to missing address by @tinker-michaelj in #12977 - fix: storage link migration and management by @tinker-michaelj in #13038
- fix: 12950 Enhance error report on ConfigData annotation processing by @mxtartaglia-sl in #12960
- chore: remove legacy event serialization by @lpetrovic05 in #12999
- fix: storage link mgmt with multiple inserts by @tinker-michaelj in #13055
- fix: Add check for parent's existence when checking delegate call by @lukelee-sl in #13013
- feat: simplify platform interfaces by @cody-littley in #13075
- build: support 'tags' in 'cloneHederaProtobufs' by @jjohannes in #13051
- chore: swirlds-logging rolling max-files property name change by @mxtartaglia-sl in #12889
- fix: midnight rate management on restart by @tinker-michaelj in #13071
- feat: cleaner ISS detector wiring by @cody-littley in #13067
- feat: add
htsCallWithInsufficientGasHasNoStateChanges()
test by @tinker-michaelj in #13045 - feat: HIP-540 full implementation by @petreze in #12736
- chore: Update default fees to a constant value (#13044) by @Neeharika-Sompalli in #13047
- fix: Cherry-pick: Avoid catastrophic failure for too large transactions (#13029) by @netopyr in #13079
- fix: Cherry pick: remove gas cost check (#13031) by @netopyr in #13078
- chore: update release branch creation schedule for 0.50 by @kimbor in #13095
- fix: (cherry-pick) Ignore token expiry status in TokenDissociate by @Neeharika-Sompalli in #13114
- fix: (cherry pick) Enhance purechecks for CryptoGetAccountBalanceHandler (#12839) into release 50 by @thomas-swirlds-labs in #13171
- fix: (cherry pick) feat: Enhance purechecks for CryptoCreateHandler (#12797) into release/0.50 by @thomas-swirlds-labs in #13170
- fix: use civilian payer for modified variants by @tinker-michaelj in #13121
- fix: revert ces name by @cody-littley in #13200
- fix: stabilize
SysDelSysUndelSpec
by @tinker-michaelj in #13289 - fix: use mainnet
throttles.json
for testnet by @Neeharika-Sompalli in #13298 - feat(cancun): Finish HIP-866 non-support for Cancun blobs (#13178) by @david-bakin-sl in #13211
- fix: revert recycle-bin store location (#13339) by @mxtartaglia-sl in #13366
- fix: 13128: Backport the fix for #12853 to release 0.50 by @artemananiev in #13130
- fix: (Cherry-pick) Fix records for dissociating deleted tokens by @Neeharika-Sompalli in #13408
- fix: (cherry pick) TokenInfo single field update via contract calls by @mustafauzunn in #13369
- fix: (cherry-pick) Fix record for treasury update by @Neeharika-Sompalli in #13417
- chore: disable the running event hasher by @cody-littley in #13434
- fix: unbind gRPC server from previous
daggerApp
by @tinker-michaelj in #13513 - fix: only clear memo if the original
TokenUpdate
is HAPI, allowContractID.DEFAULT
by @tinker-michaelj in #13442 - fix: support crypto admin keys in system contract
tokenCreate()
by @tinker-michaelj in #13149 - chore: Cherry pick 13520 by @lukelee-sl in #13528
- fix: Fix NPE in
QueryWorkflowImpl
(#13541) by @Neeharika-Sompalli in #13550 - chore: 13519 cherry pick wave file append sign by @povolev15 in #13555
- fix: increase capacity for the event creation manager's queue by @cody-littley in #13577
- chore: disable idVariantsTreatedAsExpected spec by @lukelee-sl in #13592
- fix: cherry-pick: Skip transactions older than the software version (#13527) by @mhess-swl in #13563
- fix: remove pointless
WARN
logs, fix first contract key management by @tinker-michaelj in #13553 - fix: add migrations to repair storage links by @tinker-michaelj in #13595
- perf: cherry-pick: HapiUtils.parsedIntOrZero() throws too many exceptions by @OlegMazurov in #13609
- fix: 13610: Backport the fix for 13584 to 0.50 by @artemananiev in #13611
New Contributors
- @nickeynikolovv made their first contribution in #11072
- @tomzhenghedera made their first contribution in #12206
- @victor-yanev made their first contribution in #12493
- @kselveliev made their first contribution in #12253
- @yaroslav-007 made their first contribution in #12393
Full Changelog: v0.49.7...v0.50.0