Medialane
FeaturesPricingDocsConnect
Medialane

Permissionless IP infrastructure on Starknet. One REST API for orders, metadata, collections, and activities.

Platform

  • Features
  • Pricing
  • Docs
  • API Reference
  • SDK

Community

  • Connect
  • Changelog
  • Workshop
  • DAO ↗

Legal

  • Terms
  • Privacy

© 2026 Medialane. All rights reserved. · Powered by Starknet

    Changelog

    What's new

    A running log of new features, improvements, and fixes.

    2026-03-29
    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
    • –SDK v0.5.x: submitRemixOffer(), submitAutoRemixOffer(), confirmSelfRemix(), getRemixOffers(), getRemixOffer(), confirmRemixOffer(), rejectRemixOffer() added to ApiClient
    • –SDK v0.5.x: RemixOfferStatus, ApiRemixOffer, ApiPublicRemix, OPEN_LICENSES, OpenLicense types exported
    • –GET /v1/tokens/:contract/:tokenId/remixes — public remix list for any token (no auth required)
    2026-03-22
    Feature

    On-chain NFT Comments

    • –Permanent on-chain comments via NFTComments Cairo contract (mainnet). Any wallet can comment on any indexed token — immutable and Voyager-verifiable
    • –GET /v1/tokens/:contract/:tokenId/comments — list indexed comments, newest first. Comments with 3+ unique reports are automatically hidden
    • –Backend indexer polls comment events and skips comments for tokens not in the Medialane registry
    • –Cairo contract enforces a 60-second per-address rate limit on-chain to prevent spam
    • –COMMENT added to ReportTargetType — auto-hidden after 3 unique reports
    • –SDK v0.4.8: ApiComment type and getTokenComments(contract, tokenId, opts?) method
    2026-03-20
    Feature

    Currency Expansion + IP Types & Templates

    • –Currency expansion — WBTC and ETH added as listing/offer currencies. USDC.e removed. Supported set: USDC, USDT, ETH, STRK, WBTC
    • –12 canonical IP types: Audio, Art, Video, Photography, NFT, Patents, Posts, Publications, Documents, RWA, Software, Custom
    • –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
    2026-03-16
    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
    2026-03-15
    Release

    Collection Claims + Profiles — SDK v0.4.1

    • –Collection claim flow — 3 paths: on-chain auto-verify (POST /v1/collections/claim), SNIP-12 challenge/verify (POST /v1/collections/claim/challenge + /verify), and manual email request (POST /v1/collections/claim/request)
    • –Collection profiles — GET/PATCH /v1/collections/:contract/profile for enriched display metadata (displayName, description, cover image, banner, social links)
    • –Creator profiles — GET/PATCH /v1/creators/:wallet/profile for per-creator display metadata
    • –ApiCollection now includes source (MEDIALANE_REGISTRY | EXTERNAL | PARTNERSHIP | IP_TICKET | IP_CLUB | GAME) and claimedBy fields
    • –SDK v0.4.1: claimCollection(), requestCollectionClaim(), getCollectionProfile(), updateCollectionProfile(), getCreatorProfile(), updateCreatorProfile() methods added to ApiClient
    • –SDK v0.4.1: ApiCollectionClaim, ApiAdminCollectionClaim, ApiCollectionProfile, ApiCreatorProfile types exported
    2026-03-12
    Release

    Backend v0.2.0 + SDK v0.4.0

    • –Batch token fetch: GET /v1/tokens/batch — fetch up to 50 tokens in one request
    • –Batch checkout intent: POST /v1/intents/checkout — fulfill up to 20 orders at once with per-item error handling
    • –Real-time SSE stream: GET /v1/events — subscribe to transfers, order lifecycle events, and keepalive pings
    • –Search upgraded to PostgreSQL full-text with ts_rank relevance scoring
    • –SDK v0.4.0: typed error codes (MedialaneErrorCode) on all errors — MedialaneError and MedialaneApiError now expose .code
    • –SDK v0.4.0: automatic retry with exponential backoff — configurable via retryOptions (maxAttempts, baseDelayMs, maxDelayMs); 4xx errors not retried
    • –SDK v0.4.0: Sepolia network guard — throws NETWORK_NOT_SUPPORTED unless contract addresses are explicitly provided
    • –SDK v0.4.0: CollectionSort named type — "recent" | "supply" | "floor" | "volume" | "name"
    2026-03-01
    Launch

    Portal v1 Launch

    • –API key management — create and revoke up to 5 keys per account
    • –Usage dashboard with 30-day daily chart
    • –Monthly quota progress bar (FREE: 50 req/month)
    • –Recent requests table with method, path, and status
    • –Quickstart cURL snippets in the portal
    • –Webhooks support for PREMIUM tenants (ORDER_CREATED, ORDER_FULFILLED, ORDER_CANCELLED, TRANSFER)