Files
brk/docs/CHANGELOG.md
2025-09-13 18:32:13 +02:00

1180 lines
49 KiB
Markdown

# Changelog
*This changelog was generated by Claude Code.*
All notable changes to the Bitcoin Research Kit (BRK) project will be documented in this file.
## [v0.0.89](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.89) - 2025-08-24
### Documentation
- **Enhanced**: Comprehensive rewrite of all crate README files for improved clarity and developer experience across all workspace crates: [brk](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk/README.md), [brk_bundler](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_bundler/README.md), [brk_computer](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/README.md), [brk_cli](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_cli/README.md), [brk_error](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_error/README.md)
- **Updated**: Main project [README](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/README.md) with better structure and comprehensive architecture documentation
- **Standardized**: README format across all workspace crates with consistent styling and improved developer experience
- **Added**: More detailed descriptions for each crate's purpose and functionality with examples
### Computer Module - Major Refactoring
- **Refactored**: Converted ComputedFrom pattern to [LazyFrom pattern](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/grouped/builder_lazy.rs) for improved performance and memory efficiency
- **Added**: New [LazyVecBuilder implementation](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/grouped/builder_lazy.rs) for on-demand computation with support for first, average, sum, max, min, last, and cumulative operations
- **Restructured**: Computer module [stateful operations](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/stateful/mod.rs) with improved organization and rollback functionality
- **Enhanced**: [Address type organization](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_computer/src/stateful/addresstype/) into dedicated module structure
- **Improved**: Stateful rollback functionality for better error recovery and blockchain reorganization handling
### Data Structures
- **Added**: New [StoredI16](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_structs/src/structs/stored_i16.rs) data type for efficient 16-bit signed integer storage with compression support
- **Enhanced**: StoredF32 with additional [utility methods](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/crates/brk_structs/src/structs/stored_f32.rs) for mathematical operations
### Website Frontend
- **Updated**: Upgraded solid-signals from v0.3.2 to [solidjs-signals v0.4.1](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/websites/default/packages/solidjs-signals/) for improved reactivity and performance
- **Enhanced**: Frontend package management and dependency organization
- **Improved**: Chart rendering performance with updated signal library
### Build System
- **Updated**: All crate versions from 0.0.88 to 0.0.89 across the workspace
- **Enhanced**: [Cargo.toml](https://github.com/bitcoinresearchkit/brk/blob/v0.0.89/Cargo.toml) dependency management and version consistency
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.88...v0.0.89)
## [v0.0.88](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.88) - 2025-08-10
### Website
- **Fixed**: Conditional rendering of adjusted SOPR (Adjusted Spent Output Profit Ratio) charts in website options
- **Improved**: SOPR chart options now only display adjusted SOPR when the data is available in the vector indexes
- **Enhanced**: Better error handling for missing adjusted SOPR datasets
### Build System
- **Updated**: Added `rust-version.workspace = true` to all crate Cargo.toml files
- **Updated**: Bumped all crate versions from 0.0.87 to 0.0.88
- **Added**: Minimum supported Rust version constraint (1.89) to workspace configuration
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.87...v0.0.88)
## [v0.0.87](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.87) - 2025-08-10
### Major Architecture Change
- **BREAKING**: Extracted `brk_vecs` into separate external crate `vecdb`
- **Moved**: Vector storage engine to separate [seqdb](https://github.com/seqdb/seqdb) repository
- **Updated**: All crates now use `vecdb` instead of internal `brk_vecs`
- **Improved**: Better separation of concerns with vector storage as independent library
### Storage Engine
- **Renamed**: `brk_vecs``vecdb`
- **Renamed**: `brk_vecs_macros``vecdb_derive`
- **Updated**: All vector database operations now use `vecdb::Database` instead of `brk_vecs::File`
- **Enhanced**: Vector storage is now a standalone crate with its own versioning
### Dependencies
- **Updated**: `brk_rmcp` from 0.4.1 → 0.5.0
- **Updated**: `cc` from 1.2.31 → 1.2.32
- **Updated**: `hashbrown` from 0.15.4 → 0.15.5
- **Updated**: `rapidhash` from 3.0.0 → 3.1.0
- **Updated**: `rustversion` from 1.0.21 → 1.0.22
- **Updated**: `slab` from 0.4.10 → 0.4.11
### Configuration
- **Added**: `--exchanges` flag to control whether to fetch prices from exchange APIs
- **Enhanced**: Price fetching now has two levels - BRK API and exchanges
- **Improved**: Better RPC authentication error messages with troubleshooting guidance
### Build System
- **Updated**: All crate versions from 0.0.85 to 0.0.87
- **Added**: New dependency on external `vecdb` crate with derive features
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.85...v0.0.87)
## [v0.0.85](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.85) - 2025-08-07
### MCP (Model Context Protocol)
- **Updated**: Upgraded MCP implementation
- **Changed**: Made MCP stateless mode the default (was previously stateful to avoid breaking Claude)
- **Improved**: Better MCP server configuration with stateless operations
### Logging
- **Enhanced**: Updated logging utilities in `brk_logger`
### Build System
- **Updated**: Bumped version from 0.0.84 to 0.0.85
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.84...v0.0.85)
## [v0.0.84](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.84) - 2025-08-07
### Build System
- **Added**: Per-crate `build.rs` files for better build configuration
- **Improved**: Cargo.lock file management and error handling
- **Enhanced**: Build process optimization across all crates
### Vector Storage
- **Fixed**: Compressed vector functionality restored
- **Fixed**: Race condition in vector operations
- **Improved**: Vector storage stability and performance
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.83...v0.0.84)
## [v0.0.83](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.83) - 2025-07-26
### Vector Storage
- **Added**: Linux punch hole implementation for better disk space management
- **Enhanced**: Memory-mapped file handling improvements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.82...v0.0.83)
## [v0.0.82](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.82) - 2025-07-26
### Dependencies
- **Updated**: Cleaned up Cargo dependencies
- **Removed**: Temporarily removed rayon parallelization from computer module
- **Enhanced**: Dependency management and build optimization
### Computer Module
- **Fixed**: File initialization with minimum length and regions
- **Improved**: Memory management and performance optimizations
- **Added**: Flush and punch operations for better disk usage
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.81...v0.0.82)
## [v0.0.81](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.81) - 2025-07-17
### Vector Storage
- **Fixed**: Holes export functionality in vector storage
- **Enhanced**: Vector storage reliability
### MCP Integration
- **Updated**: Now uses `rust-rmcp` instead of `brk-rmcp` for better compatibility
### Computer Module
- **Improved**: Performance optimizations
- **Fixed**: Stateful operations
- **Enhanced**: Vector-to-store conversion process (parts 1 & 2)
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.80...v0.0.81)
## [v0.0.80](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.80) - 2025-07-13
### MCP (Model Context Protocol)
- **Removed**: Claude results examples due to dead links
- **Cleaned**: MCP example documentation
### Vector Storage
- **Added**: Local and shared `stored_len` tracking to raw vector variant
- **Enhanced**: Vector storage metadata management
### Dependencies
- **Updated**: Multiple crate upgrades for better compatibility
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.79...v0.0.80)
## [v0.0.79](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.79) - 2025-07-13
### Dependencies
- **Updated**: Upgraded multiple crates for better compatibility and performance
### Website
- **Applied**: Dataset changes to chart configurations
- **Enhanced**: Chart display with updated dataset handling
### Vector Storage
- **Fixed**: Header reading functionality for existing vector files
- **Improved**: Memory management by removing mmap storage from struct
- **Enhanced**: Vector file handling reliability
### Store Operations
- **Reverted**: Bloom filters back to default settings due to slow read performance
- **Optimized**: Memory usage for future v3 improvements
- **Fixed**: Missing store-related files
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.78...v0.0.79)
## [v0.0.78](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.78) - 2025-07-13
### Build System
- **Updated**: All crate versions bumped for version consistency across workspace
- **Enhanced**: Version consistency across workspace
### Computer Module
- **Optimized**: Reduced number of ratio datasets for some cohorts to improve performance
- **Enhanced**: Performance optimizations across computation modules
- **Improved**: Resource utilization and memory management
- **Fixed**: Coarse lazy indexes functionality
- **Removed**: Debug statements for cleaner production builds
### Global Improvements
- **Added**: Semester-based time intervals
- **Changed**: Coarser intervals now computed instead of eager evaluation
- **Fixed**: Various global module issues
- **Enhanced**: Performance and resource improvements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.76...v0.0.78)
## [v0.0.76](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.76) - 2025-07-09
### Bundler
- **Updated**: Upgraded Rolldown dependency for better bundling performance
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.75...v0.0.76)
## [v0.0.75](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.75) - 2025-07-09
### Computer Module
- **Fixed**: Reduced parallel thread count for `compute_rest_part2` to prevent external drive crashes
- **Improved**: Better handling of external storage devices during computation
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.74...v0.0.75)
## [v0.0.74](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.74) - 2025-07-09
### Computer Module
- **Fixed**: Parallel computation crashes on external drives
- **Enhanced**: Storage device compatibility improvements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.73...v0.0.74)
## [v0.0.73](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.73) - 2025-07-09
### Website
- **Fixed**: Chart panes now maintain equal sizes
- **Removed**: Automatic saving of pane heights preference
- **Updated**: Lightweight Charts to v5.0.8
- **Added**: TODO functionality initialization
- **Enhanced**: Website development snapshots
### Dependencies
- **Updated**: Global dependency upgrades across all crates
- **Enhanced**: System-wide dependency management
### Computer Module
- **Added**: More up-to and from datasets for enhanced analysis
- **Implemented**: Store functionality (parts 2-10)
- **Enhanced**: Data storage architecture with store-based approach
- **Replaced**: Value enum with Cow for better memory efficiency
### Global System
- **Moved**: `addressindex_to_outputindex` stores from computer to indexer module
- **Renamed**: Various stores for better organization
- **Enhanced**: Global module fixes and improvements
### Indexer
- **Renamed**: Store organization for better clarity
- **Enhanced**: Store management improvements
### Documentation
- **Added**: MCP (Model Context Protocol) README documentation
- **Enhanced**: Developer documentation
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.71...v0.0.73)
## [v0.0.71](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.71) - 2025-06-25
### MCP (Model Context Protocol)
- **Enhanced**: Small improvements to MCP functionality
- **Updated**: MCP integration refinements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.70...v0.0.71)
## [v0.0.70](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.70) - 2025-06-25
### Fetcher Module
- **Fixed**: BRK API URL endpoints
- **Enhanced**: Price fetching reliability
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.69...v0.0.70)
## [v0.0.69](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.69) - 2025-06-24
### Vector Storage
- **Reverted**: Storing file in struct (was overwhelming system resources)
- **Improved**: Memory management for vector operations
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.68...v0.0.69)
## [v0.0.68](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.68) - 2025-06-24
### Core System
- **Increased**: Maximum open files limit for better file handling
- **Enhanced**: System resource management
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.67...v0.0.68)
## [v0.0.67](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.67) - 2025-06-24
### Server Module
- **Changed**: Now uses ETag for vectors instead of date modified for better caching
- **Enhanced**: HTTP caching strategy improvements
### Vector Storage
- **Unified**: Single file with header approach for vector storage
- **Improved**: Vector file organization and management
### MCP Integration
- **Added**: MCP part 2 implementation
- **Refactored**: Server MCP integration
- **Enhanced**: MCP functionality expansion
### Global Improvements
- **Renamed**: Various indexes for better clarity
- **Updated**: Index naming conventions
- **Fixed**: Web index type imports
### CLI
- **Removed**: Duplicate 'h' short index in query functionality
### Documentation
- **Updated**: README improvements
- **Updated**: MCP documentation
- **Updated**: Changelog titles
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.66...v0.0.67)
## [v0.0.66](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.66) - 2025-06-19
### Cointime Implementation
- **Added**: Cointime functionality part 1
- **Implemented**: Cumulative destroyed coinblocks and cointime calculations
- **Enhanced**: Bitcoin time-based analytics
### Website
- **Fixed**: Options cumulative possible vecids type issue
- **Enhanced**: Chart options handling
### Documentation
- **Merged**: Pull request #18 with typo fixes from StevenBlack
- **Improved**: Code quality and documentation accuracy
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.65...v0.0.66)
## [v0.0.65](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.65) - 2025-06-17
### Website
- **Fixed**: Hang issue when candles fetched are slightly different than before
- **Enhanced**: Chart data fetching reliability
### Documentation
- **Improved**: Minor refinements to brk_cli README
- **Enhanced**: CLI documentation clarity
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.64...v0.0.65)
## [v0.0.64](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.64) - 2025-06-17
### Datasets
- **Added**: Multiple new realized datasets and charts
- **Added**: 4-year Z-score calculations
- **Added**: 200-day Simple Moving Average (SMA)
- **Added**: Mayer's Multiple indicator
- **Enhanced**: Financial analysis capabilities
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.63...v0.0.64)
## [v0.0.63](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.63) - 2025-06-16
### Website
- **Fixed**: Web interface stutter issue (follow-up fix)
- **Added**: PWA (Progressive Web App) assets
- **Enhanced**: User experience improvements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.62...v0.0.63)
## [v0.0.62](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.62) - 2025-06-16
### Website
- **Fixed**: Stutter on update and save default chart settings to URL parameters
- **Enhanced**: Chart settings persistence
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.61...v0.0.62)
## [v0.0.61](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.61) - 2025-06-15
### Website
- **Fixed**: Error in Safari lockdown mode
- **Improved**: Charts now update instead of setData when possible for better performance
### Computer Module
- **Fixed**: OHLC data opening when fetched from different API than previous OHLC (preparation fix)
- **Enhanced**: API data source consistency
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.59...v0.0.61)
## [v0.0.59](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.59) - 2025-06-15
### Computer Module
- **Fixed**: Open of OHLC data when fetched from different API than previous OHLC
- **Enhanced**: API data consistency handling
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.58...v0.0.59)
## [v0.0.58](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.58) - 2025-06-15
### Bundler
- **Fixed**: BRK bundler usage
- **Removed**: HTML minify crate for improved bundling
- **Deployed**: brk_rolldown bundler with edge case fixes
- **Initialized**: Working bundler version
- **Added**: Basic bundling functionality
### Server
- **Updated**: Cache control for bundled websites (continued improvements)
- **Enhanced**: Website serving performance
- **Enhanced**: Static file serving performance
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.56...v0.0.58)
## [v0.0.56](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.56) - 2025-06-13
### Computer Module
- **Enhanced**: Stateful operations now reset when blockchain reorganization detected
- **Improved**: Blockchain state management reliability
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.55...v0.0.56)
## [v0.0.55](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.55) - 2025-06-13
### Global
- **Fixed**: Multiple system-wide fixes and improvements
- **Enhanced**: Overall system stability
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.54...v0.0.55)
## [v0.0.54](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.54) - 2025-06-12
### Website
- **Enhanced**: Filter possible index choices in charts (initial implementation)
- **Enhanced**: Filter possible index choices in charts
- **Fixed**: CSS styling issues
- **Added**: Auto price series type for default website
- **Added**: Live price functionality
- **Removed**: ScrollToSelected functionality
### Vector Storage
- **Fixed**: Compressed vector functionality (ongoing improvements)
- **Fixed**: Compressed vector functionality (still has slow parallel read performance)
- **Changed**: CLI defaults to raw format for performance
- **Changed**: CLI now defaults to raw format for better performance
### Indexer
- **Enhanced**: Raw format only support
- **Limited**: Now only supports raw format
- **Fixed**: Global system fixes
- **Fixed**: Various global fixes
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.52...v0.0.54)
## [v0.0.52](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.52) - 2025-06-11
### Website
- **Fixed**: Service worker and related components
- **Enhanced**: Progressive Web App functionality
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.51...v0.0.52)
## [v0.0.51](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.51) - 2025-06-11
### Website
- **Enhanced**: Default website improvements and fixes
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.50...v0.0.51)
## [v0.0.50](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.50) - 2025-06-11
### Website
- **Fixed**: Minimum bar spacing for charts
- **Enhanced**: Chart display improvements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.49...v0.0.50)
## [v0.0.49](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.49) - 2025-06-11
### Build System
- **Updated**: Set full version of all crates for better versioning consistency
- **Enhanced**: Cargo workspace version management
### Website
- **Updated**: Multiple default website snapshots and improvements
### Documentation
- **Updated**: README improvements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.48...v0.0.49)
## [v0.0.48](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.48) - 2025-06-09
### Website
- **Enhanced**: Default website snapshots and continued development
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.47...v0.0.48)
## [v0.0.47](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.47) - 2025-06-08
### Server
- **Added**: Documentation for index-t-value functionality
- **Added**: Support for `/api/X-to-Y` endpoints
- **Fixed**: Query CLI functionality
- **Added**: Meta API endpoints for better API discoverability
### CLI
- **Added**: Count parameter to query functionality
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.46...v0.0.47)
## [v0.0.46](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.46) - 2025-06-08
### Server
- **Added**: DDoS protection for better server security
- **Enhanced**: Request rate limiting and protection
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.45...v0.0.46)
## [v0.0.45](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.45) - 2025-06-08
### Website
- **Moved**: Service worker to root directory
- **Updated**: Service worker functionality
- **Enhanced**: PWA capabilities
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.44...v0.0.45)
## [v0.0.44](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.44) - 2025-06-07
### Server
- **Fixed**: Existing folder endpoints functionality
- **Enhanced**: File serving reliability
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.43...v0.0.44)
## [v0.0.43](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.43) - 2025-06-07
### Website
- **Updated**: Dependencies and fixed CSS issues
- **Enhanced**: Styling and layout improvements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.42...v0.0.43)
## [v0.0.42](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.42) - 2025-06-07
### Global System
- **Fixed**: Multiple system fixes and improvements
- **Enhanced**: System-wide stability improvements
- **Resolved**: Data accuracy issues that were causing incorrect results
### Fetcher
- **Added**: Support for new API endpoints
- **Enhanced**: Data fetching capabilities
### Computer Module
- **Fixed**: Coinblocks overflow issue
- **Enhanced**: Calculation accuracy and stability
- **Increased**: Flush frequency for better data persistence
- **Fixed**: Eager mode functionality
- **Enhanced**: Performance and reliability
### Documentation
- **Reset**: Changelog for clean organization
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.40...v0.0.42)
## [v0.0.40](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.40) - 2025-05-25
### Global System
- **Fixed**: Multiple system-wide issues
- **Enhanced**: Overall stability and performance
- **Resolved**: Data accuracy issues in global computations
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.39...v0.0.40)
## [v0.0.39](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.39) - 2025-05-25
### UTXO System
- **Implemented**: UTXO dataset functionality (initial part 1)
- **Implemented**: UTXO dataset functionality (part 1)
- **Added**: Foundation for unspent transaction output analysis
- **Added**: Unspent transaction output tracking and analysis
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.37...v0.0.39)
## [v0.0.37](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.37) - 2025-05-14
### DCA Analysis
- **Added**: Dollar-Cost Averaging (DCA) classes and analysis
- **Enhanced**: Investment strategy analytics
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.36...v0.0.37)
## [v0.0.36](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.36) - 2025-05-13
### Website
- **Added**: Price line functionality to charts
- **Enhanced**: Chart visualization capabilities
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.35...v0.0.36)
## [v0.0.35](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.35) - 2025-05-12
### Financial Analytics
- **Added**: Investment return analysis (lump sum vs DCA)
- **Added**: Average and ratio datasets
- **Added**: Market Simple Moving Averages (SMAs)
- **Enhanced**: Financial analysis tools
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.34...v0.0.35)
## [v0.0.34](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.34) - 2025-05-09
### Website
- **Added**: Market charts functionality
- **Enhanced**: Chart display and interaction
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.33...v0.0.34)
## [v0.0.33](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.33) - 2025-05-08
### Vector Storage
- **Fixed**: Computed vector eager path functionality
- **Enhanced**: Path deletion for lazy vectors
- **Improved**: Vector storage reliability
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.32...v0.0.33)
## [v0.0.32](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.32) - 2025-05-08
### Vector Storage - Lazy Computation
- **Completed**: Lazy computation implementation
- **Enhanced**: On-demand vector calculation
- **Improved**: Memory efficiency for large datasets
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.31...v0.0.32)
## [v0.0.31](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.31) - 2025-04-30
### Global System
- **Fixed**: Multiple system fixes and improvements
- **Updated**: Fixed old X (Twitter) links that directed to impersonator accounts
- **Enhanced**: Link security and accuracy
### Computer Module
- **Removed**: Last indexes in favor of count-based approach
- **Enhanced**: Index management efficiency
### Vector Storage
- **Improved**: Vector iteration with `into_iter` for range collection
- **Enhanced**: Iterator performance and memory usage
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.30...v0.0.31)
## [v0.0.30](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.30) - 2025-04-23
### Website
- **Fixed**: Chart data fetching issues
- **Enhanced**: Data loading reliability
### Global System
- **Added**: Pay-to-Anchor (P2A) support
- **Enhanced**: Bitcoin script type support
- **Improved**: Transaction parsing capabilities
### Storage System
- **Unified**: Single keyspace for all stores using fjall
- **Enhanced**: Storage efficiency and organization
### Vector Storage
- **Implemented**: Lazy/eager computation model
- **Enhanced**: Flexible computation strategies
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.29...v0.0.30)
## [v0.0.29](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.29) - 2025-04-22
### Website (Kibo)
- **Fixed**: TypeScript ignore additions for better compilation
- **Enhanced**: Database functionality (part 2)
- **Improved**: Database integration and management
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.28...v0.0.29)
## [v0.0.28](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.28) - 2025-04-19
### Website (Kibo)
- **Implemented**: Database functionality (part 1)
- **Added**: Initial database integration for kibo website
### Computer Module
- **Enhanced**: Computer + kibo integration (part 14) with fixes
- **Improved**: Cross-module functionality
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.27...v0.0.28)
## [v0.0.27](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.27) - 2025-04-18
### Distribution
- **Fixed**: Tag version formatting issues
- **Enhanced**: Release packaging improvements
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.26...v0.0.27)
## [v0.0.26](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.26) - 2025-04-18
### Distribution
- **Fixed**: Ubuntu version compatibility
- **Enhanced**: Linux distribution support
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.25...v0.0.26)
## [v0.0.25](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.25) - 2025-04-18
### Distribution
- **Updated**: Ubuntu version for better compatibility
- **Added**: Manual trigger for GitHub Actions
- **Enhanced**: CI/CD pipeline flexibility
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.24...v0.0.25)
## [v0.0.24](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.24) - 2025-04-18
### Dependencies
- **Updated**: Upgraded multiple crates for better performance
- **Enhanced**: Dependency management
### Computer Module
- **Enhanced**: Computer + kibo integration (part 13)
- **Cleanup**: Kibo-related code organization
- **Continued**: Computer module development (part 12)
### Documentation
- **Updated**: Parser README documentation
- **Enhanced**: Documentation clarity and completeness
- **Updated**: Discord community links
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.23...v0.0.24)
## [v0.0.23](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.23) - 2025-04-14
### Dependencies
- **Updated**: Dependency upgrades across the workspace
- **Enhanced**: Compatibility and performance
- **Enhanced**: System compatibility
### Computer Module
- **Enhanced**: Computer + kibo integration (parts 10-11)
- **Improved**: Cross-component functionality
- **Improved**: Cross-module functionality
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.21...v0.0.23)
## [v0.0.21](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.21) - 2025-04-11
### Computer Module
- **Enhanced**: Computer + kibo integration (part 9)
- **Continued**: Ongoing computer module development
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.20...v0.0.21)
## [v0.0.20](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.20) - 2025-04-10
### Global Cleanup
- **Cleaned**: Old files and legacy code
- **Enhanced**: Codebase organization
### Vector Storage
- **Reworked**: Vector storage implementation (parts 1-4)
- **Optimized**: Performance improvements
- **Enhanced**: Memory efficiency
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.19...v0.0.20)
## [v0.0.19](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.19) - 2025-04-07
### Computer Module
- **Enhanced**: Computer functionality (parts 5-7)
- **Improved**: Data processing capabilities
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.18...v0.0.19)
## [v0.0.18](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.18) - 2025-04-05
### Computer Module
- **Enhanced**: Computer functionality (part 4)
- **Continued**: Core computer development
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.17...v0.0.18)
## [v0.0.17](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.17) - 2025-04-05
### Distribution
- **Moved**: Configuration to `config.toml` format
- **Enhanced**: Configuration management
### Storage
- **Initialized**: Disk-based storage functionality
- **Enhanced**: Data persistence capabilities
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.16...v0.0.17)
## [v0.0.16](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.16) - 2025-04-04
### Server
- **Fixed**: Repository version path issues
- **Enhanced**: Static file serving
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.15...v0.0.16)
## [v0.0.15](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.15) - 2025-04-04
### Server
- **Fixed**: Missing 'v' in version handling
- **Enhanced**: Version management
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.14...v0.0.15)
## [v0.0.14](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.14) - 2025-04-04
### Server
- **Fixed**: Downloaded repository version path
- **Enhanced**: File path resolution
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.13...v0.0.14)
## [v0.0.13](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.13) - 2025-04-04
### Global System
- **Enhanced**: System-wide improvements and snapshots
- **Fixed**: Various stability issues
### Documentation
- **Added**: Warning notices in README
- **Enhanced**: User guidance and safety information
### Website (Kibo)
- **Fixed**: Simulation functionality
- **Enhanced**: User interface improvements
- **Converted**: TypeScript types to JSDoc for better compatibility
- **Upgraded**: Signals library to tresshaked v0.2.4
### Server
- **Added**: API documentation
- **Enhanced**: Development experience
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.12...v0.0.13)
## [v0.0.12](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.12) - 2025-04-02
### Server
- **Enhanced**: API documentation and functionality
- **Improved**: Developer experience
### Website (Kibo)
- **Enhanced**: Various improvements (parts 1-5)
- **Changed**: Font from Satoshi to Geist
- **Improved**: Typography and design
### Documentation
- **Updated**: README files with badges and shields
- **Enhanced**: Project presentation
### Dependencies
- **Updated**: Crate updates across workspace
- **Enhanced**: Compatibility and performance
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0...v0.0.12)
## [v0.0](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0) - 2025-02-23
### Major Project Rewrite
- **BREAKING**: Complete rewrite from legacy "kibo" to modern "BRK" (Bitcoin Research Kit)
- **New**: Modular Rust workspace architecture with separate crates
- **Added**: Modern build system with Cargo workspace
- **Created**: New vector storage engine (`brk_vecs`, later became `vecdb`)
- **Established**: Clear separation between parser, indexer, computer, and server modules
- **Added**: MCP (Model Context Protocol) integration
- **Added**: RESTful API server with multiple output formats
- **Added**: Comprehensive CLI interface
- **Enhanced**: Performance and scalability improvements
---
## Previous Releases (Legacy from kibo project)
<!--
# v0.X.Y | WIP
![Image of the kibo Web App version 0.X.Y](https://github.com/bitcoinresearchkit/brk/blob/main/assets/v0.X.Y.jpg)
-->
# v0.X.0 | WIP | A new beginning
![Image of BRK's Web App version 0.1.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/brk-v0.1.0.png)
Full rewrite
# [kibo-v0.5.0](https://github.com/bitcoinresearchkit/brk/tree/eea56d394bf92c62c81da8b78b8c47ea730683f5) | [873199](https://mempool.space/block/0000000000000000000270925aa6a565be92e13164565a3f7994ca1966e48050) - 2024/12/04
![Image of the kibo Web App version 0.5.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/kibo-v0.5.0.jpg)
## Datasets
- Added `Sell Side Risk Ratio` to all entities
- Added `Open`, `High` and `Low` datasets
- Added `Satoshis Per Dollar`
- Added `All Time High`
- Added `All Time High Date`
- Added `Days Since All Time High`
- Added `Max Days Between All Time Highs`
- Added `Max Years Between All Time Highs`
- Added `Drawdown`
- Added `Adjusted Value Created`, `Adjusted Value Destroyed` and `Adjusted Spent Output Profit Ratio` to all entities
- Added `Realized Profit To Loss Ratio` to all entities
- Added `Hash Price Min`
- Added `Hash Price Rebound`
- Removed all year datasets (25) in favor for epoch datasets (5), the former was too granular to be really useful
- Removed datasets split by liquidity for all datasets **already split by any address kind**, while fun to have, they took time to compute, ram, and space to store and no one was actually checking them
- Fixed a lot of values in split by liquidity datasets
## Website
- Updated the design yet again which made the website for something more minimal and easier on the eyes
- Added a *Save In Bitcoin* (DCA) simulation page
- ~Added a dashboard~ Added the latest values to the tree next to each option instead, while less values are visible at a time, it's much more readable and organised
- Added a library of PDFs
- Fixed service worker not passing 304 (not modified) response and instead serving cached responses
- Fixed history not being properly registered
- Fixed window being moveable on iOS when in standalone mode when it shouldn't be
- Added `Compare` section to all groups, to compare all datasets within a group
- Updated `Solid Signals` library, which had an important breaking change on the `createEffect` function which might bring some bugs
- Fixed some datasets paths
- A lot of code reorg and file splits
- Adopted a framework like approach to load pages while still being pure JS without a build step
- Probably more that was forgotten
## Parser
- Added a `/datasets/last` json file with all the latest values
- Added `--rpcconnect` parameter to the config
- Added handling of SIGINT and SIGTERM terminal signals which menas you can now safely CTRL+C or kill the parser while it's exporting
- Added config print at the start of the program
- Compressed `empty_address_data` struct to save space (should shave of between up to 50% of the `address_index_to_empty_address_data` database)
- Doubled the number of `txid_to_tx_data` databases from 4096 to 8192
- ~Added `--recompute_computed true` argument, to allow recomputation of computed datasets in case of a bug~ Buggy for now
- Fixed not saved arguments, not being processed properly
- Fixed bug in `generic_map.multi_insert_simple_average`
- Added defragmentation option `--first-defragment true` of databases to save space (which can save up to 50%)
- Fixed bug in the computation of averages in `GenericMap`
- Added support and paramer for cookie files with `--rpccookiefile`, and auto find if the path is `--datadir/.cookie`
- Increased number of retries and time between them when fetching price from exchanges APIs
## Server
- Fixed links in several places missing the `/api` part and thus not working
- Fixed broken last values routes
- Added support for the `/datasets/last` file via the `/api/last` route
- Added support for `.json` (won't change anything) and `.csv` (will download a csv file) extension at the end of datasets routes
- Added `all=true` query parameter to dataset routes to get to full history
## Biter
- Moved back to this repo
# [kibo-v0.4.0](https://github.com/bitcoinresearchkit/brk/tree/a64c544815d9ef785e2fc1323582f774f16b9200) | [861950](https://mempool.space/block/00000000000000000000530d0e30ccf7deeace122dcc99f2668a06c6dad83629) - 2024/09/19
![Image of the kibo Web App version 0.4.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/kibo-v0.4.0.jpg)
## Brand
- **Satonomics** is now **kibo** 🎉
## Website
- Complete redesign of the website
- Rewrote the whole application and removed `node`/`npm`/`pnpm` dependencies in favor for pure `HTML`/`CSS`/`Javascript`
- Website is now served by the server
- Added Trading View attribution link to the settings frame and file in the lightweight charts folder
- Many other changes
## Parser
- Changed the block iterator from a custom version of [bitcoin-explorer](https://crates.io/crates/bitcoin-explorer) to the homemade [biter](https://crates.io/crates/biter) which allows the parser to run alongside `bitcoind`
- Added datasets compression thanks to [zstd](https://crates.io/crates/zstd) to reduce disk usage
- Use the Bitcoin RPC server for various calls instead of running cli commands and then parsing the JSON from the output
- **Important database changes that will need a full rescan**:
- Changed databases page size from 1MB to 4KB for improved disk usage
- Split txid_to_tx_data database in 4096 chunks (from 256) for improved disk usage
- Split address_index_to_X databases to chunks of 25_000 instead of 50_000
- Removed local Multisig database
- Updated the config, run with `-h` to see possible args
- Moved outputs from `/target/outputs` to `/out` to allow to run commands like `cargo clean` without side effects
- Various first run fixes
- Added to `-h` which arguments are saved, which is all of them at the time of writing
## Server
- Updated the code to support compressed binaries
- Added serving of the website
- Improved `Cache-Control` behavior
# [satonomics-v0.3.0](https://github.com/bitcoinresearchkit/brk/tree/b68b016091c45b071218fba01bac5b76e8eaf18c) | [853930](https://mempool.space/block/00000000000000000002eb5e9a7950ca2d5d98bd1ed28fc9098aa630d417985d) - 2024/07/26
![Image of the Satonomics Web App version 0.3.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.3.0.jpg)
## Parser
- Global
- Improved self-hosting by:
- Fixing an incredibly annoying bug that made the program panic because of a wrong utxo/address durable state after a or many new datasets were added/changed after a first successful parse of the chain
- Fixing a bug that would crash the program if launched for the first time ever
- Auto fetch prices from the main Satonomics instance if missing instead of only trying Kraken's and Binance's API which are limited to the last 16 hours
- Merged the core of `HeightMap` and `DateMap` structs into `GenericMap`
- Added `Height` struct and many others
- Reorganized outputs of both the parser and the server for ease of use and easier sync compatibility
- CLI
- Added an argument parser for improved UX with several options
- Datasets
- Added the following datasets for all entities:
- Value destroyed
- Value created
- Spent Output Profit Ratio (SOPR)
- Added the following ratio datasets and their variations to all prices {realized, moving average, any cointime, etc}:
- Market Price to {X}
- Market Price to {X} Ratio
- Market Price to {X} Ratio 1 Week SMA
- Market Price to {X} Ratio 1 Month SMA
- Market Price to {X} Ratio 1 Year SMA
- Market Price to {X} Ratio 1 Year SMA Momentum Oscillator
- Market Price to {X} Ratio 99th Percentile
- Market Price to {X} Ratio 99.5th Percentile
- Market Price to {X} Ratio 99.9th Percentile
- Market Price to {X} Ratio 1st Percentile
- Market Price to {X} Ratio 0.5th Percentile
- {X} 1% Top Probability
- {X} 0.5% Top Probability
- {X} 0.1% Top Probability
- {X} 1% Bottom Probability
- {X} 0.5% Bottom Probability
- {X} 0.1% Bottom Probability
- Added block metadatasets and their variants (raw/sum/average/min/max/percentiles):
- Block size
- Block weight
- Block VBytes
- Block interval
- Price
- Improved error message when price cannot be found
## App
- General
- Added chart scroll button for nice animations à la Wicked
- Added scale mode switch (Linear/Logarithmic) at the bottom right of all charts
- Added unit at the top left of all charts
- Added a backup API in case the main one fails or is offline
- Complete redesign of the datasets object
- Removed import of routes in JSON in favor for hardcoded typed routes in string format which resulted in:
- \+ A much lighter app
- \+ Better Lighthouse score
- \- Slower Typescript server
- Fixed datasets with null values crashing their fetch function
- Added a 'Go to a random chart' button in several places
- Chart
- Fixed series color being set to default ones after hovering the legend
- Fixed chart starting showing candlesticks and quickly switching to a line when it should've started directly with the line
- Separated the QRCode generator library from the main chunk and made it imported on click
- Fixed timescale changing on small screen after changing charts
- Folders
- Added the size in the "filename" of address cohorts grouped by size
- Favorites
- Added a 'favorite' and 'unfavorite' button at the bottom
- Settings
- Removed the horizontal scroll bar which was unintended
## Server
- Run file
- Only run with a watcher if `cargo watch` is available
- Removed id_to_path file in favor for only `paths.d.ts` in `app/src/types`
# [satonomics-v0.2.0](https://github.com/bitcoinresearchkit/brk/tree/248187889283597c5dbb806292297453c25e97b8) | [851286](https://mempool.space/block/0000000000000000000281ca7f1bf8c50702bfca168c7af1bdc67c977c1ac8ed) - 2024/07/08
![Image of the Satonomics Web App version 0.2.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.2.0.jpg)
## App
- General
- Added the height version of all datasets and many optimizations to make them usable but only available on desktop and tablets for now
- Added a light theme
- Charts
- Added split panes in order to have the vertical axis visible for all datasets
- Added min and max values on the charts
- Fixed legend hovering on mobile not resetting on touch end
- Added "3 months" and yearly time scale setters (from year 2009 to today)
- Hide scrollbar of timescale setters and instead added scroll buttons to the legend only visible on desktop
- Improved Share/QR Code screen
- Changed all Area series to Line series
- Fixed horizontal scrollable legend not updating on preset change
- Performance
- Improved app's reactivity
- Added some chunk splitting for a faster initial load
- Global improvements that increased the Lighthouse's performance score
- Settings
- Finally made a proper component where you can chose the app's theme, between a moving or static background and its text opacity
- Added donations section with a leaderboard
- Added various links that are visible on the bottom side of the strip on desktop to mobile users
- Added install instructions when not installed for Apple users
- Misc
- Support mini window size, could be useful for embedded views
- Hopefully made scrollbars a little more subtle on WIndows and Linux, can't test
- Generale style updates
## Parser
- Fixed ulimit only being run in Mac OS instead of whenever the program is detected
# [satonomics-v0.1.1](https://github.com/bitcoinresearchkit/brk/tree/e55b5195a9de9aea306903c94ed63cb1720fda5f) | [849240](https://mempool.space/block/000000000000000000002b8653988655071c07bb5f7181c038f9326bc86db741) - 2024/06/24
![Image of the Satonomics Web App version 0.1.1](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.1.1.jpg)
## Parser
- Fixed overflow in `Price` struct which caused many Realized Caps and Realized Prices to have completely bogus data
- Fixed Realized Cap computation which was using rounded prices instead normal ones
## Server
- Added the chunk, date and time of the request to the terminal logs
## App
- Chart
- Added double click option on a legend to toggle the visibility of all other series
- Added highlight effect to a legend by darkening the color of all the other series on the chart while hovering it with the mouse
- Added an API link in the legend for each dataset where applicable (when isn't generated locally)
- Save fullscreen preference in local storage and url
- Improved resize bar on desktop
- Changed resize button logo
- Changed the share button to visible on small screen too
- Improved share screen
- Fixed time range shifting not being the one in url params or saved in local storage
- Fixed time range shifting on series toggling via the legend
- Fixed time range shifting on fullscreen
- Fixed time range shifting on resize of the sidebar
- Set default view at first load to last 6 months
- Added some padding around the datasets (year 1970 to 2100)
- History
- Changed background for the sticky dates from blur to a solid color as it didn't appear properly in Firefox
- Build
- Tried to add lazy loads to have split chunks after build, to have much faster load times and they worked great ! But they completely broke Safari on iOS, we can't have nice things
- Removed many libraries and did some things manually instead to improve build size
- Strip
- Temporarily removed the Home button on the strip bar on desktop as there is no landing page yet
- Settings
- Added version
- PWA
- Fixed background update
- Changed update check frequency to 1 minute (~1kb to fetch every minute which is very reasonable)
- Added a nice banner to ask the user to install the update
- Misc
- Removed tracker even though it was a very privacy friendly as it appeared to not be working properly
## Price
- Deleted old price datasets and their backups
# [satonomics-v0.1.0](https://github.com/bitcoinresearchkit/brk/tree/a1a576d088c8f83ed32d48753a7611f70a964574) | [848642](https://mempool.space/block/000000000000000000020be5761d70751252219a9557f55e91ecdfb86c4e026a) - 2024/06/19
![Image of the Satonomics Web App version 0.1.0](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.1.0.jpg)
# satonomics-v0.0.1 | [835444](https://mempool.space/block/000000000000000000009f93907a0dd83c080d5585cc7ec82c076d45f6d7c872) - 2024/03/20
![Image of the Satonomics Web App version 0.0.X](https://github.com/bitcoinresearchkit/brk/blob/main/assets/satonomics-v0.0.1.jpg)