A running log of new features, improvements, and fixes.
Release
SDK v0.5.3 — Counter-offers + Remix Licensing
–Counter-offer flow — POST /v1/intents/counter-offer creates a SNIP-12 structured counter-offer with custom price, duration, and optional message. GET /v1/orders/counter-offers lists by originalOrderHash or sellerAddress
–SDK v0.5.x: OrderStatus extended with COUNTER_OFFERED; IntentType extended with COUNTER_OFFER
–SDK v0.5.x: createCounterOfferIntent(params, clerkToken) and getCounterOffers(query) added to ApiClient
–Remix Licensing — full offer + self-remix system. Open licenses (CC0, CC BY, CC BY-SA, CC BY-NC) are auto-approved; custom terms require creator approval before the requester can mint
–Dynamic template fields per IP type — assets carry structured attributes (licenseType, ipType, type-specific fields) as standard IPFS attributes entries
–Media tab with embed players for YouTube, Spotify, SoundCloud, and TikTok content
–ChipiPay upgraded to v14 — new ChipiWalletPanel component and usePasskeyAuth / usePasskeySetup hooks
–Floor price bug fix — no longer stored as raw wei when consideration token is unknown; correctly stored as null
Fix
Collection baseUri + Creator Attribution
–Create collection flow now uploads collection metadata JSON to IPFS and sets the resulting CID as baseUri on-chain — collection images resolve correctly in dapp.medialane.io
–Asset IPFS metadata now includes a Creator attribute carrying the minter wallet address
–External link fields added to both create-collection and create-asset flows — previously hardcoded to medialane.io
–GET /v1/orders 500 error fixed — $queryRaw enum comparison now uses explicit ::"OrderStatus" cast in PostgreSQL