Releases: magicblock-labs/magicblock-validator
Releases · magicblock-labs/magicblock-validator
v0.8.6
What's Changed
- fix: published npm wrapper by @GabrielePicco in #1115
- fix: allow not existing accounts in actions by @GabrielePicco in #1120
- feat: validator authority override for replication and replay by @thlorenz in #1043
- fix: validate signers on post dlp actions by @GabrielePicco in #1122
- Revert "fix: validate signers on post dlp actions (#1122)" by @snawaz in #1123
- chore: upgrade magicblock-delegation-program-api to v0.3.0 by @snawaz in #1125
- feat: transaction-based account eviction by @thlorenz in #1127
- chore: improve fees claiming by @GabrielePicco in #1129
- release: 0.8.6 by @GabrielePicco in #1130
Full Changelog: v0.8.5...v0.8.6
v0.8.5
What's Changed
- hotfix: lockfile by @GabrielePicco in #1083
- hotfix: lock file and deps integration tests by @GabrielePicco in #1084
- chore: fix libsodium lib for arm by @GabrielePicco in #1085
- hotfix: toml integration tests by @GabrielePicco in #1087
- fix: return tokio-console support back by @taco-paco in #1089
- Update
magicblock-apiREADME to match current async API by @Meesut0 in #1090 - fix: Dedup actions execution by @snawaz in #1095
- feat: Add ScheduleCommitFinalize along with CommitFinalizeTask by @snawaz in #847
- chore: upgrade SVM crate by @GabrielePicco in #1097
- fix: error serialization by @GabrielePicco in #1098
- feat: action callbacks by @taco-paco in #1061
- feat: add logs for startup time on chainlink and committer service by @GabrielePicco in #1106
- Fix: remove conditions that allow to overrides undelegating ata (trough mapped eata) by @GabrielePicco in #1105
- fix: flaky restore_ledger integration test by @GabrielePicco in #1107
- fix (CloneAccount): enforce incoming_slot > current_slot when cloning an account by @snawaz in #1110
- fix: actions dropping on eata cold cloning by @GabrielePicco in #1112
- release: 0.8.5 by @GabrielePicco in #1113
New Contributors
Full Changelog: v0.8.4...v0.8.5
v0.8.4-release
What's Changed
- chore: replace starting_up bool with coordination mode by @thlorenz in #1033
- feat: detect post delegation actions, parse and decrypt, fetch and clone dep accounts, and then execute on the ER by @snawaz in #999
- Fix: replace
EphemeralConfigwithValidatorParamsby @stackoverflowed1 in #1051 - feat: Pass actions tx sig to MagicProgram::CloneAccount and log it by @snawaz in #1059
- feat(commit): add magic fee vault support with commit-based fee charging by @taco-paco in #1042
- fix: post delegations firing twice by @GabrielePicco in #1069
- chore: pubsub connection improvements by @thlorenz in #1070
- chore: add re-entry guard to StreamManager::optimize by @thlorenz in #1052
- fix: update laserstream dep to fix connection leak by @thlorenz in #1065
- feat: add batch account subscriptions with chunking by @thlorenz in #1060
- fix: only charge from delegate and not confined accounts by @GabrielePicco in #1075
- fix: pubsub resource leak guards by @thlorenz in #1073
- feat: greedy actions by @GabrielePicco in #1079
- feat: show properly logs in tui by @GabrielePicco in #1080
- release: 0.8.4 by @GabrielePicco in #1082
- hotfix: lockfile by @GabrielePicco in #1083
- hotfix: lock file and deps integration tests by @GabrielePicco in #1084
New Contributors
- @stackoverflowed1 made their first contribution in #1051
Full Changelog: v0.8.3...v0.8.4-release
v0.8.3
What's Changed
- chore: demote non-critical logs to warnings in chainlink by @thlorenz in #1020
- fix: serialize nan for explorer compatibility by @GabrielePicco in #1021
- refactor: replace BaseTask trait objects with BaseTaskImpl enum by @taco-paco in #973
- feat(committor): enforce per-account commit limit via MagicSys syscall by @taco-paco in #1024
- feat: backfill-aware subscriptions and throttled alerts by @thlorenz in #1025
- feat: modify account cloning to use transactions by @bmuddha in #974
- feat: allow for accountsdb checksum computation by @bmuddha in #990
- Improve commit limit exceeded error message by @GabrielePicco in #1029
- feat: forward original bincoded transaction by @bmuddha in #991
- Fix: explorer rendering for failed transactions by @GabrielePicco in #1032
- fix: tui txs by @GabrielePicco in #1036
- feat: dual mode transaction scheduler by @bmuddha in #1004
- improve: tui by @GabrielePicco in #1038
- fix: delegation status of not eata accounts owned by the token program by @GabrielePicco in #1039
- feat: improve logs rendering by @GabrielePicco in #1040
- fix: standalone actions by @GabrielePicco in #1041
- perf: parallelize subscribe/unsubscribe calls in chainlink by @thlorenz in #1002
- feat: add grpc_total_streams_gauge metric by @thlorenz in #1037
- release: 0.8.3 by @GabrielePicco in #1044
Full Changelog: v0.8.2...v0.8.3
v0.8.2
What's Changed
- chore: improve delegation error messages and reuse chainslot across retries by @thlorenz in #994
- feat: implement StreamManager for gRPC subscription management by @thlorenz in #985
- fix: handle failed Intents due to 5xx errors from server by @taco-paco in #1005
- chore: CI on self-hosted runner by @lucacillario in #975
- chore: Revert to GitHub-hosted runners for CI by @thlorenz in #1010
- perf: optimize instrumentation in hot paths by @thlorenz in #890
- feat: add time-based gRPC stream optimization by @thlorenz in #1000
- Fix: tui overlaps by @GabrielePicco in #1012
- chore: tui add account links by @GabrielePicco in #1013
- feat: add search functionality in tui by @GabrielePicco in #1014
- fix: MagicContext's data reset on restart by @taco-paco in #986
- release: 0.8.2 by @GabrielePicco in #1019
Full Changelog: v0.8.1...v0.8.2
v0.8.1
What's Changed
- feat: Add ScheduleCommitFinalize to program-api only by @snawaz in #989
- fix: wait for valid blockhash by @Dodecahedr0x in #992
- Create RELEASE_PROCESS.md by @GabrielePicco in #997
- release: 0.8.1 by @GabrielePicco in #998
Full Changelog: v0.8.0...v0.8.1
v0.8.0
What's Changed
- feat: add call_handler_v2 support for ScheduleIntentBundle actions by @taco-paco in #946
- fix: SetLoadedAccountsDataSize by @GabrielePicco in #976
- fix: slack ready-for-review reviewer display by @GabrielePicco in #978
- Feat: tui interface for the validator by @GabrielePicco in #972
- Fix: flaky ledger reset integration test by @GabrielePicco in #977
- fix: stop setting loaded accounts data size limit by @GabrielePicco in #980
- chore: revert offset change by @GabrielePicco in #981
- hotfix: integration tests by @GabrielePicco in #982
- hotfix: integration tests by @GabrielePicco in #983
- release: 0.8.0 by @GabrielePicco in #979
Full Changelog: v0.7.0...v0.8.0
v0.7.0
v0.7.0 Release Notes
This release introduces a major new feature to the Magicblock Validator, expanding its capabilities for temporary state management.
🚀 Key Features
- Ephemeral Accounts Implementation: We’ve introduced support for ephemeral accounts, enabling more cost efficient handling of temporary state and reducing the long-term storage footprint. #915
Full Changelog: v0.6.3...v0.7.0
v0.6.3
v0.6.3 Release Notes
This release of the Magicblock Validator focuses on strengthening core networking, improving startup reliability, and enabling missing cryptographic operations.
🚀 Key Features
- Poseidon Syscall Support: Enabled the Poseidon syscall to support efficient hashing, which is essential for ZK-proofs and privacy-focused applications. #923
- Best-Effort Transaction Scheduling: The transaction scheduler has been simplified to a "best-effort" model, reducing overhead and improving overall throughput. #916
- Pubsub Connection Pooling: We’ve implemented connection pooling for pubsub to help the validator better manage resources and scale under high-traffic conditions. #931
🛠️ Stability & Performance
- Resilient Startup Logic: The validator will now continue its startup sequence even if some pubsub clients fail to connect, preventing unnecessary boot failures. #918
- Observability & Subscriptions: Added per-program metrics and subscription activation tracking for better insight into network health, alongside improvements to the subscription reconciler. #929, #945
- Data & Logic Fixes: Resolved an issue where subscription updates could cause accidental data overrides and updated the logic for project ATA delegation. #970, #963
- Disk Edge Case Handling: Improved reliability during "fat truncation" by ensuring the validator gracefully ignores specific errors when disk space is near capacity. #924
🧹 Maintenance & DX
- Workflow Improvements: Enhanced the internal developer workflow and fixed
protocconfigurations within the CI build environment to ensure smoother testing. #947, #948 - Documentation: Updated the README to fix broken links and improve the onboarding experience for new contributors. #922
🤝 New Contributors
Welcome to the team!
Full Changelog: V0.6.2...v0.6.3
V0.6.2
What's Changed
- feat: reconcile LRU/pubsub subscription mismatch by @thlorenz in #835
- chore: filter clock sysvar metrics by @thlorenz in #836
- refactor(processor): improve transaction processing codebase by @bmuddha in #817
- feat: Execute CommitDiff as BufferTask by @snawaz in #616
- fix: incorrect direct pubsub connection metric calculation by @thlorenz in #842
- perf: eliminate unnecessary get_slot calls from table mania manager by @thlorenz in #844
- fix: enable sol_get_sysvar by @GabrielePicco in #846
- fix: use LRU capacity from config instead of hardcoded value by @thlorenz in #841
- chore: migrate from log and env_logger to tracing by @thlorenz in #848
- chore: apply structured logging to magicblock-chainlink by @thlorenz in #849
- chore: apply structured logging to magicblock-accounts by @thlorenz in #850
- chore: apply structured logging to magicblock-aperture by @thlorenz in #851
- chore: apply structured logging to magicblock-rpc-client by @thlorenz in #854
- chore: apply structured logging to magicblock-processor by @thlorenz in #855
- chore: apply structured logging to magicblock-api by @thlorenz in #856
- chore: apply structured logging to magicblock-account-cloner by @thlorenz in #857
- chore: apply structured logging to magicblock-table-mania by @thlorenz in #858
- chore: apply structured logging to magicblock-validator by @thlorenz in #859
- chore: apply structured logging to magicblock-metrics by @thlorenz in #861
- chore: apply structured logging to magicblock-validator-admin by @thlorenz in #862
- chore: apply structured logging to test-kit by @thlorenz in #863
- chore: apply structured logging to magicblock-committor-service by @thlorenz in #852
- chore: apply structured logging to magicblock-ledger by @thlorenz in #853
- chore: apply structured logging to magicblock-accounts-db by @thlorenz in #860
- revert: subscription to owner programs to detect undelegation by @thlorenz in #865
- fix: race condition eata to ata projection by @GabrielePicco in #876
- fix: persist sysvar clock account by @bmuddha in #875
- chore: consolidate sub error logging by @thlorenz in #872
- fix: remove programs on startup by @GabrielePicco in #880
- refactor: simplify accounts-db crate by @bmuddha in #879
- fix: return signatures above last valid slot by @GabrielePicco in #881
- feat: add grpc slot subscriptions by @thlorenz in #887
- chore: exponential backoff for websocket resubscription by @thlorenz in #886
- chore: revert #865 (649ed7c) to reenable original owner program subs by @thlorenz in #888
- feat: add pubsub client reconnection metrics by @thlorenz in #889
- feat: chain_slot and resub count metrics by @thlorenz in #898
- feat: enable ed25519, secp256k1 and secp256r1 precompiles by @GabrielePicco in #899
- chore: refactor log level by @GabrielePicco in #906
- feat: more insight and fix attempt for gRPC laser client errors by @thlorenz in #900
- feat: log client IDs in subscription task warning by @thlorenz in #902
- fix: expose transaction count metric by @bmuddha in #907
- fix: persist sysvars on slot boundaries by @bmuddha in #911
- feat: startup time instrumentation and improvements by @GabrielePicco in #912
- feat: retry subscription per pubkey by @thlorenz in #908
- feat: Intent bundles by @taco-paco in #874
- release: 0.6.2 by @GabrielePicco in #913
Full Changelog: v0.6.1...V0.6.2