What's Changed
- test: Implement additional HAPI tests for node account id updates by @Evdokia-Georgieva in #21916
- test: Implement initial negative tests for consensus service with new Simple Fees by @Evdokia-Georgieva in #21947
- fix: BlockBufferService forceful BN Switch by @derektriley in #21803
- chore(20379): Enable FileChannel api and DontSync by @mxtartaglia-sl in #20381
- fix: BlockNodeConnectionTest unit test fix by @derektriley in #21966
- test: Additional tests for hooks by @Neeharika-Sompalli in #21943
- fix: 21954: HDHM should skip writing unchanged buckets to disk by @artemananiev in #21960
- test: Add record path HAPI test by @ibankov in #21891
- feat: Use streaming merkle trees for block proof hashes by @mhess-swl in #21401
- feat: end the stream with
TOO_FAR_BEHINDif the block is missing from the buffer by @petreze in #21912 - test: Update default signing threshold in
StateChangesValidatorby @Neeharika-Sompalli in #21981 - feat: JMH test for event creator by @lpetrovic05 in #21932
- chore: enable block buffer persistence by @petreze in #21985
- feat: Added pipeline operation timeout detection by @AlexKehayov in #21663
- chore: wait for process termination by @netopyr in #21986
- chore: Add dependency to :consensus-otter-docker-app:assemble where necessary by @netopyr in #21988
- chore: Remove marker file assertions by @netopyr in #21990
- chore: update nightly regression by @JeffreyDallas in #21973
- chore: Add
executed_hook_idtoEvmTransactionResultby @Neeharika-Sompalli in #22000 - feat: otter test quiescence by @lpetrovic05 in #21945
- fix: Otter compile error by @lpetrovic05 in #22007
- feat: add buffer management based on a fixed number of blocks by @petreze in #21791
- fix: 21882: Corner cases for merkle tree hashing by @artemananiev in #21910
- feat: run hapiTestsSimpleFees on PRs by @joshmarinacci in #22001
- chore(ci): add additional log publishing from workflow runs by @andrewb1269 in #22013
- chore: Add an API to submit Otter transactions to individual nodes by @poulok in #21951
- fix: change block per-item byte overhead from 2 bytes to 5 bytes for requests by @timfn-hg in #22019
- build: streamline test setup in otter modules by @jjohannes in #21953
- fix: Added handling of ClosedWatchServiceException in ConfigWatcher by @AlexKehayov in #22030
- chore: Adds output for status changes during Turtle tests by @netopyr in #22008
- test: update NLG to 0.9.0 by @alex-kuzmin-hg in #22044
- chore: Add new file citr-test-config.md to track configuration and documentation about the CITR test suties by @rbarker-dev in #22048
- chore: 22045 Removed support of multi-table snapshots by @imalygin in #22047
- test: Fix initial negative tests for consensus service with new Simple Fees by @Evdokia-Georgieva in #22009
- feat: benchmark signing algorithms by @lpetrovic05 in #22010
- fix: publisher logging errors by @lpetrovic05 in #22032
- chore: Add block stream event hash validators by @poulok in #21648
- chore: Misc block stream cleanup by @tinker-michaelj in #21604
- fix: temp lower threshold for SmartContract (root cause is #21525) by @alex-kuzmin-hg in #22054
- fix(22065): Disable flaky test by @mxtartaglia-sl in #22071
- feat: Block Node json config max message size by @derektriley in #22068
- refactor: 21915 Introduce StateLifecycleManager by @imalygin in #21958
- fix: Block Node Comms fix notifyConnectionClosed by @derektriley in #22076
- fix: Always clear state when exiting RPC sync protocol by @abies in #22081
- fix: Sets maxReadDepth to 512 by @AlexKehayov in #22062
- feat: Close block node connections at block boundaries by @timfn-hg in #21903
- chore: Implement simple fee for crypto create delete by @Neeharika-Sompalli in #22070
- chore: Integrated profiling by @netopyr in #21963
- chore: Otter chaos bot by @netopyr in #21937
- fix: Block merkle tree optimizations by @mhess-swl in #22090
- test: optimized logging tests by @netopyr in #22036
- fix: added validation for node account availability in yahcli by @AlexKehayov in #22012
- build: update 'org.hiero.gradle.build' to 0.6.2 by @jjohannes in #22083
- docs: Updated with SDCT and Shortgevity test information by @tomzhenghedera in #22095
- chore: 22073 Use snapshot directory instead of
SignedState.swhby @imalygin in #22088 - chore: Fix usage of NodeId by @netopyr in #22100
- fix: Export entity ID impl for mirror node by @mhess-swl in #22103
- docs: added descriptions for SDLT/MDLT/SDPT by @alex-kuzmin-hg in #22093
- feat: Refactor where sync lag is computed by @abies in #22034
- fix(22066): fix PcesWriterPerEventMetrics category by @mxtartaglia-sl in #22067
- test: Printing back-pressure stats for each node and in summary report by @alex-kuzmin-hg in #22111
- chore: Xts records and retrieves operation duration test improve by @gkozyryatskyy in #22031
- chore: Port hook fixes and tests from
release/0.68by @tinker-michaelj in #22075 - chore: update default
evm.versionto 0.67 by @lukelee-sl in #22104 - fix: Precreate dynamic metrics by @abies in #22116
- chore: Integrate
QuiescenceControllerby @tinker-michaelj in #21757 - chore: add PcesFileChannelWriterTest by @mxtartaglia-sl in #21983
- chore: 22109: VirtualMapConfig.flushInterval is no longer used and can be removed by @artemananiev in #22110
- chore: Changed reclaim method to use Math.addExact() by @Suvrat1629 in #21535
- fix: fix simple fees test suite by @aderevets in #22119
- ci(bug-fix): Get the tag for the release labeled latest by @rbarker-dev in #22157
- chore: Fix adding simple fees components by @ibankov in #22147
- chore: Explicit connection manipulation by @netopyr in #22113
- chore: exports cleanup by @netopyr in #22115
- chore: Make state initialized check flexible by @netopyr in #22148
- feat: enable multiple signature schemas by @lpetrovic05 in #22064
- feat: Only persist block buffer if streamMode is BLOCKS by @AlexKehayov in #22118
- feat: PublishStreamRequest soft and hard size limits by @timfn-hg in #22133
- feat: Simple fees implementation for Schedule Service by @ibankov in #22120
- chore: Fall back to spec-default.properties YML loc for
:testRemotewithout env var by @tinker-michaelj in #22139 - test: upgrade Teleport to 18.4.0 by @alex-kuzmin-hg in #22175
- ci(citr): Updates to MATS and XTS associated workflows by @rbarker-dev in #22106
- fix: ensure BlockEnd always sent; eagerly load block when advancing by @timfn-hg in #22187
- chore: elevate logging around block node connection close events by @timfn-hg in #22160
- ci(bug): Fix broken workflow -- make non-required arguments not required by @rbarker-dev in #22201
- chore: Simplify connection interfaces by @netopyr in #22176
- ci(fix): Set mirror node version for MN regression w env var by @rbarker-dev in #22208
- ci(bug-fix): Fix invalid secret name in zxcron-extended-test-suite.yaml by @rbarker-dev in #22221
- docs: Remove deprecated block footer fields (BMT v69) by @mhess-swl in #22191
- chore: Optimize determining if a request has the block proof for emitting metrics by @timfn-hg in #22207
- fix: set block's timestamp to round's first consensus timestamp by @mhess-swl in #22186
- chore: 22129 Replace state classes with
VirtualMapStatewhere possible by @imalygin in #22130 - docs: MQLT docs by @alex-kuzmin-hg in #22213
- feat: move Consensus Service to Simple Fees by @joshmarinacci in #22140
- fix: 22181: Optimize LongListDisk initialization from file by @artemananiev in #22182
- chore: Concrete hook metaprotocol
@HapiTestby @tinker-michaelj in #22194 - chore: Enable hooks for 0.69.0-alpha.1 by @Neeharika-Sompalli in #22223
- chore: Fix LambdaSStore fee charging gas calcs by @Neeharika-Sompalli in #22232
- fix: Deterministic
hapiTestMiscRecordsfailures by @tinker-michaelj in #22214 - feat: track event pipeline propagation by @lpetrovic05 in #21967
- fix: 22204: Disable running PlatformTestingTool in main by @artemananiev in #22228
- refactor: 22141 Make
PlatformStateFacadea utility class by @imalygin in #22143 - chore(ci): add skip release candidate notes generation flag by @andrewb1269 in #22243
- docs: Added MQLT to top table by @alex-kuzmin-hg in #22249
- test: Update ERC20ContractInteractions to fix insufficient payer balance by @derektriley in #22231
- fix: Flaky BlockNodeConnection unit tests by @AlexKehayov in #22152
- feat(21868): Introduce configurable network topology by @kaldun-tech in #21927
- feat: MOP linker by @lpetrovic05 in #22216
- build: resolve duplicate log4j2.xml issue in hedera-state-validator shadow JAR by @thenswan in #22257
- chore: Always send the most recent produced block when initializing the block to start streaming with by @timfn-hg in #22212
- feat: Implement Crypto Update simple fees calculator. by @aderevets in #22203
- chore: chaos bot improvements by @netopyr in #22174
- feat: Verify that an upgrade happened in Otter by @poulok in #22266
- chore: Elevate BN connection logging from DEBUG to INFO/WARN by @timfn-hg in #22251
- chore: missing log entries in turtle by @netopyr in #22225
- chore: enable chaos test in xts dry run by @netopyr in #22258
- fix: 22020: One of virtual hashing threads is always blocked waiting for the root hashing task to complete by @artemananiev in #22022
- fix: IntrinsicGas calculation fix by @gkozyryatskyy in #22131
- chore: Aggregate Otter test output directories by @poulok in #22227
- chore: Change Block Buffer persistence logic by @derektriley in #22283
- chore: Bump Block Node container version to v0.23.1 by @derektriley in #22284
- chore: Bump helidon ver to 4.3.2 by @derektriley in #22286
- feat: MOP gossip by @lpetrovic05 in #22260
- chore: switch hashgraph to hiero-ledger packages in tck regression workflow by @andrewb1269 in #22300
- chore: Bump PBJ to v0.12.8 by @derektriley in #22290
- feat: Simple fees implementation for File Service by @ibankov in #22218
- chore: Download state automatically from container tests by @netopyr in #22276
- chore: fix chaos bot by @netopyr in #22280
- chore: Additional throttle accumulator tests by @derektriley in #22312
- fix: Support zero-weight nodes in sync lag calculation by @abies in #22298
- chore: Fix otter state initialization by @netopyr in #22297
- fix: 22295: VirtualNodeCache should consider ConcurrentArray memory overhead by @artemananiev in #22313
- chore: Update
testContainersversion by @poulok in #22307 - feat: Additional Block Stream metrics by @derektriley in #22135
- chore(ci): update BN regression workflow to hiero-ledger/proto package by @andrewb1269 in #22339
- test: better clean of MinIO buckets by @alex-kuzmin-hg in #22337
- feat: Otter chaos bot experiment for flickering disconnections by @abies in #22321
- fix: XTS tests fix try by @gkozyryatskyy in #22347
- chore: Fix
CryptoTransferfees for hook invocations by @Neeharika-Sompalli in #22315 - chore: Align gas throttle leaking w/ throughput throttle leaking by @tinker-michaelj in #22342
- feat: replace CalculatorState with FeeContext by @aderevets in #22329
- chore: Update TSS for
hedera-crypto-*:3.0.0by @tinker-michaelj in #22296 - test: update NLG to latest 0.9.1 by @alex-kuzmin-hg in #22350
- chore: Updates
ConsensusSubmitMessagefees by @Neeharika-Sompalli in #22345 - chore: Misc hook tweaks by @tinker-michaelj in #22341
- fix: 22273: Minor optimizations to HDHM bucket processing by @artemananiev in #22274
- feat: HIP-1300: Increase governance transaction size by @petreze in #22078
- fix(bug): Determinism fails due to SNAPSHOT versions by @rbarker-dev in #22372
New Contributors
- @Suvrat1629 made their first contribution in #21535
- @kaldun-tech made their first contribution in #21927
Full Changelog: v0.68.0...v0.69.0