- Added
GetAccountProofs
endpoint (#506).
- [BREAKING] Added
kernel_root
to block header's protobuf message definitions (#496). - [BREAKING] Renamed
off-chain
andon-chain
toprivate
andpublic
respectively for the account storage modes (#489). - Optimized state synchronizations by removing unnecessary fetching and parsing of note details (#462).
- [BREAKING] Changed
GetAccountDetailsResponse
field todetails
(#481). - Improve
--version
by adding build metadata (#495). - [BREAKING] Introduced additional limits for note/account number (#503).
- [BREAKING] Removed support for basic wallets in genesis creation (#510).
- Migrated faucet from actix-web to axum (#511).
- Changed the
BlockWitness
to pass the inputs to the VM using only advice provider (#516). - [BREAKING] Improved store API errors (return "not found" instead of "internal error" status if requested account(s) not found) (#518).
- Added
AccountCode
as part ofGetAccountProofs
endpoint response (#521). - [BREAKING] Migrated to v0.11 version of Miden VM (#528).
- Reduce cloning in the store's
apply_block
(#532). - [BREAKING] Changed faucet storage type in the genesis to public. Using faucet from the genesis for faucet web app. Added support for faucet restarting without blockchain restarting (#517).
- [BREAKING] Improved
ApplyBlockError
in the store (#535). - [BREAKING] Updated minimum Rust version to 1.82.
- Node component server startup is now coherent instead of requiring an arbitrary sleep amount (#488).
- [BREAKING] Configuration files with unknown properties are now rejected (#401).
- [BREAKING] Removed redundant node configuration properties (#401).
- Support multiple inflight transactions on the same account (#407).
- Now accounts for genesis are optional. Accounts directory will be overwritten, if
--force
flag is set (#420). - Added
GetAccountStateDelta
endpoint (#418). - Added
CheckNullifiersByPrefix
endpoint (#419). - Added
GetNoteAuthenticationInfo
endpoint (#421). - Added
SyncNotes
endpoint (#424). - Added
execution_hint
field to theNotes
table (#441).
- Improve type safety of the transaction inputs nullifier mapping (#406).
- Embed the faucet's static website resources (#411).
- CI check for proto file consistency (#412).
- Added warning on CI for
CHANGELOG.md
(#413). - Implemented caching of SQL statements (#427).
- Updates to
miden-vm
dependency to v0.10 andwinterfell
dependency to v0.9 (#457). - [BREAKING] Updated minimum Rust version to 1.80 (#457).
miden-node-proto
's build script always triggers (#412).
- Changed sync endpoint to return a list of committed transactions (#377).
- Added
aux
column to notes table (#384). - Changed state sync endpoint to return a list of
TransactionSummary
objects instead of just transaction IDs (#386). - Added support for unauthenticated transaction notes (#390).
- Standardized CI and Makefile across Miden repositories (#367)
- Removed client dependency from faucet (#368).
- Fixed faucet note script so that it uses the
aux
input (#387). - Added crate to distribute node RPC protobuf files (#391).
- Add
init
command for node and faucet (#392).
- Added option to mint pulic notes in the faucet (#339).
- Renamed
note_hash
intonote_id
in the database (#336) - Changed
version
andtimestamp
fields inBlock
message tou32
(#337). - [BREAKING] Implemented
NoteMetadata
protobuf message (#338). - Added
GetBlockByNumber
endpoint (#340). - Added block authentication data to the
GetBlockHeaderByNumber
RPC (#345). - Enabled support for HTTP/1.1 requests for the RPC component (#352).
- Combined node components into a single binary (#323).
- Implemented Docker-based node deployment (#257).
- Improved build process (#267, #272, #278).
- Implemented Nullifier tree wrapper (#275).
- [BREAKING] Added support for public accounts (#287, #293, #294).
- [BREAKING] Added support for public notes (#300, #310).
- Added
GetNotesById
endpoint (#298). - Implemented amd64 debian packager (#312).
- Initial release.