FreeMix Changelog
All notable changes to FreeMix are documented in this file.
Format follows Keep a Changelog. Versioning follows Semantic Versioning, adapted for a platform product (see Versioning Convention below).
Versioning Convention
Section titled “Versioning Convention”FreeMix version numbers track where the platform is in its life:
| Version | Phase | Milestone |
|---|---|---|
| 0.0.x | Alpha | Invite-only. Core upload, browse, remix, and licensing |
| 0.5.0 – 0.9.x | Beta | Beta access, royalty cascade, payments, plans, stem separation |
| 1.0.0 | Launch | Out of beta. Open signups, selling live |
From 1.0.0 on:
- MAJOR (X.0.0): Breaking changes to the platform’s core model (identity, licensing, commerce)
- MINOR (1.X.0): New features, new content types, new license tiers, significant UI additions
- PATCH (1.0.X): Bug fixes, polish, and non-functional improvements
Beta releases 0.6.0 through 0.9.0 were built and tested in our pre-release environment. They reach everyone together in 1.0.0.
Earlier entries were originally published as 1.0.0 and 1.1.0. They have been renumbered 0.0.1 and 0.0.2 to fit this convention.
[1.0.0] — Launch
Section titled “[1.0.0] — Launch”FreeMix is out of beta. Anyone can create an account, and selling is live.
Highlights
Section titled “Highlights”- Open signups: No invite or beta application needed. Create a FreeMix account (
yourname.freemix.fm) or sign in with Bluesky, then verify your email - Selling is live: Paid downloads, name-your-price, paid stem bundles, royalties that cascade up the remix tree, and automatic payouts to sellers
- Everything from the beta: All features from 0.6.0 through 0.9.0 are now available to everyone. That includes the royalty cascade, plans, automatic stem separation, comments, order history, and the new track links
[0.9.0] — 2026-09-27
Section titled “[0.9.0] — 2026-09-27”Beta 0.9.0: Launch readiness. New links, search, moderation, and a rebuilt marketing site.
Links & Identity
Section titled “Links & Identity”- New track links: Tracks now live at
/track/{handle}/{id}and embeds at/embed/{handle}/{id}. Two artists can never collide on the same link - Old links keep working: Links in the old format, links using a DID, and links using an old handle all redirect to the right place
- Handle history: If you change your handle, links to your profile and tracks follow you
- Handle verification: Handles are checked at sign-in, so a handle always points to the account that actually owns it
Search
Section titled “Search”- Genre and tag search: Searching for an exact genre takes you to that genre’s page. Searching for a tag opens Browse filtered to that tag
- Clickable tags: Tags on tracks link straight to Browse
- Better results: A rarely used tag that happens to match your search no longer replaces your full results
Moderation
Section titled “Moderation”- Consistent hiding: Content hidden by moderation is withheld everywhere: feeds, search, profiles, previews, share images, and Bluesky cross-posts
- Owner and moderator preview: If one of your tracks or stems is hidden, you can still play it. Moderators can too, so they can review it
Bluesky
Section titled “Bluesky”- Cross-post artwork: Bluesky cross-posts show your track artwork again
Security & Reliability
Section titled “Security & Reliability”- Hardened media delivery: Audio and image delivery tightened so full-quality files only reach people entitled to them
Marketing Site & Docs
Section titled “Marketing Site & Docs”- Rebuilt homepage: A living remix-tree hero, an in-browser stem mixer you can solo and mute, the six license tiers, how royalties cascade, who FreeMix is for, and a tour of discovery features
- Expanded docs: New and updated documentation for payments, the royalty cascade, stems, plans, and licensing
- FreeMix LLC: FreeMix is now operated by FreeMix LLC. Legal pages updated to match
[0.8.0] — 2026-08-31
Section titled “[0.8.0] — 2026-08-31”Beta 0.8.0: Comments, email, orders, and generative art.
Comments
Section titled “Comments”- Track comments: Discuss and give feedback on tracks
- Delete your comments: Remove your own comments at any time
- Report comments: Flag comments that break the moderation policy for review
- Email management: Add, verify, and remove email addresses, and choose a primary one, from your account
- Bluesky sign-up email: Accounts that sign up with Bluesky are asked for an email address so we can send receipts and account notices
Buying
Section titled “Buying”- Receipt emails: Every purchase sends an order summary with a direct download link. The link works without signing in, is single-use, and expires after a short time. After that, your order page always has your files
- Order history: A purchases page with per-order detail and re-download at any time
- Tax before you pay: Sales tax is calculated for your location and shown in the total before you’re charged
Selling
Section titled “Selling”- Earnings table: Seller earnings are now a paginated per-sale table with transaction details, selling price, and date
- Plus plan: A new plan between Pro and Studio
- Best stems on every paid plan: Every paid plan uses the highest-quality 4-stem separation model
Account
Section titled “Account”- One account section: Profile, email, plan, payouts, and orders now live together under Account, with a simpler user menu
Generative Art
Section titled “Generative Art”- New avatars: A redesigned faceted avatar for accounts without an uploaded image, with a Regenerate button
- Cover art at upload: Generated cover art appears on the upload Details step. Regenerate cycles through variations and Reseed starts a new set
- Stable covers: Renaming a track no longer changes its generated cover
- Type badges: Remix, Edit, Mashup, and Original badges across all track cards
- Type-colored borders: Card borders now show the track’s type
- Polish: Cleaner focus outlines on inputs, no layout jump while the activity feed loads, tighter card spacing, and inline counts
[0.7.0] — 2026-07-31
Section titled “[0.7.0] — 2026-07-31”Beta 0.7.0: Payments, plans, automatic stem separation, and License Framework v0.11.
Buying
Section titled “Buying”- Checkout: Buy tracks and stem bundles with a card, including bank verification (3-D Secure) when your card requires it
- Prices on cards: Track prices are shown everywhere you can buy
- Owned tracks: Tracks you already own show as owned and can’t be bought twice
- Name your price: Sellers can let buyers pay more than the listed price
- Paid stem bundles: Stem bundles can be priced and sold
- Download delivery: Choose your format at download. Stem access follows the track’s license, and free tracks with stems let you pick which stems to download
Selling
Section titled “Selling”- Payouts: Connect a payout account from your settings to receive earnings. Royalties accrue as sales happen and are paid out automatically
- Onboarding prompts: Sellers are prompted to finish payout setup before their first sale
- Free, Pro, and Studio plans: Subscribe from the new Plans page, upgrade in-app, and track your storage and stem-separation usage
Stem Separation
Section titled “Stem Separation”- Automatic stems: Tracks can be split into four stems automatically on upload
- Separation status: See when stems are processing, and stuck jobs recover on their own
License Framework v0.11
Section titled “License Framework v0.11”- ShareAlike With Stems: A new option that requires derivatives to share their stems. Tracks show a pending state until the stems are ready
- ShareAlike clarified: Clearer definition and upload copy
- Mix rights included: DJ mix rights are now part of every tier, so the separate Mix modifier is retired
- Consistent modifiers: Sample uploads take no modifiers, and stem uploads don’t use Credit. The same rules apply on every tier
- FM:Stems fix: Auto-generated stems no longer block you from choosing FM:Stems
- Licenses page refresh: Updated copy and badge styling on the web app, marketing site, and docs
Library
Section titled “Library”- Deleted tab: See your own removed tracks and stems
- Removed stems: Your Downloads now show when a stem you downloaded has been removed
Remix Tree
Section titled “Remix Tree”- Node redesign: Fixed a layout regression and made nodes less dense
- Correct counts: A derivative track no longer shows a remix count that belongs to its source
Moderation
Section titled “Moderation”- Leaderboards: Hidden tracks no longer appear on the homepage leaderboards
[0.6.0] — 2026-06-30
Section titled “[0.6.0] — 2026-06-30”Beta 0.6.0: The royalty cascade and a rebuilt upload flow.
Royalty Cascade
Section titled “Royalty Cascade”- Cascade engine: When a derivative sells, royalties flow back up the remix tree to every contributing original, halving at each generation
- Royalty limits: The maximum royalty you can set respects the whole chain of sources above you
- Fractional rates: Royalty rates like 2.5% are supported
- Earnings preview: See how a sale would be split before you publish
Upload Flow
Section titled “Upload Flow”- Remix / Edit / Mashup: Choose a derivative type and sub-type, with a summary bar that keeps your choices visible
- License screen rework: Clearer modifier labels, a grid layout, and a dedicated royalty and pricing section. The license panel stays in view as you scroll
- Set a price: Price a track at upload and change it later from Edit Track Details
- Royalty slider: Labeled endpoints, the value shown at the thumb, step marks, and the exact maximum always reachable
- One legal choice, auto-selected: When a NonCommercial source leaves only one valid license, it’s picked for you
- Safer navigation: Leaving mid-upload asks first, tags persist between steps, and Upload Another starts clean
- Stems on derivatives: Remixes, edits, and mashups can include stems
- Standalone stems: Stems are first-class records and stay available if their parent track is removed
- Replace audio: Replace a stem’s or sample’s audio and keep its license, metadata, and link
Tracks & Search
Section titled “Tracks & Search”- Type at a glance: Remix, Edit, and Mashup pills in track headers and track lists
- Remix source search: Exact titles now show up when picking a remix source
- Consistent remix counts: Cards and track pages report the same remix count
Processing
Section titled “Processing”- Background processing: Audio analysis runs on a dedicated worker, which is faster and more reliable for large uploads
Licensing
Section titled “Licensing”- NonCommercial enforced: NonCommercial terms are enforced when you publish, not only in the upload form
[0.5.1] — 2026-06-13
Section titled “[0.5.1] — 2026-06-13”Beta 0.5.1: Fixes and announcements.
- Announcement bar: Site-wide announcements on the app and marketing site
- Sign-out: Signing out now returns you to the entry page
- Bluesky cross-posts: More reliable share images
- Browse: Fixed a rendering glitch in the genre filter
- Invites: Claiming an invite no longer shows “already claimed” right after a successful sign-up
[0.5.0] — 2026-05-16
Section titled “[0.5.0] — 2026-05-16”Beta 0.5.0: FreeMix enters beta.
Beta Access
Section titled “Beta Access”- Beta signup: Apply for beta access from the app or the marketing site. Alpha invite codes still work
Moderation
Section titled “Moderation”- Moderation policy: Published on the web app, marketing site, and docs
- Moderation actions: Tracks can be hidden and accounts suspended for policy violations
- Profiles on invite signup: Every new account now gets a profile
- Profile saving: Fixed an error when saving profile changes
[0.0.4] — 2026-05-11
Section titled “[0.0.4] — 2026-05-11”Alpha 0.0.4: Samples, loops, download formats, and management tools.
Samples & Stems
Section titled “Samples & Stems”- Samples: Upload sample collections, with drag-and-drop and support for very short (sub-second) samples
- New types: Drum fill, drum hit, key stab, scratch, scratch loop, hit, and orchestra hit
- Seamless loops: Sample-accurate, gap-free loop playback for Loop stems and samples
- Manage your uploads: Edit and delete individual stems and samples, or delete a whole collection or stem group at once
- Group descriptions: Descriptions for sample collections and stem groups
- AIFF playback: AIFF stems now play in the browser
Downloads
Section titled “Downloads”- Format preference: Choose FLAC, WAV, AIFF, or MP3 in your account and downloads are converted to match
- Original format: Downloads otherwise serve the file as it was uploaded
Cards & Profiles
Section titled “Cards & Profiles”- Actions everywhere: Download, like, and repost work on every card, including activity feed cards and every remix-tree node
- Download counts: Shown in the activity feed
- More from this artist: Track pages show more from the artist, with waveforms and a download action
- Profile tabs: Tracks, Stems, and Samples tabs in the profile sidebar
- Profile links: Recognizable icons for your profile links
Platform
Section titled “Platform”- Roadmap page: See what’s coming and vote on it
- Upload reliability: Better retry handling and recovery for interrupted uploads
- Bluesky sign-in: Persistent helper text for the handle format
- Mobile: Fixed the mobile menu and search overflow
- FM:DJ: Disables modifiers that don’t apply to it
Marketing Site
Section titled “Marketing Site”- Quick Start video on the homepage
- Who it’s for: A new “What You Can Do On FreeMix” section
- Labels & DJs: Copy across the site, docs, and app now speaks to labels and DJs too
- Refreshed hero, share images, and descriptions
[0.0.3] — 2026-04-26
Section titled “[0.0.3] — 2026-04-26”Alpha 0.0.3: My Library, profiles, genres, and homepage.
Library & Profiles
Section titled “Library & Profiles”- My Library: Your uploads, downloads, and likes in one place, with a sidebar, filters, and search
- Avatar upload: Upload an avatar from your profile editor
- Your name in the menu: The header menu shows your display name and avatar
- Artist name: Set the artist name when editing a track. It defaults to your display name
- Reserved handles: Brand and platform names are protected from squatting
Discovery
Section titled “Discovery”- More genres: New Disco, Reggae, Rock, Hip-Hop, Jazz, Folk, and Punk sections and about 30 new genres
- Homepage: A “How FreeMix Works” panel, a Most Remixed leaderboard, and links from every leaderboard
- Mashup cards: Activity cards show every source of a mashup or multi-source sample
- Remix tree: Wider nodes with waveforms
Remixing
Section titled “Remixing”- Sub-type first: Choose Remix, Edit, or Mashup once at the top, and it applies to all sources
- Follows now persist
- Likes, reposts, and follows no longer flash the wrong state when clicked
- Feed waveforms no longer jump when you click into them
- Uploads: Fixed session errors that could fail an upload, and silent storage failures are now caught
- Branded sign-in: The FreeMix logo appears on the Bluesky consent screen
[0.0.2] — 2026-04-12
Section titled “[0.0.2] — 2026-04-12”Alpha 0.0.2: Self-hosted identity, granular permissions, record verification, key detection, and UI polish.
ATProto & Identity
Section titled “ATProto & Identity”- Namespace migration: Migrated all lexicons to
fm.freemix.*per ATProto namespace authority rules - Granular permission sets: Replaced legacy
transition:genericwith a purpose-built permission set covering all FreeMix record types, with explicit scopes for Bluesky social primitives - Lexicon publishing: 8 lexicons published and verified via DNS TXT records
- Self-hosted PDS: FreeMix PDS live with user handles as
yourname.freemix.fm. Invite-only registration with full account creation flow
Record Verification & Integrity
Section titled “Record Verification & Integrity”- CID snapshots: Every record’s content identifier is captured at creation time for tamper detection
- Periodic verification: Automated checks detect if records have been modified or deleted on-PDS
- Remote attestation: Independent attestation proofs created for all license grants, attributions, tracks, and stems — stored in a separate repo that content owners cannot delete
Audio Pipeline
Section titled “Audio Pipeline”- Key detection: Musical key detection now live via WASM-powered audio analysis. Filters atonal/percussive content automatically. Full pipeline now covers fingerprint, BPM, key, waveform, and preview generation
- Complete audio analysis: Every upload is analyzed for tempo, musical key, audio fingerprint, and generates a waveform visualization and preview MP3
Upload & Track Management
Section titled “Upload & Track Management”- Add stems after upload: “Add Stems” button on Track Detail page lets track owners add stems to existing tracks (up to 12 per track)
- Download All: One-click download of all stems as a ZIP file via server-side streaming
- Cross-post idempotency: Sharing to Bluesky is now idempotent — prevents duplicate posts on double-click
License Framework
Section titled “License Framework”- New tier: FM:Samples — 0% royalty tier for samples (building blocks for production). Samples are distinct from stems
- Renamed: FM:Stems Only → FM:Stems for clarity
- Tier ordering: Open > Remix > Stems/DJ > Samples > NonCommercial
Playback & UI
Section titled “Playback & UI”- Playback progress: Time display now shows current progress (
0:42 / 7:07) when a track is playing, across all card types and the track detail page - Activity feed waveforms: Upload, like, and repost activity cards now include interactive waveform visualizations with hover-to-play
- Activity feed artwork: Track artwork positioned on right side of activity cards with hover-to-play
- Independent playback: Playing a track from one location no longer triggers play state on the same track elsewhere on the page
- Metadata icons: BPM (pulse), Key (note), and Duration (clock) icons for quick visual scanning across all track displays
- Profile page: Horizontal compact track cards with cover art
- Footer redesign: Clean 3-column layout with navigation and copyright
- Login copy: Updated to reference both FreeMix and Bluesky accounts
Code Quality
Section titled “Code Quality”- Third code audit: 10-section comprehensive audit. Zero critical issues, consistent auth guards on all mutation routes, clean environment configuration, no dead code or unused dependencies
- Zero
anytypes: Strict TypeScript maintained across the entire codebase
Infrastructure
Section titled “Infrastructure”- Dev/prod separation: Fully isolated development and production environments with separate databases, storage buckets, and visual indicators
- Environment-aware audio URLs: Audio playback works correctly across all environments
- NDA finalized for alpha testers
- PRO blanket licenses: Determined non-blocking by legal counsel
- License Framework v07: Updated with hosting provisions, reviewed by attorney
[0.0.1] — 2026-03-04
Section titled “[0.0.1] — 2026-03-04”Alpha 0.0.1: Core platform functional. First successful demo.
Core Platform
Section titled “Core Platform”- ATProto OAuth 2.0 authentication with Bluesky identity
- Track upload with metadata, license selection, cover art
- Stem upload tied to parent tracks
- Remix upload with source attribution (creates remix tree)
- Audio processing pipeline: BPM, fingerprint, waveform, preview generation
- Browse page with genre filters, sort, search
- Track detail page with waveform player, stems, remix tree
- Profile pages with activity feed
- Global activity feed (uploads, downloads, remixes, stems)
- Download tracking with mutual visibility model
- Social features: likes, reposts, follows
License Framework
Section titled “License Framework”- 5 base tiers: Open, Remix, NonCommercial, Stems Only, DJ
- Modifiers: Credit, ShareAlike, NoAI, Royalty (1-100%)
- License cascade enforcement with comprehensive test coverage
- ~57 valid license combinations
Upload Infrastructure
Section titled “Upload Infrastructure”- Multipart upload for large files
- Chunked downloads with retry logic
- Pending file reuse for fast re-processing
- Malware scanning on all uploads
Feed & UI
Section titled “Feed & UI”- Stem waveforms on Track Detail
- Download activity with mutual visibility
- Remix activity cards with horizontal node layout
- Stem activity cards with generative art and hover-to-play
- Three-column responsive layout
- Generative placeholder art system (deterministic from seed data)
Legal & Compliance
Section titled “Legal & Compliance”- DMCA agent registered
- Terms of Service, Privacy Policy, DMCA page live
- 18+ age requirement (licenses are binding contracts)