mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-05-27 01:54:47 -07:00
2264 lines
162 KiB
Markdown
2264 lines
162 KiB
Markdown
# 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<Left, Right> 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.Y | WIP
|
|

|
|
-->
|
|
|
|
# v0.X.0 | WIP | A new beginning
|
|
|
|

|
|
|
|
Full rewrite
|
|
|
|
# [kibo-v0.5.0](https://github.com/bitcoinresearchkit/brk/tree/eea56d394bf92c62c81da8b78b8c47ea730683f5) | [873199](https://mempool.space/block/0000000000000000000270925aa6a565be92e13164565a3f7994ca1966e48050) - 2024/12/04
|
|
|
|

|
|
|
|
## 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
|
|
|
|

|
|
|
|
## 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
|
|
|
|

|
|
|
|
## 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
|
|
|
|

|
|
|
|
## 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
|
|
|
|

|
|
|
|
## 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
|
|
|
|

|
|
|
|
# satonomics-v0.0.1 | [835444](https://mempool.space/block/000000000000000000009f93907a0dd83c080d5585cc7ec82c076d45f6d7c872) - 2024/03/20
|
|
|
|

|