# Changelog *This changelog was generated by Claude Code.* All notable changes to the Bitcoin Research Kit (BRK) project will be documented in this file. ## [v0.0.107](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.107) - 2025-07-24 ### BREAKING CHANGES - Major System-Wide Refactoring - **Removed**: [Computed builder system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/crates/brk_computer/src/grouped/builder_computed.rs) replaced with improved architecture - **Major Refactoring**: [Stateful processing system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/stateful/common.rs) with comprehensive improvements to blockchain state management - **Enhanced**: [Chain analysis](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/chain.rs) with sophisticated blockchain processing capabilities ### Computer Module - Complete Architecture Overhaul - **Redesigned**: [Market computation system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/market.rs) with advanced financial analytics and technical analysis - **Enhanced**: [Cointime analytics](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/cointime.rs) with improved Bitcoin economics analysis - **Optimized**: [Price computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/price.rs) for better accuracy and performance - **Improved**: [Constants management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/constants.rs) with enhanced organization ### Vector System - Comprehensive Enhancement - **Restructured**: [Eager vector builder](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/grouped/builder_eager.rs) with improved efficiency - **Enhanced**: [Lazy vector builder](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/grouped/builder_lazy.rs) for better memory management - **Optimized**: All grouped computation modules with standardized architecture and improved performance - **Improved**: [Mining pool vectors](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/pools/vecs.rs) for better pool analytics ### Data Structures - Major Enhancement - **Enhanced**: [OHLC structure](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_structs/src/structs/ohlc.rs) with comprehensive financial data support - **Improved**: [Address and UTXO grouping](https://github.com/bitcoinresearchkit/brk/tree/v0.0.107/crates/brk_structs/src/groups/) with better organization and functionality - **Enhanced**: [StoredF32 and StoredF64](https://github.com/bitcoinresearchkit/brk/tree/v0.0.107/crates/brk_structs/src/structs/) types with additional mathematical operations - **Optimized**: [Date and time structures](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_structs/src/structs/date.rs) for better temporal analysis ### Stateful Processing - Complete Redesign - **Redesigned**: [Stateful module coordination](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/stateful/mod.rs) with improved architecture - **Enhanced**: [Address cohort processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/stateful/address_cohorts.rs) for better performance - **Improved**: [UTXO cohort management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_computer/src/stateful/utxo_cohorts.rs) with enhanced analytics ### Progressive Web App - Major Feature Enhancement - **Major Update**: [Main application interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/websites/bitview/scripts/main.js) with comprehensive UI improvements - **Enhanced**: [Chart options system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/websites/bitview/scripts/options.js) with extensive new visualization capabilities - **Improved**: [Lightweight Charts integration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/websites/bitview/packages/lightweight-charts/wrapper.js) for better charting performance ### CLI and Dependencies - **Updated**: [CLI configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_cli/Cargo.toml) with dependency improvements - **Enhanced**: [Interface vector handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/crates/brk_interface/src/vecs.rs) for better data management ### Version Management - **Updated**: All workspace crate versions from 0.0.106 to 0.0.107 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.107/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Performance and Architecture - **Delivered**: Comprehensive system-wide performance improvements - **Enhanced**: Memory efficiency through optimized data structures and algorithms - **Improved**: Computational accuracy across all Bitcoin analytics modules - **Strengthened**: Code maintainability through architectural improvements - **Advanced**: Financial analysis capabilities with sophisticated technical indicators ### Bitcoin Research Capabilities - **Enabled**: Advanced blockchain analysis with comprehensive stateful processing - **Enhanced**: Mining pool analytics with improved identification and tracking - **Delivered**: Sophisticated cointime analysis for Bitcoin economics research - **Provided**: Professional-grade financial analytics and technical indicators - **Optimized**: Large-scale Bitcoin data processing with improved performance [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.106...v0.0.107) ## [v0.0.106](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.106) - 2025-07-24 ### Computer Module - Market Analysis Enhancement - **Enhanced**: [Market computation system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/crates/brk_computer/src/market.rs) with advanced financial analytics and improved technical indicators - **Improved**: [Constants management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/crates/brk_computer/src/constants.rs) with better organization and additional constants - **Optimized**: [Eager vector builder](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/crates/brk_computer/src/grouped/builder_eager.rs) for improved performance - **Enhanced**: [Transaction index processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/crates/brk_computer/src/grouped/from_txindex.rs) with better efficiency ### Data Structures Enhancement - **Improved**: [Dollars structure](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/crates/brk_structs/src/structs/dollars.rs) with enhanced functionality and utility methods ### Development Environment - **Added**: [Rust toolchain configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/rust-toolchain.toml) for consistent development environment across all contributors ### Progressive Web App - Enhanced Analytics - **Enhanced**: [Chart visualization options](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/websites/bitview/scripts/options.js) with improved market data visualization - **Improved**: [Chart rendering](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/websites/bitview/scripts/chart.js) for better performance - **Enhanced**: [Main application interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/websites/bitview/scripts/main.js) with improved functionality - **Optimized**: [Table presentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/websites/bitview/scripts/table.js) for better data display ### Version Management - **Updated**: All workspace crate versions from 0.0.105 to 0.0.106 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.106/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Financial Analytics Enhancement - **Delivered**: Advanced market analysis capabilities for Bitcoin research - **Enhanced**: Technical indicator calculations with improved accuracy - **Improved**: Financial data visualization for better insights [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.105...v0.0.106) ## [v0.0.105](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.105) - 2025-07-24 ### Build System Optimization - **Reorganized**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.105/Cargo.toml) for improved dependency management and cleaner build process - **Streamlined**: Workspace structure with better organization of internal crate dependencies ### Version Management - **Updated**: All workspace crate versions from 0.0.104 to 0.0.105 for coordinated release - **Enhanced**: [Cargo workspace dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.105/Cargo.toml#L29-L41) with optimized internal crate references - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.104...v0.0.105) ## [v0.0.104](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.104) - 2025-07-24 ### CI/CD and Release Infrastructure - **Updated**: [GitHub release workflow](https://github.com/bitcoinresearchkit/brk/blob/v0.0.104/.github/workflows/release.yml) with improved automation and deployment configuration - **Optimized**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.104/Cargo.toml) for better dependency management and streamlined build process ### Version Management - **Updated**: All workspace crate versions from 0.0.103 to 0.0.104 for coordinated release - **Enhanced**: [Cargo workspace dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.104/Cargo.toml#L29-L41) with optimized internal crate references - **Maintained**: Build reproducibility and dependency consistency across all modules ### Development Infrastructure - **Streamlined**: Build process configuration for improved developer experience - **Enhanced**: Release automation for better deployment reliability - **Improved**: Workspace organization for cleaner dependency management [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.103...v0.0.104) ## [v0.0.103](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.103) - 2025-07-24 ### Computer Module - Statistical Analysis Enhancement - **Major Refactoring**: [Standard deviation computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.103/crates/brk_computer/src/grouped/sd_from_dateindex.rs) with improved statistical analysis algorithms and better performance - **Enhanced**: [Market data analysis](https://github.com/bitcoinresearchkit/brk/blob/v0.0.103/crates/brk_computer/src/market.rs) with sophisticated financial analytics and improved technical indicators - **Optimized**: [Ratio computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.103/crates/brk_computer/src/grouped/ratio_from_dateindex.rs) for better numerical accuracy ### Progressive Web App - Feature Enhancement - **Added**: [New visualization features](https://github.com/bitcoinresearchkit/brk/blob/v0.0.103/websites/bitview/scripts/options.js) with enhanced chart configuration and improved user interface - **Improved**: [Main application logic](https://github.com/bitcoinresearchkit/brk/blob/v0.0.103/websites/bitview/scripts/main.js) with enhanced functionality ### Build System Enhancement - **Updated**: [Bundler configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.103/crates/brk_bundler/Cargo.toml) with dependency improvements for better build performance ### Version Management - **Updated**: All workspace crate versions from 0.0.101 to 0.0.103 (skipping 0.0.102) for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.103/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Statistical Computing Advancement - **Delivered**: Improved statistical analysis capabilities for Bitcoin research - **Enhanced**: Financial data processing with better accuracy and performance - **Optimized**: Mathematical computations for large-scale blockchain data analysis [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.101...v0.0.103) ## [v0.0.101](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.101) - 2025-07-24 ### Code Optimization and Refinement - **Optimized**: [Computer library interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.101/crates/brk_computer/src/lib.rs) with streamlined module organization - **Enhanced**: [Stateful processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.101/crates/brk_computer/src/stateful/common.rs) with improved efficiency and better error handling - **Improved**: [ID management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.101/crates/brk_interface/src/ids.rs) for better data identifier handling ### Data Structures Enhancement - **Enhanced**: [StoredF64 functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.101/crates/brk_structs/src/structs/stored_f64.rs) with additional utility methods for high-precision calculations ### Progressive Web App - UI Optimization - **Streamlined**: [Chart options configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.101/websites/bitview/scripts/options.js) with cleaner code organization and improved performance ### Version Management - **Updated**: All workspace crate versions from 0.0.100 to 0.0.101 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.101/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.100...v0.0.101) ## [v0.0.100](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.100) - 2025-07-24 ### BREAKING CHANGES - Mining Pool System Enhancement - **Enhanced**: [Mining pool modules](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_computer/src/pools/mod.rs) with comprehensive pool management and analytics infrastructure - **Added**: [Pool vector storage system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_computer/src/pools/vecs.rs) for efficient mining pool data storage and retrieval - **Refactored**: [Pool identification](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_computer/src/pools/id.rs) with improved pool detection algorithms - **Streamlined**: [Pool data structures](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_computer/src/pools/pools.rs) for better performance and maintainability ### Computer Module - Major Architecture Enhancement - **Enhanced**: [Computer library interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_computer/src/lib.rs) with improved mining pool integration - **Optimized**: [Chain analysis](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_computer/src/chain.rs) with better blockchain processing capabilities - **Added**: [Computer dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_computer/Cargo.toml) for enhanced pool analytics functionality ### Data Structures - Comprehensive Type Enhancement - **Added**: [AddressBytes type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_structs/src/structs/addressbytes.rs) for efficient address data storage - **Enhanced**: [StoredF32 capabilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_structs/src/structs/stored_f32.rs) with additional mathematical operations - **Improved**: [StoredU32 functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_structs/src/structs/stored_u32.rs) with enhanced utility methods - **Added**: [Dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_structs/Cargo.toml) for improved data type support ### Progressive Web App - Major Frontend Overhaul - **Redesigned**: [Main application interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/websites/bitview/scripts/main.js) with comprehensive UI improvements and mining pool visualization - **Enhanced**: [Chart options system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/websites/bitview/scripts/options.js) with expanded mining pool analytics and visualization capabilities - **Improved**: [Table functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/websites/bitview/scripts/table.js) for better data presentation ### Indexer and Interface Enhancement - **Optimized**: [Vector management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_indexer/src/vecs.rs) with improved efficiency and mining pool data integration - **Enhanced**: [Store operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_indexer/src/stores.rs) for better data storage patterns - **Improved**: [Interface output](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_interface/src/output.rs) with mining pool data support - **Added**: [Format support](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_interface/src/format.rs) for enhanced data presentation ### Parser and CLI Enhancement - **Enhanced**: [Parser examples](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_parser/examples/main.rs) with improved blockchain parsing demonstrations - **Improved**: [Block parsing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_parser/src/block.rs) with better mining pool data extraction - **Enhanced**: [CLI bridge functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_cli/src/bridge.rs) for improved mining pool integration ### Development and Configuration - **Updated**: [TODO.md](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/TODO.md) with refined development priorities including mining pool features - **Enhanced**: [Gitignore](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/.gitignore) with better file exclusion patterns - **Improved**: [CLI configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/crates/brk_cli/Cargo.toml) with dependency updates for mining pool support ### Vector Builder System Enhancement - **Standardized**: [Vector builder imports](https://github.com/bitcoinresearchkit/brk/tree/v0.0.100/crates/brk_computer/src/grouped/) across all grouped computation modules for consistent vector handling - **Optimized**: Memory efficiency and computation patterns throughout the grouped vector system ### Version Management - **Updated**: All workspace crate versions from 0.0.98 to 0.0.100 (skipping 0.0.99) for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.100/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Mining Pool Analytics - Production Ready - **Delivered**: Complete mining pool identification and tracking system - **Enabled**: Historical and real-time mining pool analytics visualization - **Provided**: Comprehensive mining pool data storage and retrieval infrastructure - **Enhanced**: Blockchain analysis with full mining pool context and attribution [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.98...v0.0.100) ## [v0.0.98](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.98) - 2025-07-24 ### Major Feature Addition - Mining Pool Analytics - **Added**: [Comprehensive mining pool system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_computer/src/pools/pools.rs) for detailed Bitcoin mining pool analysis and tracking - **Implemented**: [Pool identification system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_computer/src/pools/id.rs) for accurate mining pool detection and classification - **Created**: [Pool data structures](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_computer/src/pools/pool.rs) with efficient pool information storage - **Added**: [Mining pools example](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_computer/examples/pools.rs) demonstrating pool analytics capabilities ### Computer Module Enhancement - **Enhanced**: [Chain analysis](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_computer/src/chain.rs) with improved blockchain processing integration - **Optimized**: [Stateful processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_computer/src/stateful/common.rs) for better performance with mining pool data - **Streamlined**: [Constants management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_computer/src/constants.rs) removing unused definitions ### Interface and Data Management - **Added**: [ID management system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_interface/src/ids.rs) for efficient data identifier handling - **Removed**: [MaybeIds module](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_interface/src/maybe_ids.rs) replaced with improved ID system - **Enhanced**: [Interface configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_interface/src/lib.rs) with better module organization - **Updated**: [Store operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_store/src/lib.rs) with optimized data access patterns ### Progressive Web App - Mining Pool Integration - **Enhanced**: [Chart options](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/websites/bitview/scripts/options.js) with mining pool visualization capabilities - **Updated**: [Main interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/websites/bitview/scripts/main.js) with pool analytics integration - **Improved**: [Website layout](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/websites/bitview/index.html) for enhanced user experience ### Dependencies and Configuration - **Updated**: [Computer module dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_computer/Cargo.toml) with required crates for pool analysis - **Enhanced**: [Interface dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_interface/Cargo.toml) for improved data handling - **Optimized**: [Server configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_server/Cargo.toml) with dependency updates ### Data Fetcher Enhancement - **Improved**: [BRK data fetching](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/crates/brk_fetcher/src/brk.rs) with better error handling and performance ### Version Management - **Updated**: All workspace crate versions from 0.0.96 to 0.0.98 (skipping 0.0.97) for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.98/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Mining Analytics Capabilities - **Enabled**: Comprehensive Bitcoin mining pool identification and tracking - **Provided**: Historical mining pool performance analysis - **Delivered**: Real-time mining pool statistics and visualization - **Enhanced**: Blockchain analysis with mining pool context and attribution [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.96...v0.0.98) ## [v0.0.96](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.96) - 2025-07-24 ### BREAKING CHANGES - Major Computer Module Refactoring - **Restructured**: [Transactions module renamed to chain](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_computer/src/chain.rs) for better blockchain analysis organization - **Removed**: [Blocks module](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_computer/src/blocks.rs) with functionality integrated into chain module - **Removed**: [Mining module](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_computer/src/mining.rs) with mining analytics consolidated ### Computer Module - Complete Architecture Overhaul - **Enhanced**: [Market computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_computer/src/market.rs) with improved technical analysis and performance optimization - **Refactored**: [Price analysis](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_computer/src/price.rs) with enhanced Bitcoin price modeling and calculation accuracy - **Improved**: [Stateful processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_computer/src/stateful/common.rs) with comprehensive blockchain state management - **Optimized**: [Builder patterns](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_computer/src/grouped/builder_eager.rs) for improved vector computation efficiency ### Data Structures - New Type Support - **Added**: [StoredF64 type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_structs/src/structs/stored_f64.rs) for high-precision floating-point storage - **Added**: [StoredString type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_structs/src/structs/stored_string.rs) for efficient string data storage with compression support - **Enhanced**: [Feerate structure](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_structs/src/structs/feerate.rs) with improved fee calculation accuracy - **Improved**: [Height and Timestamp](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_structs/src/structs/) structures with additional utility methods ### Indexer and Interface Enhancement - **Optimized**: [Core indexer functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_indexer/src/lib.rs) with improved blockchain data processing - **Enhanced**: [Vector management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_indexer/src/vecs.rs) for better memory efficiency - **Improved**: [Store operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_indexer/src/stores.rs) with optimized data storage patterns - **Added**: [CLI integration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_interface/Cargo.toml) with enhanced command-line interface support ### Progressive Web App - Major Frontend Overhaul - **Revamped**: [Main application logic](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/websites/bitview/scripts/main.js) with comprehensive UI improvements and better state management - **Enhanced**: [Chart visualization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/websites/bitview/scripts/chart.js) with improved rendering performance and user interactions - **Redesigned**: [Options interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/websites/bitview/scripts/options.js) with streamlined configuration and better UX - **Updated**: [Font assets](https://github.com/bitcoinresearchkit/brk/tree/v0.0.96/websites/bitview/assets/fonts/) with Geist Mono and Lilex font version updates for improved typography ### Parser and Server Enhancement - **Enhanced**: [Block parsing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_parser/src/block.rs) with improved Bitcoin block processing capabilities - **Optimized**: [Server API interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_server/src/api/interface.rs) for better performance - **Streamlined**: [Server module organization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_server/src/lib.rs) with cleaner architecture ### Development Environment - **Added**: [Zed editor configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/.zed/settings.json) for improved development experience - **Enhanced**: [Gitignore configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/.gitignore) with better file exclusion patterns - **Updated**: [CLI dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/crates/brk_cli/Cargo.toml) with version upgrades for improved functionality ### Version Management - **Updated**: All workspace crate versions from 0.0.95 to 0.0.96 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.96/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Performance and Architecture - **Consolidated**: Module organization for better maintainability and reduced complexity - **Improved**: Memory efficiency through optimized data structures and computation patterns - **Enhanced**: Frontend performance with streamlined JavaScript and improved asset management - **Strengthened**: Type safety with new data storage types for diverse Bitcoin analytics [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.95...v0.0.96) ## [v0.0.95](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.95) - 2025-07-24 ### Stateful Processing - Major Enhancement - **Added**: [Comprehensive stateful utilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.95/crates/brk_computer/src/stateful/common.rs) for advanced blockchain state management and analysis - **Enhanced**: Stateful computation capabilities with improved rollback functionality and blockchain reorganization handling - **Optimized**: Memory efficiency and processing speed for large-scale Bitcoin data analysis ### Progressive Web App - User Experience Enhancement - **Improved**: [Main JavaScript functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.95/websites/bitview/scripts/main.js) with enhanced interactive features - **Enhanced**: [Chart options and visualization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.95/websites/bitview/scripts/options.js) with improved user interface responsiveness - **Optimized**: Frontend performance and data visualization capabilities ### Version Management - **Updated**: All workspace crate versions from 0.0.94 to 0.0.95 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.95/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.94...v0.0.95) ## [v0.0.94](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.94) - 2025-07-24 ### BREAKING CHANGES - Website Rebranding and Organization - **Renamed**: Complete website restructuring from `default` to `bitview` for better project branding and identity - **Reorganized**: [Website directory structure](https://github.com/bitcoinresearchkit/brk/tree/v0.0.94/websites/bitview) with comprehensive asset migration including fonts, PWA assets, and all JavaScript modules - **Enhanced**: [BitView brand identity](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/websites/bitview/manifest.webmanifest) with updated Progressive Web App configuration ### Progressive Web App - Complete Asset Migration - **Migrated**: [Comprehensive PWA assets](https://github.com/bitcoinresearchkit/brk/tree/v0.0.94/websites/bitview/assets/pwa) including 30+ Apple splash screen variants for complete iOS device support - **Enhanced**: [Font system](https://github.com/bitcoinresearchkit/brk/tree/v0.0.94/websites/bitview/assets/fonts) with Lilex and Geist Mono variable fonts for improved typography - **Optimized**: [Icon and manifest configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/websites/bitview/assets/pwa/manifest.webmanifest) for cross-platform PWA installation ### Computer Module - Stateful Processing Enhancement - **Enhanced**: [Block processing utilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/crates/brk_computer/src/blocks.rs) with improved efficiency - **Improved**: [Address cohort processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/crates/brk_computer/src/stateful/address_cohort.rs) with optimized algorithms - **Optimized**: [UTXO cohort management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/crates/brk_computer/src/stateful/utxo_cohorts.rs) for better performance - **Streamlined**: [Common stateful operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/crates/brk_computer/src/stateful/common.rs) with improved functionality ### Frontend Development - Package Management Cleanup - **Cleaned**: Removed TypeScript definition files for streamlined development workflow - **Optimized**: Package organization with focus on runtime JavaScript modules over development types - **Enhanced**: [BitView interface](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/websites/bitview/scripts/main.js) with improved user interactions ### CLI and Configuration - **Updated**: [CLI configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/crates/brk_cli/src/config.rs) with BitView website integration - **Enhanced**: [Website serving](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/crates/brk_cli/src/website.rs) for BitView deployment - **Improved**: [Project documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/README.md) with BitView references ### Version Management - **Updated**: All workspace crate versions from 0.0.93 to 0.0.94 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.94/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Brand Identity and User Experience - **Established**: BitView as the primary web interface for Bitcoin Research Kit - **Enhanced**: Professional presentation with comprehensive cross-device PWA support - **Optimized**: Development workflow with streamlined asset management [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.93...v0.0.94) ## [v0.0.93](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.93) - 2025-07-24 ### Progressive Web App - Screenshot Capability Enhancement - **Added**: [Modern Screenshot integration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/websites/default/packages/modern-screenshot/4.6.6/dist/index.mjs) for advanced chart and data export functionality - **Enhanced**: [Screenshot wrapper module](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/websites/default/packages/modern-screenshot/wrapper.js) for seamless chart capture integration - **Improved**: [Chart export capabilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/websites/default/scripts/chart.js) with high-quality image generation for research and presentation ### Frontend Dependencies Update - **Updated**: [uFuzzy search to v1.0.19](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/websites/default/packages/leeoniya-ufuzzy/1.0.19/dist/uFuzzy.mjs) with improved search performance and accuracy - **Enhanced**: [Package management script](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/websites/default/packages/unpkg.sh) for better dependency automation - **Optimized**: Frontend package organization and .gitignore management ### User Interface Enhancement - **Improved**: [Default website layout](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/websites/default/index.html) with enhanced chart export integration - **Enhanced**: [Custom website layout](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/websites/custom/index.html) for better user experience - **Streamlined**: [Main JavaScript logic](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/websites/default/scripts/main.js) for improved performance ### Development and Dependencies - **Updated**: [Rapidhash dependency](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/crates/brk_structs/Cargo.toml) to version 3.1.0 for improved hashing performance - **Enhanced**: [CLI configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/crates/brk_cli/Cargo.toml) with dependency updates - **Cleaned**: [TODO.md](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/TODO.md) with completed task cleanup ### Version Management - **Updated**: All workspace crate versions from 0.0.91 to 0.0.93 (skipping 0.0.92) for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.93/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Export and Research Features - **Added**: High-quality chart image export for research papers and presentations - **Enhanced**: Data visualization sharing capabilities for Bitcoin analysis - **Improved**: User workflow for generating publication-ready charts and graphs [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.91...v0.0.93) ## [v0.0.91](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.91) - 2025-07-24 ### Market Data Analysis - Major EMA Enhancement - **Added**: [Comprehensive EMA (Exponential Moving Average) support](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_computer/src/market.rs) including 1w, 8d, 13d, 21d, 1m, 34d, 55d, 89d, 144d, 200d, 1y, 2y, 200w, and 4y EMA calculations - **Enhanced**: [Market computation module](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_computer/src/market.rs) with sophisticated technical analysis capabilities for Bitcoin price movement analysis - **Improved**: Financial analytics with comprehensive moving average support for traders and researchers ### Computer Module Optimization - **Streamlined**: [Constants management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_computer/src/constants.rs) with better organization and reduced complexity - **Enhanced**: [Stateful computation utilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_computer/src/stateful/common.rs) for improved processing efficiency - **Optimized**: [UTXO cohort processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_computer/src/stateful/utxo_cohorts.rs) with performance improvements ### Data Structures Enhancement - **Enhanced**: [OHLC (Open, High, Low, Close) structure](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_structs/src/structs/ohlc.rs) with improved functionality - **Improved**: [StoredF32 capabilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_structs/src/structs/stored_f32.rs) for enhanced mathematical operations - **Optimized**: [Sats structure](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_structs/src/structs/sats.rs) for better Bitcoin unit handling ### Progressive Web App - Typography Enhancement - **Added**: [Lilex font family](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/websites/default/assets/fonts/) (2 font files, 189KB total) for improved typography and code readability - **Enhanced**: [Frontend styling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/websites/default/index.html) with modern font integration - **Improved**: [Chart visualization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/websites/default/scripts/options.js) with enhanced UI responsiveness ### Indexer Module Enhancement - **Optimized**: [Core indexer functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/crates/brk_indexer/src/lib.rs) for better performance - **Enhanced**: Integration with updated computer module patterns and EMA calculations ### Version Management - **Updated**: All workspace crate versions from 0.0.90 to 0.0.91 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Development Experience - **Updated**: [TODO.md](https://github.com/bitcoinresearchkit/brk/blob/v0.0.91/TODO.md) with refined development priorities - **Enhanced**: Technical analysis capabilities for Bitcoin research and trading applications - **Improved**: Visual presentation with professional typography [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.90...v0.0.91) ## [v0.0.90](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.90) - 2025-07-24 ### Documentation Enhancement - **Improved**: [CHANGELOG.md formatting](https://github.com/bitcoinresearchkit/brk/blob/v0.0.90/CHANGELOG.md) with enhanced GitHub link integration and better section organization - **Standardized**: Release entry format with comprehensive GitHub file references for improved developer navigation - **Enhanced**: Documentation structure with proper release dating and categorization consistency - **Refined**: Changelog content presentation for better readability and professional appearance ### Version Management - **Updated**: All workspace crate versions from 0.0.89 to 0.0.90 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.90/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Build System - **Added**: [cargo-dist allow-dirty configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.90/Cargo.toml#L69) for improved CI/CD workflow flexibility - **Enhanced**: Distribution metadata for better release automation [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.89...v0.0.90) ## [v0.0.89](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.89) - 2025-07-24 ### BREAKING CHANGES - Documentation and Architecture Overhaul - **Added**: [Comprehensive CHANGELOG.md](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/CHANGELOG.md) for complete project history tracking and release documentation - **Refactored**: Complete documentation standardization across all 15 workspace crates with consistent structure and styling - **Reorganized**: [Workspace dependency ordering](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/Cargo.toml#L32-L41) for better logical grouping and maintainability ### Major External Dependencies Upgrade - **Updated**: [vecdb from 0.1.0 to 0.2.4](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/Cargo.toml#L56) with significant performance improvements and new lazy computation features - **Enhanced**: [rayon from 1.10.0 to 1.11.0](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/Cargo.toml#L49) for improved parallel processing capabilities - **Updated**: [serde_json from 1.0.142 to 1.0.143](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/Cargo.toml#L53) with JSON handling improvements ### Computer Module - Major Architecture Refactoring - **Added**: [LazyVecBuilder implementation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/grouped/builder_lazy.rs) for on-demand vector computation and memory optimization - **Enhanced**: [Grouped ratio computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/grouped/ratio_from_dateindex.rs) with 1,266 lines of optimizations for better performance - **Added**: [Standard deviation computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/grouped/sd_from_dateindex.rs) for statistical analysis capabilities - **Improved**: [Constants management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/constants.rs) with better organization and documentation ### Data Structures - New Signed Integer Support - **Added**: [StoredI16 type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_structs/src/structs/stored_i16.rs) for efficient signed 16-bit integer storage with full trait implementations - **Enhanced**: [Height structure](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_structs/src/structs/height.rs) with additional functionality for blockchain height operations - **Improved**: [StoredF32 integration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_structs/src/structs/stored_f32.rs) with enhanced computational capabilities ### Stateful Processing - Complete Reorganization - **Restructured**: [Address type handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/stateful/addresstype/mod.rs) with new modular organization - **Enhanced**: [Common stateful utilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/stateful/common.rs) for improved shared functionality - **Optimized**: [Stateful module coordination](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/stateful/mod.rs) for better performance and maintainability ### Progressive Web App - Major Package Management Overhaul - **Added**: [Automated package management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/websites/default/packages/unpkg.sh) for streamlined dependency updates - **Updated**: [Lightweight Charts to v5.0.8](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/websites/default/packages/lightweight-charts/5.0.8/dist/typings.d.ts) with improved charting capabilities - **Enhanced**: [SolidJS Signals to v0.4.1](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/websites/default/packages/solidjs-signals/0.4.1/dist/prod.js) for better reactive state management - **Added**: [uFuzzy search v1.0.18](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/websites/default/packages/leeoniya-ufuzzy/1.0.18/dist/uFuzzy.mjs) for advanced fuzzy search capabilities ### Documentation Standardization - **Rewritten**: [Main project README](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/README.md) with improved structure and clarity - **Enhanced**: All crate README files with comprehensive documentation including brk_computer, brk_cli, and brk_interface - **Standardized**: Documentation format and styling across all workspace crates for consistent developer experience - **Improved**: API documentation and usage examples throughout the project ### Configuration and CLI Enhancement - **Enhanced**: [CLI configuration system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_cli/src/config.rs) with improved option handling - **Optimized**: [Core CLI logic](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_cli/src/lib.rs) for better user experience - **Updated**: [MCP dependency](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_mcp/Cargo.toml) configuration for enhanced AI integration ### Examples and Testing - **Added**: [Price to amount conversion example](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/examples/price_to_amount.rs) demonstrating financial calculations - **Enhanced**: [Logger example](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_logger/examples/main.rs) with improved demonstration - **Updated**: [Parser example](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_parser/examples/main.rs) for better educational value ### Version Management - **Updated**: All workspace crate versions from 0.0.88 to 0.0.89 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Performance and Architecture - **Implemented**: Lazy computation patterns throughout the vector system for improved memory efficiency - **Optimized**: Statistical computations with new standard deviation capabilities - **Enhanced**: Modular architecture with better separation of concerns in stateful processing - **Improved**: Package management automation for Progressive Web App components [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.88...v0.0.89) ## [v0.0.88](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.88) - 2025-07-24 ### Build System Enhancement - **Added**: [Rust version specification](https://github.com/bitcoinresearchkit/brk/blob/v0.0.88/Cargo.toml#L11) across all workspace crates for consistent toolchain requirements - **Enhanced**: [Workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.88/Cargo.toml#L7) with explicit rust-version declaration ensuring Rust 1.89 compatibility - **Standardized**: [Rust version field](https://github.com/bitcoinresearchkit/brk/blob/v0.0.88/crates/brk/Cargo.toml#L10) added to all 15 workspace crates for build consistency ### Progressive Web App - SOPR Enhancement - **Improved**: [SOPR (Spent Output Profit Ratio) visualization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.88/websites/default/scripts/options.js#L2109) with conditional rendering logic - **Enhanced**: [ASOPR (Adjusted SOPR) integration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.88/websites/default/scripts/options.js#L2114) with improved data availability checking - **Optimized**: [Chart configuration logic](https://github.com/bitcoinresearchkit/brk/blob/v0.0.88/websites/default/scripts/options.js#L2346) to conditionally display datasets based on data availability - **Refined**: User interface responsiveness by only showing charts when corresponding data exists ### Version Management - **Updated**: All workspace crate versions from 0.0.87 to 0.0.88 for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.88/Cargo.toml#L29-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules ### Development Experience - **Improved**: Build toolchain predictability with explicit Rust version requirements - **Enhanced**: Cross-platform compatibility through standardized build configurations - **Streamlined**: Development workflow with consistent versioning across all crates [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.87...v0.0.88) ## [v0.0.87](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.87) - 2025-07-24 ### BREAKING CHANGES - Vector System Complete Overhaul - **Removed**: Complete removal of brk_vecs and brk_vecs_macros crates including all custom vector storage implementation - **Removed**: All brk_vecs references from Cargo.lock and workspace dependencies across the entire project - **Migration**: Complete transition from custom brk_vecs system to [vecdb](https://crates.io/crates/vecdb) with seqdb backend - **Architecture**: Fundamental shift from internal vector storage to dedicated vector database solution for improved maintainability and performance ### New Vector Database Dependencies - **Added**: [vecdb 0.1.0](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/Cargo.toml#L42) as primary vector database replacing brk_vecs with enhanced functionality - **Added**: [seqdb 0.1.0](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/Cargo.lock#L3865) as vecdb's underlying storage engine - **Added**: [vecdb_derive 0.1.0](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/Cargo.lock#L4712) for procedural macros replacing brk_vecs_macros functionality - **Updated**: [brk_rmcp from 0.4.1 to 0.5.0](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/Cargo.lock#L652) with enhanced Model Context Protocol support ### Codebase Wide Migration - **Updated**: [All workspace crate references](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/Cargo.toml#L28-L42) from brk_vecs to vecdb across 15+ crates - **Modified**: [Main BRK library](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk/src/lib.rs#L56) to export vecdb as the vecs module for API compatibility - **Updated**: [Feature flags](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk/Cargo.toml#L40) from "brk_vecs" to "vecdb" for conditional compilation - **Refactored**: All import statements and dependencies across computer, indexer, CLI, server, and interface modules ### Computer Module - Major Refactoring - **Enhanced**: [Block computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_computer/src/blocks.rs) with updated vecdb integration and improved data processing - **Improved**: [Cointime analytics](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_computer/src/cointime.rs) with better precision and performance using vecdb - **Streamlined**: [Market data computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_computer/src/market.rs) for OHLC, volume, and price analysis with vecdb backend ### Address Cohort System - Complete Rewrite - **Overhauled**: [Address cohort tracking](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_computer/src/stateful/address_cohort.rs) with vecdb-optimized data structures - **Enhanced**: [Address cohorts collection](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_computer/src/stateful/address_cohorts.rs) with improved memory management and processing speed - **Improved**: [Common stateful utilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_computer/src/stateful/common.rs) for shared cohort computation logic ### UTXO Analysis - Enhanced Implementation - **Upgraded**: [UTXO cohort tracking](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_computer/src/stateful/utxo_cohort.rs) with vecdb-powered analysis - **Optimized**: [UTXO cohorts collection](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_computer/src/stateful/utxo_cohorts.rs) for faster UTXO set analysis and insights ### CLI and Configuration - **Updated**: [CLI configuration system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_cli/src/config.rs) to support vecdb configuration options - **Enhanced**: [Main CLI logic](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/crates/brk_cli/src/lib.rs) with improved error handling and vecdb initialization ### Development and Documentation - **Cleaned**: [Removed TODO items](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/TODO.md) related to deprecated brk_vecs features - **Updated**: [README documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/README.md) replacing brk_vecs references with vecdb - **Removed**: Obsolete brk_parser/Cargo.lock for cleaner workspace structure ### Version Management - **Updated**: All workspace crate versions from 0.0.85 to 0.0.87 (skipping 0.0.86) for coordinated release - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.87/Cargo.toml#L7) with version bump and dependency updates - **Maintained**: Build reproducibility and dependency consistency across all modules ### Performance and Stability - **Improved**: Memory usage patterns with vecdb's optimized storage algorithms - **Enhanced**: Data compression and storage efficiency through vecdb's mature implementation - **Streamlined**: Codebase maintainability by removing 9,570+ lines of custom vector code - **Stabilized**: Vector operations through dedicated vector database architecture [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.85...v0.0.87) ## [v0.0.85](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.85) - 2025-07-24 ### Dependency Updates - **Updated**: [brk_rmcp from 0.3.0 to 0.4.1](https://github.com/bitcoinresearchkit/brk/blob/v0.0.85/crates/brk_mcp/Cargo.toml#L15) with enhanced Model Context Protocol support and improved AI integration stability - **Enhanced**: brk_rmcp-macros from 0.3.0 to 0.4.1 for better macro generation and compilation performance ### Logging System Enhancement - **Fixed**: [Logger filter configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.85/crates/brk_logger/src/lib.rs#L29) correcting duplicate "rmcp=off" entries by replacing with "brk_rmcp=off" for proper log filtering - **Improved**: Log noise reduction by properly filtering brk_rmcp-related messages ### MCP Configuration - **Clarified**: [MCP server configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.85/crates/brk_mcp/src/route.rs#L29) with explicit stateful_mode setting and improved comment documentation - **Enhanced**: StreamableHttpServerConfig setup for better Claude AI integration compatibility ### Build System - **Updated**: All workspace crate versions from 0.0.84 to 0.0.85 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.85/Cargo.toml#L28-L42) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.84...v0.0.85) ## [v0.0.84](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.84) - 2025-07-24 ### Major Crate Restructuring - **Added**: [brk_error crate](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_error/src/lib.rs) for centralized error handling across the entire BRK ecosystem - **Created**: [brk_structs crate](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_structs/src/lib.rs) by extracting all Bitcoin data structures from brk_core for better modularity - **Added**: [brk_vecs_macros crate](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_vecs_macros/src/lib.rs) for procedural macros supporting the vector system - **Removed**: brk_exit crate entirely, functionality moved to brk_vecs for simplified dependencies ### Data Structures - Complete Overhaul - **Enhanced**: [OutputType system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_structs/src/structs/outputtype.rs) with comprehensive Bitcoin script type handling - **Added**: [StoredU16 type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_structs/src/structs/stored_u16.rs) for efficient 16-bit integer storage - **Implemented**: [StoredBool type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_structs/src/structs/stored_bool.rs) for optimized boolean data storage - **Enhanced**: All existing stored types with improved functionality and better integration ### Vector System - Major Enhancement - **Added**: [Comprehensive error system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_vecs/src/error.rs) for better error handling and debugging - **Enhanced**: [Compressed vector system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_vecs/src/variants/compressed/mod.rs) with reorganized page management and improved performance - **Added**: [Compressed trait](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_vecs/src/traits/compressed.rs) for standardized compression operations - **Implemented**: [Stored trait system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_vecs/src/traits/stored.rs) for type-safe storage operations ### Computer Module - Comprehensive Refactoring - **Added**: [Price analysis module](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_computer/src/price.rs) for sophisticated Bitcoin price analytics - **Enhanced**: [Traits system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_computer/src/traits.rs) for standardized computation interfaces - **Removed**: [All.rs module](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_computer/src/all.rs) for simplified architecture - **Restructured**: [Fetched data processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_computer/src/fetched.rs) with 1,290 lines removed for streamlined functionality ### CLI System Enhancement - **Moved**: [Bridge functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_cli/src/bridge.rs) from brk_server to brk_cli for better organization - **Added**: [Path utilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_cli/src/paths.rs) moved from brk_core for CLI-specific functionality - **Enhanced**: [Website integration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_cli/src/website.rs) with improved file serving capabilities - **Expanded**: [Core library](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_cli/src/lib.rs) with 138 lines of enhanced functionality ### Server Architecture Simplification - **Restructured**: [API organization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_server/src/api/mod.rs) with flattened module hierarchy - **Renamed**: `traits/` → `extended/` module for better naming clarity - **Enhanced**: [Interface handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_server/src/api/interface.rs) with 73 lines of improvements - **Simplified**: [Core server library](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_server/src/lib.rs) with 103 lines of enhancements ### Build System Integration - **Added**: [Build scripts](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk/build.rs) across all crates for improved build consistency and metadata generation - **Enhanced**: [GitHub Actions workflow](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/.github/workflows/release.yml) with 17 lines of improvements for better CI/CD - **Updated**: All workspace dependencies to use new crate structure (brk_core → brk_structs + brk_error) ### Docker Integration Updates - **Updated**: [Docker environment](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/docker/.env.example) with 12 lines of configuration improvements - **Enhanced**: [Docker documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/docker/README.md) with updated setup instructions - **Simplified**: Docker configuration for better deployment experience ### Example Applications Enhancement - **Added**: [Computer example](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_computer/examples/computer.rs) demonstrating computer module usage - **Enhanced**: [Compressed vector example](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_vecs/examples/compressed.rs) with comprehensive compression demonstrations - **Improved**: [Raw vector example](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_vecs/examples/raw.rs) with 144 lines of enhanced functionality ### Documentation Cleanup - **Removed**: Individual README files from most crates for reduced maintenance overhead - **Enhanced**: [Main README](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/README.md) with 33 lines of comprehensive improvements - **Added**: [brk_structs documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/crates/brk_structs/README.md) explaining the new data structure organization ### Build System - **Updated**: All workspace crate versions from 0.0.83 to 0.0.84 for version consistency - **Restructured**: [Cargo workspace](https://github.com/bitcoinresearchkit/brk/blob/v0.0.84/Cargo.toml) with new crate additions and dependency updates - **Enhanced**: Build reproducibility with standardized build scripts across all crates [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.83...v0.0.84) ## [v0.0.83](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.83) - 2025-07-24 ### Cross-Platform File Management - **Enhanced**: [File hole punching system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.83/crates/brk_vecs/src/file/mod.rs#L485-L534) with comprehensive cross-platform support for Linux, macOS, and other systems - **Added**: [Linux-specific implementation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.83/crates/brk_vecs/src/file/mod.rs#L510-L527) using `fallocate` with `FALLOC_FL_PUNCH_HOLE` for efficient sparse file operations - **Implemented**: [Generic fallback handler](https://github.com/bitcoinresearchkit/brk/blob/v0.0.83/crates/brk_vecs/src/file/mod.rs#L529-L534) for unsupported platforms with proper error messaging - **Unified**: Platform-specific implementations under common `punch_hole_impl` interface for cleaner architecture ### Storage Efficiency Improvements - **Optimized**: Sparse file handling for reduced disk space usage on supported filesystems - **Enhanced**: File system integration with platform-native hole punching for better performance - **Improved**: Error handling with platform-specific error reporting and fallback mechanisms ### Cross-Platform Compatibility - **Extended**: Support beyond macOS to include Linux systems with proper `libc` integration - **Added**: Conditional compilation for platform-specific optimizations - **Maintained**: Backward compatibility with platforms lacking native hole punching support ### Build System - **Updated**: All workspace crate versions from 0.0.82 to 0.0.83 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.83/Cargo.toml#L29-L42) with updated internal crate dependencies - **Maintained**: Build reproducibility across all supported platforms [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.82...v0.0.83) ## [v0.0.82](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.82) - 2025-07-24 ### Vector System - Complete Redesign - **Renamed**: `brk_vec` → `brk_vecs` crate with comprehensive architectural overhaul for better modularity and performance - **Added**: [File-based vector system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/file/mod.rs) with advanced file layout management and region-based storage - **Implemented**: [File layout engine](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/file/layout.rs) for optimized disk storage patterns - **Enhanced**: [Region management system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/file/regions.rs) for efficient memory-mapped file operations ### Variant Architecture Restructuring - **Restructured**: [Compressed vectors](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/variants/compressed/mod.rs) with modularized page metadata system for better organization - **Enhanced**: [Raw vector implementation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/variants/raw/mod.rs) with improved header management and unsafe slice operations - **Added**: [Stamped vector variant](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/variants/stamped/mod.rs) with timestamp-based versioning - **Reorganized**: [Lazy vector system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/variants/lazy/mod.rs) into dedicated module structure ### File Management Enhancement - **Added**: [File identifier system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/file/identifier.rs) for unique vector identification - **Implemented**: [File reader abstraction](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/file/reader.rs) for optimized read operations - **Enhanced**: [Region-based storage](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/file/region.rs) with advanced memory mapping capabilities ### Computer Module Refactoring - **Removed**: [Stores module entirely](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_computer/src/stores.rs) for simplified architecture - **Restructured**: [Market analysis vectors](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_computer/src/market.rs) with 274 lines of comprehensive improvements - **Enhanced**: [Stateful processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_computer/src/stateful/mod.rs) with 612 lines of optimizations - **Improved**: [UTXO cohort analysis](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_computer/src/stateful/utxo_cohorts.rs) with 297 lines of enhanced functionality ### Indexer System Enhancement - **Restructured**: [Core indexer implementation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_indexer/src/lib.rs) with 233 lines of improvements for better performance - **Enhanced**: [Vector management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_indexer/src/vecs.rs) with 370 lines of comprehensive updates - **Renamed**: [Example file](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_indexer/examples/indexer.rs) from main.rs for better clarity ### Exit Signal Handling - **Enhanced**: [Exit system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_exit/src/lib.rs) with a better signal handling - **Added**: New dependency for enhanced exit signal management - **Improved**: Process termination handling with better cleanup procedures ### Core Data Structures - **Added**: [UTXO grouping capabilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_core/src/groups/utxo.rs) for sophisticated UTXO analysis - **Enhanced**: [Address grouping system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_core/src/groups/address.rs) with functionalities - **Improved**: Address type and any address grouping with enhanced filtering capabilities ### Example Applications - **Added**: [Comprehensive file vector example](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/examples/file.rs) demonstrating file-based vector operations - **Enhanced**: All example files across the codebase with updated patterns and better documentation ### Generic Vector Operations - **Refactored**: [Generic traits](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vecs/src/traits/generic.rs) with enhanced functionality - **Improved**: Type safety and performance across all vector operations - **Enhanced**: Memory management with better resource utilization ### Documentation Cleanup - **Removed**: [brk_vec specific documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/crates/brk_vec/README.md) replaced with brk_vecs documentation - **Removed**: Legacy struct definitions and deprecated length management code - **Streamlined**: Module organization for better maintainability ### Build System Overhaul - **Updated**: All workspace crate versions from 0.0.81 to 0.0.82 for version consistency - **Restructured**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.82/Cargo.toml) with brk_vec → brk_vecs rename throughout - **Enhanced**: Dependency management with updated internal crate references [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.81...v0.0.82) ## [v0.0.81](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.81) - 2025-06-29 ### Major Architecture Restructuring - **Restructured**: [Computer module organization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_computer/src/lib.rs#L13-L25) by moving all `vecs/` subdirectories to root level for flatter, more maintainable structure - **Renamed**: `vecs/mod.rs` → `all.rs` with comprehensive module reorganization and improved visibility patterns - **Enhanced**: [Module declarations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_computer/src/lib.rs#L37-L39) with cleaner imports and better separation of concerns ### Docker Integration - Major Addition - **Added**: [Complete Docker setup](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/docker/README.md) with comprehensive deployment documentation - **Implemented**: [Multi-stage Dockerfile](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/docker/Dockerfile) with optimized build process and minimal runtime footprint - **Added**: [Docker Compose configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/docker/docker-compose.yml) for simplified deployment with Bitcoin Core integration - **Included**: [Environment configuration template](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/docker/.env.example) with comprehensive setup variables - **Enhanced**: [Build automation script](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/docker/docker-build.sh) for streamlined Docker image creation ### Address Data System Enhancement - **Added**: [AnyAddressIndex type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_core/src/structs/anyaddressindex.rs) for unified address handling across all Bitcoin script types - **Implemented**: [EmptyAddressIndex](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_core/src/structs/emptyaddressindex.rs) for handling unaddressed outputs - **Enhanced**: [LoadedAddressIndex](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_core/src/structs/loadedaddressindex.rs) for efficient address data loading - **Renamed**: `addressdata.rs` → `loadedaddressdata.rs` with improved functionality and clearer naming ### Stateful Processing - Major Overhaul - **Revolutionized**: [Stateful module](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_computer/src/stateful/mod.rs) for enhanced Bitcoin analytics - **Added**: [Address data source integration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_computer/src/stateful/withaddressdatasource.rs) for sophisticated address tracking - **Enhanced**: [Address type mapping](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_computer/src/stateful/addresstype_to_vec.rs) with improved type safety and performance ### Vector System Enhancements - **Enhanced**: [Generic vector operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_vec/src/traits/generic.rs) with additional functionality - **Improved**: [Raw vector capabilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_vec/src/variants/raw.rs) with enhancements - **Added**: [Enhanced indexed vector support](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_vec/src/variants/indexed.rs) with new functionality - **Expanded**: [Stored vector operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_vec/src/variants/stored.rs) with additional methods ### Core Data Structures - **Added**: [Group filtering enhancements](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_core/src/groups/filter.rs) with improved filtering logic - **Implemented**: [Address type grouping](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_core/src/groups/by_address_type.rs) and any address grouping capabilities - **Enhanced**: TypeIndex functionality with additional utility methods for better Bitcoin script type handling ### CLI System Improvements - **Simplified**: [Configuration management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_cli/src/config.rs) by unnecessary code - **Streamlined**: [Run command implementation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_cli/src/run.rs) with improvements - **Removed**: Services module entirely for simplified architecture and reduced complexity ### API and Server Enhancements - **Enhanced**: [Server API structure](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_server/src/api/mod.rs) with new functionality - **Improved**: MCP integration with better route handling and enhanced tool definitions - **Added**: New dependency support for improved server capabilities ### Development and Testing - **Enhanced**: [Example applications](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/crates/brk_vec/examples/main.rs) with improvements for better demonstration - **Updated**: All example files across the codebase with improved patterns and documentation - **Added**: [Comprehensive .dockerignore](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/docker/.dockerignore) for optimized Docker builds ### Dependency Updates - **Updated**: [async-compression from 0.4.26 to 0.4.27](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/Cargo.lock#L173-L175) for improved compression performance - **Enhanced**: Multiple transitive dependencies for better stability and performance ### Build System - **Updated**: All workspace crate versions from 0.0.80 to 0.0.81 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.81/Cargo.toml#L29-L44) with updated internal crate dependencies - **Added**: Docker build integration with proper ignore patterns and environment handling [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.80...v0.0.81) ## [v0.0.80](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.80) - 2025-06-29 ### Vector Performance Enhancement - **Improved**: [Raw vector length tracking](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/crates/brk_vec/src/variants/raw.rs#L31-L32) with local caching system for reduced atomic operations and better performance - **Added**: [Local stored length optimization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/crates/brk_vec/src/variants/raw.rs#L104-L107) enabling vectors to maintain local length state for faster access patterns - **Enhanced**: [Length calculation efficiency](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/crates/brk_vec/src/variants/raw.rs#L161-L163) by prioritizing local cache over atomic reads for significant performance gains ### Compressed Vector Optimization - **Simplified**: [Stored length calculation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/crates/brk_vec/src/variants/compressed.rs#L188-L189) by delegating to inner raw vector for consistency and reduced code duplication - **Enhanced**: [Import process](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/crates/brk_vec/src/variants/compressed.rs#L72-L76) with automatic stored length initialization from compressed page metadata - **Improved**: Iterator initialization with streamlined length calculation for better performance ### Documentation Cleanup - **Removed**: [Claude AI examples](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/crates/brk_mcp/README.md#L50-L57) from MCP documentation for cleaner, more focused documentation - **Streamlined**: [Main README](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/README.md#L47-L49) by removing detailed AI output examples and focusing on core functionality - **Simplified**: Documentation structure for better maintainability and clarity ### Memory Management Improvements - **Enhanced**: [Push operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/crates/brk_vec/src/variants/raw.rs#L206-L210) with dual length tracking (local + shared) for optimized concurrent access - **Improved**: Vector cloning with proper local state management for better resource utilization - **Optimized**: Atomic operations by reducing frequency of shared state synchronization ### Build System - **Updated**: All workspace crate versions from 0.0.79 to 0.0.80 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.80/Cargo.toml#L29-L44) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.79...v0.0.80) ## [v0.0.79](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.79) - 2025-06-29 ### Performance Optimization - **Reduced**: [File descriptor limits](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/crates/brk_core/src/utils/rlimit.rs#L10) from 250,000 to 10,000 for more conservative resource usage and better system stability - **Optimized**: Resource allocation to prevent system overload while maintaining adequate performance ### Data Processing Enhancement - **Improved**: [OHLC data fetching](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/crates/brk_computer/src/vecs/fetched.rs#L460-L489) with simplified and more efficient previous value tracking - **Enhanced**: Price data processing by removing complex nested lookups and implementing cleaner state management - **Optimized**: Memory usage in OHLC calculations with streamlined data flow and reduced redundant operations ### Indexer System Improvements - **Enhanced**: [Export operation return values](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/crates/brk_indexer/src/lib.rs#L92) by changing from `()` to `bool` for better operation tracking - **Improved**: [Memory map management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/crates/brk_indexer/src/lib.rs#L105-L114) with dedicated mmap option variables for better resource control - **Added**: Proper memory map lifecycle management for improved performance and reduced memory leaks ### Dependency Updates - **Updated**: [async-compression from 0.4.25 to 0.4.26](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/Cargo.lock#L173-L175) for improved compression performance - **Enhanced**: [TOML processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/Cargo.lock#L4242-L4244) with toml crate upgrade from 0.9.1 to 0.9.2 - **Improved**: Multiple core dependencies including: - castaway (0.2.3 → 0.2.4) for better type casting - crc32fast (1.4.2 → 1.5.0) for faster checksums - memmap2 (0.9.5 → 0.9.7) for improved memory mapping - winnow (0.7.11 → 0.7.12) for better parsing ### Module Dependencies - **Removed**: [jiff dependency](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/crates/brk_computer/Cargo.toml#L26) from brk_computer module for reduced complexity - **Simplified**: Time handling dependencies for better build times and reduced binary size ### Configuration Management - **Updated**: [CLI TOML dependency](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/crates/brk_cli/Cargo.toml#L27) to version 0.9.2 for improved configuration file handling - **Enhanced**: Configuration parsing with better error handling and validation ### Build System - **Updated**: All workspace crate versions from 0.0.78 to 0.0.79 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.79/Cargo.toml#L29-L44) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.78...v0.0.79) ## [v0.0.78](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.78) - 2025-06-29 ### Major Data Structures Enhancement - **Added**: [SemesterIndex data type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_core/src/structs/semesterindex.rs) for 6-month period analysis enabling better time-based aggregations - **Enhanced**: [DateIndex functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_core/src/structs/dateindex.rs) with improvements for better date handling and calculations - **Improved**: All time-based indexes (MonthIndex, QuarterIndex, YearIndex, etc.) with enhanced conversion and calculation methods - **Added**: [FromCoarser trait](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_core/src/traits/from_coarser.rs) for standardized time period conversions ### Vector Computation - Major Refactoring - **Restructured**: [Builder pattern system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/grouped/builder_computed.rs) with new 474-line computed builder for advanced data processing - **Split**: Builder functionality from single file into specialized builders (eager vs computed) for better separation of concerns - **Enhanced**: [Ratio calculations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/grouped/ratio_from_dateindex.rs) with comprehensive financial analytics - **Added**: [Source vector tracking](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/grouped/source.rs) for better data lineage and dependency management ### Cohort Analysis - Comprehensive Overhaul - **Revolutionized**: [UTXO cohort system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/stateful/utxo_cohorts.rs) with new functionalities - **Enhanced**: [Address cohort analysis](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/stateful/address_cohorts.rs) with improved tracking and analytics - **Added**: [AddressType to TypeIndex set mapping](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/stateful/addresstype_to_typeindex_set.rs) for better address classification - **Improved**: [Common stateful utilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/stateful/common.rs) with enhanced shared functionality ### Market Data Processing - **Expanded**: [Market analysis vectors](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/market.rs) with 781 lines (major enhancement) for comprehensive market analytics - **Improved**: [Fetched data handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/fetched.rs) with 174 lines of enhanced price data processing - **Enhanced**: [Transaction analysis](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/src/vecs/transactions.rs) with 172 lines of improved transaction metrics ### Indexer Architecture Improvements - **Refactored**: [Core indexer system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_indexer/src/lib.rs) with 356 lines of architectural improvements for better performance - **Enhanced**: Block processing efficiency and memory management - **Improved**: Data integrity and error handling throughout the indexing pipeline ### Core Infrastructure Updates - **Added**: [Cents data type](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_core/src/structs/cents.rs) with 18 lines for finer monetary precision - **Enhanced**: [OHLC structures](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_core/src/structs/ohlc.rs) with 38 lines of improvements for better price data handling - **Improved**: [Timestamp handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_core/src/structs/timestamp.rs) with 52 lines of enhanced time calculations ### Development and Debugging - **Added**: [Profiling support](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/.gitignore#L22-L25) with gitignore entries for flamegraph.svg, profile.json.gz, and trace files - **Enhanced**: [Computer module profiling scripts](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_computer/flamegraph.sh) for performance analysis - **Improved**: Development workflow with better debugging and performance measurement tools ### Website and Interface Updates - **Enhanced**: [Chart wrapper functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/websites/default/packages/lightweight-charts/wrapper.js) with 15 lines of improvements - **Improved**: [Table display logic](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/websites/default/scripts/table.js) with 11 lines of enhancements - **Updated**: Main JavaScript interface with 24 lines of improvements for better user experience ### Dependency Updates - **Updated**: [bzip2 from 0.5.2 to 0.6.0](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/Cargo.lock#L1153-L1155) with improved compression performance - **Enhanced**: [clap from 4.5.40 to 4.5.41](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/Cargo.lock#L1230-L1232) for better CLI argument handling - **Improved**: Multiple dependency optimizations for better performance and stability ### Vector System Enhancements - **Enhanced**: [Indexed vector functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/crates/brk_vec/src/variants/indexed.rs) with 5 new lines of capability - **Improved**: Vector iteration and computation patterns across all vector types - **Optimized**: Memory usage and performance in vector operations ### Build System - **Updated**: All workspace crate versions from 0.0.76 to 0.0.78 (skipping 0.0.77) - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.78/Cargo.toml) with updated dependencies - **Restructured**: Build organization for better modularity and maintainability [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.76...v0.0.78) ## [v0.0.76](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.76) - 2025-06-28 ### Bundling Infrastructure - Major Update - **Updated**: [brk_rolldown from 0.1.0 to 0.1.1](https://github.com/bitcoinresearchkit/brk/blob/v0.0.76/crates/brk_bundler/Cargo.toml#L13) with comprehensive bundling improvements and performance enhancements - **Enhanced**: All rolldown ecosystem dependencies with version bumps across the entire toolchain for better stability and new features - **Improved**: [String manipulation utilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.76/Cargo.lock#L1068-L1070) with brk_string_wizard upgrade to 0.1.1 for better text processing ### Development Tooling Enhancement - **Updated**: All brk_rolldown_* dependencies to 0.1.1 including: - brk_rolldown_common, brk_rolldown_debug, brk_rolldown_ecmascript - brk_rolldown_plugin, brk_rolldown_resolver, brk_rolldown_utils - Enhanced bundling capabilities with improved error handling and performance - **Enhanced**: [Hot Module Replacement](https://github.com/bitcoinresearchkit/brk/blob/v0.0.76/Cargo.lock#L921-L923) plugin with better development experience and faster reload times - **Improved**: Debug tooling and source map generation for better development workflows ### Browser Compatibility - **Enhanced**: [oxc-browserslist from 2.0.9 to 2.0.10](https://github.com/bitcoinresearchkit/brk/blob/v0.0.76/Cargo.lock#L2657-L2659) with improved browser compatibility detection - **Added**: [Bincode serialization support](https://github.com/bitcoinresearchkit/brk/blob/v0.0.76/Cargo.lock#L2661) for browser compatibility data for better caching and performance - **Improved**: Target browser detection and feature compatibility checking ### ECMAScript Processing - **Enhanced**: JavaScript and TypeScript processing capabilities with updated ECMAScript utilities - **Improved**: Module resolution and dependency tracking with better performance - **Optimized**: Bundle generation with advanced tree-shaking and optimization features ### Source Map and Debugging - **Enhanced**: Source map generation with improved accuracy and performance - **Improved**: Debugging support with better error reporting and stack trace mapping - **Optimized**: Development build performance with faster incremental compilation ### Build System - **Updated**: All workspace crate versions from 0.0.75 to 0.0.76 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.76/Cargo.toml#L29-L44) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.75...v0.0.76) ## [v0.0.75](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.75) - 2025-06-27 ### Performance Optimization - **Enhanced**: [Parallel processing chunk size](https://github.com/bitcoinresearchkit/brk/blob/v0.0.75/crates/brk_computer/src/vecs/stateful/mod.rs#L1304) optimized from 4 to 3 threads for better CPU and I/O utilization - **Improved**: Resource management by increasing parallelism degree to prevent external drive bottlenecks while maintaining system stability - **Optimized**: Memory usage patterns with more efficient chunk distribution across parallel workers ### Code Quality - **Fixed**: [Typo in logging message](https://github.com/bitcoinresearchkit/brk/blob/v0.0.75/crates/brk_computer/src/stores.rs#L601) corrected from "Rotatin" to proper grammar - **Cleaned**: Debug logging by removing redundant "Computing rest part 2 (others)" message for cleaner output ### Build System - **Updated**: All workspace crate versions from 0.0.74 to 0.0.75 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.75/Cargo.toml#L29-L44) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.74...v0.0.75) ## [v0.0.74](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.74) - 2025-06-27 ### Parallel Processing Optimization - **Enhanced**: [Cohort computation parallelization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.74/crates/brk_computer/src/vecs/stateful/mod.rs#L1242-L1263) by replacing thread::scope with unified parallel processing using rayon and Either type - **Optimized**: [Memory and I/O management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.74/crates/brk_computer/src/vecs/stateful/mod.rs#L1303-L1305) with chunked parallel processing to prevent overwhelming external drives (even Thunderbolt 4 SSDs) - **Improved**: Resource utilization by combining UTXO and address vector processing into single parallel stream for better CPU and memory efficiency - **Added**: Intelligent chunk sizing calculation based on vector count for optimal parallel performance ### Performance Monitoring Enhancement - **Added**: [Memtable rotation logging](https://github.com/bitcoinresearchkit/brk/blob/v0.0.74/crates/brk_computer/src/stores.rs#L601) for better database operation visibility and performance monitoring - **Enhanced**: Store operation tracking with improved logging for better debugging and optimization insights ### Dependency Management - **Added**: [Either crate dependency](https://github.com/bitcoinresearchkit/brk/blob/v0.0.74/crates/brk_computer/Cargo.toml#L24) (version 1.15.0) for improved type-safe enum handling in parallel processing - **Enhanced**: [Type safety in parallel operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.74/crates/brk_computer/src/vecs/stateful/mod.rs#L13) with Either pattern for unified vector processing ### Architecture Improvements - **Simplified**: Parallel computation logic by removing complex thread spawning and replacing with streamlined parallel iterator chains - **Enhanced**: Error handling in parallel processing with better propagation and unified error management - **Optimized**: Reference management in computation cycles with cleaner variable scoping and reduced memory overhead ### Build System - **Updated**: All workspace crate versions from 0.0.73 to 0.0.74 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.74/Cargo.toml#L29-L44) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.73...v0.0.74) ## [v0.0.73](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.73) - 2025-06-27 ### Major Architecture Restructuring - **Removed**: brk_state crate entirely, consolidating state management functionality into other modules for simplified architecture - **Enhanced**: [brk_computer dependency management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.lock#L535-L556) with additional core dependencies including bincode, derive_deref, serde, zerocopy, and zerocopy-derive - **Integrated**: State management functionality directly into computer module for better cohesion and performance - **Streamlined**: Workspace structure by removing redundant state abstractions ### Rolldown Bundler - Major Version Upgrade - **Updated**: [brk_rolldown from 0.0.1 to 0.1.0](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.lock#L716-L718) with comprehensive bundling improvements and new features - **Enhanced**: All rolldown dependencies with significant version bumps and new capabilities - **Added**: [brk_rolldown_plugin_hmr](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.lock#L919-L928) for Hot Module Replacement support enabling faster development workflows - **Improved**: Bundle generation with advanced optimization and development features ### Dependency Infrastructure Upgrades - **Updated**: [brk_rmcp from 0.1.8 to 0.2.1](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.lock#L676-L678) with enhanced MCP protocol support and better AI integration - **Enhanced**: [Schemars from 1.0.1 to 1.0.4](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.lock#L629) for improved JSON schema generation and API documentation - **Added**: New cryptographic dependencies including blake3, arrayref, bit-set, and bit-vec for enhanced security and performance - **Upgraded**: Core infrastructure dependencies with improved performance and stability ### Development and Build Enhancements - **Added**: [Blake3 hashing support](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.lock#L457-L467) for faster and more secure content hashing in bundling processes - **Enhanced**: Bundling performance with optimized dependency management and caching mechanisms - **Improved**: Development experience with HMR support and faster rebuild cycles - **Added**: Advanced bit manipulation utilities for improved data processing efficiency ### MCP Protocol Enhancement - **Removed**: Tracing dependency from brk_mcp for cleaner integration and reduced overhead - **Streamlined**: MCP implementation with focus on core functionality and better performance - **Enhanced**: AI integration capabilities with updated protocol support and improved reliability ### Store Module Optimization - **Added**: [Logging support](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.lock#L1062) to brk_store for better debugging and monitoring capabilities - **Enhanced**: Store operations with improved error tracking and performance monitoring - **Optimized**: Key-value storage operations with better logging integration ### ECMAScript and Bundling Infrastructure - **Enhanced**: [ECMAScript processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.lock#L749) with oxc_ecmascript integration for better JavaScript/TypeScript support - **Improved**: Module resolution and dependency tracking with advanced bundling capabilities - **Added**: Support for modern JavaScript features and optimizations - **Enhanced**: Source map generation and debugging support ### Build System - **Updated**: All workspace crate versions from 0.0.71 to 0.0.73 (skipping 0.0.72) - **Restructured**: [Cargo workspace dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.73/Cargo.toml) with removal of brk_state and integration of new functionality - **Enhanced**: Build performance with optimized dependency resolution and compilation [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.71...v0.0.73) ## [v0.0.71](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.71) - 2025-06-25 ### MCP System - Major Enhancement - **Upgraded**: [MCP architecture](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/crates/brk_mcp/src/lib.rs#L26-L32) with tool_router pattern for improved AI integration and better method organization - **Enhanced**: [Tool parameter handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/crates/brk_mcp/src/lib.rs#L91-L94) using new Parameters wrapper for better type safety and parameter validation - **Improved**: [MCP tool definitions](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/crates/brk_mcp/src/lib.rs#L59) by renaming `get_variant_count` to `get_vec_count` for clearer API semantics - **Refactored**: Tool attribute system from `#[tool(tool_box)]` to `#[tool_router]` for better code generation and maintainability ### API Documentation Enhancement - **Added**: [Comprehensive schema descriptions](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/crates/brk_interface/src/index.rs#L15-L61) for all Index enum variants improving API discoverability - **Enhanced**: [Parameter documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/crates/brk_interface/src/params.rs#L15-L66) with detailed schema descriptions for better developer experience - **Improved**: API clarity with better descriptions for query parameters including `from`, `to`, `count`, and `format` fields ### Dependency Updates - **Updated**: [brk_rmcp dependency](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/Cargo.toml#L36) from version 0.1.7 to 0.1.8 with enhanced MCP protocol support - **Enhanced**: [Schemars dependency](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/Cargo.toml#L51) from 1.0.0 to 1.0.1 for improved JSON schema generation - **Updated**: Multiple transitive dependencies including oxc_resolver (11.2.1), papaya (0.2.2), and brk_rmcp-macros (0.1.8) ### Development Configuration - **Added**: [Commented development path](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/Cargo.toml#L37-L39) for local brk_rmcp development enabling easier contribution workflow - **Enhanced**: Build flexibility with optional local dependency paths for development scenarios ### Schema Generation Improvements - **Enhanced**: JSON schema generation with better type documentation and improved API exploration capabilities - **Improved**: Parameter validation with more descriptive error messages and better type checking - **Added**: Enhanced schema descriptions for Bitcoin-specific index types (P2PKH, P2SH, P2WPKH, P2WSH, P2TR, etc.) ### Build System - **Updated**: All workspace crate versions from 0.0.70 to 0.0.71 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.71/Cargo.toml#L25-L41) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.70...v0.0.71) ## [v0.0.70](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.70) - 2025-06-25 ### Module Structure Reorganization - **Restructured**: [Fetcher module organization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_fetcher/src/lib.rs#L11-L20) by flattening the hierarchy and moving files from `fetchers/` subdirectory to root level - **Moved**: Binance, BRK, and Kraken fetchers to top-level modules for better accessibility and cleaner imports - **Simplified**: [Module declarations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_fetcher/src/lib.rs#L17-L20) with direct module inclusion rather than nested structure - **Enhanced**: Code organization with improved visibility and reduced nesting complexity ### API Endpoint Updates - **Updated**: [BRK fetcher API endpoints](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_fetcher/src/brk.rs#L50-L54) from generic query format to specific endpoint paths for better performance - **Changed**: Height-based OHLC endpoint from `/query?index=height&values=ohlc` to `/height-to-ohlc` for improved clarity and efficiency - **Modified**: [DateIndex-based OHLC endpoint](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_fetcher/src/brk.rs#L99-L103) from `/query?index=dateindex&values=ohlc` to `/dateindex-to-ohlc` for better API design - **Improved**: API consistency with dedicated endpoints for specific data types ### MCP Configuration Enhancement - **Changed**: [MCP default behavior](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_cli/src/config.rs#L91) from disabled to enabled by default for improved AI integration accessibility - **Updated**: [MCP activation logic](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_cli/src/config.rs#L370) to use `is_none_or(|b| b)` instead of `is_some_and(|b| b)` for opt-out rather than opt-in behavior - **Enhanced**: User experience by making AI capabilities available by default while maintaining configuration flexibility ### Documentation Improvements - **Enhanced**: [MCP tool descriptions](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_mcp/src/lib.rs#L144-L146) with improved clarity and proper punctuation - **Updated**: [API badge reference](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/README.md#L45) from `variant-count` to `vec-count` for accurate dataset counting - **Improved**: Documentation consistency and accuracy across API references ### Code Quality Enhancement - **Added**: [Clippy allow directive](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_fetcher/src/brk.rs#L11) for upper case acronyms to maintain BRK naming consistency - **Cleaned**: [Debug code removal](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/crates/brk_vec/src/variants/raw.rs#L66-L68) including commented debug statements for cleaner codebase - **Simplified**: Import statements with better organization and reduced redundancy ### Build System - **Updated**: All workspace crate versions from 0.0.69 to 0.0.70 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.70/Cargo.toml#L25-L40) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.69...v0.0.70) ## [v0.0.69](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.69) - 2025-06-25 ### Vector Storage Architecture - Major Refactoring - **Removed**: [Persistent file handles](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_vec/src/variants/raw.rs#L27) from RawVec storage system for improved resource management and reduced file descriptor usage - **Optimized**: [File operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_vec/src/traits/generic.rs#L98-L100) to open files on-demand rather than maintaining persistent handles, reducing memory footprint and preventing resource leaks - **Enhanced**: [Header writing system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_vec/src/variants/raw.rs#L114-L122) with conditional file opening and improved error handling - **Improved**: Memory-mapped file management with optimized update patterns for better performance and reliability ### Generic Vector Interface Improvements - **Refactored**: [Generic vector trait methods](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_vec/src/traits/generic.rs#L112-L139) to accept file parameters directly rather than maintaining internal file state - **Enhanced**: File operation methods (`file_set_len`, `file_write_all`, `file_truncate_and_write_all`) with explicit file parameter passing for better control and thread safety - **Optimized**: [Memory map update operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_vec/src/traits/generic.rs#L145-L149) with direct file reference handling for improved performance - **Simplified**: Vector reset operations with on-demand file opening for reduced resource consumption ### Compressed Vector Storage Enhancement - **Improved**: [Compressed vector flush operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_vec/src/variants/compressed.rs#L289-L302) with conditional file opening and optimized write patterns - **Enhanced**: Page metadata management with better file handle control and reduced memory overhead - **Optimized**: Buffer writing operations with on-demand file access for improved efficiency ### Computer Module Threading Optimization - **Simplified**: [Concurrent processing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_computer/src/vecs/mod.rs#L47-L63) by removing thread scope operations and implementing sequential initialization for better reliability - **Enhanced**: Index and fetched data initialization with simplified control flow and reduced complexity - **Improved**: Resource management during vector computation initialization for better performance ### System Resource Management Adjustment - **Reverted**: [File descriptor limits](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_core/src/utils/rlimit.rs#L10) back to 210,000 from 420,000 for more conservative resource usage - **Optimized**: Resource allocation strategy to balance performance with system stability ### Header System Enhancement - **Added**: [Modified state tracking](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_vec/src/structs/header.rs#L60-L62) for vector headers to optimize write operations - **Improved**: [Header write operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/crates/brk_vec/src/structs/header.rs#L76-L80) with simplified interface and better error handling - **Enhanced**: Header modification detection for more efficient file I/O operations ### Build System - **Updated**: All workspace crate versions from 0.0.68 to 0.0.69 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.69/Cargo.toml#L25-L40) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.68...v0.0.69) ## [v0.0.68](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.68) - 2025-06-24 ### System Resource Management - **Enhanced**: [File descriptor limits](https://github.com/bitcoinresearchkit/brk/blob/v0.0.68/crates/brk_core/src/utils/rlimit.rs#L10) increased from 210,000 to 420,000 for improved scalability and better handling of large blockchain datasets - **Improved**: System resource utilization capabilities enabling processing of larger data volumes without hitting OS limits - **Optimized**: Resource allocation for high-throughput Bitcoin data analysis operations ### CLI Configuration Enhancement - **Added**: [Command version and about metadata](https://github.com/bitcoinresearchkit/brk/blob/v0.0.68/crates/brk_cli/src/config.rs#L19) to CLI configuration structure for better user experience - **Enhanced**: CLI help system with proper version information display and command descriptions - **Improved**: Configuration documentation and user guidance ### Build System - **Updated**: All workspace crate versions from 0.0.67 to 0.0.68 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.68/Cargo.toml#L25-L40) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.67...v0.0.68) ## [v0.0.67](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.67) - 2025-06-24 ### Major Architecture Refactoring - **Renamed**: `brk_query` → `brk_interface` with comprehensive restructuring for better separation of concerns and improved API design - **Added**: New [brk_mcp crate](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_mcp) implementing Model Context Protocol for LLM integration - **Enhanced**: [CLI configuration system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_cli/src/config.rs) with 375 lines of robust configuration management - **Restructured**: [Indexer architecture](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_indexer/src/lib.rs) with improved type safety and performance optimizations ### Vector Storage - Unified Header System - **Implemented**: [Unified header system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_vec/src/structs/header.rs) consolidating all vector metadata into single file headers - **Enhanced**: [Vector format handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_vec/src/structs/format.rs) with improved compression and storage efficiency - **Optimized**: Memory-mapped file operations across all vector variants for better performance and reduced memory footprint - **Improved**: [Generic vector operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_vec/src/traits/generic.rs) with enhanced type safety and error handling ### Data Type System Overhaul - **Replaced**: OutputTypeIndex with individual specialized indexes for each Bitcoin script type - **Added**: [Dedicated indexes](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_core/src/structs) for P2PKH, P2SH, P2WPKH, P2WSH, P2TR, P2A, P2MS, and OP_RETURN outputs - **Enhanced**: [TypeIndex system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_core/src/structs/typeindex.rs) for better Bitcoin script type handling - **Improved**: EmptyOutputIndex and UnknownOutputIndex for comprehensive output classification ### Interface Layer - Complete Rewrite - **Restructured**: [Data interface layer](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_interface/src/lib.rs) with improved serialization and pagination support - **Added**: [Enhanced pagination system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_interface/src/pagination.rs) for efficient large dataset handling - **Implemented**: [Advanced indexing](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_interface/src/index.rs) with support for multiple output formats - **Enhanced**: [Vector management](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_interface/src/vecs.rs) with improved type safety and error handling ### MCP (Model Context Protocol) Integration - **Added**: Complete [MCP server implementation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_mcp/src/lib.rs) enabling Bitcoin data access for Large Language Models - **Implemented**: [Route handling system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_mcp/src/route.rs) for MCP endpoint management - **Enhanced**: Server integration with MCP capabilities for advanced AI-driven Bitcoin analysis ### Website and Frontend - **Removed**: 10,630 lines of auto-generated vecid-to-indexes.js for cleaner codebase - **Enhanced**: [Chart handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/websites/default/scripts/chart.js) with improved performance and reliability - **Improved**: [Table functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/websites/default/scripts/table.js) with better data presentation - **Updated**: Options and main JavaScript modules with extensive improvements (780 lines changed in options.js) ### Documentation and Assets - **Added**: [Project assets](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/assets) including brk-v0.1.0.png and historical version screenshots - **Enhanced**: [MCP documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_mcp/README.md) with setup and usage instructions - **Updated**: [CLI documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/crates/brk_cli/README.md) with improved formatting and examples - **Fixed**: [Changelog titles and repository links](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/CHANGELOG.md) for better navigation ### Dependencies and Build System - **Updated**: 538 lines of Cargo.lock changes with extensive dependency management improvements - **Added**: brk_rmcp dependency (version 0.1.7) for Remote Method Call Protocol support - **Enhanced**: [Workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.67/Cargo.toml) with new crate additions and dependency updates - **Updated**: All workspace crate versions from 0.0.66 to 0.0.67 for version consistency [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.66...v0.0.67) ## [v0.0.66](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.66) - 2025-06-19 ### Cointime Analytics - Major Implementation - **Added**: Complete [cointime analysis framework](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_computer/src/vecs/cointime.rs) with 681 lines of comprehensive Bitcoin time-based analytics implementation - **Implemented**: [Coinblocks created and stored calculations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_computer/src/vecs/cointime.rs#L271-L310) for measuring Bitcoin's temporal economics and supply maturity - **Added**: [Liveliness and vaultedness metrics](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_computer/src/vecs/cointime.rs#L312-L341) measuring active vs. dormant Bitcoin behavior patterns - **Enhanced**: [Vaulted and active supply calculations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_computer/src/vecs/cointime.rs#L107-L124) separating Bitcoin holdings by activity levels for sophisticated market analysis - **Implemented**: [True market mean and cointime price discovery](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_computer/src/vecs/cointime.rs#L187-L201) algorithms for advanced price analysis ### Advanced Price Metrics - **Added**: Thermo cap, investor cap, vaulted cap, and active cap calculations providing multi-dimensional market capitalization analysis - **Implemented**: Activity-to-vaultedness ratio metrics for understanding Bitcoin holder behavior dynamics - **Enhanced**: Cointime value destroyed, created, and stored measurements for temporal economic analysis - **Added**: Comprehensive ratio analysis frameworks for all new cointime-based price metrics ### Data Structure Enhancements - **Enhanced**: [Core data types](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_core/src/structs/dollars.rs#L25) with additional mathematical operations for complex financial calculations - **Improved**: [StoredF64 functionality](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_core/src/structs/stored_f64.rs#L7) with enhanced precision handling for cointime computations - **Added**: [OHLC data structure improvements](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_core/src/structs/ohlc.rs#L10) supporting advanced financial analysis requirements ### Website Integration - **Enhanced**: [Chart options handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/websites/default/scripts/options.js) with 278 additional lines of cointime-related chart configurations - **Added**: Comprehensive cointime dataset integration in website interface with proper type definitions - **Improved**: [Vector ID mapping system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/websites/default/scripts/vecid-to-indexes.js) with 366 additional lines supporting all new cointime metrics - **Fixed**: Options cumulative possible vecids type issue preventing proper chart rendering ### Documentation and Code Quality - **Enhanced**: [CLI documentation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_cli/README.md) with improved formatting, clearer command explanations, and better installation instructions - **Improved**: README structure with proper markdown formatting, enhanced tip sections, and streamlined requirements documentation - **Added**: Better code organization with proper imports and module structure for cointime functionality ### Build System - **Updated**: All workspace crate versions from 0.0.65 to 0.0.66 for version consistency - **Enhanced**: [Module organization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.66/crates/brk_computer/src/vecs/mod.rs#L24) with cointime integration and proper dependency management - **Added**: Query system integration for cointime datasets enabling API access to all new metrics [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.65...v0.0.66) ## [v0.0.65](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.65) - 2025-06-17 ### Chart Performance - Critical Fix - **Fixed**: Major chart hang issue that occurred when fetching candles with slightly different data than previous loads - **Optimized**: [Chart data update algorithm](https://github.com/bitcoinresearchkit/brk/blob/v0.0.65/websites/default/packages/lightweight-charts/wrapper.js#L483-L491) by completely rewriting the complex historical data comparison logic - **Simplified**: Data update process from a complex nested while-loop system with multiple conditional branches to a streamlined for-loop that only processes new data points after the last known timestamp - **Removed**: Extensive debug logging and redundant data comparison logic that was causing performance bottlenecks during chart updates - **Enhanced**: Chart reliability by eliminating race conditions in data synchronization between different data sources ### Data Processing Improvements - **Improved**: Time-based data filtering with optimized logic that prevents unnecessary iterations through historical data - **Enhanced**: Chart responsiveness by reducing computational overhead during data updates from O(n²) to O(n) complexity - **Fixed**: Memory efficiency by removing redundant data structures and temporary variables used in the previous comparison algorithm ### Dataset Versioning - **Updated**: [Cohort dataset versioning](https://github.com/bitcoinresearchkit/brk/blob/v0.0.65/crates/brk_computer/src/vecs/stateful/cohort.rs#L951) from Version::TWO to Version::new(3) for net realized profit and loss datasets - **Enhanced**: Data consistency across cumulative net realized profit and loss calculations, including 30-day change metrics relative to realized cap and market cap - **Improved**: Version tracking for stateful cohort computations to ensure proper data migration and compatibility ### JavaScript Module Updates - **Updated**: [Version identifier](https://github.com/bitcoinresearchkit/brk/blob/v0.0.65/websites/default/scripts/vecid-to-indexes.js#L5) from v0.0.63 to v0.0.64 in auto-generated vecid-to-indexes module - **Enhanced**: Build consistency with proper version synchronization across all JavaScript modules ### Build System - **Updated**: All workspace crate versions from 0.0.64 to 0.0.65 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.65/Cargo.toml#L25-L38) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.64...v0.0.65) ## [v0.0.64](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.64) - 2025-06-17 ### Financial Analytics - Major Enhancement - **Added**: Comprehensive 4-year analytical datasets including [4-year Simple Moving Average (SMA) and Z-score calculations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.64/crates/brk_computer/src/vecs/grouped/ratio_from_dateindex.rs#L122-L129) for long-term trend analysis - **Enhanced**: [Statistical analysis capabilities](https://github.com/bitcoinresearchkit/brk/blob/v0.0.64/crates/brk_computer/src/vecs/grouped/ratio_from_dateindex.rs#L138-L153) with separate 4-year standard deviation calculations for improved volatility measurements - **Added**: [4-year Z-score computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.64/crates/brk_computer/src/vecs/grouped/ratio_from_dateindex.rs#L1090-L1103) enabling long-term statistical positioning analysis relative to historical means - **Improved**: Market cycle analysis with extended time horizons beyond the existing 1-year calculations for better macro trend identification ### Data Structure Optimization - **Enhanced**: [Ratio analysis framework](https://github.com/bitcoinresearchkit/brk/blob/v0.0.64/crates/brk_computer/src/vecs/grouped/ratio_from_dateindex.rs#L27-L32) with standardized naming conventions (ratio_sd vs ratio_standard_deviation) - **Added**: Comprehensive statistical dataset coverage including percentiles, standard deviations, and z-scores across multiple time horizons - **Improved**: Mathematical computation efficiency with optimized iterators and calculation methods for large datasets ### Version Management - **Updated**: [Dataset versioning system](https://github.com/bitcoinresearchkit/brk/blob/v0.0.64/crates/brk_computer/src/vecs/stateful/cohort.rs#L951) with incremented version numbers for cohort-based calculations - **Enhanced**: Data integrity with proper version tracking for computed datasets to ensure consistency during updates ### Build System - **Updated**: All workspace crate versions from 0.0.63 to 0.0.64 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.64/Cargo.toml#L25-L38) with updated internal crate dependencies [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.63...v0.0.64) ## [v0.0.63](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.63) - 2025-06-16 ### Progressive Web App (PWA) - Major Enhancement - **Added**: Comprehensive PWA asset suite with [complete Apple splash screen support](https://github.com/bitcoinresearchkit/brk/blob/v0.0.63/websites/default/assets/pwa/2025-03-22_10-00-00/index.html) for all iOS device sizes and orientations - **Enhanced**: PWA experience with optimized splash screens for iPads (1024x1366, 834x1194, 768x1024, 744x1133, 820x1180, 834x1112, 810x1080) and iPhones (430x932, 393x852, 428x926, 390x844, 375x812, 414x896, 414x736, 375x667, 320x568) - **Added**: Device-specific launch images with proper pixel ratio support (2x and 3x) for seamless mobile app experience - **Improved**: Apple touch icons and maskable icons for better home screen integration - **Updated**: Favicon and PWA manifest assets with timestamped versioning (2025-03-22_10-00-00) for better cache management ### Server Cache Control Optimization - **Enhanced**: [HTTP caching strategy](https://github.com/bitcoinresearchkit/brk/blob/v0.0.63/crates/brk_server/src/files/file.rs#L97-L110) with improved file extension handling using proper path extension parsing - **Improved**: Cache control headers for static assets (JS, images, fonts, maps) with immutable caching for better performance - **Added**: Must-revalidate cache control for HTML files and service workers to ensure fresh content delivery - **Optimized**: Asset serving performance by categorizing file types more efficiently (images: jpg/png, fonts: woff2, scripts: js/map) ### Website Assets Update - **Updated**: Core branding assets (f26610.jpg, f26610.png) with refreshed visual design - **Enhanced**: Asset organization with timestamped PWA asset directories for better version management - **Improved**: Mobile app experience with comprehensive device-specific splash screen coverage ### Build System - **Updated**: All workspace crate versions from 0.0.62 to 0.0.63 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.63/Cargo.toml#L25-L38) with updated internal crate dependencies - **Maintained**: Build reproducibility and dependency consistency across all modules [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.62...v0.0.63) ## [v0.0.62](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.62) - 2025-06-16 ### Website Performance and Stability - **Fixed**: Chart stuttering issues during data updates by optimizing update versus setData calls - **Enhanced**: [Chart data handling](https://github.com/bitcoinresearchkit/brk/blob/v0.0.62/websites/default/packages/lightweight-charts/wrapper.js#L395-L409) with improved data structure processing for better performance - **Improved**: Time scale bar spacing calculations for different chart intervals (monthly, quarterly, yearly, decade) - **Enhanced**: Chart settings persistence with automatic URL parameter updates for better user experience - **Fixed**: Service worker registration with proper scope configuration for Progressive Web App functionality ### Bundler Improvements - **Enhanced**: [JavaScript bundling reliability](https://github.com/bitcoinresearchkit/brk/blob/v0.0.62/crates/brk_bundler/src/lib.rs#L52-L57) with better error handling for main script hash detection - **Improved**: Build process stability by adding proper null checks and optional chaining for file operations - **Fixed**: Potential crashes during bundling when entry.js file parsing encounters unexpected formats ### TypeScript Integration - **Enhanced**: [Type definition generation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.62/crates/brk_server/src/api/query/bridge.rs#L64-L65) for better developer experience with improved JSDoc typing - **Improved**: Vector ID to indexes mapping with cleaner type exports and function structure - **Added**: Better TypeScript support for chart data interfaces and type safety ### HTML Standards Compliance - **Updated**: [HTML document type declaration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.62/websites/default/index.html#L1) from lowercase to uppercase for better standards compliance - **Enhanced**: Meta tag handling for theme color updates with improved syntax - **Added**: Error handling wrapper for localStorage operations to prevent crashes in restricted environments ### Dependencies - **Updated**: `slab` dependency from 0.4.9 to 0.4.10 for improved performance and bug fixes - **Maintained**: Dependency consistency across the workspace for stable builds ### Build System - **Updated**: All workspace crate versions from 0.0.61 to 0.0.62 for version consistency - **Enhanced**: [Cargo workspace configuration](https://github.com/bitcoinresearchkit/brk/blob/v0.0.62/Cargo.toml#L25-L38) with updated internal crate dependencies [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.61...v0.0.62) ## [v0.0.61](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.61) - 2025-06-15 ### OHLC Data Processing - Major Fix - **Fixed**: Critical OHLC (Open, High, Low, Close) data inconsistency when switching between different API sources - **Enhanced**: [OHLC data computation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.61/crates/brk_computer/src/vecs/fetched.rs#L432-L444) now properly handles opening prices by using the previous day's closing price as the current day's opening price to maintain price continuity - **Improved**: Price data integrity by ensuring smooth transitions when fetching from different exchange APIs (preparation for multiple data source support) - **Added**: Automatic price adjustment logic that recalculates high and low values when adjusting opening prices to maintain accurate OHLC candle data ### Data Structure Enhancements - **Enhanced**: [OHLC struct definitions](https://github.com/bitcoinresearchkit/brk/blob/v0.0.61/crates/brk_core/src/structs/ohlc.rs) with improved mutability support through DerefMut trait implementation - **Added**: Mutable access patterns for all OHLC price components (open, high, low, close) enabling runtime price adjustments - **Improved**: Memory layout optimization with proper derive trait implementations for better serialization and zero-copy operations ### Error Handling and Debugging - **Enhanced**: [File export error reporting](https://github.com/bitcoinresearchkit/brk/blob/v0.0.61/crates/brk_parser/src/blk_index_to_blk_recap.rs#L99-L103) in parser module with more descriptive error messages - **Improved**: Error handling during JSON export operations with better context about file creation failures - **Added**: Enhanced debugging information for file system operations ### Build System - **Updated**: All workspace crate versions from 0.0.59 to 0.0.61 for version consistency - **Enhanced**: [Cargo.toml dependencies](https://github.com/bitcoinresearchkit/brk/blob/v0.0.61/Cargo.toml#L25-L38) with updated version numbers across all internal crates - **Maintained**: Workspace dependency consistency for proper build reproducibility [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.59...v0.0.61) ## [v0.0.59](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.59) - 2025-06-15 ### Computer Module - **Fixed**: Open of OHLC data when fetched from different API than previous OHLC - **Enhanced**: API data consistency handling [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.58...v0.0.59) ## [v0.0.58](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.58) - 2025-06-15 ### Bundler - **Fixed**: BRK bundler usage - **Removed**: HTML minify crate for improved bundling - **Deployed**: brk_rolldown bundler with edge case fixes - **Initialized**: Working bundler version - **Added**: Basic bundling functionality ### Server - **Updated**: Cache control for bundled websites (continued improvements) - **Enhanced**: Website serving performance - **Enhanced**: Static file serving performance [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.56...v0.0.58) ## [v0.0.56](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.56) - 2025-06-13 ### Computer Module - **Enhanced**: Stateful operations now reset when blockchain reorganization detected - **Improved**: Blockchain state management reliability [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.55...v0.0.56) ## [v0.0.55](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.55) - 2025-06-13 ### Global - **Fixed**: Multiple system-wide fixes and improvements - **Enhanced**: Overall system stability [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.54...v0.0.55) ## [v0.0.54](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.54) - 2025-06-12 ### Website - **Enhanced**: Filter possible index choices in charts (initial implementation) - **Enhanced**: Filter possible index choices in charts - **Fixed**: CSS styling issues - **Added**: Auto price series type for default website - **Added**: Live price functionality - **Removed**: ScrollToSelected functionality ### Vector Storage - **Fixed**: Compressed vector functionality (ongoing improvements) - **Fixed**: Compressed vector functionality (still has slow parallel read performance) - **Changed**: CLI defaults to raw format for performance - **Changed**: CLI now defaults to raw format for better performance ### Indexer - **Enhanced**: Raw format only support - **Limited**: Now only supports raw format - **Fixed**: Global system fixes - **Fixed**: Various global fixes [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.52...v0.0.54) ## [v0.0.52](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.52) - 2025-06-11 ### Website - **Fixed**: Service worker and related components - **Enhanced**: Progressive Web App functionality [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.51...v0.0.52) ## [v0.0.51](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.51) - 2025-06-11 ### Website - **Enhanced**: Default website improvements and fixes [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.50...v0.0.51) ## [v0.0.50](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.50) - 2025-06-11 ### Website - **Fixed**: Minimum bar spacing for charts - **Enhanced**: Chart display improvements [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.49...v0.0.50) ## [v0.0.49](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.49) - 2025-06-11 ### Build System - **Updated**: Set full version of all crates for better versioning consistency - **Enhanced**: Cargo workspace version management ### Website - **Updated**: Multiple default website snapshots and improvements ### Documentation - **Updated**: README improvements [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.48...v0.0.49) ## [v0.0.48](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.48) - 2025-06-09 ### Website - **Enhanced**: Default website snapshots and continued development [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.47...v0.0.48) ## [v0.0.47](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.47) - 2025-06-08 ### Server - **Added**: Documentation for index-t-value functionality - **Added**: Support for `/api/X-to-Y` endpoints - **Fixed**: Query CLI functionality - **Added**: Meta API endpoints for better API discoverability ### CLI - **Added**: Count parameter to query functionality [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.46...v0.0.47) ## [v0.0.46](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.46) - 2025-06-08 ### Server - **Added**: DDoS protection for better server security - **Enhanced**: Request rate limiting and protection [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.45...v0.0.46) ## [v0.0.45](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.45) - 2025-06-08 ### Website - **Moved**: Service worker to root directory - **Updated**: Service worker functionality - **Enhanced**: PWA capabilities [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.44...v0.0.45) ## [v0.0.44](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.44) - 2025-06-07 ### Server - **Fixed**: Existing folder endpoints functionality - **Enhanced**: File serving reliability [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.43...v0.0.44) ## [v0.0.43](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.43) - 2025-06-07 ### Website - **Updated**: Dependencies and fixed CSS issues - **Enhanced**: Styling and layout improvements [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.42...v0.0.43) ## [v0.0.42](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.42) - 2025-06-07 ### Global System - **Fixed**: Multiple system fixes and improvements - **Enhanced**: System-wide stability improvements - **Resolved**: Data accuracy issues that were causing incorrect results ### Fetcher - **Added**: Support for new API endpoints - **Enhanced**: Data fetching capabilities ### Computer Module - **Fixed**: Coinblocks overflow issue - **Enhanced**: Calculation accuracy and stability - **Increased**: Flush frequency for better data persistence - **Fixed**: Eager mode functionality - **Enhanced**: Performance and reliability ### Documentation - **Reset**: Changelog for clean organization [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.40...v0.0.42) ## [v0.0.40](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.40) - 2025-05-25 ### Global System - **Fixed**: Multiple system-wide issues - **Enhanced**: Overall stability and performance - **Resolved**: Data accuracy issues in global computations [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.39...v0.0.40) ## [v0.0.39](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.39) - 2025-05-25 ### UTXO System - **Implemented**: UTXO dataset functionality (initial part 1) - **Implemented**: UTXO dataset functionality (part 1) - **Added**: Foundation for unspent transaction output analysis - **Added**: Unspent transaction output tracking and analysis [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.37...v0.0.39) ## [v0.0.37](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.37) - 2025-05-14 ### DCA Analysis - **Added**: Dollar-Cost Averaging (DCA) classes and analysis - **Enhanced**: Investment strategy analytics [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.36...v0.0.37) ## [v0.0.36](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.36) - 2025-05-13 ### Website - **Added**: Price line functionality to charts - **Enhanced**: Chart visualization capabilities [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.35...v0.0.36) ## [v0.0.35](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.35) - 2025-05-12 ### Financial Analytics - **Added**: Investment return analysis (lump sum vs DCA) - **Added**: Average and ratio datasets - **Added**: Market Simple Moving Averages (SMAs) - **Enhanced**: Financial analysis tools [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.34...v0.0.35) ## [v0.0.34](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.34) - 2025-05-09 ### Website - **Added**: Market charts functionality - **Enhanced**: Chart display and interaction [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.33...v0.0.34) ## [v0.0.33](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.33) - 2025-05-08 ### Vector Storage - **Fixed**: Computed vector eager path functionality - **Enhanced**: Path deletion for lazy vectors - **Improved**: Vector storage reliability [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.32...v0.0.33) ## [v0.0.32](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.32) - 2025-05-08 ### Vector Storage - Lazy Computation - **Completed**: Lazy computation implementation - **Enhanced**: On-demand vector calculation - **Improved**: Memory efficiency for large datasets [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.31...v0.0.32) ## [v0.0.31](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.31) - 2025-04-30 ### Global System - **Fixed**: Multiple system fixes and improvements - **Updated**: Fixed old X (Twitter) links that directed to impersonator accounts - **Enhanced**: Link security and accuracy ### Computer Module - **Removed**: Last indexes in favor of count-based approach - **Enhanced**: Index management efficiency ### Vector Storage - **Improved**: Vector iteration with `into_iter` for range collection - **Enhanced**: Iterator performance and memory usage [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.30...v0.0.31) ## [v0.0.30](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.30) - 2025-04-23 ### Website - **Fixed**: Chart data fetching issues - **Enhanced**: Data loading reliability ### Global System - **Added**: Pay-to-Anchor (P2A) support - **Enhanced**: Bitcoin script type support - **Improved**: Transaction parsing capabilities ### Storage System - **Unified**: Single keyspace for all stores using fjall - **Enhanced**: Storage efficiency and organization ### Vector Storage - **Implemented**: Lazy/eager computation model - **Enhanced**: Flexible computation strategies [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.29...v0.0.30) ## [v0.0.29](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.29) - 2025-04-22 ### Website (Kibo) - **Fixed**: TypeScript ignore additions for better compilation - **Enhanced**: Database functionality (part 2) - **Improved**: Database integration and management [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.28...v0.0.29) ## [v0.0.28](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.28) - 2025-04-19 ### Website (Kibo) - **Implemented**: Database functionality (part 1) - **Added**: Initial database integration for kibo website ### Computer Module - **Enhanced**: Computer + kibo integration (part 14) with fixes - **Improved**: Cross-module functionality [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.27...v0.0.28) ## [v0.0.27](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.27) - 2025-04-18 ### Distribution - **Fixed**: Tag version formatting issues - **Enhanced**: Release packaging improvements [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.26...v0.0.27) ## [v0.0.26](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.26) - 2025-04-18 ### Distribution - **Fixed**: Ubuntu version compatibility - **Enhanced**: Linux distribution support [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.25...v0.0.26) ## [v0.0.25](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.25) - 2025-04-18 ### Distribution - **Updated**: Ubuntu version for better compatibility - **Added**: Manual trigger for GitHub Actions - **Enhanced**: CI/CD pipeline flexibility [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.24...v0.0.25) ## [v0.0.24](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.24) - 2025-04-18 ### Dependencies - **Updated**: Upgraded multiple crates for better performance - **Enhanced**: Dependency management ### Computer Module - **Enhanced**: Computer + kibo integration (part 13) - **Cleanup**: Kibo-related code organization - **Continued**: Computer module development (part 12) ### Documentation - **Updated**: Parser README documentation - **Enhanced**: Documentation clarity and completeness - **Updated**: Discord community links [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.23...v0.0.24) ## [v0.0.23](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.23) - 2025-04-14 ### Dependencies - **Updated**: Dependency upgrades across the workspace - **Enhanced**: Compatibility and performance - **Enhanced**: System compatibility ### Computer Module - **Enhanced**: Computer + kibo integration (parts 10-11) - **Improved**: Cross-component functionality - **Improved**: Cross-module functionality [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.21...v0.0.23) ## [v0.0.21](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.21) - 2025-04-11 ### Computer Module - **Enhanced**: Computer + kibo integration (part 9) - **Continued**: Ongoing computer module development [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.20...v0.0.21) ## [v0.0.20](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.20) - 2025-04-10 ### Global Cleanup - **Cleaned**: Old files and legacy code - **Enhanced**: Codebase organization ### Vector Storage - **Reworked**: Vector storage implementation (parts 1-4) - **Optimized**: Performance improvements - **Enhanced**: Memory efficiency [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.19...v0.0.20) ## [v0.0.19](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.19) - 2025-04-07 ### Computer Module - **Enhanced**: Computer functionality (parts 5-7) - **Improved**: Data processing capabilities [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.18...v0.0.19) ## [v0.0.18](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.18) - 2025-04-05 ### Computer Module - **Enhanced**: Computer functionality (part 4) - **Continued**: Core computer development [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.17...v0.0.18) ## [v0.0.17](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.17) - 2025-04-05 ### Distribution - **Moved**: Configuration to `config.toml` format - **Enhanced**: Configuration management ### Storage - **Initialized**: Disk-based storage functionality - **Enhanced**: Data persistence capabilities [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.16...v0.0.17) ## [v0.0.16](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.16) - 2025-04-04 ### Server - **Fixed**: Repository version path issues - **Enhanced**: Static file serving [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.15...v0.0.16) ## [v0.0.15](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.15) - 2025-04-04 ### Server - **Fixed**: Missing 'v' in version handling - **Enhanced**: Version management [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.14...v0.0.15) ## [v0.0.14](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.14) - 2025-04-04 ### Server - **Fixed**: Downloaded repository version path - **Enhanced**: File path resolution [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.13...v0.0.14) ## [v0.0.13](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.13) - 2025-04-04 ### Global System - **Enhanced**: System-wide improvements and snapshots - **Fixed**: Various stability issues ### Documentation - **Added**: Warning notices in README - **Enhanced**: User guidance and safety information ### Website (Kibo) - **Fixed**: Simulation functionality - **Enhanced**: User interface improvements - **Converted**: TypeScript types to JSDoc for better compatibility - **Upgraded**: Signals library to tresshaked v0.2.4 ### Server - **Added**: API documentation - **Enhanced**: Development experience [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.12...v0.0.13) ## [v0.0.12](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.12) - 2025-04-02 ### Server - **Enhanced**: API documentation and functionality - **Improved**: Developer experience ### Website (Kibo) - **Enhanced**: Various improvements (parts 1-5) - **Changed**: Font from Satoshi to Geist - **Improved**: Typography and design ### Documentation - **Updated**: README files with badges and shields - **Enhanced**: Project presentation ### Dependencies - **Updated**: Crate updates across workspace - **Enhanced**: Compatibility and performance [View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0...v0.0.12) ## [v0.0](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0) - 2025-02-23 ### Major Project Rewrite - **BREAKING**: Complete rewrite from legacy "kibo" to modern "BRK" (Bitcoin Research Kit) - **New**: Modular Rust workspace architecture with separate crates - **Added**: Modern build system with Cargo workspace - **Created**: New vector storage engine (`brk_vecs`, later became `vecdb`) - **Established**: Clear separation between parser, indexer, computer, and server modules - **Added**: MCP (Model Context Protocol) integration - **Added**: RESTful API server with multiple output formats - **Added**: Comprehensive CLI interface - **Enhanced**: Performance and scalability improvements --- ## Previous Releases (Legacy from kibo project) # v0.X.0 | WIP | A new beginning ![Image of BRK's Web App version 0.1.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/brk-v0.1.0.png) Full rewrite # [kibo-v0.5.0](https://github.com/bitcoinresearchkit/brk/tree/eea56d394bf92c62c81da8b78b8c47ea730683f5) | [873199](https://mempool.space/block/0000000000000000000270925aa6a565be92e13164565a3f7994ca1966e48050) - 2024/12/04 ![Image of the kibo Web App version 0.5.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/kibo-v0.5.0.jpg) ## Datasets - Added `Sell Side Risk Ratio` to all entities - Added `Open`, `High` and `Low` datasets - Added `Satoshis Per Dollar` - Added `All Time High` - Added `All Time High Date` - Added `Days Since All Time High` - Added `Max Days Between All Time Highs` - Added `Max Years Between All Time Highs` - Added `Drawdown` - Added `Adjusted Value Created`, `Adjusted Value Destroyed` and `Adjusted Spent Output Profit Ratio` to all entities - Added `Realized Profit To Loss Ratio` to all entities - Added `Hash Price Min` - Added `Hash Price Rebound` - Removed all year datasets (25) in favor for epoch datasets (5), the former was too granular to be really useful - Removed datasets split by liquidity for all datasets **already split by any address kind**, while fun to have, they took time to compute, ram, and space to store and no one was actually checking them - Fixed a lot of values in split by liquidity datasets ## Website - Updated the design yet again which made the website for something more minimal and easier on the eyes - Added a *Save In Bitcoin* (DCA) simulation page - ~Added a dashboard~ Added the latest values to the tree next to each option instead, while less values are visible at a time, it's much more readable and organised - Added a library of PDFs - Fixed service worker not passing 304 (not modified) response and instead serving cached responses - Fixed history not being properly registered - Fixed window being moveable on iOS when in standalone mode when it shouldn't be - Added `Compare` section to all groups, to compare all datasets within a group - Updated `Solid Signals` library, which had an important breaking change on the `createEffect` function which might bring some bugs - Fixed some datasets paths - A lot of code reorg and file splits - Adopted a framework like approach to load pages while still being pure JS without a build step - Probably more that was forgotten ## Parser - Added a `/datasets/last` json file with all the latest values - Added `--rpcconnect` parameter to the config - Added handling of SIGINT and SIGTERM terminal signals which menas you can now safely CTRL+C or kill the parser while it's exporting - Added config print at the start of the program - Compressed `empty_address_data` struct to save space (should shave of between up to 50% of the `address_index_to_empty_address_data` database) - Doubled the number of `txid_to_tx_data` databases from 4096 to 8192 - ~Added `--recompute_computed true` argument, to allow recomputation of computed datasets in case of a bug~ Buggy for now - Fixed not saved arguments, not being processed properly - Fixed bug in `generic_map.multi_insert_simple_average` - Added defragmentation option `--first-defragment true` of databases to save space (which can save up to 50%) - Fixed bug in the computation of averages in `GenericMap` - Added support and paramer for cookie files with `--rpccookiefile`, and auto find if the path is `--datadir/.cookie` - Increased number of retries and time between them when fetching price from exchanges APIs ## Server - Fixed links in several places missing the `/api` part and thus not working - Fixed broken last values routes - Added support for the `/datasets/last` file via the `/api/last` route - Added support for `.json` (won't change anything) and `.csv` (will download a csv file) extension at the end of datasets routes - Added `all=true` query parameter to dataset routes to get to full history ## Biter - Moved back to this repo # [kibo-v0.4.0](https://github.com/bitcoinresearchkit/brk/tree/a64c544815d9ef785e2fc1323582f774f16b9200) | [861950](https://mempool.space/block/00000000000000000000530d0e30ccf7deeace122dcc99f2668a06c6dad83629) - 2024/09/19 ![Image of the kibo Web App version 0.4.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/kibo-v0.4.0.jpg) ## Brand - **Satonomics** is now **kibo** šŸŽ‰ ## Website - Complete redesign of the website - Rewrote the whole application and removed `node`/`npm`/`pnpm` dependencies in favor for pure `HTML`/`CSS`/`Javascript` - Website is now served by the server - Added Trading View attribution link to the settings frame and file in the lightweight charts folder - Many other changes ## Parser - Changed the block iterator from a custom version of [bitcoin-explorer](https://crates.io/crates/bitcoin-explorer) to the homemade [biter](https://crates.io/crates/biter) which allows the parser to run alongside `bitcoind` - Added datasets compression thanks to [zstd](https://crates.io/crates/zstd) to reduce disk usage - Use the Bitcoin RPC server for various calls instead of running cli commands and then parsing the JSON from the output - **Important database changes that will need a full rescan**: - Changed databases page size from 1MB to 4KB for improved disk usage - Split txid_to_tx_data database in 4096 chunks (from 256) for improved disk usage - Split address_index_to_X databases to chunks of 25_000 instead of 50_000 - Removed local Multisig database - Updated the config, run with `-h` to see possible args - Moved outputs from `/target/outputs` to `/out` to allow to run commands like `cargo clean` without side effects - Various first run fixes - Added to `-h` which arguments are saved, which is all of them at the time of writing ## Server - Updated the code to support compressed binaries - Added serving of the website - Improved `Cache-Control` behavior # [satonomics-v0.3.0](https://github.com/bitcoinresearchkit/brk/tree/b68b016091c45b071218fba01bac5b76e8eaf18c) | [853930](https://mempool.space/block/00000000000000000002eb5e9a7950ca2d5d98bd1ed28fc9098aa630d417985d) - 2024/07/26 ![Image of the Satonomics Web App version 0.3.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.3.0.jpg) ## Parser - Global - Improved self-hosting by: - Fixing an incredibly annoying bug that made the program panic because of a wrong utxo/address durable state after a or many new datasets were added/changed after a first successful parse of the chain - Fixing a bug that would crash the program if launched for the first time ever - Auto fetch prices from the main Satonomics instance if missing instead of only trying Kraken's and Binance's API which are limited to the last 16 hours - Merged the core of `HeightMap` and `DateMap` structs into `GenericMap` - Added `Height` struct and many others - Reorganized outputs of both the parser and the server for ease of use and easier sync compatibility - CLI - Added an argument parser for improved UX with several options - Datasets - Added the following datasets for all entities: - Value destroyed - Value created - Spent Output Profit Ratio (SOPR) - Added the following ratio datasets and their variations to all prices {realized, moving average, any cointime, etc}: - Market Price to {X} - Market Price to {X} Ratio - Market Price to {X} Ratio 1 Week SMA - Market Price to {X} Ratio 1 Month SMA - Market Price to {X} Ratio 1 Year SMA - Market Price to {X} Ratio 1 Year SMA Momentum Oscillator - Market Price to {X} Ratio 99th Percentile - Market Price to {X} Ratio 99.5th Percentile - Market Price to {X} Ratio 99.9th Percentile - Market Price to {X} Ratio 1st Percentile - Market Price to {X} Ratio 0.5th Percentile - {X} 1% Top Probability - {X} 0.5% Top Probability - {X} 0.1% Top Probability - {X} 1% Bottom Probability - {X} 0.5% Bottom Probability - {X} 0.1% Bottom Probability - Added block metadatasets and their variants (raw/sum/average/min/max/percentiles): - Block size - Block weight - Block VBytes - Block interval - Price - Improved error message when price cannot be found ## App - General - Added chart scroll button for nice animations Ć  la Wicked - Added scale mode switch (Linear/Logarithmic) at the bottom right of all charts - Added unit at the top left of all charts - Added a backup API in case the main one fails or is offline - Complete redesign of the datasets object - Removed import of routes in JSON in favor for hardcoded typed routes in string format which resulted in: - \+ A much lighter app - \+ Better Lighthouse score - \- Slower Typescript server - Fixed datasets with null values crashing their fetch function - Added a 'Go to a random chart' button in several places - Chart - Fixed series color being set to default ones after hovering the legend - Fixed chart starting showing candlesticks and quickly switching to a line when it should've started directly with the line - Separated the QRCode generator library from the main chunk and made it imported on click - Fixed timescale changing on small screen after changing charts - Folders - Added the size in the "filename" of address cohorts grouped by size - Favorites - Added a 'favorite' and 'unfavorite' button at the bottom - Settings - Removed the horizontal scroll bar which was unintended ## Server - Run file - Only run with a watcher if `cargo watch` is available - Removed id_to_path file in favor for only `paths.d.ts` in `app/src/types` # [satonomics-v0.2.0](https://github.com/bitcoinresearchkit/brk/tree/248187889283597c5dbb806292297453c25e97b8) | [851286](https://mempool.space/block/0000000000000000000281ca7f1bf8c50702bfca168c7af1bdc67c977c1ac8ed) - 2024/07/08 ![Image of the Satonomics Web App version 0.2.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.2.0.jpg) ## App - General - Added the height version of all datasets and many optimizations to make them usable but only available on desktop and tablets for now - Added a light theme - Charts - Added split panes in order to have the vertical axis visible for all datasets - Added min and max values on the charts - Fixed legend hovering on mobile not resetting on touch end - Added "3 months" and yearly time scale setters (from year 2009 to today) - Hide scrollbar of timescale setters and instead added scroll buttons to the legend only visible on desktop - Improved Share/QR Code screen - Changed all Area series to Line series - Fixed horizontal scrollable legend not updating on preset change - Performance - Improved app's reactivity - Added some chunk splitting for a faster initial load - Global improvements that increased the Lighthouse's performance score - Settings - Finally made a proper component where you can chose the app's theme, between a moving or static background and its text opacity - Added donations section with a leaderboard - Added various links that are visible on the bottom side of the strip on desktop to mobile users - Added install instructions when not installed for Apple users - Misc - Support mini window size, could be useful for embedded views - Hopefully made scrollbars a little more subtle on WIndows and Linux, can't test - Generale style updates ## Parser - Fixed ulimit only being run in Mac OS instead of whenever the program is detected # [satonomics-v0.1.1](https://github.com/bitcoinresearchkit/brk/tree/e55b5195a9de9aea306903c94ed63cb1720fda5f) | [849240](https://mempool.space/block/000000000000000000002b8653988655071c07bb5f7181c038f9326bc86db741) - 2024/06/24 ![Image of the Satonomics Web App version 0.1.1](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.1.1.jpg) ## Parser - Fixed overflow in `Price` struct which caused many Realized Caps and Realized Prices to have completely bogus data - Fixed Realized Cap computation which was using rounded prices instead normal ones ## Server - Added the chunk, date and time of the request to the terminal logs ## App - Chart - Added double click option on a legend to toggle the visibility of all other series - Added highlight effect to a legend by darkening the color of all the other series on the chart while hovering it with the mouse - Added an API link in the legend for each dataset where applicable (when isn't generated locally) - Save fullscreen preference in local storage and url - Improved resize bar on desktop - Changed resize button logo - Changed the share button to visible on small screen too - Improved share screen - Fixed time range shifting not being the one in url params or saved in local storage - Fixed time range shifting on series toggling via the legend - Fixed time range shifting on fullscreen - Fixed time range shifting on resize of the sidebar - Set default view at first load to last 6 months - Added some padding around the datasets (year 1970 to 2100) - History - Changed background for the sticky dates from blur to a solid color as it didn't appear properly in Firefox - Build - Tried to add lazy loads to have split chunks after build, to have much faster load times and they worked great ! But they completely broke Safari on iOS, we can't have nice things - Removed many libraries and did some things manually instead to improve build size - Strip - Temporarily removed the Home button on the strip bar on desktop as there is no landing page yet - Settings - Added version - PWA - Fixed background update - Changed update check frequency to 1 minute (~1kb to fetch every minute which is very reasonable) - Added a nice banner to ask the user to install the update - Misc - Removed tracker even though it was a very privacy friendly as it appeared to not be working properly ## Price - Deleted old price datasets and their backups # [satonomics-v0.1.0](https://github.com/bitcoinresearchkit/brk/tree/a1a576d088c8f83ed32d48753a7611f70a964574) | [848642](https://mempool.space/block/000000000000000000020be5761d70751252219a9557f55e91ecdfb86c4e026a) - 2024/06/19 ![Image of the Satonomics Web App version 0.1.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.1.0.jpg) # satonomics-v0.0.1 | [835444](https://mempool.space/block/000000000000000000009f93907a0dd83c080d5585cc7ec82c076d45f6d7c872) - 2024/03/20 ![Image of the Satonomics Web App version 0.0.X](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.0.1.jpg)