Skip to content
FreeMix relaunches soon — these docs describe the new version. Get notified at freemix.fm →

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).


FreeMix version numbers track where the platform is in its life:

VersionPhaseMilestone
0.0.xAlphaInvite-only. Core upload, browse, remix, and licensing
0.5.0 – 0.9.xBetaBeta access, royalty cascade, payments, plans, stem separation
1.0.0LaunchOut 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.


FreeMix is out of beta. Anyone can create an account, and selling is live.

  • 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

Beta 0.9.0: Launch readiness. New links, search, moderation, and a rebuilt marketing site.

  • 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
  • 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
  • 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
  • Cross-post artwork: Bluesky cross-posts show your track artwork again
  • Hardened media delivery: Audio and image delivery tightened so full-quality files only reach people entitled to them
  • 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

Beta 0.8.0: Comments, email, orders, and generative art.

  • 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
  • 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
  • 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
  • One account section: Profile, email, plan, payouts, and orders now live together under Account, with a simpler user menu
  • 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

Beta 0.7.0: Payments, plans, automatic stem separation, and License Framework v0.11.

  • 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
  • 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
  • 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
  • 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
  • Deleted tab: See your own removed tracks and stems
  • Removed stems: Your Downloads now show when a stem you downloaded has been removed
  • 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
  • Leaderboards: Hidden tracks no longer appear on the homepage leaderboards

Beta 0.6.0: The royalty cascade and a rebuilt upload flow.

  • 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
  • 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
  • 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
  • Background processing: Audio analysis runs on a dedicated worker, which is faster and more reliable for large uploads
  • NonCommercial enforced: NonCommercial terms are enforced when you publish, not only in the upload form

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

Beta 0.5.0: FreeMix enters beta.

  • Beta signup: Apply for beta access from the app or the marketing site. Alpha invite codes still work
  • 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

Alpha 0.0.4: Samples, loops, download formats, and management tools.

  • 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
  • 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
  • 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
  • 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
  • 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

Alpha 0.0.3: My Library, profiles, genres, and homepage.

  • 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
  • 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
  • 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

Alpha 0.0.2: Self-hosted identity, granular permissions, record verification, key detection, and UI polish.

  • Namespace migration: Migrated all lexicons to fm.freemix.* per ATProto namespace authority rules
  • Granular permission sets: Replaced legacy transition:generic with 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
  • 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
  • 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
  • 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
  • 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 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
  • 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 any types: Strict TypeScript maintained across the entire codebase
  • 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

Alpha 0.0.1: Core platform functional. First successful demo.

  • 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
  • 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
  • Multipart upload for large files
  • Chunked downloads with retry logic
  • Pending file reuse for fast re-processing
  • Malware scanning on all uploads
  • 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)
  • DMCA agent registered
  • Terms of Service, Privacy Policy, DMCA page live
  • 18+ age requirement (licenses are binding contracts)