Changelog¶
Aggregated release notes across Navio repositories. Regenerated nightly.
nav-io/navio-core¶
v0.1.7 — 2026-08-08¶
What's Changed¶
- external API: expose unsigned-output gamma and DATA predicate setter by @aguycalled in https://github.com/nav-io/navio-core/pull/318
- blsct: add deriveblsctonetimekey RPC for external destinations by @aguycalled in https://github.com/nav-io/navio-core/pull/320
- Delegated cold staking (no consensus changes) by @aguycalled in https://github.com/nav-io/navio-core/pull/304
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1.6...v0.1.7
v0.1.6 — 2026-07-28¶
What's Changed¶
- wallet: don't crash when a BLSCT output arrives on a locked wallet by @aguycalled in https://github.com/nav-io/navio-core/pull/319
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1.5...v0.1.6
v0.1.5 — 2026-07-11¶
What's Changed¶
- fix(wallet): default createwallet and navio-wallet to BLSCT by @mxaddict in https://github.com/nav-io/navio-core/pull/305
- fix(wallet): guard transparent-only spend RPCs against BLSCT by @mxaddict in https://github.com/nav-io/navio-core/pull/306
- chore(cli): drop PoW -generate and Difficulty from navio-cli by @mxaddict in https://github.com/nav-io/navio-core/pull/308
- chore(rpc): remove PoW getnetworkhashps and mining difficulty fields by @mxaddict in https://github.com/nav-io/navio-core/pull/309
- fix(wallet): guard legacy key/backup/sign RPCs on BLSCT wallets by @mxaddict in https://github.com/nav-io/navio-core/pull/313
- fix(blsct): correct out-of-bounds verbose param index in RPCs by @mxaddict in https://github.com/nav-io/navio-core/pull/312
- fix(blsct): remove no-op listblscttransactions RPC by @mxaddict in https://github.com/nav-io/navio-core/pull/311
- fix(wallet): make listunspent and getreceivedby BLSCT-aware by @mxaddict in https://github.com/nav-io/navio-core/pull/307
- validation: report verificationprogress 1.0 for a recent tip by @aguycalled in https://github.com/nav-io/navio-core/pull/317
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1.4...v0.1.5
v0.1.4 — 2026-07-08¶
What's Changed¶
- wallet: support extending BIP-39 mnemonic with a passphrase by @aguycalled in https://github.com/nav-io/navio-core/pull/315
- fix(wallet): honor subtractfeefromamount and store comment/comment_to on BLSCT sends by @aguycalled in https://github.com/nav-io/navio-core/pull/302
- blsct: fix regtest bech32 HRP (rnav → rnv) by @aguycalled in https://github.com/nav-io/navio-core/pull/316
- chainparams: add mainnet chainTxData by @aguycalled in https://github.com/nav-io/navio-core/pull/303
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1.3...v0.1.4
v0.1.3 — 2026-07-03¶
What's Changed¶
- feat(wallet): auto-register atomic_swap HTLC as watch-only on build by @aguycalled in https://github.com/nav-io/navio-core/pull/298
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1.2...v0.1.3
v0.1.2 — 2026-07-01¶
What's Changed¶
- fix(wallet): largest-first BLSCT coin selection + larger mempool chain limits by @aguycalled in https://github.com/nav-io/navio-core/pull/296
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1.1...v0.1.2
v0.1.1 — 2026-06-28¶
What's Changed¶
- fix: remove unused nSubsidyHalvingInterval (fixes testnet divide-by-zero crash) by @aguycalled in https://github.com/nav-io/navio-core/pull/293
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1.0...v0.1.1
v0.1.0 — 2026-06-28¶
Navio Core version 0.1.0 Release Notes¶
Navio Core version 0.1.0 is now available from:
https://github.com/nav-io/navio-core/releases/tag/v0.1.0
This is the first stable release of Navio Core and the launch of the Navio mainnet. It is built on the Bitcoin Core codebase with BLSCT (Boneh-Lynn-Shacham Confidential Transactions) for private, confidential transfers.
Please report bugs using the issue tracker at GitHub:
https://github.com/nav-io/navio-core/issues
Mainnet Launch¶
This release activates the Navio mainnet. The mainnet genesis block was mined for this launch:
- Genesis hash:
0af3c23ae1ac4910693b7187ac61641d16d1cf49cba7acf8649d48e831d86b13 - Merkle root:
96f8dfcc3c433012bc9d4b42e85fe543936609f87fce2cc9d5484383ee2f9aaf - Timestamp: 2026-07-01 13:00:00 UTC (
1782910800)
The genesis coinbase is a plain unspendable OP_RETURN output.
How to Install¶
Download the binaries for your platform and run the installer (Windows), copy
naviod to /Applications (macOS), or copy naviod into your
path (Linux).
Verify the signed checksums in SHA256SUMS / SHA256SUMS.asc before running.
Compatibility¶
Navio Core is supported and tested on operating systems using the Linux Kernel 3.17+, macOS 11.0+, and Windows 7 and newer. Other Unix-like systems may work but are not regularly tested.
Notable changes¶
- BLSCT confidential transactions: confidential amounts and stealth
(
nav1...) subaddresses. - PoPS staking.
- Network parameters finalized for mainnet launch (message start, default port
48470, address prefixes,
navbech32 modifier HRP for BLSCT addresses).
Credits¶
Thanks to everyone who contributed to this release, and to the Bitcoin Core developers whose work Navio Core is built upon.
v0.1rc36 — 2026-06-22¶
What's Changed¶
- feat(wallet): detect HTLC outputs paying owned subaddresses as watch-only by @aguycalled in https://github.com/nav-io/navio-core/pull/288
- chore: rebrand user-facing Bitcoin strings to Navio by @aguycalled in https://github.com/nav-io/navio-core/pull/289
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1rc34...v0.1rc35
v0.1rc34 — 2026-06-21¶
What's Changed¶
- fix(wallet): imported wallet reports same history as the origin wallet by @aguycalled in https://github.com/nav-io/navio-core/pull/287
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1rc33...v0.1rc34
v0.1rc33 — 2026-06-21¶
What's Changed¶
- fix(blsct): bound untrusted deserialization in Elements; fix throw-by-pointer by @aguycalled in https://github.com/nav-io/navio-core/pull/280
- fix(blsct): validate TokenInfo at CreateToken (type + supply range) by @aguycalled in https://github.com/nav-io/navio-core/pull/286
- fix(blsct): enforce G2 prime-order subgroup check on signature deserialization by @aguycalled in https://github.com/nav-io/navio-core/pull/282
- fix(blsct): only count the unspendable burn output as the consensus fee by @aguycalled in https://github.com/nav-io/navio-core/pull/283
- fix(blsct): forbid duplicate staked-commitment points; harden token Mint by @aguycalled in https://github.com/nav-io/navio-core/pull/281
- fix(blsct): reject NFT mint ids that exceed supply via signed-cast bypass by @aguycalled in https://github.com/nav-io/navio-core/pull/284
- fix(blsct): validate token type in mint predicates (prevent inflation) by @aguycalled in https://github.com/nav-io/navio-core/pull/285
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1rc32...v0.1rc33
v0.1rc32 — 2026-06-07¶
Full Changelog: https://github.com/nav-io/navio-core/compare/v0.1rc30...v0.1rc32
v0.1-rc31 — 2026-06-24¶
v0.1rc30 — 2026-06-01¶
What's Changed¶
- guix: bump release toolchain to gcc-14 + glibc-2.31 (match upstream floor) by @mxaddict in https://github.com/nav-io/navio-core/pull/273
- depends: bump systemtap to 5.3 by @mxaddict in https://github.com/nav-io/navio-core/pull/271
- ci(guix): cache time-machine checkout + rotate mirrors on retry by @mxaddict in https://github.com/nav-io/navio-core/pull/274
- ci(guix): emit versioned artifacts natively + harden install fetches by @mxaddict in https://github.com/nav-io/navio-core/pull/275
nav-io/navio-sdk¶
v0.1.29 — 2026-08-14¶
No changelog entry for 0.1.29.
v0.1.28 — 2026-07-27¶
Added¶
mintNfts(): mint several NFTs from a collection in a SINGLE transaction (one broadcast, one fee, one block). Per-NFT metadata and optional per-NFT destination addresses; returns the full NFT token ids in input order.getAssetBalancesNFT entries now carrynftMetadata— the metadata the specific NFT was minted with (from the collection's on-chain minted list) — alongside the collectionmetadata/totalSupply.
Fixed¶
- Token-registry lookup failures were cached for the client's lifetime, so a single transient server error left assets without metadata for the rest of a long-lived session ("received NFT has no metadata"). Misses now expire after 5 minutes, and NFT-collection entries refresh on the same interval so newly minted NFTs pick up their metadata; fungible collection info stays cached forever (it is immutable).
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.27...v0.1.28
v0.1.27 — 2026-07-22¶
Fixed¶
- NAV balance no longer reads 0 while the wallet's own change is unconfirmed.
Mempool processing stored the change output's token id as
TokenId.serialize()'s NAV spelling (zero hash +ffff…no-subid marker), which the databases' NAV balance filters (null / bare zero hash) did not match — so after any send or mint the entire balance disappeared until the next block. Token ids are now normalized tonullfor NAV at the single write choke point, and both database filters additionally accept the legacy spelling so existing wallet databases heal without a resync.
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.26...v0.1.27
v0.1.26 — 2026-07-21¶
Fixed¶
- Minting an NFT no longer kills the process. Mint outputs carry their amount
as a transparent value and an empty range proof, and
RangeProof.recoverAmountson an empty proof terminates the process with an uncatchable native exception. The mempool-processing path that runs right after every own broadcast called it unconditionally, so any app died the moment it minted an NFT (the mint transaction itself was already broadcast and confirmed — only the local process crashed). All three amount-recovery sites now detect the empty proof and use the transparent value instead. - Investigation of the same incident (testnet block 48020, the network's
first NFT mint — made with this SDK's README example) uncovered the
companion server-side bug: the ElectrumX indexer over-read empty range
proofs by 304 bytes, corrupting the served keys, output hashes, and raw
transaction for mint-carrying blocks. Fixed in nav-io/electrumx
(
rfq-swap-bridgebranch); affected servers need a reindex of blocks containing mint outputs. The 0.1.25 malformed-key guard keeps wallets syncing past still-corrupted servers in the meantime.
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.25...v0.1.26
v0.1.25 — 2026-07-21¶
Fixed¶
- Sync no longer aborts permanently on outputs whose BLSCT keys are not
valid curve points. Anyone can broadcast such an output (testnet block
48020 contains one); the server serves its keys verbatim, and
PublicKey.deserializethrew, killing every sync attempt at that block — wallets stalled and re-scanned from their creation height in a loop (reported as "stuck at 48019, rolls back to 46700"). An output with invalid keys is spendable by no wallet, so it is now skipped and the rest of the block processes normally.
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.24...v0.1.25
v0.1.24 — 2026-07-21¶
Added¶
publicTokenIdonCreateCollectionResult,MintAssetResult, andCreatedCollectionInfo: the public on-chain token id (hash of the token public key, computed locally) — the id explorers,gettoken, and the balance methods report. Collections fromlistCreatedCollectionscan now be joined directly againstgetAssetBalances/getTokenBalancesrows.collectionTokenId(the creation id, needed for minting on any backend) is unchanged.getAssetBalances(and thereforegetTokenBalances/getNftBalances) entries now carry the collectionmetadataandtotalSupplywhen resolvable — from the wallet's own creation records, or from the server's token registry, cached for the client's lifetime (collection info is immutable). One call returns balances and display metadata. Pass{ includeMetadata: false }to skip.
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.23...v0.1.24
v0.1.23 — 2026-07-21¶
Added¶
listCreatedCollections(): list the token/NFT collections this wallet created. Creations are recorded in the wallet database at broadcast time; for restored wallets the method additionally discovers collections from chain in two ways — every distinct held token is looked up viablockchain.token.get_token, and the wallet's own transactions are scanned for create-token predicates (the create transaction spends the wallet's NAV, so its hash is known after a sync — this recovers collections that were created but never minted or held). A collection is reported when its on-chain token public key re-derives from the wallet's seed (the same ownership proof minting uses). ReturnedcollectionTokenIdis the creation id, directly usable withmintToken/mintNft.{ discoverFromChain: false }skips the chain passes.- Wallet database: new
created_collectionstable (SQLite) / store (IndexedDB, schema v2 — upgrades automatically).
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.22...v0.1.23
v0.1.22 — 2026-07-21¶
Added¶
createTokenCollectionacceptsinitialMint: { address, amount }to mint the first supply of the new token in the same transaction as the collection creation (consensus executes output predicates in order, so the collection is registered before the mint is validated). Result gainsmintedAmount. Without this, a mint can only be broadcast after the collection transaction has confirmed — two separate transactions cannot land in the same block because mempool validation cannot see an unconfirmed collection.- This
CHANGELOG.md; the GitHub release body now carries the version's changelog section.
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.21...v0.1.22
v0.1.21 — 2026-07-21¶
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.20...v0.1.21
v0.1.20 — 2026-07-08¶
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.18...v0.1.20
v0.1.19 — 2026-07-07¶
What's Changed¶
- Add txType and timestamp to WalletOutput / getUnspentOutputs() by @aguycalled with @Copilot in https://github.com/nav-io/navio-sdk/pull/8
- Add RFQ atomic-swap trading for light wallets (taker + maker) by @aguycalled in https://github.com/nav-io/navio-sdk/pull/9
New Contributors¶
- @aguycalled made their first contribution in https://github.com/nav-io/navio-sdk/pull/9
Full Changelog: https://github.com/nav-io/navio-sdk/compare/v0.1.17...v0.1.19
v0.1.18 — 2026-07-07¶
What's Changed¶
- Add txType and timestamp to WalletOutput / getUnspentOutputs() by @aguycalled with @Copilot in https://github.com/nav-io/navio-sdk/pull/8
- Add RFQ atomic-swap trading for light wallets (taker + maker) by @aguycalled in https://github.com/nav-io/navio-sdk/pull/9
New Contributors¶
- @aguycalled made their first contribution in https://github.com/nav-io/navio-sdk/pull/9