UPDATE LOG
mederu platform changelog — 20 releases
v2.95FIX2026-03-20
Security Audit + Material Trait Persistence
- ▸Security: admin API signature verification (live-feed-ad, preset/reorder)
- ▸IPFS upload: fail-close on TzKT API errors (no more bypass on failure)
- ▸Frame API: XSS vulnerability patched with HTML escaping
- ▸Material traits now persist through SNAP → DERU → POST mint flow
- ▸Crash recovery: attributions stored in IndexedDB, survive browser restart
DETAILS
- ·Admin routes: verifyAdminSignature with signed payload + timestamp validation
- ·MaterialEditor: signReorder() for preset/reorder with wallet interaction
- ·velvet.html: takeSnapshot() now collects materialAttributions (same as EXPORT)
- ·FrameStore: addFrame() accepts metadata param for IndexedDB persistence
- ·DERU/NODE onExport: merges attributions from all studioFrames before POST
v2.94FEATURE2026-03-20
Auto-Motion FX + GIF Mint Fix + Mouse Scroll
- ▸GIF Studio: 8 Auto-Motion effects (Wave H/V, Squishy, 3D Spin, Spiral, Bounce, Trail, Pulse)
- ▸GIF mint fixed: blob conversion for IPFS upload + V1/V2 contract auto-detection
- ▸Material presets: mouse wheel horizontal scroll + click-drag + ◀▶ nav arrows
- ▸Backspace/Delete: remove selected element (Collage) or current frame (GIF Studio)
- ▸Collection name: "studio mederu" shown instead of raw KT1… address
DETAILS
- ·Auto-Motion FX: real-time preview + applied during GIF generation via Canvas2D transforms
- ·Adjustable params: Amplitude, Frequency, Speed sliders per effect
- ·onExport: async blob URL → fetch → setCapturedBlob for reliable IPFS upload
- ·isV2 auto-detection: V1 (KT1T1n…) uses metadata_uri, V2+ uses token_info MichelsonMap
- ·Mouse nav: wheel event deltaY converted to scrollLeft, MutationObserver for arrow visibility
- ·HowTo + TIPS panels updated with mouse/trackpad navigation instructions
v2.93FEATURE2026-03-19
Royalties Page + Share Credits + Traits Panel
- ▸/royalties page: verified on-chain revenue splits, MDRU rewards (EN/JA)
- ▸Share on X/Farcaster: material artist @handles auto-included
- ▸Image modal: collection name display + collapsible traits panel
- ▸Collage: Backspace/Delete key fix for selected elements
- ▸Material Editor: address input moved below TARGET tabs
DETAILS
- ·CONTRACT_ → COLLECTION_ with TzKT contract alias resolution
- ·Traits fetched from TZIP-21 metadata attributes (name/value pairs)
- ·Admin tab font size increased (0.92rem, fontWeight 500–600)
- ·Ecosystem page: /royalties link added with purple glow accent
v2.92FEATURE2026-03-19
Compact UI Overhaul + Admin Tab Reorder
- ▸Unified green section headers across all panels (MODE, LAYERS, PAINT, etc.)
- ▸Collage Tools → 5-button single row with collapse toggle
- ▸Layer panel: added lock 🔒/🔓 toggle, shortened names to L1/L2
- ▸Material Editor: admin ◀▶ tab reorder with persistent Redis ordering
DETAILS
- ·Generative Parameters: removed BG/Brush Color (use PAINT COL + BACKGROUND)
- ·Shape brush click in Gen mode auto-opens color picker
- ·New API: /api/preset/reorder
v2.91FEATURE2026-03-19
Canvas Zoom/Pan + Open Edition Support
- ▸Scrollbar-free canvas zoom & pan (trackpad pinch, Ctrl+scroll, Space+drag)
- ▸Open Edition (OE) in-app purchase via FA2 claim entrypoint
- ▸Collapsible sidebar sections (click header to toggle)
- ▸GIF Studio mode button (WIP)
DETAILS
- ·Double-click to reset zoom, zoom indicator display
- ·OE badge and remaining time display on BuyButton
- ·Manual page updated with all new features (EN/JA)
v2.9FEATURE2026-03-19
Atelier UI Overhaul
- ▸Collapsible sections for all sidebar panels
- ▸Compact layer panel with inline opacity slider & blend mode
- ▸Improved brush layout & 12-fold symmetry controls
- ▸Scrollable material preset tabs (🎨, 0, artist tabs)
DETAILS
- ·Preserve artist order on preset re-save (ZADD NX)
- ·Fix: preset save for registered artists + iframe double-load
v2.80MAJOR2026-03-15
MEDERU STUDIO v2 + Artist Pass System
- ▸MEDERU STUDIO v2 FA2 contract deployed on Tezos mainnet
- ▸Artist Pass gated minting (Batch 1 / 2 / 3)
- ▸Curator tier system (token_id ≥ 4)
- ▸Video NFT playback in ImageModal + video badge on feed cards
DETAILS
- ·Sort collected NFTs by purchase date instead of mint date
- ·Material Editor registration notice banner
- ·Crisp Edges toggle for Collage Tools (pixel art support)
- ·MP4 video upload in POST mode (100MB max, auto thumbnail)
v2.70MAJOR2026-03-14
Full On-Chain Mint + PIX Studio
- ▸Full on-chain mint: all metadata stored directly on Tezos blockchain
- ▸PIX On-Chain mint mode with custom FA2 contract (KT1E89VE)
- ▸Manual page: studio-by-studio atelier reference (EN/JA)
- ▸Admin batch send with token_id selector (Batch 1/2)
DETAILS
- ·Canvas FX no longer affects PIX border
- ·Preserve canvas state across mint/back navigation
- ·Help page with FAQ and troubleshooting for artists (EN/JA)
v2.60MAJOR2026-03-13
MDRU Rewards + Referrals + Co-Creator
- ▸♡ mederu tip: sends 1 MDRU to creator on heart
- ▸Referral rewards: 5 MDRU to referrer on share link purchase
- ▸MDRU gauge real-time sync with on-chain balance via TzKT
- ▸Co-creator feature: split royalties on POST page
DETAILS
- ·Collection selector for POST page (own/collab collections)
- ·Collection edit tab: metadata update, collaborator management
- ·BBS font size persistence to localStorage
- ·Kaleidoscope bug fix for cross-layer effects
- ·How-to page: Collections & Collaboration section
v2.50MAJOR2026-03-12
Collections & Collaboration
- ▸Searchable collection picker with filter by name/address
- ▸Collaborator invitation & management via Objkt Factory
- ▸TransferButton: send NFTs to other wallets
- ▸Twitter/X share format with edition count & artist handle
DETAILS
- ·BBS nested replies with collapsible threads
- ·IPFS proxy for reliable image loading with Pinata JWT
- ·Security: CID validation, wallet auth for upload-ipfs
v2.40MAJOR2026-03-11
Material Editor + Artist Presets
- ▸Material Editor: open to Artist Pass holders
- ▸Image brush with aspect ratio preservation
- ▸Slot D&D reorder, file-drop replace, artist profile auto-fetch
- ▸Background removal tool (canvas flood-fill from edges)
DETAILS
- ·Admin can create presets for any artist via address input
- ·D&D custom palette slot reordering in Atelier
- ·User palette → first tab with 🎨 icon
- ·Preload dynamic preset images with staggered loading
v2.30FIX2026-03-10
Marketplace Fixes + Auto-List
- ▸Fix: Objkt V2/V4 fulfill_ask — root cause of all purchase failures resolved
- ▸Auto-list after mint when price is set
- ▸X share button on list-complete screen
- ▸Ghost listing filter to prevent "Insufficient balance" errors
DETAILS
- ·Admin proxy transfer for artist pass
- ·About page artist editing + image upload
- ·Queries: prioritize objkt CDN by contract/tokenId
v2.20FEATURE2026-03-09
PIX Studio v1.0 + MDRU Reward Infrastructure
- ▸PIX studio v1.0 with Shift-to-erase UI polish
- ▸MDRU mint-reward supports collection mints
- ▸mederu-posts migrated to Redis for persistence
- ▸Cron monitors all contracts for reward distribution
DETAILS
- ·Server-synced pins with count
- ·Follow/BBS rate limiting + timestamp auth
- ·Fix: gallery page alignment, container max-width
v2.10MAJOR2026-03-08
BBS Terminal + Ecosystem Page + Theme System
- ▸Terminal BBS: floating input, 2-column layout, live feed sidebar
- ▸Ecosystem page with core components overview
- ▸Color palette system (5 themes) + ThemeToggle swatch picker
- ▸DM Mono font + 1-row header layout
DETAILS
- ·BBS API migrated to Upstash Redis
- ·Admin BBS management panel
- ·BBS S/M/L font size switcher
- ·LiveFeed: stable refs, scroll-based infinite load
- ·.tez domain resolution in search
v2.00MAJOR2026-03-07
Gallery Overhaul + Collage Tools + Mint Gate
- ▸Gallery UI overhaul with SS/S/M/L grid options
- ▸Collage Tools enhanced in Atelier
- ▸Mint gate implementation via admin settings
- ▸Material Editor (admin-only initial release)
DETAILS
- ·Responsive button labels based on grid cols
- ·Light/dark mode with dynamic action color
- ·Lowercase mederu branding globally
- ·Price display left of mederu button
v1.50FEATURE2026-03-06
Follow System + Burn Feature + 3D Room
- ▸Shared follow API with CORS + KV sync + mutual follow badge
- ▸BurnButton: 2-click confirm, FA2 burn to tz1burn address
- ▸Gallery: 3D room view prototype
- ▸IPFS gateway fixes (cloudflare-ipfs.com → ipfs.io)
v1.00MAJOR2026-03-01
Tiered Access + About/Pass Pages + i18n
- ▸Tiered access control system
- ▸About page and Pass page implementation
- ▸Internationalization (EN/JA) support
- ▸Gallery fixes and UI polish
v0.20FIX2026-02-27
Beacon v4 + IPFS Upload Fix
- ▸Beacon SDK v4.8.0 compatibility
- ▸IPFS upload reliability improvements
- ▸WalletConnect error suppression
- ▸Twitter URL normalization
v0.10MAJOR2026-02-26
MEDERU STUDIO FA2 Contract + Atelier Launch
- ▸MEDERU STUDIO FA2 contract deployed
- ▸Atelier (Draw / Upload dual mode) launched
- ▸Gallery page with token display
- ▸Wallet connection via Beacon SDK
v0.01INFRA2026-02-21
Genesis — Initial Commit
- ▸Project initialized with Next.js
- ▸Foundation for the mederu ecosystem