Skip to content

v0.15.1

Choose a tag to compare

@oskarszoon oskarszoon released this 22 May 08:27
857a1b1

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