Files
brk/docs/CHANGELOG.md
2025-09-15 18:39:48 +02:00

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

Computer Module - Complete Architecture Overhaul

Vector System - Comprehensive Enhancement

Data Structures - Major Enhancement

Stateful Processing - Complete Redesign

Progressive Web App - Major Feature Enhancement

CLI and Dependencies

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

View changes

v0.0.106 - 2025-07-24

Computer Module - Market Analysis Enhancement

Data Structures Enhancement

Development Environment

Progressive Web App - Enhanced Analytics

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

View changes

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

View changes

v0.0.104 - 2025-07-24

CI/CD and Release Infrastructure

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

View changes

v0.0.103 - 2025-07-24

Computer Module - Statistical Analysis Enhancement

Progressive Web App - Feature Enhancement

Build System Enhancement

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

View changes

v0.0.101 - 2025-07-24

Code Optimization and Refinement

Data Structures Enhancement

Progressive Web App - UI Optimization

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

View changes

v0.0.100 - 2025-07-24

BREAKING CHANGES - Mining Pool System Enhancement

Computer Module - Major Architecture Enhancement

Data Structures - Comprehensive Type Enhancement

Progressive Web App - Major Frontend Overhaul

Indexer and Interface Enhancement

Parser and CLI Enhancement

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

View changes

v0.0.98 - 2025-07-24

Major Feature Addition - Mining Pool Analytics

Computer Module Enhancement

Interface and Data Management

Progressive Web App - Mining Pool Integration

Dependencies and Configuration

Data Fetcher Enhancement

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

View changes

v0.0.96 - 2025-07-24

BREAKING CHANGES - Major Computer Module Refactoring

Computer Module - Complete Architecture Overhaul

Data Structures - New Type Support

Indexer and Interface Enhancement

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

Development Environment

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

View changes

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

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

View changes

v0.0.94 - 2025-07-24

BREAKING CHANGES - Website Rebranding and Organization

  • Renamed: Complete website restructuring from default to bitview for better project branding and identity
  • Reorganized: Website directory structure 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

Computer Module - Stateful Processing Enhancement

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

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

View changes

v0.0.93 - 2025-07-24

Progressive Web App - Screenshot Capability Enhancement

Frontend Dependencies Update

User Interface Enhancement

Development and Dependencies

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

View changes

v0.0.91 - 2025-07-24

Market Data Analysis - Major EMA Enhancement

Computer Module Optimization

Data Structures Enhancement

Progressive Web App - Typography Enhancement

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

View changes

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

View changes

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

Computer Module - Major Architecture Refactoring

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

Progressive Web App - Major Package Management Overhaul

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

Examples and Testing

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

View changes

v0.0.88 - 2025-07-24

Build System Enhancement

Progressive Web App - SOPR Enhancement

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

View changes

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

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

Address Cohort System - Complete Rewrite

UTXO Analysis - Enhanced Implementation

CLI and Configuration

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

View changes

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

View changes

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

Computer Module - Comprehensive Refactoring

CLI System Enhancement

Server Architecture Simplification

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

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

View changes

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 fallocate with FALLOC_FL_PUNCH_HOLE for efficient sparse file operations
  • Implemented: Generic fallback handler for unsupported platforms with proper error messaging
  • Unified: Platform-specific implementations under common punch_hole_impl interface for cleaner architecture

Storage Efficiency Improvements

  • Optimized: Sparse file handling for reduced disk space usage on supported filesystems
  • Enhanced: File system integration with platform-native hole punching for better performance
  • Improved: Error handling with platform-specific error reporting and fallback mechanisms

Cross-Platform Compatibility

  • Extended: Support beyond macOS to include Linux systems with proper libc integration
  • Added: Conditional compilation for platform-specific optimizations
  • Maintained: Backward compatibility with platforms lacking native hole punching support

Build System

  • Updated: All workspace crate versions from 0.0.82 to 0.0.83 for version consistency
  • Enhanced: Cargo workspace configuration with updated internal crate dependencies
  • Maintained: Build reproducibility across all supported platforms

View changes

v0.0.82 - 2025-07-24

Vector System - Complete Redesign

  • Renamed: brk_vecbrk_vecs crate 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

File Management Enhancement

Computer Module Refactoring

Indexer System Enhancement

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

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

View changes

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.rsall.rs with comprehensive module reorganization and improved visibility patterns
  • Enhanced: Module declarations with cleaner imports and better separation of concerns

Docker Integration - Major Addition

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.rsloadedaddressdata.rs with improved functionality and clearer naming

Stateful Processing - Major Overhaul

Vector System Enhancements

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

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

Dependency Updates

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

View changes

v0.0.80 - 2025-06-29

Vector Performance Enhancement

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

View changes

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 () to bool for 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

View changes

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

Market Data Processing

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

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

Dependency Updates

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

View changes

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

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

View changes

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

View changes

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

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

View changes

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

View changes

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_count to get_vec_count for clearer API semantics
  • Refactored: Tool attribute system from #[tool(tool_box)] to #[tool_router] for better code generation and maintainability

API Documentation Enhancement

  • Added: Comprehensive schema descriptions 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, and format fields

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

View changes

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=ohlc to /height-to-ohlc for improved clarity and efficiency
  • Modified: DateIndex-based OHLC endpoint from /query?index=dateindex&values=ohlc to /dateindex-to-ohlc for better API design
  • Improved: API consistency with dedicated endpoints for specific data types

MCP Configuration Enhancement

  • Changed: MCP default behavior from disabled to enabled by default for improved AI integration accessibility
  • Updated: MCP activation logic to use is_none_or(|b| b) instead of is_some_and(|b| b) for opt-out rather than opt-in behavior
  • Enhanced: User experience by making AI capabilities available by default while maintaining configuration flexibility

Documentation Improvements

  • Enhanced: MCP tool descriptions with improved clarity and proper punctuation
  • Updated: API badge reference from variant-count to vec-count for accurate dataset counting
  • Improved: Documentation consistency and accuracy across API references

Code Quality Enhancement

  • Added: Clippy allow directive 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

View changes

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

View changes

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

View changes

v0.0.67 - 2025-06-24

Major Architecture Refactoring

  • Renamed: brk_querybrk_interface with 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

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

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

View changes

v0.0.66 - 2025-06-19

Cointime Analytics - Major Implementation

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

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

View changes

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

View changes

v0.0.64 - 2025-06-17

Financial Analytics - Major Enhancement

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

View changes

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

View changes

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: slab dependency from 0.4.9 to 0.4.10 for improved performance and bug fixes
  • Maintained: Dependency consistency across the workspace for stable builds

Build System

  • Updated: All workspace crate versions from 0.0.61 to 0.0.62 for version consistency
  • Enhanced: Cargo workspace configuration with updated internal crate dependencies

View changes

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

View changes

v0.0.59 - 2025-06-15

Computer Module

  • Fixed: Open of OHLC data when fetched from different API than previous OHLC
  • Enhanced: API data consistency handling

View changes

v0.0.58 - 2025-06-15

Bundler

  • Fixed: BRK bundler usage
  • Removed: HTML minify crate for improved bundling
  • Deployed: brk_rolldown bundler with edge case fixes
  • Initialized: Working bundler version
  • Added: Basic bundling functionality

Server

  • Updated: Cache control for bundled websites (continued improvements)
  • Enhanced: Website serving performance
  • Enhanced: Static file serving performance

View changes

v0.0.56 - 2025-06-13

Computer Module

  • Enhanced: Stateful operations now reset when blockchain reorganization detected
  • Improved: Blockchain state management reliability

View changes

v0.0.55 - 2025-06-13

Global

  • Fixed: Multiple system-wide fixes and improvements
  • Enhanced: Overall system stability

View changes

v0.0.54 - 2025-06-12

Website

  • Enhanced: Filter possible index choices in charts (initial implementation)
  • Enhanced: Filter possible index choices in charts
  • Fixed: CSS styling issues
  • Added: Auto price series type for default website
  • Added: Live price functionality
  • Removed: ScrollToSelected functionality

Vector Storage

  • Fixed: Compressed vector functionality (ongoing improvements)
  • Fixed: Compressed vector functionality (still has slow parallel read performance)
  • Changed: CLI defaults to raw format for performance
  • Changed: CLI now defaults to raw format for better performance

Indexer

  • Enhanced: Raw format only support
  • Limited: Now only supports raw format
  • Fixed: Global system fixes
  • Fixed: Various global fixes

View changes

v0.0.52 - 2025-06-11

Website

  • Fixed: Service worker and related components
  • Enhanced: Progressive Web App functionality

View changes

v0.0.51 - 2025-06-11

Website

  • Enhanced: Default website improvements and fixes

View changes

v0.0.50 - 2025-06-11

Website

  • Fixed: Minimum bar spacing for charts
  • Enhanced: Chart display improvements

View changes

v0.0.49 - 2025-06-11

Build System

  • Updated: Set full version of all crates for better versioning consistency
  • Enhanced: Cargo workspace version management

Website

  • Updated: Multiple default website snapshots and improvements

Documentation

  • Updated: README improvements

View changes

v0.0.48 - 2025-06-09

Website

  • Enhanced: Default website snapshots and continued development

View changes

v0.0.47 - 2025-06-08

Server

  • Added: Documentation for index-t-value functionality
  • Added: Support for /api/X-to-Y endpoints
  • Fixed: Query CLI functionality
  • Added: Meta API endpoints for better API discoverability

CLI

  • Added: Count parameter to query functionality

View changes

v0.0.46 - 2025-06-08

Server

  • Added: DDoS protection for better server security
  • Enhanced: Request rate limiting and protection

View changes

v0.0.45 - 2025-06-08

Website

  • Moved: Service worker to root directory
  • Updated: Service worker functionality
  • Enhanced: PWA capabilities

View changes

v0.0.44 - 2025-06-07

Server

  • Fixed: Existing folder endpoints functionality
  • Enhanced: File serving reliability

View changes

v0.0.43 - 2025-06-07

Website

  • Updated: Dependencies and fixed CSS issues
  • Enhanced: Styling and layout improvements

View changes

v0.0.42 - 2025-06-07

Global System

  • Fixed: Multiple system fixes and improvements
  • Enhanced: System-wide stability improvements
  • Resolved: Data accuracy issues that were causing incorrect results

Fetcher

  • Added: Support for new API endpoints
  • Enhanced: Data fetching capabilities

Computer Module

  • Fixed: Coinblocks overflow issue
  • Enhanced: Calculation accuracy and stability
  • Increased: Flush frequency for better data persistence
  • Fixed: Eager mode functionality
  • Enhanced: Performance and reliability

Documentation

  • Reset: Changelog for clean organization

View changes

v0.0.40 - 2025-05-25

Global System

  • Fixed: Multiple system-wide issues
  • Enhanced: Overall stability and performance
  • Resolved: Data accuracy issues in global computations

View changes

v0.0.39 - 2025-05-25

UTXO System

  • Implemented: UTXO dataset functionality (initial part 1)
  • Implemented: UTXO dataset functionality (part 1)
  • Added: Foundation for unspent transaction output analysis
  • Added: Unspent transaction output tracking and analysis

View changes

v0.0.37 - 2025-05-14

DCA Analysis

  • Added: Dollar-Cost Averaging (DCA) classes and analysis
  • Enhanced: Investment strategy analytics

View changes

v0.0.36 - 2025-05-13

Website

  • Added: Price line functionality to charts
  • Enhanced: Chart visualization capabilities

View changes

v0.0.35 - 2025-05-12

Financial Analytics

  • Added: Investment return analysis (lump sum vs DCA)
  • Added: Average and ratio datasets
  • Added: Market Simple Moving Averages (SMAs)
  • Enhanced: Financial analysis tools

View changes

v0.0.34 - 2025-05-09

Website

  • Added: Market charts functionality
  • Enhanced: Chart display and interaction

View changes

v0.0.33 - 2025-05-08

Vector Storage

  • Fixed: Computed vector eager path functionality
  • Enhanced: Path deletion for lazy vectors
  • Improved: Vector storage reliability

View changes

v0.0.32 - 2025-05-08

Vector Storage - Lazy Computation

  • Completed: Lazy computation implementation
  • Enhanced: On-demand vector calculation
  • Improved: Memory efficiency for large datasets

View changes

v0.0.31 - 2025-04-30

Global System

  • Fixed: Multiple system fixes and improvements
  • Updated: Fixed old X (Twitter) links that directed to impersonator accounts
  • Enhanced: Link security and accuracy

Computer Module

  • Removed: Last indexes in favor of count-based approach
  • Enhanced: Index management efficiency

Vector Storage

  • Improved: Vector iteration with into_iter for range collection
  • Enhanced: Iterator performance and memory usage

View changes

v0.0.30 - 2025-04-23

Website

  • Fixed: Chart data fetching issues
  • Enhanced: Data loading reliability

Global System

  • Added: Pay-to-Anchor (P2A) support
  • Enhanced: Bitcoin script type support
  • Improved: Transaction parsing capabilities

Storage System

  • Unified: Single keyspace for all stores using fjall
  • Enhanced: Storage efficiency and organization

Vector Storage

  • Implemented: Lazy/eager computation model
  • Enhanced: Flexible computation strategies

View changes

v0.0.29 - 2025-04-22

Website (Kibo)

  • Fixed: TypeScript ignore additions for better compilation
  • Enhanced: Database functionality (part 2)
  • Improved: Database integration and management

View changes

v0.0.28 - 2025-04-19

Website (Kibo)

  • Implemented: Database functionality (part 1)
  • Added: Initial database integration for kibo website

Computer Module

  • Enhanced: Computer + kibo integration (part 14) with fixes
  • Improved: Cross-module functionality

View changes

v0.0.27 - 2025-04-18

Distribution

  • Fixed: Tag version formatting issues
  • Enhanced: Release packaging improvements

View changes

v0.0.26 - 2025-04-18

Distribution

  • Fixed: Ubuntu version compatibility
  • Enhanced: Linux distribution support

View changes

v0.0.25 - 2025-04-18

Distribution

  • Updated: Ubuntu version for better compatibility
  • Added: Manual trigger for GitHub Actions
  • Enhanced: CI/CD pipeline flexibility

View changes

v0.0.24 - 2025-04-18

Dependencies

  • Updated: Upgraded multiple crates for better performance
  • Enhanced: Dependency management

Computer Module

  • Enhanced: Computer + kibo integration (part 13)
  • Cleanup: Kibo-related code organization
  • Continued: Computer module development (part 12)

Documentation

  • Updated: Parser README documentation
  • Enhanced: Documentation clarity and completeness
  • Updated: Discord community links

View changes

v0.0.23 - 2025-04-14

Dependencies

  • Updated: Dependency upgrades across the workspace
  • Enhanced: Compatibility and performance
  • Enhanced: System compatibility

Computer Module

  • Enhanced: Computer + kibo integration (parts 10-11)
  • Improved: Cross-component functionality
  • Improved: Cross-module functionality

View changes

v0.0.21 - 2025-04-11

Computer Module

  • Enhanced: Computer + kibo integration (part 9)
  • Continued: Ongoing computer module development

View changes

v0.0.20 - 2025-04-10

Global Cleanup

  • Cleaned: Old files and legacy code
  • Enhanced: Codebase organization

Vector Storage

  • Reworked: Vector storage implementation (parts 1-4)
  • Optimized: Performance improvements
  • Enhanced: Memory efficiency

View changes

v0.0.19 - 2025-04-07

Computer Module

  • Enhanced: Computer functionality (parts 5-7)
  • Improved: Data processing capabilities

View changes

v0.0.18 - 2025-04-05

Computer Module

  • Enhanced: Computer functionality (part 4)
  • Continued: Core computer development

View changes

v0.0.17 - 2025-04-05

Distribution

  • Moved: Configuration to config.toml format
  • Enhanced: Configuration management

Storage

  • Initialized: Disk-based storage functionality
  • Enhanced: Data persistence capabilities

View changes

v0.0.16 - 2025-04-04

Server

  • Fixed: Repository version path issues
  • Enhanced: Static file serving

View changes

v0.0.15 - 2025-04-04

Server

  • Fixed: Missing 'v' in version handling
  • Enhanced: Version management

View changes

v0.0.14 - 2025-04-04

Server

  • Fixed: Downloaded repository version path
  • Enhanced: File path resolution

View changes

v0.0.13 - 2025-04-04

Global System

  • Enhanced: System-wide improvements and snapshots
  • Fixed: Various stability issues

Documentation

  • Added: Warning notices in README
  • Enhanced: User guidance and safety information

Website (Kibo)

  • Fixed: Simulation functionality
  • Enhanced: User interface improvements
  • Converted: TypeScript types to JSDoc for better compatibility
  • Upgraded: Signals library to tresshaked v0.2.4

Server

  • Added: API documentation
  • Enhanced: Development experience

View changes

v0.0.12 - 2025-04-02

Server

  • Enhanced: API documentation and functionality
  • Improved: Developer experience

Website (Kibo)

  • Enhanced: Various improvements (parts 1-5)
  • Changed: Font from Satoshi to Geist
  • Improved: Typography and design

Documentation

  • Updated: README files with badges and shields
  • Enhanced: Project presentation

Dependencies

  • Updated: Crate updates across workspace
  • Enhanced: Compatibility and performance

View changes

v0.0 - 2025-02-23

Major Project Rewrite

  • BREAKING: Complete rewrite from legacy "kibo" to modern "BRK" (Bitcoin Research Kit)
  • New: Modular Rust workspace architecture with separate crates
  • Added: Modern build system with Cargo workspace
  • Created: New vector storage engine (brk_vecs, later became vecdb)
  • Established: Clear separation between parser, indexer, computer, and server modules
  • Added: MCP (Model Context Protocol) integration
  • Added: RESTful API server with multiple output formats
  • Added: Comprehensive CLI interface
  • Enhanced: Performance and scalability improvements

Previous Releases (Legacy from kibo project)

v0.X.0 | WIP | A new beginning

Image of BRK's Web App version 0.1.0

Full rewrite

kibo-v0.5.0 | 873199 - 2024/12/04

Image of the kibo Web App version 0.5.0

Datasets

  • Added Sell Side Risk Ratio to all entities
  • Added Open, High and Low datasets
  • Added Satoshis Per Dollar
  • Added All Time High
  • Added All Time High Date
  • Added Days Since All Time High
  • Added Max Days Between All Time Highs
  • Added Max Years Between All Time Highs
  • Added Drawdown
  • Added Adjusted Value Created, Adjusted Value Destroyed and Adjusted Spent Output Profit Ratio to all entities
  • Added Realized Profit To Loss Ratio to all entities
  • Added Hash Price Min
  • Added Hash Price Rebound
  • Removed all year datasets (25) in favor for epoch datasets (5), the former was too granular to be really useful
  • Removed datasets split by liquidity for all datasets already split by any address kind, while fun to have, they took time to compute, ram, and space to store and no one was actually checking them
  • Fixed a lot of values in split by liquidity datasets

Website

  • Updated the design yet again which made the website for something more minimal and easier on the eyes
  • Added a Save In Bitcoin (DCA) simulation page
  • Added a dashboard Added the latest values to the tree next to each option instead, while less values are visible at a time, it's much more readable and organised
  • Added a library of PDFs
  • Fixed service worker not passing 304 (not modified) response and instead serving cached responses
  • Fixed history not being properly registered
  • Fixed window being moveable on iOS when in standalone mode when it shouldn't be
  • Added Compare section to all groups, to compare all datasets within a group
  • Updated Solid Signals library, which had an important breaking change on the createEffect function which might bring some bugs
  • Fixed some datasets paths
  • A lot of code reorg and file splits
  • Adopted a framework like approach to load pages while still being pure JS without a build step
  • Probably more that was forgotten

Parser

  • Added a /datasets/last json file with all the latest values
  • Added --rpcconnect parameter to the config
  • Added handling of SIGINT and SIGTERM terminal signals which menas you can now safely CTRL+C or kill the parser while it's exporting
  • Added config print at the start of the program
  • Compressed empty_address_data struct to save space (should shave of between up to 50% of the address_index_to_empty_address_data database)
  • Doubled the number of txid_to_tx_data databases from 4096 to 8192
  • Added --recompute_computed true argument, to allow recomputation of computed datasets in case of a bug Buggy for now
  • Fixed not saved arguments, not being processed properly
  • Fixed bug in generic_map.multi_insert_simple_average
  • Added defragmentation option --first-defragment true of databases to save space (which can save up to 50%)
  • Fixed bug in the computation of averages in GenericMap
  • Added support and paramer for cookie files with --rpccookiefile, and auto find if the path is --datadir/.cookie
  • Increased number of retries and time between them when fetching price from exchanges APIs

Server

  • Fixed links in several places missing the /api part and thus not working
  • Fixed broken last values routes
  • Added support for the /datasets/last file via the /api/last route
  • Added support for .json (won't change anything) and .csv (will download a csv file) extension at the end of datasets routes
  • Added all=true query parameter to dataset routes to get to full history

Biter

  • Moved back to this repo

kibo-v0.4.0 | 861950 - 2024/09/19

Image of the kibo Web App version 0.4.0

Brand

  • Satonomics is now kibo 🎉

Website

  • Complete redesign of the website
  • Rewrote the whole application and removed node/npm/pnpm dependencies in favor for pure HTML/CSS/Javascript
  • Website is now served by the server
  • Added Trading View attribution link to the settings frame and file in the lightweight charts folder
  • Many other changes

Parser

  • Changed the block iterator from a custom version of bitcoin-explorer 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 -h to see possible args
  • Moved outputs from /target/outputs to /out to allow to run commands like cargo clean without side effects
  • Various first run fixes
  • Added to -h which arguments are saved, which is all of them at the time of writing

Server

  • Updated the code to support compressed binaries
  • Added serving of the website
  • Improved Cache-Control behavior

satonomics-v0.3.0 | 853930 - 2024/07/26

Image of the Satonomics Web App version 0.3.0

Parser

  • Global
    • Improved self-hosting by:
      • Fixing an incredibly annoying bug that made the program panic because of a wrong utxo/address durable state after a or many new datasets were added/changed after a first successful parse of the chain
      • Fixing a bug that would crash the program if launched for the first time ever
      • Auto fetch prices from the main Satonomics instance if missing instead of only trying Kraken's and Binance's API which are limited to the last 16 hours
    • Merged the core of HeightMap and DateMap structs into GenericMap
    • Added Height struct and many others
    • Reorganized outputs of both the parser and the server for ease of use and easier sync compatibility
  • CLI
    • Added an argument parser for improved UX with several options
  • Datasets
    • Added the following datasets for all entities:
      • Value destroyed
      • Value created
      • Spent Output Profit Ratio (SOPR)
    • Added the following ratio datasets and their variations to all prices {realized, moving average, any cointime, etc}:
      • Market Price to {X}
      • Market Price to {X} Ratio
      • Market Price to {X} Ratio 1 Week SMA
      • Market Price to {X} Ratio 1 Month SMA
      • Market Price to {X} Ratio 1 Year SMA
      • Market Price to {X} Ratio 1 Year SMA Momentum Oscillator
      • Market Price to {X} Ratio 99th Percentile
      • Market Price to {X} Ratio 99.5th Percentile
      • Market Price to {X} Ratio 99.9th Percentile
      • Market Price to {X} Ratio 1st Percentile
      • Market Price to {X} Ratio 0.5th Percentile
      • {X} 1% Top Probability
      • {X} 0.5% Top Probability
      • {X} 0.1% Top Probability
      • {X} 1% Bottom Probability
      • {X} 0.5% Bottom Probability
      • {X} 0.1% Bottom Probability
    • Added block metadatasets and their variants (raw/sum/average/min/max/percentiles):
      • Block size
      • Block weight
      • Block VBytes
      • Block interval
  • Price
    • Improved error message when price cannot be found

App

  • General
    • Added chart scroll button for nice animations à la Wicked
    • Added scale mode switch (Linear/Logarithmic) at the bottom right of all charts
    • Added unit at the top left of all charts
    • Added a backup API in case the main one fails or is offline
    • Complete redesign of the datasets object
    • Removed import of routes in JSON in favor for hardcoded typed routes in string format which resulted in:
      • + A much lighter app
      • + Better Lighthouse score
      • - Slower Typescript server
    • Fixed datasets with null values crashing their fetch function
    • Added a 'Go to a random chart' button in several places
  • Chart
    • Fixed series color being set to default ones after hovering the legend
    • Fixed chart starting showing candlesticks and quickly switching to a line when it should've started directly with the line
    • Separated the QRCode generator library from the main chunk and made it imported on click
    • Fixed timescale changing on small screen after changing charts
  • Folders
    • Added the size in the "filename" of address cohorts grouped by size
  • Favorites
    • Added a 'favorite' and 'unfavorite' button at the bottom
  • Settings
    • Removed the horizontal scroll bar which was unintended

Server

  • Run file
    • Only run with a watcher if cargo watch is available
    • Removed id_to_path file in favor for only paths.d.ts in app/src/types

satonomics-v0.2.0 | 851286 - 2024/07/08

Image of the Satonomics Web App version 0.2.0

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

Image of the Satonomics Web App version 0.1.1

Parser

  • Fixed overflow in Price struct which caused many Realized Caps and Realized Prices to have completely bogus data
  • Fixed Realized Cap computation which was using rounded prices instead normal ones

Server

  • Added the chunk, date and time of the request to the terminal logs

App

  • Chart
    • Added double click option on a legend to toggle the visibility of all other series
    • Added highlight effect to a legend by darkening the color of all the other series on the chart while hovering it with the mouse
    • Added an API link in the legend for each dataset where applicable (when isn't generated locally)
    • Save fullscreen preference in local storage and url
    • Improved resize bar on desktop
    • Changed resize button logo
    • Changed the share button to visible on small screen too
    • Improved share screen
    • Fixed time range shifting not being the one in url params or saved in local storage
    • Fixed time range shifting on series toggling via the legend
    • Fixed time range shifting on fullscreen
    • Fixed time range shifting on resize of the sidebar
    • Set default view at first load to last 6 months
    • Added some padding around the datasets (year 1970 to 2100)
  • History
    • Changed background for the sticky dates from blur to a solid color as it didn't appear properly in Firefox
  • Build
    • Tried to add lazy loads to have split chunks after build, to have much faster load times and they worked great ! But they completely broke Safari on iOS, we can't have nice things
    • Removed many libraries and did some things manually instead to improve build size
  • Strip
    • Temporarily removed the Home button on the strip bar on desktop as there is no landing page yet
  • Settings
    • Added version
  • PWA
    • Fixed background update
    • Changed update check frequency to 1 minute (~1kb to fetch every minute which is very reasonable)
    • Added a nice banner to ask the user to install the update
  • Misc
    • Removed tracker even though it was a very privacy friendly as it appeared to not be working properly

Price

  • Deleted old price datasets and their backups

satonomics-v0.1.0 | 848642 - 2024/06/19

Image of the Satonomics Web App version 0.1.0

satonomics-v0.0.1 | 835444 - 2024/03/20

Image of the Satonomics Web App version 0.0.X