Release notes for the developer-facing pieces of the Radiant platform — the @radiant-core/sdk TypeScript SDK and the public RXinDexer REST API served at https://radiantcore.org/api. Newest first. For the Radiant Core node's own releases, see the node release page.
Discovery, partial fungible sends, and hardening. See the SDK guide for usage.
Added
getRecentTokens, getTokensByType, and GLYPH_TOKEN_TYPE: global, newest-first asset lists over the RXinDexer v4 discovery indexes, cursor-paginated with typed pages. Enables incremental watermark sync — walk once, then page newest-first and stop below your saved deploy_height.transferFungible — send part of an FT balance: multi-UTXO accumulation with an FT change output back to the sender. (transferToken still moves a single UTXO wholesale.)parseNftScript, parseFtScript, parseP2pkhScript, tokenScriptKind: validate what a prevout actually holds before trusting a counterparty. On auth-form (mutable/WAVE) NFTs, parseNftScript returns the singleton ref where a loose first-ref scan would return the mutable ref.Fixed
transferToken for WAVE names / mutable NFTs — outputs are now rebuilt canonically instead of edited in place, dropping the mutable covenant's auth preamble (OP_REQUIREINPUTREF) that the node had been rejecting (invalid-transaction-reference-operations). Proven on-chain against a regtest node.buildTx fee guard — refuses to build a transaction whose fee lands above ~2× the network floor, catching photons/byte ↔ sats/kB unit slips, over-funding with addChange: false, and sub-dust change rolled into the fee. All three are irrecoverable once mined.https://radiantcore.org/api the same day, powering the SDK's discovery calls and usable directly over REST (opaque, URL-safe cursors; full reference in the Developer Guide):
GET /glyphs/recent — newest-deployed tokens across all types, or one type via type_id.GET /glyphs/by-type/{type_id}?order=recent — newest-first view of a single type (the previous order=ref hash order remains the default).GET /glyphs/encrypted — encrypted-token list (ciphertext hashes and metadata commitments only); this path previously returned 422 and now works.Initial release of the TypeScript SDK for building Radiant dapps without reading internal wallet or library source.
ElectrumClient) — balances, UTXOs, history, broadcast, live subscriptions, auto-reconnect; isomorphic.selectRxdFunding and friends) — never spends a token-bearing UTXO as RXD funding, so a raw listUnspent() result is safe to pass in.mintFT, mintNFT, transferToken via the commit/reveal pattern, plus script/ref helpers.m/44'/512'/0'/0/k), transaction building, and photon⇄RXD unit helpers (photons as BigInt throughout).