changelog: update

This commit is contained in:
nym21
2025-09-20 19:44:57 +02:00
parent 3831ef7b25
commit 335fe24a54
+34
View File
@@ -2,6 +2,40 @@
<!-- This changelog was generated by Claude Code -->
## [v0.0.109](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.109) - 2025-09-20
### Breaking Changes
- **Complete parser architecture overhaul**: Completely reworked `brk_parser` crate to use stateless design, removing complex state management modules (`blk_metadata.rs`, `blk_recap.rs`, `block.rs`, `block_state.rs`, `error.rs`, `utils.rs`) and replacing them with streamlined `any_block.rs` module that provides simplified block parsing functionality without maintaining internal state between operations ([crates/brk_parser/src/lib.rs](https://github.com/bitcoinresearchkit/brk/blob/v0.0.109/crates/brk_parser/src/lib.rs))
- **Restructured data organization**: Moved pool-related data structures from computer module to core structs, relocating `pool.rs`, `poolid.rs`, and `pools.rs` from `brk_computer/src/pools/` to `brk_structs/src/structs/` for better architectural separation and improved code organization ([crates/brk_structs/src/structs/](https://github.com/bitcoinresearchkit/brk/tree/v0.0.109/crates/brk_structs/src/structs))
### New Features
- **Added comprehensive block positioning system**: Introduced new `blks` module in computer crate that provides efficient block and transaction positioning tracking through `height_to_position`, `height_to_len`, `txindex_to_position`, and `txindex_to_len` vectors, enabling fast block data location and size queries for improved blockchain data access performance ([crates/brk_computer/src/blks.rs](https://github.com/bitcoinresearchkit/brk/blob/v0.0.109/crates/brk_computer/src/blks.rs))
- **Enhanced frontend TypeScript support**: Added comprehensive TypeScript definitions for all major frontend packages including lightweight-charts (4,892 lines), solidjs-signals, modern-screenshot, lean-qr, and ufuzzy, providing full type safety and IntelliSense support for improved developer experience when working with the web interface ([websites/bitview/packages/](https://github.com/bitcoinresearchkit/brk/tree/v0.0.109/websites/bitview/packages))
- **Implemented AI-assisted documentation framework**: Added structured prompt templates for automated changelog and README generation through Claude Code integration, providing systematic documentation methodology with mandatory code analysis requirements and understanding verification processes ([.claude/prompts/](https://github.com/bitcoinresearchkit/brk/tree/v0.0.109/.claude/prompts))
### Performance Improvements
- **Optimized development build configuration**: Improved development profile by adjusting optimization level from 3 to 2 and increasing codegen-units from 1 to 16, providing faster incremental compilation while maintaining good runtime performance during development iterations ([Cargo.toml](https://github.com/bitcoinresearchkit/brk/blob/v0.0.109/Cargo.toml))
- **Enhanced serialization performance**: Implemented global serialization optimizations that improve response times for API endpoints and data export operations, reducing overhead in data transformation and network communication
- **Streamlined parser operations**: The stateless parser design eliminates memory overhead from state management and reduces computational complexity during block processing operations
### Documentation Infrastructure
- **Established comprehensive project documentation**: Added detailed project changelog covering complete project evolution and moved documentation files to dedicated `docs/` directory for better organization ([docs/CHANGELOG.md](https://github.com/bitcoinresearchkit/brk/blob/v0.0.109/docs/CHANGELOG.md), [docs/README.md](https://github.com/bitcoinresearchkit/brk/blob/v0.0.109/docs/README.md))
- **Updated all crate README files**: Comprehensive rewrite of all crate documentation with improved structure, technical precision, and code examples based on actual implementation analysis rather than existing documentation
- **Added systematic maintenance scripts**: Introduced release and update scripts in `scripts/` directory for improved project maintenance workflows ([scripts/release.sh](https://github.com/bitcoinresearchkit/brk/blob/v0.0.109/scripts/release.sh))
### Internal Changes
- **Major dependency updates**: Updated 721 dependencies across the workspace for improved security, performance, and compatibility with latest Rust ecosystem developments
- **Enhanced data structure implementations**: Added comprehensive trait implementations and utility methods across core data types in `brk_structs`, improving ergonomics and functionality for Bitcoin data manipulation
- **Improved error handling**: Enhanced error propagation and handling throughout the codebase with better error types and more descriptive error messages for improved debugging experience
- **Refined version control configuration**: Updated .gitignore to selectively track AI prompt templates while excluding personal settings, enabling shared documentation infrastructure across development team
[View changes](https://github.com/bitcoinresearchkit/brk/compare/v0.0.107...v0.0.109)
## [v0.0.107](https://github.com/bitcoinresearchkit/brk/releases/tag/v0.0.107) - 2025-09-13
### New Features