v0.15.1
What's Changed
- fix(subtreevalidation): decouple peer subtree fetch cap from local assembly policy by @ordishs in #911
- perf(txmeta): v2 wire format + partition-aware receiver + pooled buffers by @icellan in #912
- fix(blockassembly): bound state-transition dequeue + close goroutine leaks by @icellan in #914
- fix(blockassembly): split catch-up from reorg in processNewBlockAnnouncement by @oskarszoon in #903
- fix(legacy): allow non-pow2 final subtree to avoid degenerate partitions by @ordishs in #909
- Light Theme by @mkpuig in #790
- fix(legacy/netsync): classify and observe pre-warm validation errors by @ordishs in #785
- fix(p2p): cap broadcast goroutines with bounded semaphore by @ordishs in #775
- fix(model): O(1) base index in dedup, drop O(N^2) prefix-sum by @ordishs in #910
- fix(kafka): per-partition fan-out + sticky-partitioner producer keys by @icellan in #895
- fix(blockassembly): fall back to row-oriented AddTxBatch on Unimplemented by @icellan in #897
- feat(asset): on-demand subtree-data admission control + 503/Retry-After by @icellan in #896
- fix(utxo): verify spend ownership in Unspend by @ordishs in #766
- feat(health): add disk space check to file store health endpoint by @ordishs in #700
- perf(aerospike): fan out BatchPreviousOutputsDecorate per-tx by @oskarszoon in #893
- perf(legacy/peer): use go-wire v1.2.5 streaming decode for post-handshake reads by @oskarszoon in #888
- perf(blockassembly): adopt packed TxInpoints + zero-alloc columnar path by @icellan in #889
- perf(legacy): stream-decode incoming block messages off the socket by @oskarszoon in #885
- fix(txscript): correct OP_NUM2BIN size-error constant by @ordishs in #759
- fix(asset): return 404 when subtreeData cannot be regenerated by @icellan in #892
- fix(subtreevalidation): two-mode txmeta enqueue (block during backfill, drop+warn live) by @icellan in #891
- fix(subtreevalidation): bound HTTP body reads when fetching subtree data by @ordishs in #772
- fix: add nofile ulimits to aerospike-tn to fix container startup by @mboyd1 in #584
- docs(release): add release manager skill by @oskarszoon in #868
- fix(subtreevalidation): cap NewIncompleteTreeByLeafCount allocation at policy max by @ordishs in #773
- perf(blockvalidation): cut peak RAM during block validation by ~150 GB by @icellan in #886
- Added rewind blockchain CLI by @icellan in #728
- Reject duplicate spend claims inside UTXO store batches by @icellan in #825
- perf(blockassembly): recycle tx maps + bucket-sharded inserts to cut moveForwardBlock latency by @icellan in #877
- fix(setMinedMulti): enforce coverage invariant across store, model, cache, and block validation by @icellan in #850
- fix(asset): address review feedback from #827 (streaming follow-ups) by @icellan in #880
- perf(propagation): process /txs batch concurrently with ordered errors by @icellan in #879
- MvP-4597 Upgrade bdk 1.2.4 by @ctnguyen in #839
- perf(legacy): drop cumulative-stats replay; right-size getdata InvList by @oskarszoon in #876
- fix(blockchain): root-cause fix for block-assembly stall after silent subscription drift by @oskarszoon in #878
- Stream asset subtree responses to reduce memory use by @icellan in #827
- Ensure atomic file store publication by @icellan in #826
- fix(propagation): correct HTTP status mapping for missing-parent and duplicate-tx by @shruggr in #870
- feat(pruner): skip parent updates for already-pruned parents by @freemans13 in #628
- fix(blockvalidation): don't short-circuit catchup on forked peer's zero headers by @freemans13 in #718
- tx metacache performance improvements by @gokutheengineer in #820
- fix(txmetacache): restore delete correctness for native and trimmed by @gokutheengineer in #836
- fix(subtreevalidation): replace unbounded goroutine per Kafka message with bounded shard worker pool by @gokutheengineer in #858
- fix(subtreevalidation): fix retry counter inflation and extract retry-wait logic by @gokutheengineer in #859
- test(blockassembly/subtreeprocessor): reproduce #852 moveForwardBlock drain loss by @liam in #856
- fix(legacy/netsync): bounds-check parent output index in ExtendTransaction by @ordishs in #768
- test(blockassembly/subtreeprocessor): rapid property tests for validFromMillis admit logic by @liam in #848
Full Changelog: v0.15.0...v0.15.1