Releases: Arch-Network/arch-node
Releases · Arch-Network/arch-node
Release v0.3.2
What's Changed
- fixed deserialization of processed tx by @0xfinetuned in Arch-Network/arch-network#587
- Fixed an electrs bug in tmux shell file and automated associated-token-account and token program builds by @ArchSpaceman in Arch-Network/arch-network#593
- Fix Arm64 Apple CLI by @hoffmabc in Arch-Network/arch-network#604
- Directed graphs in the rollback + rollback refactor by @macols77 in Arch-Network/arch-network#605
- Feat/persisting tx pool by @ArchSpaceman in Arch-Network/arch-network#602
- bump version by @0xfinetuned in Arch-Network/arch-network#607
Full Changelog: Arch-Network/arch-network@v0.3.1...v0.3.2
Release v0.3.1
v0.3.1
Release v0.3.0
What's Changed
- validator and local-validator use the same rpc methods by @0xfinetuned in Arch-Network/arch-network#424
- added stricter checks for validator whitelist by @0xfinetuned in Arch-Network/arch-network#433
- Embedded system_program.so by @gslandtreter in Arch-Network/arch-network#421
- introduced pda by @0xfinetuned in Arch-Network/arch-network#425
- Revert "introduced pda" by @0xfinetuned in Arch-Network/arch-network#449
- add support for updating program accounts by @0xfinetuned in Arch-Network/arch-network#435
- Fixed testnet tx.len() assertion bug by @gslandtreter in Arch-Network/arch-network#450
- update program is now compatible with older system program instructions by @0xfinetuned in Arch-Network/arch-network#452
- better error handling in get bitcoin tx syscall and added a check for… by @0xfinetuned in Arch-Network/arch-network#453
- Stop ignoring GitHub workflows and add SDK sync to public repo by @hoffmabc in Arch-Network/arch-network#460
- Remove LICENSE and README copy by @hoffmabc in Arch-Network/arch-network#461
- Dynamically pin workspace dependencies by @hoffmabc in Arch-Network/arch-network#462
- Revise the dynamic sdk deps code by @hoffmabc in Arch-Network/arch-network#463
- added a lock free queue to tx pool by @0xfinetuned in Arch-Network/arch-network#458
- Added a function that given the arch network mode returns the corresponding btc network by @ArchSpaceman in Arch-Network/arch-network#456
- New Rollback by @macols77 (contribution by Saturn) in Arch-Network/arch-network#459
- migrate to bip322 crate by @Perelyn-Arch in Arch-Network/arch-network#473
- Feat/reorg by @0xfinetuned in Arch-Network/arch-network#470
- Fix release-build.yml by @hoffmabc in Arch-Network/arch-network#484
- add cli by @Perelyn-Arch in Arch-Network/arch-network#475
- Merge sdk/program to arch-sdk repo by @hoffmabc in Arch-Network/arch-network#487
- Remove complex processing by @hoffmabc in Arch-Network/arch-network#488
- added logs to processed transaction by @0xfinetuned in Arch-Network/arch-network#448
- Rename sdk to arch_sdk by @hoffmabc in Arch-Network/arch-network#489
- added description and license for sdk and program by @0xfinetuned in Arch-Network/arch-network#490
- saving ProcessedTransaction with Status::Queued after inclusion in tx… by @0xfinetuned in Arch-Network/arch-network#486
- sync impl of monitor by @0xfinetuned in Arch-Network/arch-network#423
- Sync Examples to arch-examples repo by @hoffmabc in Arch-Network/arch-network#485
- Support syscall sol_secp256k1_recover by @0xfen in Arch-Network/arch-network#491
- fix account issue by @gitofdeepanshu in Arch-Network/arch-network#479
- Electrs client by @macols77 (contribution by Saturn) in Arch-Network/arch-network#496
- Added get_best_block_hash endpoint by @ArchSpaceman in Arch-Network/arch-network#498
- SDK helper functions refactor by @ArchSpaceman in Arch-Network/arch-network#499
- good defaults for local validator by @0xfinetuned in Arch-Network/arch-network#501
- New Create Account Factory example by @hoffmabc in Arch-Network/arch-network#472
- Bump rpc response max to 100MB by @hoffmabc in Arch-Network/arch-network#503
- CLI Binary Release and Updated Install Script by @hoffmabc in Arch-Network/arch-network#504
- Fixed the hello world example by @ArchSpaceman in Arch-Network/arch-network#506
- Electrs tests by @macols77 (contribution by Saturn) in Arch-Network/arch-network#507
- Test Build Script by @hoffmabc in Arch-Network/arch-network#513
- Move test-release script by @hoffmabc in Arch-Network/arch-network#514
- Add skip version check for builds by @hoffmabc in Arch-Network/arch-network#515
- Brian/test release action by @hoffmabc in Arch-Network/arch-network#516
- Update for version tags and git depth by @hoffmabc in Arch-Network/arch-network#517
- Update timeout for builds by @hoffmabc in Arch-Network/arch-network#518
- Fix Earthfile for CLI by @hoffmabc in Arch-Network/arch-network#519
- Add cli to docker image push list in Earthfile by @hoffmabc in Arch-Network/arch-network#520
- Improve cli docs by @Perelyn-Arch in Arch-Network/arch-network#523
- strip v and test-v during test release builds by @hoffmabc in Arch-Network/arch-network#525
- Resolve wrong GitHub node token by @hoffmabc in Arch-Network/arch-network#526
- Select the correct repo by @hoffmabc in Arch-Network/arch-network#527
- Update timestamp and delete existing release if present by @hoffmabc in Arch-Network/arch-network#528
- Update architectures for releases by @hoffmabc in Arch-Network/arch-network#529
- Update timestamp by @hoffmabc in Arch-Network/arch-network#530
- Removed redundant definition of gossip topics by @ArchSpaceman in Arch-Network/arch-network#542
- add show command by @Perelyn-Arch in Arch-Network/arch-network#509
- Update Rollback by @macols77 (contribution by Saturn) in Arch-Network/arch-network#497
- removed duplicate structs in db by @0xfinetuned in Arch-Network/arch-network#502
- Improve Rollback Test Coverage [Unit tests] by @0xfen in Arch-Network/arch-network#554
- Removed BTC rpc from development server bash script, and introduced Electrs endpoint by @ArchSpaceman in Arch-Network/arch-network#555
- Renamed ebpf-counter to counter by @0xfinetuned in Arch-Network/arch-network#556
- [BUG] [ENHANCEMENT] Blockchain sync bug fix and enhancement by @ArchSpaceman in Arch-Network/arch-network#564
- Electrum client by @macols77 (contribution by Saturn) in Arch-Network/arch-network#560
- Added the possibility to update the whitelist through a boot node request. by @ArchSpaceman in Arch-Network/arch-network#544
- Resharing keys by @ArchSpaceman in Arch-Network/arch-network#549
- Epoch closure by @ArchSpaceman in Arch-Network/arch-network#550
- clippy by @0xfinetuned in Arch-Network/arch-network#566
- Intra Block Transaction Cache by @macols77 (contribution by Saturn) in Arch-Network/arch-network#567
- check is txid is null before calling syscalls::arch_get_bitcoin_tx by @0xfinetuned in Arch-Network/arch-network#568
- Fix counter init and two inc anchored fail by @0xfinetuned in Arch-Network/arch-network#571
- Feat/add cli commands (confirm, get-block, get-block-height, log-program-messages, get-group-key) by @0xfinetuned in Arch-Network/arch-network#547
- Roast Zip Bug by @0xfinetuned in Arch-Network/arch-network#577
- Fix rollback by @macols77 (contribution by Saturn) in Arch-Network/arch-network#581
- Pda by @0xfinetuned in Arch-Network/arch-network#451
- Bump version v0.3.0 by @0xfinetuned in Arch-Network/arch-network#582
- Add workspace commands by @hoffmabc in Arch-Network/arch-network#583
New Contributors
- @Perelyn-Arch made their first contribution in Arch-Network/arch-network#473
Full Changelog: Arch-Network/arch-network@v0.2.17...v0.3.0
Release v0.2.17
Release Notes (November 1-7, 2024)
🚀 New Features
Fungible Token Program (#395)
- Implemented complete fungible token standard
- Features include:
- Token initialization and minting
- Transfer functionality
- Burn capability
- Balance management
- Price calculation mechanisms
- Comprehensive test suite for mint and transfer operations
RPC Enhancements
- Added
get_peers
endpoint for network monitoring (#390)- Returns JSON-serialized view of current network peers
- Includes PeerID, connection state, and heartbeat timestamps
- Added
get_current_state
endpoint (#411)- Tracks validator state transitions
- Provides timestamp of last state change
🏗️ Architecture Improvements
Network Refactoring (#410)
- Moved network operations to dedicated thread
- Implemented new event architecture
- Enhanced network swarm stability
- Optimized mutex usage in validator context
- Improved debug logging
SDK Restructuring (#389)
- Refactored common code from examples into SDK
- Consolidated helper functions and constants
- Removed deprecated liquiditypool example
- Improved build system configuration
🔧 Infrastructure Updates
- Enhanced installation script (#417)
- Now automatically fetches latest release
- Improved update process
- Added comprehensive release notes workflows (#407, #408, #409)
- Automated release note generation
- Improved JSON structure for API calls
🐛 Bug Fixes
- Fixed typo in invoke context (#415)
- Resolved issue with test private key files in git (#371)
- Various stability improvements in network handling
📊 Statistics
- Total commits: 11
- Files changed: 209
- Contributors:
- 0xfen
- 0xfinetuned
- Brian Hoffman
- Deepanshu Hooda
- Marouane
👥 Contributors
Special thanks to all contributors for this release, with major contributions in:
- Token standard implementation (Marouane)
- RPC enhancements (0xfen)
- Network architecture (0xfinetuned)
- Infrastructure improvements (Brian Hoffman)
For detailed information about each change, please refer to the linked pull request numbers.
v0.2.16
Release Notes (October 31 - November 1, 2024)
🚀 New Features
- Added
getprogramaccounts
support to local validator (#401)- Enhanced RPC methods implementation
- Updated validator module integration
📚 Documentation
- Added comprehensive send_transaction documentation (#404)
- Updated RPC README with improved documentation (#403)
- Enhanced API documentation
- Added missing endpoints
- Improved formatting and clarity
🔄 CI/CD Changes
- Added release notes workflow (#398)
- Subsequently reverted release notes workflow to resolve issues (#405)
- Removed automated release notes generation
- Restored previous release creation process
📊 Statistics
- Total commits: 5
- Files modified: 28
- Contributors: 2
- Brian Hoffman
- 0xfinetuned
🔍 Technical Details
RPC Improvements
- Enhanced local validator functionality
- Added new program account querying capabilities
- Updated method implementations in:
local_validator/src/rpc/methods.rs
local_validator/src/rpc/mod.rs
validator/src/rpc/mod.rs
For detailed information about each change, please refer to the linked pull request numbers.
v0.2.14
Release Notes (October 30, 2024)
🔧 Technical Improvements
- Enhanced transaction error handling (#400)
- Improved error propagation for raw transaction processing
- Modified ROAST entry processing and verification
- Updated transaction pool handling
- Streamlined error reporting in validator utilities
🛠 Implementation Details
Modified Components
- Local Validator
- Updated main execution flow for better error handling
- Transaction Pool
- Refined transaction processing logic
- ROAST Protocol
- Enhanced entry processing error handling
- Improved verification error propagation
- Validator Utils
- Major refactor of utility functions
- Simplified error handling patterns
📊 Change Statistics
- Files modified: 5
- Lines added: 47
- Lines removed: 59
- Total changes: 106 lines
- Contributors: 0xfinetuned
🔍 Technical Impact
This change improves system reliability by ensuring that transaction errors are properly propagated through the processing pipeline, making debugging and error tracking more effective.
Reference: Pull Request #400
v0.2.13
v0.2.13
v0.2.12
v0.2.12
v0.2.11
v0.2.11
v0.2.10
v0.2.10