mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-05-27 01:54:47 -07:00
162 KiB
162 KiB
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 - 2025-07-24
BREAKING CHANGES - Major System-Wide Refactoring
- Removed: Computed builder system replaced with improved architecture
- Major Refactoring: Stateful processing system with comprehensive improvements to blockchain state management
- Enhanced: Chain analysis with sophisticated blockchain processing capabilities
Computer Module - Complete Architecture Overhaul
- Redesigned: Market computation system with advanced financial analytics and technical analysis
- Enhanced: Cointime analytics with improved Bitcoin economics analysis
- Optimized: Price computation for better accuracy and performance
- Improved: Constants management with enhanced organization
Vector System - Comprehensive Enhancement
- Restructured: Eager vector builder with improved efficiency
- Enhanced: Lazy vector builder for better memory management
- Optimized: All grouped computation modules with standardized architecture and improved performance
- Improved: Mining pool vectors for better pool analytics
Data Structures - Major Enhancement
- Enhanced: OHLC structure with comprehensive financial data support
- Improved: Address and UTXO grouping with better organization and functionality
- Enhanced: StoredF32 and StoredF64 types with additional mathematical operations
- Optimized: Date and time structures for better temporal analysis
Stateful Processing - Complete Redesign
- Redesigned: Stateful module coordination with improved architecture
- Enhanced: Address cohort processing for better performance
- Improved: UTXO cohort management with enhanced analytics
Progressive Web App - Major Feature Enhancement
- Major Update: Main application interface with comprehensive UI improvements
- Enhanced: Chart options system with extensive new visualization capabilities
- Improved: Lightweight Charts integration for better charting performance
CLI and Dependencies
- Updated: CLI configuration with dependency improvements
- Enhanced: Interface vector handling 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 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
v0.0.106 - 2025-07-24
Computer Module - Market Analysis Enhancement
- Enhanced: Market computation system with advanced financial analytics and improved technical indicators
- Improved: Constants management with better organization and additional constants
- Optimized: Eager vector builder for improved performance
- Enhanced: Transaction index processing with better efficiency
Data Structures Enhancement
- Improved: Dollars structure with enhanced functionality and utility methods
Development Environment
- Added: Rust toolchain configuration for consistent development environment across all contributors
Progressive Web App - Enhanced Analytics
- Enhanced: Chart visualization options with improved market data visualization
- Improved: Chart rendering for better performance
- Enhanced: Main application interface with improved functionality
- Optimized: Table presentation 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 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
v0.0.105 - 2025-07-24
Build System Optimization
- Reorganized: Cargo workspace configuration 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 with optimized internal crate references
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.104 - 2025-07-24
CI/CD and Release Infrastructure
- Updated: GitHub release workflow with improved automation and deployment configuration
- Optimized: Cargo workspace configuration 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 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
v0.0.103 - 2025-07-24
Computer Module - Statistical Analysis Enhancement
- Major Refactoring: Standard deviation computation with improved statistical analysis algorithms and better performance
- Enhanced: Market data analysis with sophisticated financial analytics and improved technical indicators
- Optimized: Ratio computation for better numerical accuracy
Progressive Web App - Feature Enhancement
- Added: New visualization features with enhanced chart configuration and improved user interface
- Improved: Main application logic with enhanced functionality
Build System Enhancement
- Updated: Bundler configuration 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 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
v0.0.101 - 2025-07-24
Code Optimization and Refinement
- Optimized: Computer library interface with streamlined module organization
- Enhanced: Stateful processing with improved efficiency and better error handling
- Improved: ID management for better data identifier handling
Data Structures Enhancement
- Enhanced: StoredF64 functionality with additional utility methods for high-precision calculations
Progressive Web App - UI Optimization
- Streamlined: Chart options configuration 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.100 - 2025-07-24
BREAKING CHANGES - Mining Pool System Enhancement
- Enhanced: Mining pool modules with comprehensive pool management and analytics infrastructure
- Added: Pool vector storage system for efficient mining pool data storage and retrieval
- Refactored: Pool identification with improved pool detection algorithms
- Streamlined: Pool data structures for better performance and maintainability
Computer Module - Major Architecture Enhancement
- Enhanced: Computer library interface with improved mining pool integration
- Optimized: Chain analysis with better blockchain processing capabilities
- Added: Computer dependencies for enhanced pool analytics functionality
Data Structures - Comprehensive Type Enhancement
- Added: AddressBytes type for efficient address data storage
- Enhanced: StoredF32 capabilities with additional mathematical operations
- Improved: StoredU32 functionality with enhanced utility methods
- Added: Dependencies for improved data type support
Progressive Web App - Major Frontend Overhaul
- Redesigned: Main application interface with comprehensive UI improvements and mining pool visualization
- Enhanced: Chart options system with expanded mining pool analytics and visualization capabilities
- Improved: Table functionality for better data presentation
Indexer and Interface Enhancement
- Optimized: Vector management with improved efficiency and mining pool data integration
- Enhanced: Store operations for better data storage patterns
- Improved: Interface output with mining pool data support
- Added: Format support for enhanced data presentation
Parser and CLI Enhancement
- Enhanced: Parser examples with improved blockchain parsing demonstrations
- Improved: Block parsing with better mining pool data extraction
- Enhanced: CLI bridge functionality for improved mining pool integration
Development and Configuration
- Updated: TODO.md with refined development priorities including mining pool features
- Enhanced: Gitignore with better file exclusion patterns
- Improved: CLI configuration with dependency updates for mining pool support
Vector Builder System Enhancement
- Standardized: Vector builder imports 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 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
v0.0.98 - 2025-07-24
Major Feature Addition - Mining Pool Analytics
- Added: Comprehensive mining pool system for detailed Bitcoin mining pool analysis and tracking
- Implemented: Pool identification system for accurate mining pool detection and classification
- Created: Pool data structures with efficient pool information storage
- Added: Mining pools example demonstrating pool analytics capabilities
Computer Module Enhancement
- Enhanced: Chain analysis with improved blockchain processing integration
- Optimized: Stateful processing for better performance with mining pool data
- Streamlined: Constants management removing unused definitions
Interface and Data Management
- Added: ID management system for efficient data identifier handling
- Removed: MaybeIds module replaced with improved ID system
- Enhanced: Interface configuration with better module organization
- Updated: Store operations with optimized data access patterns
Progressive Web App - Mining Pool Integration
- Enhanced: Chart options with mining pool visualization capabilities
- Updated: Main interface with pool analytics integration
- Improved: Website layout for enhanced user experience
Dependencies and Configuration
- Updated: Computer module dependencies with required crates for pool analysis
- Enhanced: Interface dependencies for improved data handling
- Optimized: Server configuration with dependency updates
Data Fetcher Enhancement
- Improved: BRK data fetching 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 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
v0.0.96 - 2025-07-24
BREAKING CHANGES - Major Computer Module Refactoring
- Restructured: Transactions module renamed to chain for better blockchain analysis organization
- Removed: Blocks module with functionality integrated into chain module
- Removed: Mining module with mining analytics consolidated
Computer Module - Complete Architecture Overhaul
- Enhanced: Market computation with improved technical analysis and performance optimization
- Refactored: Price analysis with enhanced Bitcoin price modeling and calculation accuracy
- Improved: Stateful processing with comprehensive blockchain state management
- Optimized: Builder patterns for improved vector computation efficiency
Data Structures - New Type Support
- Added: StoredF64 type for high-precision floating-point storage
- Added: StoredString type for efficient string data storage with compression support
- Enhanced: Feerate structure with improved fee calculation accuracy
- Improved: Height and Timestamp structures with additional utility methods
Indexer and Interface Enhancement
- Optimized: Core indexer functionality with improved blockchain data processing
- Enhanced: Vector management for better memory efficiency
- Improved: Store operations with optimized data storage patterns
- Added: CLI integration with enhanced command-line interface support
Progressive Web App - Major Frontend Overhaul
- Revamped: Main application logic with comprehensive UI improvements and better state management
- Enhanced: Chart visualization with improved rendering performance and user interactions
- Redesigned: Options interface with streamlined configuration and better UX
- Updated: Font assets with Geist Mono and Lilex font version updates for improved typography
Parser and Server Enhancement
- Enhanced: Block parsing with improved Bitcoin block processing capabilities
- Optimized: Server API interface for better performance
- Streamlined: Server module organization with cleaner architecture
Development Environment
- Added: Zed editor configuration for improved development experience
- Enhanced: Gitignore configuration with better file exclusion patterns
- Updated: CLI dependencies 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 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
v0.0.95 - 2025-07-24
Stateful Processing - Major Enhancement
- Added: Comprehensive stateful utilities 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 with enhanced interactive features
- Enhanced: Chart options and visualization 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.94 - 2025-07-24
BREAKING CHANGES - Website Rebranding and Organization
- Renamed: Complete website restructuring from
defaulttobitviewfor better project branding and identity - Reorganized: Website directory structure with comprehensive asset migration including fonts, PWA assets, and all JavaScript modules
- Enhanced: BitView brand identity with updated Progressive Web App configuration
Progressive Web App - Complete Asset Migration
- Migrated: Comprehensive PWA assets including 30+ Apple splash screen variants for complete iOS device support
- Enhanced: Font system with Lilex and Geist Mono variable fonts for improved typography
- Optimized: Icon and manifest configuration for cross-platform PWA installation
Computer Module - Stateful Processing Enhancement
- Enhanced: Block processing utilities with improved efficiency
- Improved: Address cohort processing with optimized algorithms
- Optimized: UTXO cohort management for better performance
- Streamlined: Common stateful operations 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 with improved user interactions
CLI and Configuration
- Updated: CLI configuration with BitView website integration
- Enhanced: Website serving for BitView deployment
- Improved: Project documentation 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 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
v0.0.93 - 2025-07-24
Progressive Web App - Screenshot Capability Enhancement
- Added: Modern Screenshot integration for advanced chart and data export functionality
- Enhanced: Screenshot wrapper module for seamless chart capture integration
- Improved: Chart export capabilities with high-quality image generation for research and presentation
Frontend Dependencies Update
- Updated: uFuzzy search to v1.0.19 with improved search performance and accuracy
- Enhanced: Package management script for better dependency automation
- Optimized: Frontend package organization and .gitignore management
User Interface Enhancement
- Improved: Default website layout with enhanced chart export integration
- Enhanced: Custom website layout for better user experience
- Streamlined: Main JavaScript logic for improved performance
Development and Dependencies
- Updated: Rapidhash dependency to version 3.1.0 for improved hashing performance
- Enhanced: CLI configuration with dependency updates
- Cleaned: 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 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
v0.0.91 - 2025-07-24
Market Data Analysis - Major EMA Enhancement
- Added: Comprehensive EMA (Exponential Moving Average) support including 1w, 8d, 13d, 21d, 1m, 34d, 55d, 89d, 144d, 200d, 1y, 2y, 200w, and 4y EMA calculations
- Enhanced: Market computation module 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 with better organization and reduced complexity
- Enhanced: Stateful computation utilities for improved processing efficiency
- Optimized: UTXO cohort processing with performance improvements
Data Structures Enhancement
- Enhanced: OHLC (Open, High, Low, Close) structure with improved functionality
- Improved: StoredF32 capabilities for enhanced mathematical operations
- Optimized: Sats structure for better Bitcoin unit handling
Progressive Web App - Typography Enhancement
- Added: Lilex font family (2 font files, 189KB total) for improved typography and code readability
- Enhanced: Frontend styling with modern font integration
- Improved: Chart visualization with enhanced UI responsiveness
Indexer Module Enhancement
- Optimized: Core indexer functionality 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
Development Experience
- Updated: TODO.md with refined development priorities
- Enhanced: Technical analysis capabilities for Bitcoin research and trading applications
- Improved: Visual presentation with professional typography
v0.0.90 - 2025-07-24
Documentation Enhancement
- Improved: CHANGELOG.md formatting 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
Build System
- Added: cargo-dist allow-dirty configuration for improved CI/CD workflow flexibility
- Enhanced: Distribution metadata for better release automation
v0.0.89 - 2025-07-24
BREAKING CHANGES - Documentation and Architecture Overhaul
- Added: Comprehensive 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 for better logical grouping and maintainability
Major External Dependencies Upgrade
- Updated: vecdb from 0.1.0 to 0.2.4 with significant performance improvements and new lazy computation features
- Enhanced: rayon from 1.10.0 to 1.11.0 for improved parallel processing capabilities
- Updated: serde_json from 1.0.142 to 1.0.143 with JSON handling improvements
Computer Module - Major Architecture Refactoring
- Added: LazyVecBuilder implementation for on-demand vector computation and memory optimization
- Enhanced: Grouped ratio computation with 1,266 lines of optimizations for better performance
- Added: Standard deviation computation for statistical analysis capabilities
- Improved: Constants management with better organization and documentation
Data Structures - New Signed Integer Support
- Added: StoredI16 type for efficient signed 16-bit integer storage with full trait implementations
- Enhanced: Height structure with additional functionality for blockchain height operations
- Improved: StoredF32 integration with enhanced computational capabilities
Stateful Processing - Complete Reorganization
- Restructured: Address type handling with new modular organization
- Enhanced: Common stateful utilities for improved shared functionality
- Optimized: Stateful module coordination for better performance and maintainability
Progressive Web App - Major Package Management Overhaul
- Added: Automated package management for streamlined dependency updates
- Updated: Lightweight Charts to v5.0.8 with improved charting capabilities
- Enhanced: SolidJS Signals to v0.4.1 for better reactive state management
- Added: uFuzzy search v1.0.18 for advanced fuzzy search capabilities
Documentation Standardization
- Rewritten: Main project README 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 with improved option handling
- Optimized: Core CLI logic for better user experience
- Updated: MCP dependency configuration for enhanced AI integration
Examples and Testing
- Added: Price to amount conversion example demonstrating financial calculations
- Enhanced: Logger example with improved demonstration
- Updated: Parser example 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 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
v0.0.88 - 2025-07-24
Build System Enhancement
- Added: Rust version specification across all workspace crates for consistent toolchain requirements
- Enhanced: Workspace configuration with explicit rust-version declaration ensuring Rust 1.89 compatibility
- Standardized: Rust version field added to all 15 workspace crates for build consistency
Progressive Web App - SOPR Enhancement
- Improved: SOPR (Spent Output Profit Ratio) visualization with conditional rendering logic
- Enhanced: ASOPR (Adjusted SOPR) integration with improved data availability checking
- Optimized: Chart configuration logic 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 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
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 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 as primary vector database replacing brk_vecs with enhanced functionality
- Added: seqdb 0.1.0 as vecdb's underlying storage engine
- Added: vecdb_derive 0.1.0 for procedural macros replacing brk_vecs_macros functionality
- Updated: brk_rmcp from 0.4.1 to 0.5.0 with enhanced Model Context Protocol support
Codebase Wide Migration
- Updated: All workspace crate references from brk_vecs to vecdb across 15+ crates
- Modified: Main BRK library to export vecdb as the vecs module for API compatibility
- Updated: Feature flags 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 with updated vecdb integration and improved data processing
- Improved: Cointime analytics with better precision and performance using vecdb
- Streamlined: Market data computation for OHLC, volume, and price analysis with vecdb backend
Address Cohort System - Complete Rewrite
- Overhauled: Address cohort tracking with vecdb-optimized data structures
- Enhanced: Address cohorts collection with improved memory management and processing speed
- Improved: Common stateful utilities for shared cohort computation logic
UTXO Analysis - Enhanced Implementation
- Upgraded: UTXO cohort tracking with vecdb-powered analysis
- Optimized: UTXO cohorts collection for faster UTXO set analysis and insights
CLI and Configuration
- Updated: CLI configuration system to support vecdb configuration options
- Enhanced: Main CLI logic with improved error handling and vecdb initialization
Development and Documentation
- Cleaned: Removed TODO items related to deprecated brk_vecs features
- Updated: README documentation 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 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
v0.0.85 - 2025-07-24
Dependency Updates
- Updated: brk_rmcp from 0.3.0 to 0.4.1 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 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 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.84 - 2025-07-24
Major Crate Restructuring
- Added: brk_error crate for centralized error handling across the entire BRK ecosystem
- Created: brk_structs crate by extracting all Bitcoin data structures from brk_core for better modularity
- Added: brk_vecs_macros crate 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 with comprehensive Bitcoin script type handling
- Added: StoredU16 type for efficient 16-bit integer storage
- Implemented: StoredBool type for optimized boolean data storage
- Enhanced: All existing stored types with improved functionality and better integration
Vector System - Major Enhancement
- Added: Comprehensive error system for better error handling and debugging
- Enhanced: Compressed vector system with reorganized page management and improved performance
- Added: Compressed trait for standardized compression operations
- Implemented: Stored trait system for type-safe storage operations
Computer Module - Comprehensive Refactoring
- Added: Price analysis module for sophisticated Bitcoin price analytics
- Enhanced: Traits system for standardized computation interfaces
- Removed: All.rs module for simplified architecture
- Restructured: Fetched data processing with 1,290 lines removed for streamlined functionality
CLI System Enhancement
- Moved: Bridge functionality from brk_server to brk_cli for better organization
- Added: Path utilities moved from brk_core for CLI-specific functionality
- Enhanced: Website integration with improved file serving capabilities
- Expanded: Core library with 138 lines of enhanced functionality
Server Architecture Simplification
- Restructured: API organization with flattened module hierarchy
- Renamed:
traits/→extended/module for better naming clarity - Enhanced: Interface handling with 73 lines of improvements
- Simplified: Core server library with 103 lines of enhancements
Build System Integration
- Added: Build scripts across all crates for improved build consistency and metadata generation
- Enhanced: GitHub Actions workflow 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 with 12 lines of configuration improvements
- Enhanced: Docker documentation with updated setup instructions
- Simplified: Docker configuration for better deployment experience
Example Applications Enhancement
- Added: Computer example demonstrating computer module usage
- Enhanced: Compressed vector example with comprehensive compression demonstrations
- Improved: Raw vector example with 144 lines of enhanced functionality
Documentation Cleanup
- Removed: Individual README files from most crates for reduced maintenance overhead
- Enhanced: Main README with 33 lines of comprehensive improvements
- Added: brk_structs documentation 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 with new crate additions and dependency updates
- Enhanced: Build reproducibility with standardized build scripts across all crates
v0.0.83 - 2025-07-24
Cross-Platform File Management
- Enhanced: File hole punching system with comprehensive cross-platform support for Linux, macOS, and other systems
- Added: Linux-specific implementation using
fallocatewithFALLOC_FL_PUNCH_HOLEfor efficient sparse file operations - Implemented: Generic fallback handler for unsupported platforms with proper error messaging
- Unified: Platform-specific implementations under common
punch_hole_implinterface 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
libcintegration - 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 with updated internal crate dependencies
- Maintained: Build reproducibility across all supported platforms
v0.0.82 - 2025-07-24
Vector System - Complete Redesign
- Renamed:
brk_vec→brk_vecscrate with comprehensive architectural overhaul for better modularity and performance - Added: File-based vector system with advanced file layout management and region-based storage
- Implemented: File layout engine for optimized disk storage patterns
- Enhanced: Region management system for efficient memory-mapped file operations
Variant Architecture Restructuring
- Restructured: Compressed vectors with modularized page metadata system for better organization
- Enhanced: Raw vector implementation with improved header management and unsafe slice operations
- Added: Stamped vector variant with timestamp-based versioning
- Reorganized: Lazy vector system into dedicated module structure
File Management Enhancement
- Added: File identifier system for unique vector identification
- Implemented: File reader abstraction for optimized read operations
- Enhanced: Region-based storage with advanced memory mapping capabilities
Computer Module Refactoring
- Removed: Stores module entirely for simplified architecture
- Restructured: Market analysis vectors with 274 lines of comprehensive improvements
- Enhanced: Stateful processing with 612 lines of optimizations
- Improved: UTXO cohort analysis with 297 lines of enhanced functionality
Indexer System Enhancement
- Restructured: Core indexer implementation with 233 lines of improvements for better performance
- Enhanced: Vector management with 370 lines of comprehensive updates
- Renamed: Example file from main.rs for better clarity
Exit Signal Handling
- Enhanced: Exit system 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 for sophisticated UTXO analysis
- Enhanced: Address grouping system with functionalities
- Improved: Address type and any address grouping with enhanced filtering capabilities
Example Applications
- Added: Comprehensive file vector example demonstrating file-based vector operations
- Enhanced: All example files across the codebase with updated patterns and better documentation
Generic Vector Operations
- Refactored: Generic traits 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 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 with brk_vec → brk_vecs rename throughout
- Enhanced: Dependency management with updated internal crate references
v0.0.81 - 2025-06-29
Major Architecture Restructuring
- Restructured: Computer module organization by moving all
vecs/subdirectories to root level for flatter, more maintainable structure - Renamed:
vecs/mod.rs→all.rswith comprehensive module reorganization and improved visibility patterns - Enhanced: Module declarations with cleaner imports and better separation of concerns
Docker Integration - Major Addition
- Added: Complete Docker setup with comprehensive deployment documentation
- Implemented: Multi-stage Dockerfile with optimized build process and minimal runtime footprint
- Added: Docker Compose configuration for simplified deployment with Bitcoin Core integration
- Included: Environment configuration template with comprehensive setup variables
- Enhanced: Build automation script for streamlined Docker image creation
Address Data System Enhancement
- Added: AnyAddressIndex type for unified address handling across all Bitcoin script types
- Implemented: EmptyAddressIndex for handling unaddressed outputs
- Enhanced: LoadedAddressIndex for efficient address data loading
- Renamed:
addressdata.rs→loadedaddressdata.rswith improved functionality and clearer naming
Stateful Processing - Major Overhaul
- Revolutionized: Stateful module for enhanced Bitcoin analytics
- Added: Address data source integration for sophisticated address tracking
- Enhanced: Address type mapping with improved type safety and performance
Vector System Enhancements
- Enhanced: Generic vector operations with additional functionality
- Improved: Raw vector capabilities with enhancements
- Added: Enhanced indexed vector support with new functionality
- Expanded: Stored vector operations with additional methods
Core Data Structures
- Added: Group filtering enhancements with improved filtering logic
- Implemented: Address type grouping and any address grouping capabilities
- Enhanced: TypeIndex functionality with additional utility methods for better Bitcoin script type handling
CLI System Improvements
- Simplified: Configuration management by unnecessary code
- Streamlined: Run command implementation with improvements
- Removed: Services module entirely for simplified architecture and reduced complexity
API and Server Enhancements
- Enhanced: Server API structure 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 with improvements for better demonstration
- Updated: All example files across the codebase with improved patterns and documentation
- Added: Comprehensive .dockerignore for optimized Docker builds
Dependency Updates
- Updated: async-compression from 0.4.26 to 0.4.27 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 with updated internal crate dependencies
- Added: Docker build integration with proper ignore patterns and environment handling
v0.0.80 - 2025-06-29
Vector Performance Enhancement
- Improved: Raw vector length tracking with local caching system for reduced atomic operations and better performance
- Added: Local stored length optimization enabling vectors to maintain local length state for faster access patterns
- Enhanced: Length calculation efficiency by prioritizing local cache over atomic reads for significant performance gains
Compressed Vector Optimization
- Simplified: Stored length calculation by delegating to inner raw vector for consistency and reduced code duplication
- Enhanced: Import process 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 from MCP documentation for cleaner, more focused documentation
- Streamlined: Main README 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 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.79 - 2025-06-29
Performance Optimization
- Reduced: File descriptor limits 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 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 by changing from
()toboolfor better operation tracking - Improved: Memory map management 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 for improved compression performance
- Enhanced: TOML processing 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 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 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.78 - 2025-06-29
Major Data Structures Enhancement
- Added: SemesterIndex data type for 6-month period analysis enabling better time-based aggregations
- Enhanced: DateIndex functionality 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 for standardized time period conversions
Vector Computation - Major Refactoring
- Restructured: Builder pattern system 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 with comprehensive financial analytics
- Added: Source vector tracking for better data lineage and dependency management
Cohort Analysis - Comprehensive Overhaul
- Revolutionized: UTXO cohort system with new functionalities
- Enhanced: Address cohort analysis with improved tracking and analytics
- Added: AddressType to TypeIndex set mapping for better address classification
- Improved: Common stateful utilities with enhanced shared functionality
Market Data Processing
- Expanded: Market analysis vectors with 781 lines (major enhancement) for comprehensive market analytics
- Improved: Fetched data handling with 174 lines of enhanced price data processing
- Enhanced: Transaction analysis with 172 lines of improved transaction metrics
Indexer Architecture Improvements
- Refactored: Core indexer system 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 with 18 lines for finer monetary precision
- Enhanced: OHLC structures with 38 lines of improvements for better price data handling
- Improved: Timestamp handling with 52 lines of enhanced time calculations
Development and Debugging
- Added: Profiling support with gitignore entries for flamegraph.svg, profile.json.gz, and trace files
- Enhanced: Computer module profiling scripts for performance analysis
- Improved: Development workflow with better debugging and performance measurement tools
Website and Interface Updates
- Enhanced: Chart wrapper functionality with 15 lines of improvements
- Improved: Table display logic 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 with improved compression performance
- Enhanced: clap from 4.5.40 to 4.5.41 for better CLI argument handling
- Improved: Multiple dependency optimizations for better performance and stability
Vector System Enhancements
- Enhanced: Indexed vector functionality 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 with updated dependencies
- Restructured: Build organization for better modularity and maintainability
v0.0.76 - 2025-06-28
Bundling Infrastructure - Major Update
- Updated: brk_rolldown from 0.1.0 to 0.1.1 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 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 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 with improved browser compatibility detection
- Added: Bincode serialization support 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.75 - 2025-06-27
Performance Optimization
- Enhanced: Parallel processing chunk size 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 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.74 - 2025-06-27
Parallel Processing Optimization
- Enhanced: Cohort computation parallelization by replacing thread::scope with unified parallel processing using rayon and Either type
- Optimized: Memory and I/O management 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 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 (version 1.15.0) for improved type-safe enum handling in parallel processing
- Enhanced: Type safety in parallel operations 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
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 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 with comprehensive bundling improvements and new features
- Enhanced: All rolldown dependencies with significant version bumps and new capabilities
- Added: brk_rolldown_plugin_hmr 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 with enhanced MCP protocol support and better AI integration
- Enhanced: Schemars from 1.0.1 to 1.0.4 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 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 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 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 with removal of brk_state and integration of new functionality
- Enhanced: Build performance with optimized dependency resolution and compilation
v0.0.71 - 2025-06-25
MCP System - Major Enhancement
- Upgraded: MCP architecture with tool_router pattern for improved AI integration and better method organization
- Enhanced: Tool parameter handling using new Parameters wrapper for better type safety and parameter validation
- Improved: MCP tool definitions by renaming
get_variant_counttoget_vec_countfor 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 for all Index enum variants improving API discoverability
- Enhanced: Parameter documentation with detailed schema descriptions for better developer experience
- Improved: API clarity with better descriptions for query parameters including
from,to,count, andformatfields
Dependency Updates
- Updated: brk_rmcp dependency from version 0.1.7 to 0.1.8 with enhanced MCP protocol support
- Enhanced: Schemars dependency 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 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.70 - 2025-06-25
Module Structure Reorganization
- Restructured: Fetcher module organization 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 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 from generic query format to specific endpoint paths for better performance
- Changed: Height-based OHLC endpoint from
/query?index=height&values=ohlcto/height-to-ohlcfor improved clarity and efficiency - Modified: DateIndex-based OHLC endpoint from
/query?index=dateindex&values=ohlcto/dateindex-to-ohlcfor better API design - Improved: API consistency with dedicated endpoints for specific data types
MCP Configuration Enhancement
- Changed: MCP default behavior from disabled to enabled by default for improved AI integration accessibility
- Updated: MCP activation logic to use
is_none_or(|b| b)instead ofis_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 with improved clarity and proper punctuation
- Updated: API badge reference from
variant-counttovec-countfor accurate dataset counting - Improved: Documentation consistency and accuracy across API references
Code Quality Enhancement
- Added: Clippy allow directive for upper case acronyms to maintain BRK naming consistency
- Cleaned: Debug code removal 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.69 - 2025-06-25
Vector Storage Architecture - Major Refactoring
- Removed: Persistent file handles from RawVec storage system for improved resource management and reduced file descriptor usage
- Optimized: File operations to open files on-demand rather than maintaining persistent handles, reducing memory footprint and preventing resource leaks
- Enhanced: Header writing system 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 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 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 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 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 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 for vector headers to optimize write operations
- Improved: Header write operations 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.68 - 2025-06-24
System Resource Management
- Enhanced: File descriptor limits 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 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
v0.0.67 - 2025-06-24
Major Architecture Refactoring
- Renamed:
brk_query→brk_interfacewith comprehensive restructuring for better separation of concerns and improved API design - Added: New brk_mcp crate implementing Model Context Protocol for LLM integration
- Enhanced: CLI configuration system with 375 lines of robust configuration management
- Restructured: Indexer architecture with improved type safety and performance optimizations
Vector Storage - Unified Header System
- Implemented: Unified header system consolidating all vector metadata into single file headers
- Enhanced: Vector format handling 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 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 for P2PKH, P2SH, P2WPKH, P2WSH, P2TR, P2A, P2MS, and OP_RETURN outputs
- Enhanced: TypeIndex system for better Bitcoin script type handling
- Improved: EmptyOutputIndex and UnknownOutputIndex for comprehensive output classification
Interface Layer - Complete Rewrite
- Restructured: Data interface layer with improved serialization and pagination support
- Added: Enhanced pagination system for efficient large dataset handling
- Implemented: Advanced indexing with support for multiple output formats
- Enhanced: Vector management with improved type safety and error handling
MCP (Model Context Protocol) Integration
- Added: Complete MCP server implementation enabling Bitcoin data access for Large Language Models
- Implemented: Route handling system 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 with improved performance and reliability
- Improved: Table functionality 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 including brk-v0.1.0.png and historical version screenshots
- Enhanced: MCP documentation with setup and usage instructions
- Updated: CLI documentation with improved formatting and examples
- Fixed: Changelog titles and repository links 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 with new crate additions and dependency updates
- Updated: All workspace crate versions from 0.0.66 to 0.0.67 for version consistency
v0.0.66 - 2025-06-19
Cointime Analytics - Major Implementation
- Added: Complete cointime analysis framework with 681 lines of comprehensive Bitcoin time-based analytics implementation
- Implemented: Coinblocks created and stored calculations for measuring Bitcoin's temporal economics and supply maturity
- Added: Liveliness and vaultedness metrics measuring active vs. dormant Bitcoin behavior patterns
- Enhanced: Vaulted and active supply calculations separating Bitcoin holdings by activity levels for sophisticated market analysis
- Implemented: True market mean and cointime price discovery 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 with additional mathematical operations for complex financial calculations
- Improved: StoredF64 functionality with enhanced precision handling for cointime computations
- Added: OHLC data structure improvements supporting advanced financial analysis requirements
Website Integration
- Enhanced: Chart options handling 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 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 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 with cointime integration and proper dependency management
- Added: Query system integration for cointime datasets enabling API access to all new metrics
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 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 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 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
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 for long-term trend analysis
- Enhanced: Statistical analysis capabilities with separate 4-year standard deviation calculations for improved volatility measurements
- Added: 4-year Z-score computation 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 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 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 with updated internal crate dependencies
v0.0.63 - 2025-06-16
Progressive Web App (PWA) - Major Enhancement
- Added: Comprehensive PWA asset suite with complete Apple splash screen support 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 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 with updated internal crate dependencies
- Maintained: Build reproducibility and dependency consistency across all modules
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 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 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 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 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:
slabdependency 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 with updated internal crate dependencies
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 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 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 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 with updated version numbers across all internal crates
- Maintained: Workspace dependency consistency for proper build reproducibility
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
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
v0.0.56 - 2025-06-13
Computer Module
- Enhanced: Stateful operations now reset when blockchain reorganization detected
- Improved: Blockchain state management reliability
v0.0.55 - 2025-06-13
Global
- Fixed: Multiple system-wide fixes and improvements
- Enhanced: Overall system stability
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
v0.0.52 - 2025-06-11
Website
- Fixed: Service worker and related components
- Enhanced: Progressive Web App functionality
v0.0.51 - 2025-06-11
Website
- Enhanced: Default website improvements and fixes
v0.0.50 - 2025-06-11
Website
- Fixed: Minimum bar spacing for charts
- Enhanced: Chart display improvements
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
v0.0.48 - 2025-06-09
Website
- Enhanced: Default website snapshots and continued development
v0.0.47 - 2025-06-08
Server
- Added: Documentation for index-t-value functionality
- Added: Support for
/api/X-to-Yendpoints - Fixed: Query CLI functionality
- Added: Meta API endpoints for better API discoverability
CLI
- Added: Count parameter to query functionality
v0.0.46 - 2025-06-08
Server
- Added: DDoS protection for better server security
- Enhanced: Request rate limiting and protection
v0.0.45 - 2025-06-08
Website
- Moved: Service worker to root directory
- Updated: Service worker functionality
- Enhanced: PWA capabilities
v0.0.44 - 2025-06-07
Server
- Fixed: Existing folder endpoints functionality
- Enhanced: File serving reliability
v0.0.43 - 2025-06-07
Website
- Updated: Dependencies and fixed CSS issues
- Enhanced: Styling and layout improvements
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
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
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
v0.0.37 - 2025-05-14
DCA Analysis
- Added: Dollar-Cost Averaging (DCA) classes and analysis
- Enhanced: Investment strategy analytics
v0.0.36 - 2025-05-13
Website
- Added: Price line functionality to charts
- Enhanced: Chart visualization capabilities
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
v0.0.34 - 2025-05-09
Website
- Added: Market charts functionality
- Enhanced: Chart display and interaction
v0.0.33 - 2025-05-08
Vector Storage
- Fixed: Computed vector eager path functionality
- Enhanced: Path deletion for lazy vectors
- Improved: Vector storage reliability
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
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_iterfor range collection - Enhanced: Iterator performance and memory usage
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
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
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
v0.0.27 - 2025-04-18
Distribution
- Fixed: Tag version formatting issues
- Enhanced: Release packaging improvements
v0.0.26 - 2025-04-18
Distribution
- Fixed: Ubuntu version compatibility
- Enhanced: Linux distribution support
v0.0.25 - 2025-04-18
Distribution
- Updated: Ubuntu version for better compatibility
- Added: Manual trigger for GitHub Actions
- Enhanced: CI/CD pipeline flexibility
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
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
v0.0.21 - 2025-04-11
Computer Module
- Enhanced: Computer + kibo integration (part 9)
- Continued: Ongoing computer module development
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
v0.0.19 - 2025-04-07
Computer Module
- Enhanced: Computer functionality (parts 5-7)
- Improved: Data processing capabilities
v0.0.18 - 2025-04-05
Computer Module
- Enhanced: Computer functionality (part 4)
- Continued: Core computer development
v0.0.17 - 2025-04-05
Distribution
- Moved: Configuration to
config.tomlformat - Enhanced: Configuration management
Storage
- Initialized: Disk-based storage functionality
- Enhanced: Data persistence capabilities
v0.0.16 - 2025-04-04
Server
- Fixed: Repository version path issues
- Enhanced: Static file serving
v0.0.15 - 2025-04-04
Server
- Fixed: Missing 'v' in version handling
- Enhanced: Version management
v0.0.14 - 2025-04-04
Server
- Fixed: Downloaded repository version path
- Enhanced: File path resolution
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
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
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 becamevecdb) - Established: Clear separation between parser, indexer, computer, and server modules
- Added: MCP (Model Context Protocol) integration
- Added: RESTful API server with multiple output formats
- Added: Comprehensive CLI interface
- Enhanced: Performance and scalability improvements
Previous Releases (Legacy from kibo project)
v0.X.0 | WIP | A new beginning
Full rewrite
kibo-v0.5.0 | 873199 - 2024/12/04
Datasets
- Added
Sell Side Risk Ratioto all entities - Added
Open,HighandLowdatasets - 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 DestroyedandAdjusted Spent Output Profit Ratioto all entities - Added
Realized Profit To Loss Ratioto 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 dashboardAdded 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
Comparesection to all groups, to compare all datasets within a group - Updated
Solid Signalslibrary, which had an important breaking change on thecreateEffectfunction 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/lastjson file with all the latest values - Added
--rpcconnectparameter 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_datastruct to save space (should shave of between up to 50% of theaddress_index_to_empty_address_datadatabase) - Doubled the number of
txid_to_tx_datadatabases from 4096 to 8192 AddedBuggy for now--recompute_computed trueargument, to allow recomputation of computed datasets in case of a bug- Fixed not saved arguments, not being processed properly
- Fixed bug in
generic_map.multi_insert_simple_average - Added defragmentation option
--first-defragment trueof 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
/apipart and thus not working - Fixed broken last values routes
- Added support for the
/datasets/lastfile via the/api/lastroute - Added support for
.json(won't change anything) and.csv(will download a csv file) extension at the end of datasets routes - Added
all=truequery parameter to dataset routes to get to full history
Biter
- Moved back to this repo
kibo-v0.4.0 | 861950 - 2024/09/19
Brand
- Satonomics is now kibo 🎉
Website
- Complete redesign of the website
- Rewrote the whole application and removed
node/npm/pnpmdependencies in favor for pureHTML/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 to the homemade biter which allows the parser to run alongside
bitcoind - Added datasets compression thanks to 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
-hto see possible args - Moved outputs from
/target/outputsto/outto allow to run commands likecargo cleanwithout side effects - Various first run fixes
- Added to
-hwhich 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-Controlbehavior
satonomics-v0.3.0 | 853930 - 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
HeightMapandDateMapstructs intoGenericMap - Added
Heightstruct and many others - Reorganized outputs of both the parser and the server for ease of use and easier sync compatibility
- Improved self-hosting by:
- 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
- Added the following datasets for all entities:
- 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 watchis available - Removed id_to_path file in favor for only
paths.d.tsinapp/src/types
- Only run with a watcher if
satonomics-v0.2.0 | 851286 - 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 | 849240 - 2024/06/24
Parser
- Fixed overflow in
Pricestruct 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







