What's Changed
- ci: Update SDPT and SDLT workflow to only tag when build ID is present by @andrewb1269hg in #20984
- fix: Add
scheduling.maxExpirySecsToCheckPerUserTxnby @tinker-michaelj in #20987 - chore: Update incident_types by @rbarker-dev in #21055
- chore: replace input.ref with github.ref in single day controllers by @andrewb1269hg in #20988
- chore: Minor Version Roll to 0.67.0-SNAPSHOT by @andrewb1269hg in #21072
- feat: 17002: A concept of default MerkleDb instance seems redundant by @artemananiev in #19700
- chore: state validator rehash is too slow by @OlegMazurov in #21013
- chore(20698): Invert PlatformWiring and PlatformCoordinator relationship by @mxtartaglia-sl in #20758
- ci: Automatically generate the GH release by @rbarker-dev in #20970
- chore: Rework block node communication metrics by @timfn-hg in #20885
- test: Implement end to end test cases for file service operations in batch transaction by @Evdokia-Georgieva in #20980
- test: Yahcli upgrade flow regression test by @ibankov in #20953
- test: Implement end to end test cases for token operations with smart contracts in batch transaction by @Evdokia-Georgieva in #20724
- chore: Introduce MATS tag for token hapi tests by @Evdokia-Georgieva in #20923
- feat: 20102 Added validation for entityId uniqueness by @imalygin in #20978
- test: Implement end to end test cases for operations with tokens with custom fees in batch transaction by @Evdokia-Georgieva in #21051
- build: bump Gradle to 9.0.0 / plugins to 0.5.0 by @jjohannes in #21024
- ci(fix): remove inputs from calls to SDPT and SDLT by @andrewb1269hg in #21081
- chore: rename all instances of longevity-nlg-test to longevity-test by @andrewb1269hg in #20875
- chore(revert): Rework block node communication metrics by @rbarker-dev in #21087
- fix: Fix a flaky test
creationDoesNotHaveRequiredSigsby @Neeharika-Sompalli in #21095 - ci: Remove rootly incident creation and rely on alerts alone by @rbarker-dev in #21092
- ci(fix): Fix bug with control characters being interpreted in json output by @rbarker-dev in #21091
- test: 21073 use tps for crypto bench by @alex-kuzmin-hg in #21079
- chore: Wait for active method in Otter framework by @poulok in #20967
- ci(revert): Revert build: bump Gradle to 9.0.0 / plugins to 0.5.0 (#21024) by @rbarker-dev in #21118
- feat: 20744: VirtualMapState to work with arbitrary state IDs by @artemananiev in #20890
- chore: Use model NodeId in Otter framework by @poulok in #20972
- ci(fix): Solo version mismatch causing errors in regression panels by @rbarker-dev in #21139
- ci(fix): Add granularity to failure-modes in zxc-compile-application by @rbarker-dev in #21141
- test: 21029 split runners by 6 hours by @alex-kuzmin-hg in #21083
- test: to clean both Latitude clusters by @alex-kuzmin-hg in #21121
- feat: add test container support for block nodes by @petreze in #19493
- chore: Use block-node-protobuf-sources artifact for communication protocol by @aderevets in #20992
- feat: 20809 Implemented
apply-blocksin the state operator by @imalygin in #21082 - chore: Do not receive events when unhealthy in RPC sync by @abies in #21056
- fix: 20809 Fixing a compilation issue by @imalygin in #21151
- feat: Implement Hook dispatch logic in
CryptoandContractCreate/Update handlers by @Neeharika-Sompalli in #21053 - ci: update MATS to parallel runs by @andrewb1269hg in #21159
- chore: 21133: Max virtual map size config is redundant by @artemananiev in #21143
- ci: Update ref to use the correct tag instead of latest on main by @rbarker-dev in #21165
- test: fix of 21164 (to use abs diff value instead of rounded percentage) by @alex-kuzmin-hg in #21166
- ci: rename release workflows by @andrewb1269hg in #21149
- ci(fix): Fix typo in set rootly service name by @rbarker-dev in #21183
- refactor: Stop ignoring logs from background processes by @timo0 in #21124
- chore: Designate MATS test for hapi smart contracts by @mhess-swl in #20947
- fix: 21185: Loading pre 0.67 snapshots is broken, MerkleDb hash threshold is initialized incorrectly by @artemananiev in #21186
- ci: Disable block node regression panel in XTS by @rbarker-dev in #21190
- test: Enable
MATSfor smart contract MATS test by @mhess-swl in #21188 - docs: update continuous assertion javadocs by @netopyr in #21173
- ci(fix): Update status reporting for MATS unit testing by @rbarker-dev in #21193
- test: Split unit tests and Otter tests by @netopyr in #21177
- chore: finalize event creator module by @lpetrovic05 in #21104
- chore: add suite test for exceeding EndOfStream within a timeframe by @petreze in #21039
- chore: Support for incremental node addition by @netopyr in #21147
- ci: update release-action to step-security provided version by @andrewb1269hg in #21200
- test:
HRCTokenClaimTest.cannotClaimNftAirdropWhenSenderNotExistingseems to be flaky by @lukelee-sl in #21010 - build(deps): bump step-security/publish-unit-test-result-action from 2.20.1 to 2.20.4 by @dependabot[bot] in #20789
- chore: CN buffer restart integration tests by @AlexKehayov in #21049
- test: Improve network isolation and partition tests by @netopyr in #21174
- chore: improve startup and shutdown of BlockNodeConnectionManager and BlockBufferService by @timfn-hg in #21216
- test: yahcli schedule regression tests by @JivkoKelchev in #20924
- fix: compaction is not properly interrupted upon closing MerkleDbDataSource by @OlegMazurov in #21218
- ci: Add input
enable-promotionto XTS workflow by @rbarker-dev in #21222 - test: added DEBUG mode for all NLG tests by @alex-kuzmin-hg in #21230
- chore: Enable RPC sync by @abies in #21168
- chore: change signed state sentinel trigger by @lpetrovic05 in #21196
- chore: Implementation of GeoMeshTopology by @netopyr in #21128
- chore: add missing config setters by @netopyr in #21169
- chore: Update block streaming metrics by @timfn-hg in #21097
- fix: Verify uploaded file hash matches upgrade hash by @mhess-swl in #21126
- fix: OpsDurationCounter.disabled() allocates too much memory by @OlegMazurov in #21251
- chore: define the quiescence interface by @lpetrovic05 in #21172
- fix: move uptime tracker by @lpetrovic05 in #20979
- ci(main): Split CITR eXtended Test Suite into component parts by @rbarker-dev in #21257
- chore: Additional log assertions by @netopyr in #21233
- test: Add MATS tags for hapiTestCrypto by @mhess-swl in #21248
- chore: Crystal transplant by @mxtartaglia-sl in #20854
- fix: 18489 Stabilized CompactionInterruptTest by @imalygin in #21249
- chore: Make NodeConfiguration.setEndpoints internal by @netopyr in #21236
- chore: [HIP-1215] Finish Java integration with services by @gkozyryatskyy in #21036
- chore: improve concurrency around block node connection closing by @timfn-hg in #21247
- refactor: 21269 Move
asAccountStringtohapimodule by @imalygin in #21272 - chore: Disable XTS BN Backpressure Tests by @derektriley in #21276
- feat: Add exponential backoff on the grpc streaming level by @petreze in #21240
- build: bump Gradle to 9.0.0 / plugins to 0.5.1 by @jjohannes in #21258
- chore: update PCES config by @lpetrovic05 in #21261
- fix: Fix some BN communication XTS tests by @petreze in #21282
- test: System files update test by @JivkoKelchev in #21019
- chore: detect tx flow errors by @netopyr in #21237
- refactor: 21273 Moved
SEMANTIC_VERSION_COMPARATORtohapimodule by @imalygin in #21274 - chore: Fix node reward test by @Neeharika-Sompalli in #21265
- feat: Upgrade Besu EVM to 25.2.2 and introduce the Besu Native Libraries Verification by @stoyanov-st in #18865
- refactor: 19307 Moved
MerkleStateRootand related classes to testFixtures by @imalygin in #20699 - chore: Fix
BalanceValidationflake by @Neeharika-Sompalli in #21306 - feat: CryptoTransfer changes for HookExecution by @Neeharika-Sompalli in #21279
- chore: BN selection unit tests, improved BNConnectionManagerTest coverage by @AlexKehayov in #21033
- chore: CN to BN communication - test coverage improvements by @AlexKehayov in #21018
- chore: Add check for prehandle-handle consistency by @netopyr in #21285
- feat: Implement quiescence feature in the event creator by @abies in #21281
- fix: Increase Otter Reconnect Test timeout by @poulok in #21318
- chore: improve BN communication logging by @AlexKehayov in #20584
- chore: Make CSV metric files available after container run by @timo0 in #21314
- feat: Create a dedicated command for compaction in the State Operator by @thenswan in #21327
- fix: Fix suite test on main by @petreze in #21328
- test: NLG 0.7.0 by @alex-kuzmin-hg in #21293
- refactor: 21309 Remove usages of
SemanticVersionfromSchemaby @imalygin in #21310 - feat: Add final Consistency functionality to Otter App by @poulok in #21334
- chore: [StepSecurity] Apply security best practices by @stepsecurity-app[bot] in #19943
- chore: 21078: StateLogger is no longer used and can be removed by @artemananiev in #21156
- chore: Make Node.submitTransaction() internal by @netopyr in #21347
- chore: Convert
ConsistentyTestingToolJRS tests to Otter by @poulok in #21358 - fix: 19574: Virtual map snapshots pause virtual lifecycle thread for too long by @artemananiev in #21123
- chore: remove address book usage by @lpetrovic05 in #21355
- fix: Replace map fields in singletons with ConcurrentHashMap by @JivkoKelchev in #21283
- chore: remove wire routing functionality by @lpetrovic05 in #21349
- feat: create a dedicated command for the State Analyzer by @thenswan in #21304
- feat: add QoS request latency for block node connections by @petreze in #20982
- chore: return the old debug log for receiving acknowledgements by @petreze in #21383
- fix: Add missing validation in ThrottleAccumulator #21052 by @aderevets in #21108
- docs: add 0.0.54 to privileged-transactions.md by @ElijahLynn in #19200
- test: adjusted SmartContract baseline by @alex-kuzmin-hg in #21363
- test: add feature of K8S node view, Grafana links by @alex-kuzmin-hg in #21330
- refactor: 21312 Removed
classId-s fromStateMetadataby @imalygin in #21325 - fix: Node account ID doesn't update for ingest by @ibankov in #21220
- feat: Implement
HookEvmFrameStateby @Neeharika-Sompalli in #21329 - chore: Reverts missing validation fixes in ThrottleAccumulator by @Neeharika-Sompalli in #21397
- feat: 21372: MerkleDb: dirty leaves and dirty leaf paths can be handled in parallel during flushes by @artemananiev in #21373
- chore: Remove obsolete method from ContractServiceImpl by @stoyanov-st in #21405
- feat: Add fees for hook transactions by @Neeharika-Sompalli in #21157
- chore: Proper error handling for gRPC request handlers by @netopyr in #21410
- test: fixed CryptoBench baseline by @alex-kuzmin-hg in #21399
- feat: Add v0.67 module and enable ops duration throttle; minor tweaks by @lukasz-hashgraph in #21303
- refactor: Remove configuration parameter after Mega Map migration by @thenswan in #21352
- feat: Add
getStorageValueoverride for hooks by @Neeharika-Sompalli in #21404 - feat: Create a dedicated command for the sorted export in the State Operator by @thenswan in #21331
- fix: Revert
hookDispatchpermissions, add characterizing tests by @tinker-michaelj in #21419 - fix: Permit handler child dispatches of step functions by @tinker-michaelj in #21426
- chore: Add quiescence command to Otter by @netopyr in #21362
- feat: access list support for signature calculation by @arianejasuwienas in #17389
- feat: Implement state analysis for key-to-path index by @thenswan in #21391
- chore: Add grpcOverallTimeout and maxBackoffDelay config by @derektriley in #21301
- fix: 21428 Updated
filesvalidation in State Operator by @imalygin in #21429 - fix: buffer metric showing backpressure enabled but its not by @petreze in #21441
- feat: change event creation time by @lpetrovic05 in #21321
- test: Increase all timeouts waiting for conditions to be met to 120 seconds. by @netopyr in #21445
- build: upgrade to PBJ v0.12.0 by @anthony-swirldslabs in #21395
- fix: BlockBufferService errors during reconnect by @derektriley in #21389
- chore: Disable BlockBufferPersistence and only write unack'd by @derektriley in #21462
- chore: use branching terminology by @lpetrovic05 in #21436
- fix: 21406 zero address check for contract call by @gkozyryatskyy in #21438
- test: update Migration Testing Tool to support VMM state organization by @thenswan in #21307
- chore: OtterApp state initialization cleanup by @netopyr in #21421
- chore: Clean up redundant atomic batch properties in hapi tests by @mhess-swl in #21402
- fix(bug): Fix typos in needs clause and usage for rootly reporting by @rbarker-dev in #21472
- chore: Decouple Roster service from app module by @mhess-swl in #21202
- ci(bug): Fix invalid json file when reporting commit list in XTS by @rbarker-dev in #21271
- chore: Update XTS dry run workflow name by @rbarker-dev in #21485
- fix: change active connection metric to
-1Lwhen closing by @petreze in #21478 - revert: "build: upgrade to PBJ v0.12.0 (#21395)" by @derektriley in #21482
- test: auto-delete namespace by default by @alex-kuzmin-hg in #21360
- ci(bug): add adhoc- prefix for xts pass tags for commit list by @andrewb1269hg in #21481
- refactor: 21458 Move
MerkleNodeStatetomerkle-state-apiby @imalygin in #21459 - feat: Dynamic block-nodes.json processing by @derektriley in #21447
- feat: Implement
setStorageValueforEvmFrameStateby @Neeharika-Sompalli in #21456 - chore: Remove no-op halt requested consumer by @poulok in #21477
- test: 20013 prevent namespace collision by @alex-kuzmin-hg in #21361
- test: new settings, logs for CryptoBench by @alex-kuzmin-hg in #21492
- feat: Command line tool for converting stats csv files to openmetrics format by @abies in #21351
- feat: Add ISS capability to Otter framework by @poulok in #21469
- chore: Port the
FCM-VM-DynamicFreeze-2.5k-40mJRS test to Otter by @poulok in #21494 - chore: Add node weight setters in Otter framework by @poulok in #21488
- chore: Update dynamic block-nodes.json config reloading logic by @derektriley in #21505
- fix: Shorten the solidity test file names by @Neeharika-Sompalli in #21508
- test: update ISS and Consistency Testing Tools to support VMM state organization by @thenswan in #21308
- chore: Update TSS to use list-of-signature proof in block zero by @tinker-michaelj in #21460
- fix(bug): XTS failing to report by @rbarker-dev in #21507
- chore: Block Node Streaming Software Upgrade test by @derektriley in #21489
- fix(bug): Clear backticks by @rbarker-dev in #21518
- fix: 21464: Virtual pipeline should ignore detached copies by @artemananiev in #21465
- chore: Update commit list to use latest promoted build if no xts-pass tags by @rbarker-dev in #21520
- fix: 21333: Current virtualMap.familyThrottleThreshold is too tight by @artemananiev in #21425
- fix: failing BN communication XTS suite test by @petreze in #21531
- fix(bug): Swapped truthy values for XTS Candidate on main by @rbarker-dev in #21542
- test: 21543 to delete autonamespaces daily by @alex-kuzmin-hg in #21544
- test: Disable flaky ISS-test by @netopyr in #21552
- chore: update event creation javadoc by @lpetrovic05 in #21496
- chore: Updated BN suite happy path tests by @AlexKehayov in #21412
- ci: update workflows to use rev-list by @andrewb1269hg in #21319
- fix: Fix XTS tests on main by @petreze in #21540
- docs: Document usage of ParameterizedTest with Otter by @netopyr in #21550
- feat(21144): PlatformStatusStateMachine is aware of Quiescence by @mxtartaglia-sl in #21427
- fix(bug): Fix typo in GitHub release step condition by @rbarker-dev in #21563
- docs: Tweak block stream protocol to allow no txn result, one-to-many outputs by @mhess-swl in #21524
- fix: Fix missing validation in ThrottleAccumulator by @aderevets in #21417
- fix: Fix simulated gossip behavior in TurtleNode when a node is restarted by @poulok in #21559
- chore: Pull good-first-issue-candidate template from .github repo by @rbarker-dev in #21592
- ci: Remove duplicate report for SDK TCK test results by @rbarker-dev in #21595
- chore: Port
FCM-VM-MultiSBReconnect-3R-1k-20mJRS test to Otter by @poulok in #21598 - fix: Update BN regression Panel to support latest Solo commands by @Nana-EC in #21569
- chore: event stream asserts by @netopyr in #21499
- ci: Add solo-version as test input for XTS adhoc SDLT and adhoc SDPT by @rbarker-dev in #21624
- chore: update BN connection documentation by @AlexKehayov in #21574
- chore: Port NI Reconnect JRS Tests to Otter by @poulok in #21561
- chore: Make sure we are in expected state during RPC sync interactions by @abies in #21620
- feat: Add gas throttles for
HookDispatchTransactionBodyby @Neeharika-Sompalli in #21490 - feat: initial Simple Fees Schedule and Model by @joshmarinacci in #21226
- feat: Add the ability to load state from disk using the same roster by @timo0 in #21422
- chore: disable flaky tests by @netopyr in #21640
- ci: Update the runner matrices for gradle and docker determinism by @rbarker-dev in #21636
- chore: Decouple entity ID service from app module by @mhess-swl in #21495
- chore: Make disconnection exceptions visible by @abies in #21617
- docs: Add section for attaching a debugger to Otter container doc by @poulok in #21652
- chore: limit SimulatedGossip event buffer by @netopyr in #21659
- feat: quiescence controller by @lpetrovic05 in #21235
- fix: 21428 Fixed regex for file layout validation by @imalygin in #21653
- test: Additional hip-551 tests by @mhess-swl in #21655
- fix: Fix flaky SB Reconnect Otter test by @poulok in #21651
- fix: Fix Otter consensus result continuous assertion bug by @poulok in #21671
- ci: Update CITR workflows for solo 0.44+ compatibility by @rbarker-dev in #21643
- feat: 21030 Add get leaf path by key methods by @imalygin in #21523
- fix: 21669 Fixed OOM in blockstream diff testing by @imalygin in #21676
- fix: 21691: Temporary snapshots are not removed from data/saved/swirlds-tmp/ by @artemananiev in #21692
- chore: port single node network test to otter by @lpetrovic05 in #21619
- feat: Handling Network Properties update to Block Stream writerMode by @derektriley in #21627
- ci: Update to enable mirror node testing with solo v0.46.1+ by @rbarker-dev in #21690
- chore: Add an automated self ISS recovery test by @poulok in #21674
- chore(ci): update TCK regression workflow to use solo action by @andrewb1269hg in #21686
- ci: Improve parsing of inputs.additional-parameters by @rbarker-dev in #21706
- test: Tests for starting and killing a node by @netopyr in #21593
- test: Tests for swirlds.log on Turtle by @netopyr in #21621
- build: Upgrade to PBJ v0.12.1 and update Block Node Streaming by @derektriley in #21689
- chore: Disable Flaky Otter Test by @poulok in #21712
- feat: 21031 Add
getHashForPathtoMerkleNodeStateby @imalygin in #21699 - docs(ci): add GitHub actions naming standard by @andrewb1269hg in #21600
- chore: Fix typo in word 'parameters' on block-node-regression-panel check by @rbarker-dev in #21714
- ci: Update solo version for SDK TCK and enable block node regression by @rbarker-dev in #21716
- feat: Add rolling block node comms log file by @derektriley in #21568
- chore: 21608: VM backpressure logs should be WARN rather than INFO by @artemananiev in #21717
- ci: Use variable for solo-version in workflow by @rbarker-dev in #21721
- feat: clean up VirtualMapConfig after Mega Map migration is done on the mainnet by @thenswan in #21702
- feat: Uncomment setChildInternal in VirtualMap by @thenswan in #21701
- chore: Updated gossip_event.proto description by @abies in #21662
- ci: Update schedules for XTS by @rbarker-dev in #21727
- ci: Update how we determine branch candidacy by @rbarker-dev in #21729
- test: Add assertions to OtterTests by @netopyr in #21711
- test: Add checks for socket exceptions by @netopyr in #21722
- fix: Fix a flaky Otter test by @poulok in #21713
- docs: proposal for redesigning the validator for validate billion-entry states by @thenswan in #21268
- chore: Comment out socket exception tests by @netopyr in #21737
- ci: Fix duplicate name for run artifact by @rbarker-dev in #21738
- chore: 21741 Removed
FileLayoutvalidator by @imalygin in #21743 - chore: Add migration tests with different sized networks by @timo0 in #21668
- build(deps): bump teleport-actions/auth from 2.0.3 to 2.0.4 by @dependabot[bot] in #19947
- chore: Add Turtle hashstream log tests by @poulok in #21724
- refactor: hedera state validator by @thenswan in #21560
- fix: 21748: Incorrect condition in MerkleStates.get() method by @thenswan in #21759
- fix: 21758: discrepancy between export and sorted-export commands behaviour if supplied service name or state key is incorrect by @thenswan in #21766
- feat: HIP-1299 add proper sig validation in NodeUpdateHandler by @ibankov in #21437
- chore: 21761: VirtualNodeCache: no need to purge filtered mutations by @artemananiev in #21767
- feat: 21762: Improve BlockStreamAccess#isBlockFile method by @thenswan in #21763
- fix: Properly cleanup event send status on rpc disconnect by @abies in #21779
- chore: Optimize
Hash.hashCode()by @lpetrovic05 in #21781 - chore: Enable disabled tests by @poulok in #21783
- chore: Preparation for better reconnect tests by @netopyr in #21764
- test: test for turtle's in-memory logger by @netopyr in #21782
- refactor: remove init method from the State by @thenswan in #20659
- fix: Stabilize Otter Reconnect Test by @poulok in #21792
- ci: Remove duplicate alerts from SDLT/SDPT and remove set as noise flag by @rbarker-dev in #21793
- chore: Eliminate migration seed by @poulok in #21784
- chore: quorum calculator by @netopyr in #21778
- chore: Adjust weights in Otter tests to match JRS by @poulok in #21708
- chore: Cleanup of container environment by @netopyr in #21801
- feat: Add throttles for
LambdaSStoreby @Neeharika-Sompalli in #21790 - ci: Ensure zxf-prepare-extended-test-suite does not alert erroneously by @rbarker-dev in #21796
- fix: 21654: CompactionInterruptTest.startMergeWhileSnapshottingThenInterrupt() test is not stable by @artemananiev in #21802
- feat: 21644 Implemented
getMerkleProofby @imalygin in #21765 - ci(bug): fix broken workflow files by removing erroneous secret passing by @rbarker-dev in #21807
- chore: Add Node Is Starting message to Turtle
swirlds.logby @poulok in #21797 - fix: Only add synth action if INVALID_SOLIDITY_ADDRESS is due to invalid call target by @lukasz-hashgraph in #21439
- test: test for console output in Turtle tests by @netopyr in #21794
- chore: 21804 Added ProtoObjectEquivalenceTest by @imalygin in #21805
- chore: Refactor how requests are sent to the block nodes by @timfn-hg in #21603
- chore: Update TSS Block Signing weight threshold by @derektriley in #21175
- feat: 21611: add path range options to export commands in State Operator by @thenswan in #21826
- fix: reduce log spam when remote node is falling behind by @abies in #21824
- ci: Split XTS Dry Run and SDPT SDLT adhoc solo versions by @rbarker-dev in #21823
- chore: Reenable Otter ND Reconnect test by @poulok in #21820
- feat: Restrict deleting node accounts by @JivkoKelchev in #21501
- test: Bugfix for port already in use by @netopyr in #21831
- test: generalized in memory log test by @netopyr in #21809
- chore: Add otter.log support by @netopyr in #21817
- test: container swirlds-hashstream.log test by @netopyr in #21811
- fix: improve hashing with PBJ 0.12.2 by @OlegMazurov in #21836
- fix: Externalize consensus events in the block stream by @mhess-swl in #21570
- feat: Disable hook execution in certain calls by @Neeharika-Sompalli in #21732
- test: test for console output in container environment by @netopyr in #21812
- chore: Cleanup legacy system account cleanup code by @derektriley in #21849
- docs: Add otter state generation doc by @poulok in #21798
- test: container console output test by @netopyr in #21825
- test: container swirlds.log test by @netopyr in #21810
- feat: otter test nodes change keys by @lpetrovic05 in #21830
- feat: Fix the record stream parity validator for hook storage changes by @Neeharika-Sompalli in #21869
- chore: extract integration test into separate sub-module by @netopyr in #21846
- chore: Yahcli support
tvresource by @tinker-michaelj in #21875 - fix: Add hook stream parity test resources by @tinker-michaelj in #21877
- refactor: 21879 Moved
StateMetricstoswrilds-state-implby @imalygin in #21880 - feat: Check if account is linked to a node on NodeCreate and NodeUpdate by @JivkoKelchev in #21670
- feat: Add support in Otter for node configuration before adding nodes by @poulok in #21860
- feat: Disable
SelfDestructin hook execution and add more tests by @Neeharika-Sompalli in #21876 - feat: enable HIP-1215 by @gkozyryatskyy in #21348
- refactor: 21850 Extract non-state methods from
SwirldStateManagerby @imalygin in #21873 - chore: updated logging for BN comms by @AlexKehayov in #21788
- chore: Use dispatch's
FeeChargingstrategy inHandleContextby @tinker-michaelj in #21776 - feat: Simple Fees file support by @joshmarinacci in #21899
- fix: Always use gas throttle for HSS by @lukasz-hashgraph in #21890
- refactor: 21898 Remove version management from
SwirldStateManagerby @imalygin in #21905 - ci: detect existing minio operator installations correctly by @nathanklick in #21908
- chore: Enable Create and Create2 operations in hook executions and add more tests by @Neeharika-Sompalli in #21906
- chore: Fix JRS test by @Neeharika-Sompalli in #21902
- test: Add regression test for update node accountId by @JivkoKelchev in #21889
- feat(20242): Improve Reconnect orchestration by @mxtartaglia-sl in #21599
- feat: Expand protobuf block read capacity by @mhess-swl in #21457
- chore: Run Otter tests in containers as part of XTS by @netopyr in #21881
- chore: Configurable services by @netopyr in #21872
- fix: Add custom payer
charge()overload toFeeChargingby @tinker-michaelj in #21919 - feat: send
EndOfBlockto Block Nodes by @petreze in #21888 - fix: Make sure rpc message queue is emptied when critical error happens by @abies in #21931
- feat: Enable simple fees unit tests. by @joshmarinacci in #21925
- build(deps): bump org.hiero.gradle.build to 0.6.0 / Gradle to 9.1 by @jjohannes in #21844
- ci: Move otter tests to own runner and fix XTS success report by @rbarker-dev in #21941
- fix: update request size calculation to include 2 bytes per item by @timfn-hg in #21924
- chore: Enable HIP-1299 by @ibankov in #21950
- fix(21838): fix the testIntake wiring between consensus and the orphann buffer by @mxtartaglia-sl in #21928
- chore: Improve network override properties organization by @poulok in #21939
- feat: end the stream if the block is not present for the task by @petreze in #21917
- feat: Add protobuf fields for Block Merkle Tree v0.68 by @mhess-swl in #21952
Full Changelog: v0.66.0...v0.68.0