AI PlaylistPublic changelog

Patches · shipped in public

Built. Shipped. Logged.

Every meaningful update to AI Playlist, the pitch platform and the live radio gets a permanent record here.

164published patches
18.07.26building in public since
07.09.26last updated

Release archive

New features, improvements and fixes — newest first. No vague roadmap promises; this is what actually shipped.

v1.15.42

Artist verification

Artist decisions use the independent reviewer.

Admin sends artist decisions through the dedicated review identity, so submitted applications can continue through verification and the existing email flow.

Release details1 notes
  • Independent reviewThe application intake and review identities remain separate. Missing review credentials stop the action safely.
v1.15.41

Artist review

Artist applications reach the review queue.

Admin now reads verification applications from APR Rewards, with artist links, submitted evidence and a short reason for each decision.

Release details2 notes
  • Complete reviewPending applications appear in Content and the inbox. Approval continues through the existing email and wallet verification steps; a saved decision is kept distinct from email delivery.
  • Clear queue statusUnavailable data shows a retry action. Earlier artist cases remain available separately.
v1.15.40

Report controls

Quieter controls in Master Report.

The report window now keeps its close control discreet and its PDF link free from emoji rendering on iPhone.

Release details1 notes
  • Clean controlsThe decorative arrow and circular focus outline are removed. The close target remains easy to tap, and keyboard navigation and downloads remain available.
v1.15.39

Master Report

The whole picture, ready to share.

Admin Overview can now generate a branded Master Report with audience trends, purchases, artists, playlists, campaigns and operations from one dated snapshot.

Release details3 notes
  • One complete editionAn automatically drafted business narrative leads into the numbers and complete available registers, with audience tags on every section.
  • PDF and PNGDownload the full PDF, an overview image, all page images or the source data. Reports remain behind admin authentication.
  • Traceable figuresCurrencies, test orders, measurement periods and unavailable data are identified. Recorded history is not presented as continuous uptime or audited accounts.
v1.15.38

Listener trends

See how the radio audience changes.

Admin Overview now compares estimated unique listeners over 24 hours, 7 days and 30 days, with returning listeners, daily history and the highest observed simultaneous audience.

Release details4 notes
  • Comparable periodsChanges are shown only when both periods have retained data. Missing history is marked explicitly.
  • Clear definitionsAnonymous browser and device signals estimate listeners. Recorded starts and ongoing stream observations are explained in Overview.
  • A lasting recordThe simultaneous peak and its timestamp are saved from measurement start. History is retained for 95 days.
  • Audience insightsObserved listening time, session length, countries, devices and busiest hours begin collecting from measurement start. Older unavailable measurements stay empty.
v1.15.37

Roadmap alignment

Every line now starts where it should.

The complete Participation Roadmap now keeps deliberate line breaks and one shared mobile alignment.

Release details3 notes
  • No crooked gridsEvery first column now returns to the same left edge on each new row.
  • No accidental wrapsHeadings balance as complete phrases and model labels stay on one line.
  • Broadcast untouchedThis is a web-only release. The radio and complete audio chain are unchanged.
v1.15.36

Roadmap model cards

The model cards belong to the page again.

The listener and Signal Operator models now keep the roadmap's dark visual language, readable hierarchy and compact mobile rhythm.

Release details3 notes
  • Theme correctedThe listener model no longer becomes a bright white block in dark mode or hides its explanatory text.
  • Less empty spaceTighter type, facts and spacing make both models easier to scan without adding content.
  • Broadcast untouchedThis is a web-only release. The radio and complete audio chain are unchanged.
v1.15.35

Participation Roadmap restored

The roadmap remembers the whole idea again.

The public roadmap once again explains artists, verified listeners and APR Signal Operators without returning to checklist design.

Release details5 notes
  • Three contributionsProof of Airplay, Proof of Listening and Curation, and Proof of Service now have clear, separate roles.
  • Signal Operators explainedUptime, real session delivery, latency, sound quality and regional reach are visible again, together with the evidence required for a pilot.
  • The draft stays honestListener points, caps and the 20,000 APR pilot pool are documented, visibly switched off and separated from transferable rewards.
  • The full routeLive infrastructure, safe definition, off-chain pilots and every on-chain distribution gate are preserved in one readable story.
  • Broadcast untouchedThis is a web-only release. The radio and complete audio chain are unchanged.
v1.15.34

Roadmap on mobile

One story. One header. Zero blue arrows.

The Participation Roadmap now answers the only three questions that matter: what is live, what is being built and what cannot launch yet.

Release details4 notes
  • Built to scanThree compact states replace oversized cards, status badges and internal token details.
  • Native in the radioThe embedded view keeps the radio header and removes its duplicate page header.
  • Plain linksProof links are quiet text again, with no emoji arrows or decorative controls.
  • Broadcast untouchedThis is a web-only release. The radio and complete audio chain are unchanged.
v1.15.33

Jingle Intelligence 2.0

Every jingle now follows the same seam.

Ordinary, fallback and top-of-hour carts now share one verified track boundary, one operator offset and one persistent playout lock. Fast skips replace a pending cart instead of building a queue.

Release details6 notes
  • One clockThe saved operator offset is applied to the same verified boundary for every automatic jingle type.
  • Zero means the real changeThe admin dial starts at 0.00 seconds: the locally verified title-and-artist change, not a separate delayed fallback clock.
  • Fast skips stay cleanA new song cancels an unplayed delayed cart for the previous song, so repeated skips cannot create a jingle train.
  • Prediction only when requestedNegative offsets may use trusted pre-roll prediction; zero and positive offsets wait for the observed local boundary.
  • Hourly remains musicalThe hourly story still waits for the next verified song change and never cuts the current song.
  • Audio chain preservedCapture, Spotify, the PCM mixer, encoder, Icecast and the public stream are unchanged.
v1.15.32

Participation Roadmap

The Participation Roadmap now speaks like APR.

A complete editorial and visual rebuild turns a technical planning page into a clear public story about what is live, what is being built and what must remain gated.

Release details6 notes
  • One direct storyThe route from live signal to safe participation is now understandable without decoding a wall of product language.
  • No checklist designNumbered phases and bullet-heavy cards have been replaced by four calm states with concise, factual copy.
  • Truth before hypeListener rewards remain visibly off, while the live radio, verified airplay, Artist Rewards and APR foundation stay clearly separated from future work.
  • Built like the homepageTypography, spacing, controls, colour, mobile rhythm, network footer and sharing now follow the same restrained APR system.
  • A quieter menuSummer Campaign has left the shared navigation. The campaign itself remains available without occupying every menu.
  • Broadcast untouchedThis is a web-only release. The stream, player, mixer, encoder, jingles and Icecast are unchanged.
v1.15.31

Roadmap discovery

The APR Roadmap is now part of every public footer.

The existing participation roadmap is no longer hidden behind Tokenomics: it now has a direct, language-aware place in the shared AI Playlist navigation.

Release details4 notes
  • Visible everywhereRoadmap now appears in the shared public footer and in the radio's All pages menu.
  • Correct destinationThe link opens the existing APR Participation Roadmap and keeps the current language.
  • Clear active stateThe Roadmap page now identifies itself in navigation instead of marking APR Token as the current page.
  • Broadcast untouchedThis is a web-navigation change only. The stream, player, mixer, encoder, jingles and Icecast are unchanged.
v1.15.30

APR participation roadmap

The route from listening to participation is now public.

APR now separates what is complete, what is being designed and every gate required before listeners or Signal Operators can receive transferable tokens.

Release details5 notes
  • Completed stays visibleThe live radio, Signal Ledger, artist rewards, verified Base token, one-billion fixed supply and 2-of-3 Genesis Safe are recorded as completed foundations.
  • Listener V1 is concreteThe draft uses verified ten-minute listening units, unique likes, daily caps and a fixed 20,000 APR pool instead of an unlimited per-click promise.
  • Signal Operators have a roleInfrastructure contributors are defined by verified uptime, listening delivery, latency, quality and regional demand—not by the blockchain term miner.
  • Safely disabledThe policy engine is disconnected from runtime rewards, the Signal Ledger and token distribution. No listener claim, operator payout or token movement is active.
  • Broadcast untouchedThis release adds public roadmap and policy surfaces only. The radio stream, player, Living Signal, voting, capture, mixer, encoder, jingles and Icecast are unchanged.
v1.15.29

Verified control

Admin now rejects false radio data at the source.

APR Radio Control now owns its exact local address, identifies itself on every health check and prevents unrelated local services from becoming admin data.

Release details4 notes
  • Exact service identityThe web layer and watchdog require an APR Radio Control signature instead of accepting any successful response.
  • Truthful queuesRequest counters only accept real arrays, so an error page can never become a six-digit task count.
  • Last verified trackMalformed state data is rejected and the latest valid radio state is retained during a transient control fault.
  • Broadcast untouchedThe Spotify capture, mixer, encoder, Icecast source and public audio path are unchanged.
v1.15.28

Stable mobile scale

Pitch now keeps the correct iPhone scale after track selection.

Every mobile text field now uses iOS-safe sizing, so choosing an artist and track no longer leaves the next step enlarged.

Release details4 notes
  • No retained auto-zoomThe opening search field and every later text control use a minimum 16-pixel text size on mobile.
  • Focus releasedThe selected result releases focus before the search view is replaced in place.
  • Accessibility preservedNormal user-controlled page zoom remains available; Pitch does not disable it.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.27

Compact first view

The complete Pitch proof now fits shorter iPhones.

The sales headline and search rhythm are tighter, and pricing now waits until a track is selected, while the four review cards keep their full spacing.

Release details5 notes
  • Smaller headlineThe mobile headline is deliberately reduced so it leads without consuming the proof below.
  • Price at the decisionPricing appears after track selection instead of competing with the first search action.
  • Complete first viewThe search and four review cards now fit an effective 780-pixel mobile viewport.
  • Review rhythm preservedNames, dates and the equal 13-pixel card insets remain unchanged.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.26

Pixel rhythm

Review cards now breathe evenly on every edge.

The mobile review footer now carries the same measured breathing room beneath each name as the text has from the card sides.

Release details4 notes
  • Equal insetsThe visual bottom inset and horizontal text inset now match at 13 pixels.
  • Four remain visibleThe review well still presents four complete cards before its hidden vertical scroll continues.
  • Fixed first viewThe document remains locked to one viewport; only the review well moves.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.25

Scrollable proof

Four reviews stay visible while the full story remains within reach.

Pitch keeps the page fixed and turns only the review area into a quiet vertical scroll surface with no visible scrollbar.

Release details4 notes
  • Four at a glanceMobile shows four stacked reviews; desktop shows four balanced cards in one row.
  • Every reviewThe old visibility limit is gone, so visitors can move through every published written review.
  • One controlled scrollOnly the review area moves. The page, search and surrounding interface remain fixed.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.24

Desktop correction

The same three reviews now work on every screen.

Desktop Pitch places the large search first and the three latest verified reviews in one balanced row beneath it, while mobile keeps the vertical stack.

Release details4 notes
  • Three on desktopThe desktop rule no longer hides the second and third latest reviews.
  • Search firstThe search uses the full content width instead of competing with a narrow review sidebar.
  • Responsive, not identicalDesktop uses a three-column row; mobile keeps the three-card vertical stack.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.23

Mobile proof

The three latest reviews now complete the first view.

Mobile Pitch keeps the large artist search and places the three latest verified reviews in one clean vertical stack beneath it.

Release details4 notes
  • Three latest reviewsThe newest three published reviews are shown in order, one beneath another.
  • No carouselThere is no clipped preview card, sideways swipe or visible scroll control.
  • Better use of the screenThe review stack fills the opening viewport naturally without adding a footer.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.22

Mobile correction

The track search finally owns the first screen.

Pitch now gives the artist search proper mobile weight and keeps one complete, restrained review beneath it — without clipped cards or page scroll.

Release details4 notes
  • A real primary actionThe search field and search button now stack as one large, obvious mobile action.
  • One complete reviewThe awkward clipped preview card is gone; one smaller verified review is shown in full.
  • Still one viewportThe opening Pitch screen remains fixed to the device height with no footer or document scroll.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.21

One first view

Pitch opens with only the decision that matters.

The first Pitch screen is now one fixed, focused viewport: a large artist and track search with a smaller verified review directly beneath it.

Release details5 notes
  • Search leadsArtist and track search remains the dominant element in the first view.
  • Proof supportsThe verified review is intentionally smaller and secondary to the search.
  • No footerThe global network footer is removed from the opening Pitch view.
  • No page scrollThe opening mobile view is locked to the device viewport; search results scroll only inside their own list.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.20

Proof before the scroll

Track search and artist reviews now share the first view.

Pitch V4 places verified artist experiences beside the track search on desktop and directly below it on mobile, without making the first step feel crowded.

Release details5 notes
  • Mobile firstA normal iPhone now shows the complete track search and a real verified review before the fold.
  • Built for touchThe next review peeks into view and the row can be swiped horizontally without visible scroll chrome.
  • Desktop proofThree verified artist reviews sit beside the search instead of below the page.
  • Real data onlyRatings, review count and comments continue to come from published Pitch reviews.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.19

Pitch stays in place

Pitch V4 turns one module into two calm steps.

Artists first find the right track, then complete the pitch in the same mobile viewport. Admin revenue also keeps its last confirmed snapshot through temporary analytics failures.

Release details6 notes
  • One viewportThe selected track replaces the search step at the top instead of appending a form below it.
  • Reliable artworkTrack covers have a local fallback and the track badge no longer depends on a missing image file.
  • Optional codeThe campaign-code field stays collapsed and appears only for paid Super Pitch.
  • Calmer colourSupporting cards now use soft dark green; red remains reserved for real errors.
  • Truthful adminBusiness and Overview retain the last confirmed revenue snapshot; unavailable data is never silently presented as zero.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.18

Free means free

Free Pitch has one less distraction.

The campaign-code control now belongs only to paid Super Pitch, and the selected-track badge renders reliably on iPhone.

Release details4 notes
  • Cleaner Free PitchFree Pitch never shows a payment discount field.
  • Paid context retainedCampaign codes remain available when Super Pitch is selected.
  • Reliable track badgeThe selected track now uses an embedded vector mark instead of a fragile image request.
  • Broadcast untouchedThe radio stream, player and audio chain are unchanged.
v1.15.17

The ticker is explicit

$APR now carries its proper name.

The artist-generation tag now uses the approved $APR ticker while keeping its live total and embedded Rewards navigation.

Release details4 notes
  • Correct ticker$APR is shown exactly where the generated artist value is presented.
  • Live total retainedThe amount still comes from the latest Rewards ledger snapshot.
  • Navigation retainedThe tag still opens Artist Rewards inside the radio.
  • Broadcast untouchedAudio, player, Radio Facts, Living Signal and the streaming chain are unchanged.
v1.15.16

Rewards stays inside the radio

The APR tag opens like All pages.

Artist Rewards now opens in the radio's own page surface instead of creating a separate browser tab.

Release details4 notes
  • One continuous viewThe listener remains inside the radio while checking Artist Rewards.
  • Same navigationThe tag uses the same embedded page experience as the All pages menu.
  • Fallback preservedThe direct Artist Rewards address remains available as the link destination.
  • Broadcast untouchedAudio, player, Radio Facts, Living Signal and the streaming chain are unchanged.
v1.15.15

APR reaches the artists

The number now says what it means.

The subtle APR Rewards tag now leads with the live total and makes clear that the APR was generated to artists.

Release details4 notes
  • Value firstThe current compact total is the first thing the tag shows.
  • Clear destinationAPR Generated to Artists explains the number without adding another heading.
  • Rewards within reachThe tag still leads directly to Artist Rewards without visible link styling.
  • Broadcast untouchedAudio, player, Radio Facts, Living Signal and the streaming chain are unchanged.
v1.15.14

A little more room

The radio controls settle into place.

The All pages control regains its wider shape and the APR Rewards tag sits clear of the iPhone edge.

Release details4 notes
  • Calmer spacingAll pages keeps a clear relationship to Radio Facts without sitting against it.
  • Wider controlThe familiar button width is restored on both desktop and mobile.
  • APR liftedThe garment-style APR Rewards tag now has more breathing room above the iPhone safe area.
  • Broadcast untouchedAudio, player, Radio Facts, Living Signal and the streaming chain are unchanged.
v1.15.13

A calmer, accountable radio

Radio Facts stay still while the signal keeps growing.

The listener now presents only factual radio context, a daily APR Rewards tag and a like action that survives real mobile track transitions.

Release details4 notes
  • Facts without fillerRadio Facts uses real play, proof, listener and archive data in a fixed-height surface that never shifts the page.
  • APR in viewA restrained garment-style tag shows the latest generated APR total, refreshes once per day and leads directly to Artist Rewards.
  • Likes stay availableA tap follows the song the listener actually heard, with one bounded retry when mobile timing or the network changes underneath it.
  • Broadcast untouchedCapture, mixer, encoder, Icecast, gateway, volume, stream format and Living Signal are unchanged.
v1.15.12

Business data reaches mobile

The Business view no longer falls back to zero.

Revenue and new contacts now use a neutral private data route that content blockers do not mistake for advertising telemetry.

Release details4 notes
  • Real figuresThe same reconciled revenue, orders, contacts and campaign signals now load on desktop and mobile.
  • Two lines restoredRevenue and new contacts remain together in the minimal 7-day, 30-day and all-time chart.
  • Compatibility keptThe previous private route remains available while Admin uses the safer route.
  • Broadcast untouchedCapture, mixer, encoder, Icecast, gateway, volume and stream format are unchanged.
v1.15.11

Ready mailings in one place

Newsletters now have their own admin tab.

Campaign, monthly and Christmas mailings now live in one restrained library with private previews and copy-ready text.

Release details4 notes
  • Three real templatesCampaign mailing, Monthly Signal and Merry Christmas use the actual email copy behind their private previews.
  • Safe by defaultThe library can preview and copy, but it cannot send a campaign by accident.
  • Mobile firstNewsletters are reachable from the full-width iPhone admin navigation and collapse into one calm card per mailing.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast, gateway, volume and stream format are unchanged.
v1.15.10

The installed admin stays current

Business updates now reach the Home Screen app.

The installed radio now opens the admin version that belongs to its current app shell instead of reusing an older Business view left in memory.

Release details4 notes
  • Fresh Business viewOpening Admin replaces an embedded page from an older app shell with the current release.
  • Two lines includedRevenue and new contacts now appear together inside the installed iPhone view as intended.
  • No reinstallThe radio shell updates itself; the Home Screen app does not need to be removed.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast, gateway, volume and stream format are unchanged.
v1.15.9

Business sees the gap

Revenue and new contacts now share one chart.

The Business view compares commercial growth with the unique contacts entering through every pitch, using the same 7-day, 30-day and all-time control.

Release details4 notes
  • Two linesRevenue and first-time contacts follow the same timeline in one restrained chart.
  • One contact onceAn email address counts on its first pitch only; later pitches do not inflate acquisition.
  • Privacy intactOnly aggregate totals and daily counts reach Business. No email address is displayed.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast, gateway, volume and stream format are unchanged.
v1.15.8

The room follows the record

Bass now leaves colour, not a white flash.

The background atmosphere keeps its music-reactive movement, but borrows a restrained tint from the current track artwork and sits farther behind the player.

Release details4 notes
  • Artwork, quietlyThe ambient glow follows the current cover palette instead of washing the dark view in white.
  • Less lightThe bass response is softer, more diffuse and deliberately subordinate to Living Signal.
  • Signal untouchedLiving Signal keeps the same device-aligned analysis, timing and drawing response.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast, gateway, volume and stream format are unchanged.
v1.15.7

Radio starts cleanly

A restarted app can start the radio again.

The native player keeps one stream while listening, but a real app-shell restart now opens a fresh AVPlayer item instead of reusing a dead one.

Release details4 notes
  • One healthy sessionThe stream address stays unchanged while the current player is alive, protecting continuous playback and CarPlay.
  • A clean restart when neededA new app shell or a failed recovery receives a new session address, so an old stopped AVPlayer item cannot block the Play button.
  • Web playback verifiedThe public browser player starts, reaches a live media state and continues to use the same direct stream path.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast, gateway, volume and stream format are unchanged.
v1.15.6

One player, one living signal

Living Signal moves again without restarting the radio.

Every listener keeps one audio player while the line follows either that device's rendered sound or a passive broadcast meter aligned to its own playhead.

Release details7 notes
  • A signal that cannot die silentlyDesktop keeps local rendered-audio analysis as its first source and changes to the aligned passive meter only if Web Audio freezes or returns zeroes.
  • Mobile stays in timeSafari and the installed app keep their direct CarPlay-safe sound path while meter history is delayed to the phone's own audible playhead.
  • The source stays putThe native player now receives one stable stream address. A web-view wake or UI restart reuses the running AVPlayer item instead of treating the same station as a new source.
  • Lighter on iPhoneThe mobile line uses a bounded point count, one restrained echo and a 25 fps draw budget to reduce WebKit pressure without inventing motion.
  • The song owns the roomThe full background now uses the current track artwork. Playlist artwork appears only as a temporary fallback when exact song artwork is unavailable.
  • Verified sharing fitsThe desktop Proof of Airplay panel now stays inside the viewport and gives each sharing action enough room to remain legible.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast, gateway, volume and stream format are unchanged.
v1.15.5

Verified means the track

A verified play now shares the song, never its playlist cover.

Proof of Airplay resolves artwork from the exact Spotify track identity before it creates the share card.

Release details4 notes
  • The song stays centralThe verified card, preview and native share file use the track title, artist and track artwork.
  • No playlist substitutionA stored playlist image can no longer become the fallback artwork for a verified song.
  • A truthful reserveIf exact track artwork is temporarily unavailable, the card uses the APR mark instead of showing a different image.
  • Old cards replacedThe proof-card version has changed so previously cached playlist artwork cannot survive the fix.
v1.15.4

Your device draws the signal

Living Signal no longer guesses where you are in the stream.

The line may only move from audio measured inside the player on the device in front of you. The central broadcast meter is no longer a visual source.

Release details4 notes
  • Local means localThe native app follows its own AVPlayer output. Supported browsers analyse the exact media element they are playing.
  • No false fallbackA delayed server meter can never know each listener's CarPlay or buffering delay, so it has been removed from Living Signal completely.
  • Safari stays honestiPhone Safari keeps its direct, stable CarPlay audio path. WebKit does not expose reliable analysis data for a live Icecast stream, so the line stays restrained instead of displaying the wrong moment.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast, gateway, volume and stream format are unchanged.
v1.15.3

Living Signal listens

The music now draws the line.

Bass, mids and treble shape Living Signal directly from left to right. Its old free-running motion no longer speaks over the sound.

Release details3 notes
  • A real frequency pathBass owns the broad movement on the left, midrange lives through the centre and treble tightens the right side into one continuous line.
  • Attacks land nowKicks and other audible transients appear in their own frequency region and release quickly instead of starting a decorative wave that trails behind.
  • Everything worth keepingTouch, spring-back, two restrained echoes, artwork colour, edge fade and the CarPlay-safe audio path remain. The broadcast chain and transmitted sound are unchanged.
v1.15.2

One CarPlay audio session

The car now gets the only iPhone audio session.

Safari and the Home Screen app no longer start a silent Web Audio session beside the radio. CarPlay owns the direct stream alone.

Release details3 notes
  • No silent competitorThe auxiliary iOS interruption monitor has been removed. It cannot compete with CarPlay for the phone's audio session.
  • Recovery stays in placeThe media element still detects pauses, waiting, stalls, lifecycle changes and broken connections without opening another audio engine.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast, gateway, volume and stream format are unchanged.
v1.15.1

CarPlay stays direct

Safari now gives the car one clean audio path.

On iPhone, the audible radio stream remains directly owned by Safari and CarPlay while Living Signal follows a passive, time-aligned meter.

Release details4 notes
  • One audio ownerSafari and the Home Screen app no longer route the audible media element through Web Audio on iPhone. CarPlay receives the direct stream.
  • Living Signal remains aliveThe visual line keeps following the music through the existing passive server meter, aligned to the phone's audible buffer.
  • Native app unchangedThe native iPhone player keeps its read-only AVPlayer meter. Desktop browsers keep their local rendered-audio analysis.
  • Broadcast untouchedSpotify, capture, mixer, encoder, jingles, Icecast and the public stream format are unchanged.
v1.15.0

APR Token identity

APR is anchored on Base.

The official token identity, verified contract, fixed supply, Genesis Safe, whitepaper and public logo now tell one consistent story—without pretending that a market is already open.

Release details6 notes
  • One official addressAPR Token is source-verified on Base at 0x792d2D17F1FfBbb4546d18ED13C8c23f62AFF4c9. The website and whitepaper link directly to that contract.
  • Fixed at one billionThe complete 1,000,000,000 APR supply was minted once. The contract has no owner, administrator, additional mint path, transfer tax, pause or blacklist.
  • Genesis Safe custodyAll APR Token is held by the Base 2-of-3 Genesis Safe at 0x64cC8916Dc90C9325C68DC52E097a1D0438941ca.
  • Rewards stay separateLive APR Artist Rewards remain an off-chain recognition ledger. There is no automatic claim, mint or conversion into APR Token.
  • Market not openedNo token sale, airdrop, liquidity pool or published market price is active. Distribution and market activation remain separate reviewed decisions.
  • Signal chain untouchedThis release changes public token identity, documentation and one static logo only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.14.51

One fixed radio view

The radio no longer scrolls.

The listening surface now stays locked to the visible window on desktop, mobile web and installed apps.

Release details4 notes
  • Exact viewportThe header and listening stage share one fixed dynamic viewport instead of adding height beyond it.
  • No page movementWheel, trackpad and touch overscroll no longer move the radio page.
  • Controls preservedListening, voting and the full-screen network views continue to work inside the fixed shell.
  • Audio untouchedPlayback, capture, FFmpeg, Icecast, the gateway and jingles are unchanged.
v1.14.50

Clean interaction

No browser marks on the radio.

The listening surface no longer shows focus rings, text selection or touch highlights.

Release details4 notes
  • No focus ringLinks and controls no longer inherit the browser's blue outline.
  • No selectionTrack titles, artist names and the rest of the radio surface cannot be text-selected.
  • Every clientA new radio-shell version carries the change to desktop, mobile web and installed Home Screen apps.
  • Audio untouchedPlayback, capture, FFmpeg, Icecast, the gateway and jingles are unchanged.
v1.14.49

The artist comes first

Artist Rewards now begins with a face, not a track list.

APR Artist discovery is rebuilt around the artist profile, a private reward reveal and one clear journey from recognition to wallet.

Release details4 notes
  • A profile worth findingSearch results lead with the artist portrait and name. Matched songs remain evidence; they are never presented as the thing an artist selects.
  • A private revealThe exact APR amount, play counts, likes and track evidence stay hidden until a confirmed email account is attached to the selected artist.
  • Progress you can feelA restrained milestone path connects artist discovery, email confirmation, the APR reveal, artist-control review and wallet access.
  • No cosmetic secrecyThe public API now returns only safe discovery data. Private reward figures are released by an authenticated, artist-bound endpoint.
v1.14.48

Rendered audio stays primary

Living Signal now proves its source before falling back.

The single Living Signal follows the audio rendered on the listener's device and opens the server meter only after the local path is demonstrably unavailable or stale.

Release details4 notes
  • Final mix on iPhoneThe native app keeps its read-only post-effects AVPlayer meter as the first source, including the finished radio stream and its jingles.
  • Actual browser playbackWeb and Home Screen clients analyse the audio element that is really playing whenever Web Audio permits it.
  • Fallback must earn its placeA browser analyser must remain frozen for five seconds while its media clock advances before /audio-levels can take over; fresh local frames close the fallback immediately.
  • Measured without a second loopOne bounded telemetry receipt records the active path, sync delay, sample age and visual frame cadence. PCM, volume, EQ, routing and the radio chain remain untouched.
v1.14.47

A coded sign-off

The homepage now ends in APR code.

The campaign invitation keeps its deliberately human oddness as a small campaign-room.js sign-off in the footer instead of becoming another ordinary card.

Release details4 notes
  • Written as codeAPR.nextAd shows twenty options selected by you, with restrained syntax colour and a static cursor.
  • Still an invitationThe readable prompt and direct campaign link remain beside the code, in both Swedish and English.
  • Quiet by designThere is no blinking, looping animation or background timer, so the detail adds character without permanent rendering work.
  • Radio untouchedThis remains a homepage-only visual change. Playback, metadata, capture, encoder, jingles and Icecast are unchanged.
v1.14.46

Campaign invitation refined

The homepage scribble became a proper invitation.

The loose handwritten arrow at the bottom of the homepage is replaced by a compact campaign card that belongs to the same visual system as the rest of AI Playlist.

Release details4 notes
  • Clear hierarchyCampaign Room, the voting prompt, the twenty finished ads and the next action each have their own readable place.
  • One visual languageTypography, border, signal green, spacing and the round arrow now match the established homepage components.
  • Responsive by designThe invitation stays compact on desktop and reflows into a clean two-column mobile card without clipped text.
  • Radio untouchedThe campaign link is a homepage-only visual change. Playback, metadata, capture, encoder, jingles and Icecast are unchanged.
v1.14.45

Now Playing catches the track

The title no longer waits through a metadata freeze.

A brief macOS MediaRemote miss now recovers quickly instead of holding the previous song for thirty seconds. The accompanying native build gives each track a stable Now Playing identity.

Release details4 notes
  • Fast source recoveryA failed metadata read retries after 1.5 seconds. The last verified song is kept only through a short 15-second disturbance, including tracks without a resolved Spotify URL.
  • Title before coverThe current title and artist still publish immediately; artwork follows independently and a late image can never replace the next track.
  • Car-ready identityThe accompanying native build carries every song's canonical content identity into Now Playing so compatible car displays can distinguish one live-radio track from the next.
  • Audio untouchedPlayback, volume, routing, capture, encoder, jingles, FFmpeg and Icecast are unchanged.
v1.14.44

Living Signal, local and lighter

One line follows the sound — and lets the phone breathe.

The native iPhone app now drives the single Living Signal from rendered playback when available, keeps one meter path active and avoids empty display-refresh wake-ups.

Release details4 notes
  • Rendered on the deviceThe native app reads a passive meter from the audio AVPlayer is rendering, so musical attacks no longer depend on an estimated network arrival time.
  • One meter at a timeThe server meter remains a bounded fallback and closes as soon as fresh rendered frames arrive; the phone no longer runs both analysis paths in parallel.
  • Same line, fewer wake-upsThe exact 34 ms iPhone cadence, 96 points, restrained echoes, colour, glow and touch response remain; JavaScript now sleeps between due frames and whenever the paused signal has settled.
  • Sound unchangedThe meter only observes pass-through PCM. It changes no samples, gain, EQ, compression, playback rate, routing, encoder, jingles or Icecast.
v1.14.43

iOS metadata handoff tightened

The title no longer waits for the cover.

iOS receives the current title, artist and playback state immediately at a track change; the exact cover follows separately when ready.

Release details4 notes
  • Title firstTitle and artist publish immediately at a track change; the exact song cover follows as soon as its lookup completes.
  • No stale coverThe previous song cover is cleared during the handoff instead of remaining beside the new title.
  • Installed shell refreshedThe radio shell cache advances so the corrected two-phase metadata flow reaches the installed app.
  • Audio chain untouchedThis changes metadata delivery only. Spotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.42

Revenue hierarchy refined

Each currency now has its own line.

The SEK total leads with a smaller currency code, while the USD total sits clearly below it.

Release details4 notes
  • SEK leadsThe live SEK amount remains the headline number and SEK is reduced to a compact suffix.
  • USD belowThe dollar total appears on a separate line instead of being crowded into the SEK headline.
  • Live amounts preservedBoth lines continue to use the exact Stripe-backed amounts for the selected period.
  • Broadcast untouchedThis is a web-admin presentation change. Spotify, capture, mixer, encoder, jingles and Icecast are unchanged.
v1.14.41

Revenue comes first

Business now reads like a Stripe report.

Revenue is the clear lead number, supported by a period trend instead of a wall of equal-weight metrics.

Release details4 notes
  • One lead currencyThe headline shows the primary revenue currency only, so SEK is no longer crowded by a secondary USD amount.
  • Trend before detailA clean revenue curve and period controls bring the report overview ahead of reconciliation and conversion detail.
  • Exact currencies preservedSEK and USD still remain separate and auditable in the money-flow breakdown below the report.
  • Broadcast untouchedThis is a web-admin and reporting-data change. Spotify, capture, mixer, encoder, jingles and Icecast are unchanged.
v1.14.40

Campaign language corrected

The English menu speaks English again.

The seasonal radio-menu invitation now reads Summer Campaign in English while keeping Sommarkampanj in Swedish.

Release details4 notes
  • Correct in each languageEnglish shows Summer Campaign and Swedish continues to show Sommarkampanj.
  • Installed app refreshedThe radio shell cache is advanced so the corrected label reaches the Home Screen PWA instead of waiting behind an older menu.
  • Nothing else renamedThe campaign destination, visual treatment, deadline and Pitch action remain unchanged.
  • Broadcast untouchedThis is a web-language correction. Spotify, capture, mixer, encoder, jingles and Icecast are unchanged.
v1.14.39

One title per view

The repeated introductions are gone.

To do, Radio and Content now move directly from the compact operator title into the work itself.

Release details4 notes
  • No duplicate headlineThe oversized second headline and its introduction are removed from all three compact operator views.
  • Work moves upQueue status, now playing and editorial filters begin immediately below the existing page title.
  • Same controlsEvery queue action, radio control, content filter and status remains in place.
  • Broadcast untouchedThis is a web-admin layout change. Spotify, capture, mixer, encoder, jingles and Icecast are unchanged.
v1.14.38

Business, rebuilt

Business now works like the rest of admin.

Admin Business has been remade around the shared status cards and work-queue hierarchy used by Overview, To do and Radio.

Release details5 notes
  • The decision comes firstPeriod sales, paid orders, verified conversion and signals to follow now form one compact first row instead of a promotional hero.
  • Money stays accountableCustomer net and Stripe net remain separate for every currency, with paid, refunded, settled and fee totals preserved underneath.
  • Friction has a real queueCheckout without purchase, refunds, campaign issues and Stripe reconciliation use the same calm status-row language as the other admin views.
  • Detail has a clear placeThe Honest Answer, 30-day demand, recent purchases and campaign measurement remain available below the primary business decisions.
  • Broadcast untouchedThis is a web-admin presentation change. Spotify, capture, mixer, encoder, jingles and Icecast are unchanged.
v1.14.37

Living Signal, locked

The line caught the actual beat.

Living Signal now reaches the live edge instead of trailing behind the radio, gives audible transients the lead and returns from a thumb pull with a firmer snap.

Release details5 notes
  • Measured drift removedThe read-only visual meter now drains the stream's initial burst immediately instead of pacing it as delayed audio, removing the measured visual lag on iPhone.
  • The music leadsFresh bass, level and treble attacks now shape the line directly, while the unrelated free-running movement is smaller.
  • Firmer rubber bandA released thumb bend gets more inward pull and a stiffer spring, producing a quicker, controlled snap through centre.
  • One continuous lineThe touch point bends the same line without painting a brighter segment over it; edge fade, direct thumb tracking and the iPhone frame budget remain unchanged.
  • Broadcast core untouchedThe meter only reads the existing stream. Volume, Spotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.36

Living Signal, closer

The line found the space between the beats.

Living Signal now moves through the iPhone meter's 40 ms steps instead of jumping between them, while a released thumb bend returns with a quicker, lightly elastic snap.

Release details5 notes
  • Smoother clock alignmentThe visual interpolates between the two audio frames surrounding the exact audible playback time, reducing the final stepwise timing feel without adding motion.
  • Rubber-band returnA released bend receives an inward pull, a firmer spring and a restrained overshoot before settling.
  • Same direct touchThe line still follows the thumb immediately and keeps pointer capture through quick drags.
  • Same discreet signalAmplitude, line count, edge fade and iPhone frame budget remain unchanged.
  • Broadcast core untouchedThis is visual-only. Volume, Spotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.35

Logo delivery restored

The APR mark is back where it belongs.

The public header logo now ships from the release itself instead of depending on files outside the packaged web artifact.

Release details5 notes
  • Visible on every public hostThe main site and radio now receive the same resilient APR mark from a release-owned endpoint.
  • Packaging gap closedThe critical logo no longer depends on a nested web directory that a normal Git archive does not include.
  • Release guard addedAn integration test now renders both public host variants and verifies that their logo endpoint returns a real PNG with the tracked release asset bytes.
  • Share branding protectedGenerated radio share cards use the same release-owned mark instead of the missing nested asset.
  • Broadcast core untouchedThis is a web asset repair only. Spotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.34

Like through track changes

A like now stays with the song you actually heard.

The radio now preserves the exact visible song for a short, bounded handoff when its metadata changes a few seconds before the buffered audio.

Release details5 notes
  • The visible song winsA tap during a track change is saved against the song still shown and heard, instead of being rejected because the server has already moved ahead.
  • Strict transition windowThe handoff is limited to twenty seconds and only accepts the immediately outgoing tracked song, so a vote cannot drift to unrelated music.
  • One accountable voteThe existing visitor lock still prevents duplicate likes and preserves an earlier choice when the same listener taps again.
  • Stable track identityThe app remembers both the visible and canonical track keys so later metadata enrichment cannot make the controls reappear.
  • Broadcast core untouchedThis is a web vote repair only. Spotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.33

Sommarkampanj

The seasonal invitation now says exactly what it is.

The radio menu promotion is now simply named Sommarkampanj in both languages and retires automatically after 30 September in Stockholm.

Release details6 notes
  • One clear nameCampaign Room and Open jury are replaced by the single label Sommarkampanj in both Swedish and English.
  • The restrained treatment staysThe quiet green outline and small signal dot remain, without discount copy or an extra explanatory badge.
  • A real campaign windowThe menu invitation remains through 30 September 2026 and removes itself automatically when October begins.
  • Cached apps expire tooThe deadline is carried inside the app shell, so an already installed radio does not need a later server restart to retire the promotion.
  • The grid closes cleanlyAfter the campaign ends, Constitution spans the released row while Pitch remains the full-width primary action.
  • Broadcast core untouchedSpotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.32

Pitch review dates

Every review now carries its day.

Artist reviews on the Pitch page now show the exact calendar day and full month instead of a month-and-year label.

Release details4 notes
  • The day is visibleA review from 25 August is labelled August 25 instead of only showing the broader month and year.
  • Natural in each languageSwedish uses 25 augusti while English uses August 25, following each language's normal date order.
  • Review content is unchangedRatings, public names, comments and publication rules remain exactly as before.
  • Broadcast core untouchedThis release changes only Pitch review date presentation. Spotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.31

Open jury signal

The empty menu slot became a quiet invitation.

Campaign Room now has one deliberate place in the radio menu: visually distinct enough to feel current, restrained enough to preserve the system around it.

Release details5 notes
  • The grid is completeCampaign Room fills the final open half-slot beside Constitution while Pitch remains the full-width primary action.
  • Promotion without discount noiseA faint signal-green wash, one small live dot and an Open jury marker distinguish the invitation without advertising the reward.
  • One direct routeThe menu opens Campaign Room inside the existing radio shell with the same language and appearance context.
  • Public footers preservedThe promotional treatment is limited to the radio menu; ordinary network navigation remains unchanged.
  • Broadcast core untouchedSpotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.30

Campaign Room, one gesture

The ad you pick is now the vote you cast.

The Campaign Room now opens directly on the finished work, removes its duplicate app header and turns one asset tap into the campaign vote — with sharing as the only remaining action.

Release details6 notes
  • One app headerThe Campaign Room keeps a true full-width header when opened alone and removes its inner duplicate when it runs inside the radio app.
  • No winner confirmationTapping any image or film both selects that asset and casts the vote for its campaign. The separate This one wins control is gone.
  • Creative above the foldThe oversized white hero and three-step explainer are replaced by a compact instruction, campaign shortcuts and the finished ads themselves.
  • A lighter share stepThe fixed reward action stays out of the way until an asset is selected, then offers one direct Share this action.
  • Reward boundary preservedA code is still issued only after the native share finishes or the explicit download fallback is confirmed; no URL is added to the post copy.
  • Broadcast core untouchedThis release changes the Campaign Room web surface only. Spotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.29

Dialogue-safe story return

The last line now gets the room it was written for.

The Last Broadcast no longer lets the returning song crowd its late dialogue. The three-second cue is now truly three seconds, the song stays a quiet hint beneath the final words and blooms to full level only after the episode ends.

Release details6 notes
  • Three seconds really means three secondsA hidden 80-percent ceiling could start recovery far too early on long episodes. The cue now honors each episode's exact PCM duration.
  • Dialogue remains dominantDuring the final three seconds the returning song reaches only −18 dB, preserving the voice instead of competing with it.
  • The song blooms after the lineA separate 1.8-second post-roll completes the return after the episode audio ends, avoiding both masking and an abrupt volume jump.
  • Final syllables stay intactThe story's own ending now uses only a 40 ms click-safe release instead of fading its final half-second away.
  • Only the hourly story changesOrdinary jingles retain their existing start timing, presets and recovery behavior. The 1–5 story order and one-episode-per-hour guard are unchanged.
  • One protected signal pathThe adjustment stays inside the existing PCM mixer. No second capture, encoder or Icecast source is introduced.
v1.14.28

Business command center

Business stopped being a wall of numbers.

Admin Business is rebuilt as a mobile decision cockpit: recent sales, reconciled money, checkout friction, conversion and campaign truth now tell one coherent story without exposing artist or customer data.

Release details7 notes
  • Seven days, thirty days or all timeThe sales pulse can be switched between useful periods while keeping exact currency boundaries.
  • Test payments are not businessAdmin test purchases are explicitly excluded from commercial order counts, revenue periods and the 30-day order pulse.
  • Two honest money layersCustomer payments and Stripe settlement are shown separately per currency, so gross, refunds, fees and net are never blended into one vague total.
  • Friction becomes visibleRecent unpaid checkout attempts, refunds, campaign issues and Stripe reconciliation now form a real watch list.
  • Conversion without invented zerosThe Honest Answer shows every measured step, and campaign telemetry that cannot be observed is labelled Not tracked instead of zero.
  • Private by designRecent sales contain time, amount and source only. No artist name, track title, email address or other customer information enters the Business view.
  • Broadcast core untouchedThe release changes the web admin and business aggregates only. Spotify, capture, mixer, encoder, jingles and Icecast remain untouched.
v1.14.27

Wider seam control

The jingle start now has room to breathe.

The Admin seam dial now spans ten seconds around the predicted Spotify transition while keeping its exact quarter-second steps. The wider range changes only the operator-selected start point; the protected fallback and the separate hourly story remain intact.

Release details7 notes
  • Five seconds each wayEarlier and Later now reach from −5.00 to +5.00 seconds around the predicted seam instead of stopping at 1.50 seconds.
  • Precision preservedEvery movement is still exactly 250 ms, so the larger range does not turn fine timing into a coarse guess.
  • Frame-exact core preservedThe selected V4.5 cart still activates on the requested buffered PCM frame instead of falling back into the old duration-fit selector.
  • The saved setting stays putPublishing the wider dial does not move the active value; the operator decides when to try another position.
  • V4.5 onlyThe wider operator window belongs to V4.5 boundary-start carts. V3 rollback keeps its older narrow timing safeguards.
  • Fallback preservedIf timing evidence is untrusted, the predicted start is skipped and the confirmed Spotify identity change remains the trigger.
  • Hourly story untouchedThe Last Broadcast keeps its own exact hourly schedule, episode order and three-second music recovery.
v1.14.26

Native volume lock

The iPhone volume control follows the radio again.

The native app no longer opens a silent Web Audio session beside AVPlayer. Track changes keep one audio-session owner, so the iOS volume control and the audible radio cannot drift apart.

Release details5 notes
  • One player, one sessionAVPlayer and its native AVAudioSession now remain the only audio path inside the installed iPhone app.
  • Track changes stay metadata-onlyA new title, artist or cover updates Now Playing without opening, replacing or re-owning the audio output.
  • Web fallback preservedSafari and the Home Screen web player retain their Web Audio interruption monitor; only the native bridge bypasses the redundant session.
  • Fresh app shellThe radio cache version is advanced so the installed app receives the correction on its next launch.
  • Broadcast core untouchedSpotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.25

The Campaign Room

APR's next ad now has an open jury.

A handwritten door on the homepage now leads to 20 finished campaign assets where visitors can vote, choose one image or film to share and receive a real $10 Super Pitch code.

Release details6 notes
  • Three complete ideasThe room presents the provocative AI-taste series, the tactile fingerprint series and two finished Super Pitch films without repeating byte-identical uploads.
  • One accountable voteA visitor can choose or change one winning campaign and sees the live result only after voting.
  • Share the actual creativeiPhone and compatible browsers share the selected file itself. Other devices download it and provide an explicit confirmation route; no naked URL is inserted into the caption.
  • An honest privacy boundaryAPR records completion of its own share flow but cannot read a visitor's social account or inspect the external post.
  • A real earned discountEach visitor can receive one expiring code worth $10 or 100 SEK. The server validates it and applies the locked one-use Stripe coupon before Checkout opens.
  • Broadcast core untouchedThis release changes the public campaign, homepage and Super Pitch checkout surfaces only. Spotify, capture, mixer, encoder, jingles and Icecast remain unchanged.
v1.14.24

Living Signal Sync

The Living Signal now waits for the music it actually represents.

The iPhone app now measures playback from the moment its native player really starts, keeps an old buffer estimate from overruling that clock, and gives the music a calmer, faster 40 ms visual response.

Release details6 notes
  • One honest clockArtwork and metadata loading no longer count as audio latency; calibration begins immediately before the native player opens the stream.
  • Real delay winsAVPlayer's loaded-ahead range can no longer masquerade as live latency and pull the line away from the sound.
  • Twice the timing detailThe passive visual meter now samples every 40 ms instead of every 80 ms, matching the iPhone drawing cadence much more closely.
  • Less motion, more meaningLarge free-running waves and synthetic fallback motion are gone; musical energy, transients, touch and listener votes now do the visible work.
  • Quiet when evidence is missingIf the visual meter drops out, the line settles instead of pretending to hear music.
  • Broadcast core untouchedSpotify, capture, mixer, encoder, jingles and Icecast audio remain unchanged; this release only changes the visual meter and radio interface.
v1.14.23

Spotify Seam Dial

The timing dial now moves the jingle around the audible Spotify seam.

Admin's ±1.5-second control is now a real seam offset for every ordinary cart. It moves only the start point around the predicted transition and never restores full-cart duration fitting inside the outgoing song.

Release details6 notes
  • A real timing controlEarlier and Later move the jingle in 250 ms steps from −1.5 to +1.5 seconds around the predicted audible Spotify seam.
  • One rule for every lengthShort, medium and long ordinary carts all use the same narrow boundary-start window; cart duration cannot pull the start tens of seconds into the song.
  • Zero has a meaningAdmin now states that 0 is the predicted Spotify seam, minus is before it and plus is after it, while the saved value remains visible after reload.
  • Observed-boundary fallbackIf timing calibration is missing or untrusted, predicted playout is skipped and the confirmed Spotify identity change triggers the preserved cart instead.
  • Old pre-roll stays blockedA persisted duration-fit arm from an older generation is still rejected at engine level.
  • Broadcast core untouchedThe hourly story, its three-second music handoff, Spotify capture, mixer, encoder and Icecast audio chain are unchanged.
v1.14.22

Like button restored

A saved listener signal feels saved again.

The radio was still recording listener votes, but a later web release had dropped the visible acknowledgement. The like and dislike controls now answer immediately and leave cleanly once the choice is saved.

Release details5 notes
  • Immediate touch replyThe pressed control compresses under the fingertip while the Living Signal carries the vote through the radio surface.
  • Saved means finishedAfter the server confirms the choice, the selected control exits softly and both vote controls stop accepting input for that track.
  • No duplicate votesA restored or repeated choice stays hidden and cannot create a second accountable listener vote.
  • Signal, not decorationThe response remains restrained: no ring, ray burst, glow or haptic effect has returned.
  • Audio chain untouchedThis release changes the radio web interface only. Spotify playback, jingles, capture, mixer, encoder and Icecast are unchanged.
v1.14.21

Artist Trust Flow

Artist identity, email and wallet now mean different things.

APR Artist now presents one clear four-step claim journey, keeps wallet sign-in locked until the current account is approved and puts the actual proof result first.

Release details6 notes
  • Scanner-safe emailOpening the verification link now shows a confirmation page. The one-time token is consumed only after the artist deliberately confirms, so mail security scanners cannot silently finish the action.
  • One status per authorityA public verified artist profile no longer implies that the current email account or wallet controls it. Contact confirmation, artist-control review and wallet authorization are shown separately.
  • Smooth Phantom handoffApproved artists can copy the exact page link or open it directly in Phantom. Mobile and desktop instructions stay visible, and unsupported browsers no longer end in a technical wallet error.
  • Compact artist historyLong track archives are collapsed, singular and plural labels are correct, and duplicate song titles receive a recording reference so separate ledger entries are not mistaken for accidental copies.
  • Proof status firstProof of Airplay now leads with Merkle, EAS and Base as three independent states, exposes full technical identifiers and links to the complete proof JSON.
  • Audio chain untouchedThis release changes public web, artist account and proof interfaces only. Spotify playback, jingles, capture, mixer, encoder and Icecast are unchanged.
v1.14.20

Real Boundary Lock

An ordinary jingle can no longer begin inside a song.

The remaining duration-fit route could deliberately start a medium or long cart well before the next track. V4.5 now waits for the confirmed Spotify identity change for every ordinary cart.

Release details6 notes
  • One real triggerShort, medium and long ordinary carts are queued only after the next track identity has actually been observed.
  • No predicted pre-rollThe duration-fit and bounded pre-seam routes are removed from V4.5 production decisions, so a nominal remaining-time estimate cannot start a jingle in the outgoing song.
  • Existing arms are safeAn engine-level guard rejects pre-roll even when an older control generation left a duration-fit or boundary-start arm in persistent state.
  • Rotation remains completeThe selected cart is preserved across the short, medium and long banks; failed delivery keeps the ordinary FM obligation alive for a later confirmed boundary.
  • Hourly story untouchedThe Last Broadcast keeps its separate hourly scheduler, strict episode order and exact three-second music handoff.
  • Audio processes untouchedSpotify capture, PCM mixer, encoder and Icecast are not restarted or modified by the scheduler correction.
v1.14.19

Three-second handoff

The story owns its final words.

The hourly story now keeps the music bed fully down until exactly three seconds remain, then fades the song in behind the ending instead of masking it too early.

Release details4 notes
  • Exactly three secondsThe fade point is calculated from each episode's exact PCM duration rather than a shared percentage, so every part gets the same 3.0-second handoff.
  • Ending stays audibleThe story remains in front through its final line while the song returns smoothly underneath during the last three seconds.
  • Series onlyThe adjustment applies only to The Last Broadcast. Ordinary jingles keep their existing timing and mix.
  • Order preservedThe persistent 1, 2, 3, 4, 5 sequence and one-episode-per-hour guard are unchanged.
v1.14.18

The Last Broadcast

A five-hour story has entered the signal.

The special bank now carries a five-part post-apocalyptic radio story. One episode plays at each new hour in fixed narrative order, then the series starts again from episode one.

Release details5 notes
  • The story stays in orderThe scheduler keeps a persistent episode cursor: 1, 2, 3, 4, 5, then back to 1. A control-service restart cannot shuffle or reset it.
  • Exactly one per hourThe former hourly carts are retired from automation. A shared hourly bucket guard prevents differently timed carts from stacking at the same hour.
  • Special really is specialLong-form episodes up to three minutes are accepted only in the top-of-hour special bank. The ordinary jingle rotation retains its 60-second safety ceiling.
  • A complete five-part arcThe survivor finds the station, tests its autonomous broadcast, discovers incoming artists and Super Pitch, follows APR rewards and finally sees the listener signals.
  • Broadcast core preservedSpotify capture, the PCM mixer process, FFmpeg encoder and Icecast remain in place. Only the control scheduler and its special-cart content change.
v1.14.17

Artist email handoff

Artist Rewards now continues with email.

The public APR search now carries the selected artist straight into the new email-and-password journey. The retired Google sign-in route is no longer part of the artist handoff.

Release details5 notes
  • Search stays publicArtists can still inspect matched tracks, verified plays, listener likes and generated APR before creating an account.
  • The artist stays selectedThis is my artist now opens APR Rewards with the exact ledger artist preserved instead of sending the artist to a removed Google route.
  • Ordinary account accessRegistration, verification, sign-in and password reset use email and password. Google sign-in is not required.
  • Authority remains separateAn email account proves control of a contact channel only. Spotify review and a signed wallet still protect artist authority and APR access.
  • Audio chain untouchedThis release changes the APR artist handoff and account interface only. Spotify playback, jingles, capture, mixer, encoder and Icecast are unchanged.
v1.14.16

Signal Reply

Every vote gets a painted reply in the signal.

Physical iPhone diagnostics showed that taps reached the buttons and the first vote was saved, but the visual acknowledgement was not reliably painted. Every tap now explicitly wakes the canvas, receives a dedicated rendered frame and stays entirely inside the living signal.

Release details6 notes
  • Evidence before adjustmentThe installed iPhone reported the initial tap, the saved vote and every repeated tap. The broken part was the visible acknowledgement, so that is the only behavior changed here.
  • A real painted frameEvery tap wakes the animation loop immediately and is acknowledged only after the dedicated signal stroke has reached the canvas.
  • Visible signal replyThumbs up sends a bright rising crest from the right control through the line; thumbs down sends a restrained falling crest from the left. Every tap restarts the reply.
  • Signal onlyThe buttons do not flash, recolour or animate. No rays, focus marker, sticky touch ring or button burst has been reintroduced.
  • One accountable voteRepeated taps remain responsive without creating extra stored votes for the same track.
  • Broadcast audio untouchedCapture, mixer, encoder, Icecast, AVPlayer processing and the transmitted sound are unchanged.
v1.14.15

Signal Tap Lock

The iPhone vote buttons are buttons again.

The native radio was listening for an early pointer event and cancelling the click iOS normally delivers to a button. Votes now use the standard WebView activation path, stay touchable while a save is pending and send every deliberate tap straight into the living signal.

Release details6 notes
  • Real iPhone activationThumbs up and down now use a normal button click, including touch and accessibility activation, instead of cancelling iOS click synthesis on pointer down.
  • No gesture collisionA vote touch no longer falls through to the global radio-start gesture, and the draggable signal layer is explicitly below the transport controls.
  • Feedback on every tapThe living signal reacts immediately even when the same track already has a saved vote or the first save is still in flight.
  • One accountable writeA data-level pending guard prevents duplicate requests without disabling either control. The one-vote-per-track rule remains unchanged.
  • Physical diagnosticsTap, saved, repeated and failed vote states are now visible in the existing client diagnostics so the installed iPhone surface can be verified directly.
  • Broadcast audio untouchedCapture, mixer, encoder, Icecast, AVPlayer processing and the transmitted sound are unchanged.
v1.14.14

Track Cover Lock

Dynamic Island belongs to the song.

The native player could receive the source playlist cover while the current track artwork was still resolving. Now Playing now waits briefly for the real song cover and never substitutes playlist artwork.

Release details5 notes
  • Song artwork onlyDynamic Island, Lock Screen and native media controls receive the current track cover. The playlist image remains part of the radio backdrop, not the song metadata.
  • Correct from first playThe native play request reuses the existing artwork lookup and gives it a short bounded head start, so installed builds that rely on their initial metadata also receive the song cover.
  • No wrong fallbackIf track artwork is temporarily unavailable, Now Playing uses no image instead of showing the playlist cover.
  • Stale requests rejectedThe iOS bridge source now invalidates every older artwork download and can explicitly clear an obsolete image.
  • Broadcast audio untouchedCapture, mixer, encoder, Icecast, AVPlayer processing and the transmitted sound are unchanged.
v1.14.13

Instant Signal

The signal listens on every tap.

Removing the retired vote animation exposed an older lock that also disabled both controls after a saved vote. The controls are responsive again, while the installed radio now paints its saved theme and cached shell immediately instead of waiting behind a white network load.

Release details5 notes
  • Votes stay touchableA saved vote remains visibly selected, but it never disables either thumb. Every deliberate tap can still reach the living signal while one accountable vote per track remains the data rule.
  • No hidden legacy lockBoth the pointer-events rule and the matching JavaScript early return were removed and protected by regression tests.
  • No white first paintThe saved theme is applied in the document head before CSS paints, with the native app defaulting to its dark launch surface.
  • Cached startThe service worker preloads each new shell and returns an existing shell immediately while refreshing it in the background. Startup no longer waits up to 2.5 seconds for the public network.
  • Broadcast audio untouchedCapture, mixer, encoder, Icecast, AVPlayer and the transmitted sound are unchanged.
v1.14.12

Sample Clock

Every visual frame gets its beat back.

Native delay calibration was correct but the lightweight meter frames could arrive at the iPhone in network bursts. The signal now reconstructs their original 80 ms sample timeline instead of treating an entire burst as one instant.

Release details4 notes
  • Audio-sample timelineThe server gives every 1,280-sample meter frame its own monotonically spaced timestamp derived from the 16 kHz analysis clock.
  • Burst reconstructionThe iPhone maps that source clock into its local animation clock and spreads packet-batched frames back across their real 80 ms positions before applying the AVPlayer delay.
  • Signal-only reactionsThe old thumbs-up ring and eight-ray burst are removed. Likes and dislikes now react visually only through the living signal; the static selected state still confirms that a vote was saved.
  • Broadcast audio untouchedThe passive visual meter still reads the existing local Icecast stream. Capture, mixer, encoder, AVPlayer and transmitted audio are unchanged.
v1.14.11

Native Signal Lock

The native iPhone signal now knows when the music actually arrives.

Native playback no longer pretends to share the web player’s clock. The visual meter follows AVPlayer timing, while the already installed app calibrates itself from the real time it takes playback to begin.

Release details5 notes
  • Native playback clockThe iOS bridge exposes AVPlayer’s live playback date or loaded audio range, allowing the lightweight server meter to select the matching moment instead of the stream’s current edge.
  • Works with the installed appUntil the next native binary carries the exact bridge value, the remote shell measures the real delay from Play to AVPlayer’s playing event, stores that calibration and reuses it across sessions.
  • Music survives the touchThe finger still bends the signal instantly. On release, the plucked wave travels out from the contact point while the correctly timed bass, mids and treble continue moving underneath it.
  • No second decoderThe app keeps one AVPlayer. Synchronisation polls only lightweight timing state and retains a capped 34-second meter history; it does not decode or analyse a second audio stream on the phone.
  • Broadcast audio untouchedThis is listener-side timing and visualisation only. Capture, mixer, encoder, Icecast, Spotify and the transmitted sound remain unchanged.
v1.14.10

Living Signal 2.1

The radio signal now keeps time with your music and your touch.

Living Signal is more immediate under a finger and aligns its lightweight iPhone meter with the audio that has actually reached the listener's playback buffer.

Release details5 notes
  • Buffer-aware music lockThe iPhone visualiser delays its live frequency readings by the measured playback-buffer distance, so bass, drums and treble follow what the listener hears instead of racing ahead at the stream edge.
  • Direct under your fingerA dedicated signal touch zone captures the gesture immediately, follows the finger closely and leaves the rest of the radio page free to scroll normally.
  • Pluck and releaseReleasing the line turns the final touch speed and bend into one restrained wave travelling outward from the exact contact point.
  • Power stays boundedThe synchronisation reuses the existing lightweight meter, keeps only a short capped history and stops visual work whenever the page is hidden. No second decoder or full audio spectrum is added on iPhone.
  • Sound stays untouchedThis release changes only the listener-side visualisation. Spotify, jingles, capture, mixer, encoder, Icecast and the transmitted audio remain unchanged.
v1.14.9

Playlist taxonomy

Every regional playlist now carries its real region.

Newly synced country and regional playlists no longer fall through to the generic Genre / theme label. The complete public catalog now follows one maintained classification rule.

Release details6 notes
  • Europe is consistentFinland, the Netherlands, Hungary, Albania, Czechia, Ukraine, Spain and Portugal now follow Greece and the Balkans under Europe.
  • The rest of the map is coveredCurrent Asian and African collections are classified with their regions, while the United States and Argentina receive North American and South American labels.
  • Music categories stay musicalGenre, theme, Spanish-language, worldwide, Swedish, chart and cover collections keep their established category logic.
  • Future imports are protectedClassification is derived from the current Spotify playlist title whenever catalog data is loaded or rendered, replacing stale generic fallback labels automatically.
  • One rule across discoveryThe homepage playlist shelf, the complete playlist index and individual playlist discovery pages all receive the same corrected metadata.
  • Audio chain untouchedThis release changes playlist labels and discovery metadata only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.14.8

Rating and review clarity

Every rating counts. Only written reviews become cards.

Artists can still leave stars without writing a comment. Every valid rating contributes to the public score, while only meaningful written feedback is displayed or quoted.

Release details6 notes
  • Every star countsThe public count and average include every valid published rating, whether or not the artist also wrote a comment.
  • No invented review cardsThe pitch carousel creates a card only when meaningful written feedback exists. Blank, whitespace-only, invisible-character and symbol-only comments stay out of the carousel.
  • Comment remains optionalArtists can publish a rating after choosing their stars and public name. Writing a short comment is still voluntary.
  • Quotes require wordsFree Pitch emails may use the complete rating count and average, but only written reviews can be featured as quotes.
  • Raw feedback preservedRating-only submissions remain intact and auditable; they are counted as ratings without being presented as written testimonials.
  • Audio chain untouchedThis correction changes only pitch ratings, review cards, email proof and this public patch note. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.14.7

Written review policy

Only written reviews are public.

Artist ratings without an actual written comment are now kept out of every public review surface and every marketing use.

Release details6 notes
  • No empty cardsThe pitch carousel shows only reviews that contain meaningful written feedback. Empty, whitespace-only, invisible-character and symbol-only entries cannot appear.
  • Honest review numbersThe public review count and average are recalculated from the same written-review set, so hidden rating-only entries never influence the headline score.
  • One rule in emailFree Pitch confirmation emails draw their social proof from that same filtered set and independently reject rating-only material.
  • Writing is requiredThe review form now labels the comment as required and keeps publication disabled until the artist has written a short comment. The server enforces the same rule.
  • Raw feedback is preservedExisting rating-only records remain available internally for audit, but they are not published, counted, quoted or reused.
  • Audio chain untouchedThis release changes only pitch reviews, email proof and the public patch note. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.14.6

Release Ledger

Patches became readable again.

The public changelog now reads like a compact release journal: easy to scan, calm on the eyes and detailed only when you ask for it.

Release details5 notes
  • Scan before readingDate, version, release name, headline and summary now form one clear rhythm instead of a stack of oversized product sections.
  • Details on demandThe newest release opens with its notes visible. Older releases stay compact until their details are deliberately opened.
  • A quieter pageWarm paper tones, restrained type, monospaced metadata and fine archive rules bring a subtle print-era character without decoration taking over.
  • Reading stays clearThe share action remains available at the top, then leaves the reading surface instead of floating over release text.
  • Nothing was removedEvery original release note and contextual link remains available in the same chronological archive.
v1.14.5

Living Signal

The radio signal is alive — without becoming an equalizer.

Equalizer V2.0 replaces four competing curves with one artwork-aware signal that breathes with the music, responds to deliberate touch and always dissolves before the screen edge.

Release details6 notes
  • One living lineBass gives the signal weight, midrange shapes its tension and treble adds fine movement inside the same dominant line. Two quiet echoes add depth without becoming visual noise.
  • The seam is goneA stronger amplitude envelope and transparent edge gradient remove the vertical glow that could form where the previous curves met at the right side.
  • Music becomes motionDetected drum impulses travel from the centre outwards. Pause settles the signal almost completely; playback wakes it again.
  • Touch with restraintA finger near the signal can bend it and release it into a soft spring. Play, like and dislike each produce one deliberate response, while beats never trigger haptics.
  • Artwork, still readableThe current cover lends the signal a subtle, contrast-safe colour while a soft central mask keeps title, artist and playlist clean.
  • Audio chain untouchedThis release changes only the radio page canvas and its interaction layer. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.14.4

Conversion truth

The Honest Answer now proves its own result.

APR Admin now follows the complete Free Pitch email journey through to a verified Super Pitch purchase, under one named and measurable conversion effort.

Release details6 notes
  • One honest funnelThe Honest Answer shows sent Free Pitch confirmations, anonymous visits, checkout starts and verified purchases in one restrained Admin view.
  • A real hit rateHit rate is defined as verified Super Pitch purchases divided by sent Free Pitch confirmations — never clicks, estimates or unverified checkout returns.
  • Attribution survives CheckoutThe allowlisted campaign marker now follows the selected track from email landing through the draft, server, Stripe Checkout and verified paid submission.
  • Privacy by designBrowser visitors are counted through a one-way hash. Email addresses, artist names and track details never enter the campaign event log.
  • Visible where decisions happenThe current hit rate appears in Admin momentum, while the Business view carries the complete four-step funnel and its exact definition.
  • Signal chain untouchedThis release changes campaign attribution and Admin presentation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.14.3

Free Pitch follow-through

The receipt now turns waiting into a clear next move.

Free Pitch confirmation email now gives artists a focused, honest path to the complete Super Pitch review without weakening the free editorial promise.

Release details6 notes
  • One conversion pathThe receipt confirms the active Free Pitch briefly, then explains the complete human listen, scorecard, feedback and 24-hour delivery in one focused product card. Current verified artist reviews add real social proof immediately before the single purchase action.
  • The same track is readyThe main action opens Super Pitch with the submitted Spotify track already selected, removing the need to search or paste it again.
  • Risk reduced at the decisionThe 14-day, 100% money-back guarantee appears beside the offer, together with one-payment, no-subscription and secure-checkout reassurance.
  • Editorial trust protectedThe email states plainly that Free Pitch remains active and that payment buys human work and understanding — never placement, airplay or a yes.
  • Measured at the productEmail arrivals are identified at the pitch surface so the Free-to-Super conversion path can be evaluated without sending contact data in the URL.
  • Signal chain untouchedThis release changes the Free Pitch receipt and its web handoff only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.14.2

Jingle timing control

The station voice reaches the seam sooner — without the hard hit.

APR's V4.5 timing layer now starts from an earlier calibrated position, gives trusted short IDs a tightly bounded pre-seam window and lets the operator fine-tune the result live.

Release details5 notes
  • Earlier baselineThe fixed program-path correction moves from 5.6 to 3.1 seconds while the learned Spotify identity correction remains intact.
  • Short IDs stay on the seamWhen timing is trusted, a sub-15-second cart can start no more than 1.5 seconds before the predicted change. The real track change remains the mandatory fallback.
  • A softer entranceThe existing jingle impact processor is preserved, but the voice and music duck now enter together on a 160 ms S-curve instead of arriving as an abrupt block.
  • Operator fine-tuneAdmin adds one Earlier–Later control from −1.5 to +1.5 seconds in exact 0.25-second steps.
  • Protected scopeCapture, Spotify playback, encoder and Icecast are unchanged; only jingle scheduling, its overlay entrance and the matching Admin control are updated.
v1.14.1

Playlist reach

The audience is visible before the click.

AI Playlist now presents the real follower footprint as part of the discovery experience, while Free Pitch and Super Pitch keep their promises clearly separated.

Release details5 notes
  • Followers on every cardEach featured playlist shows its current Spotify follower count directly in the homepage overview.
  • One honest network totalThe homepage adds the follower total across the complete curated network without replacing the individual list counts.
  • Kept current automaticallyThe existing Spotify metrics job refreshes playlist followers and track counts every six hours and preserves the last good value through temporary failures.
  • The right guaranteeFree Pitch no longer appears to carry a paid-service guarantee; a restrained note now explains that the 14-day money-back promise belongs to Super Pitch.
  • Signal chain untouchedThis release changes public web presentation and playlist metadata only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.14.0

APR Artist access

Artists can find the signal before they sign in.

APR Artist now starts with a real-time search across verified radio history and carries the selected artist through identity review to the existing secure wallet.

Release details6 notes
  • Public search firstAn artist name reveals every matched track, verified radio play, unique verified like and generated APR before any account is required.
  • Google without authority creepGoogle confirms account control and carries the selected artist into the claim. It cannot approve an artist, connect a wallet or move APR.
  • Spotify for Artists proofThe normal path resolves the exact Spotify profile automatically and issues a short bio code for independent human review.
  • One real artist recordClaims now attach to the existing ledger artist and its complete radio history instead of creating an empty duplicate profile.
  • Honest launch boundaryAPR remains in its append-only off-chain pilot. Wallet signatures are preserved and no transferable mainnet token has been implied or activated.
  • Signal chain untouchedThis release changes artist access, identity and web presentation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.16

Pitch approval restored

Editors can place and approve every incoming pitch again.

The Pitch 2.0 best-network-fit flow no longer leaves Admin without a selectable playlist.

Release details5 notes
  • The full approved networkThe placement panel now searches the current playlist catalog instead of depending on a playlist choice from the artist.
  • Fast on mobileFive relevant choices are shown initially and the catalog filters in real time while the editor types.
  • Approval unlocks correctlySelecting one or more confirmed playlists immediately enables the approval action and sends those exact placements to the artist.
  • Server validation matches AdminA confirmed playlist may come from the artist request or the approved catalog; unknown identifiers are still rejected.
  • Signal chain untouchedThis release changes pitch administration only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.15

Verified Play refined

Less interface. Same proof.

Verified Play has been polished by removing visual noise rather than adding another layer of design.

Release details5 notes
  • One visual hierarchyGlow, nested framing and heavy elevation have been removed so the certificate, proof data and action read in that order.
  • Quiet social controlsFacebook, Instagram, TikTok and X keep the same functions in one monochrome, borderless row.
  • Sharper mobile rhythmSpacing, type weight and line weight have been tuned to use the existing portrait space without an unnecessary scroll.
  • One TikTok actionThe single TikTok control keeps the real vertical MP4 handoff without duplicating the destination.
  • Signal chain untouchedThis release changes public Verified Play presentation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.14

Verified sharing, corrected

The proof sheet is quieter — and TikTok gets a real video.

Verified Play has been tightened for one-screen mobile use: no decorative emoji arrow, no blue browser rings and no oversized stacked controls. TikTok now receives an actual vertical MP4.

Release details5 notes
  • One compact mobile compositionArtwork, title, proof metrics, hash and sharing controls now use the available portrait space together instead of creating avoidable internal scrolling.
  • No blue interface noiseThe decorative arrow is gone, native blue tap flashes are suppressed and the proof controls never draw focus rings.
  • A real TikTok videoTikTok receives a seven-second 1080×1920 H.264/AAC MP4 with subtle motion through the device share sheet, while the caption and verification link are copied separately.
  • Other channels stay purpose-builtInstagram keeps its 4:5 image, Facebook keeps direct proof-link sharing and X keeps its direct post flow.
  • Signal chain untouchedThis release changes public Verified Play presentation and media generation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.13

Verified sharing polish

A verified play is now ready for every feed.

The loved Proof of Airplay sheet keeps its identity but gains a calmer finish, platform-ready formats and honest fallbacks for the social apps that cannot accept a direct web post.

Release details5 notes
  • One polished proof surfaceSpacing, hierarchy, controls and feedback have been refined around the existing certificate without changing the sealed signal it represents.
  • The right format for the destinationFacebook and X retain direct link sharing, while Instagram receives a 4:5 certificate and TikTok receives a dedicated 9:16 certificate through the device share sheet.
  • Caption preservedFile-first sharing keeps more mobile apps available, while the finished caption and verification link are copied separately so an app cannot silently discard them.
  • A useful fallback every timeIf an app or browser rejects file sharing, the exact certificate remains available to open or save and the complete social copy can still be copied.
  • Signal chain untouchedThis release changes the public Verified Play presentation and proof-card delivery only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.12

Shared mobile identity

Every embedded view now begins with APR.

The exact APR mark replaces changing page labels across the radio's embedded public views, while the Super Pitch card keeps its price and trust copy composed on mobile.

Release details5 notes
  • One mark across every viewHome, charts, FAQ and every other public page opened above the persistent radio now share the exact APR logo in the same position.
  • Controls stay untouchedRadio return, appearance, language, sharing and close remain in their established order beside the mark.
  • One readable priceThe localized Super Pitch price stays together as 199 kr instead of breaking the currency onto its own line.
  • A tighter trust finishStripe availability and editorial integrity now read as one compact footer instead of two detached lines.
  • Signal chain untouchedThis release changes public web presentation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.11

Mobile clarity polish

The share card reads clearly and the menu reaches every edge.

A wider, calmer typeface makes APR's message legible inside compact link previews, while the homepage header now spans the full mobile viewport.

Release details4 notes
  • Readable at message sizeThe share card now uses Avenir Next with conventional weights and looser spacing instead of the compressed display treatment.
  • A real full-width headerThe sticky homepage menu now reaches both screen edges while its controls retain safe, consistent inner spacing.
  • Fresh Apple previewA new share URL and image version prevent Messages from reusing the earlier cached typography.
  • Signal chain untouchedThis release changes the homepage and sharing artwork only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.10

Homepage sharing identity

Shared links now look like the new front page.

A new APR share card and clearer native share text now carry the calmer homepage identity into Messages, social apps and link previews.

Release details5 notes
  • One recognisable first impressionThe preview now uses the exact APR mark, the homepage typography and the simple promise: AI music, curated by people.
  • Useful before the link opensThe card makes APR Radio and the artist pitch route visible without repeating the old proof-native product language.
  • Native sharing says somethingThe share sheet now sends a short, human description instead of the generic Explore AI Playlist line.
  • Fresh previews on Apple devicesHomepage shares use a new versioned URL so Messages can request the redesigned card instead of reusing its older cached preview.
  • Signal chain untouchedThis release changes sharing and public web metadata only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.9

APR homepage clarity

The front page now makes the next step obvious.

A calmer mobile-first homepage now explains AI Playlist in seconds, leads listeners straight to the live radio and gives artists one clear route to an honest human review.

Release details7 notes
  • Two clear choicesThe first mobile view now offers one primary Listen live action and one secondary Pitch your track action instead of four competing exits.
  • Plain language firstHuman-curated playlists, live radio and the artist review path are explained before Signal Ledger terminology or deeper product details.
  • Super Pitch with confidenceThe full-track human review, personal feedback, 24-hour delivery, one-time $19 price and 14-day money-back promise now meet at one focused decision point.
  • Free Pitch stays openArtists who only need an editorial decision can still use Free Pitch for $0 and receive an answer within 7 days.
  • A curated catalog, not a dumpThe homepage now shows a diverse selection of no more than ten playlists and hands the complete catalog to its dedicated discovery page.
  • Ready before JavaScriptEnglish and Swedish titles, descriptions, navigation and primary actions are server-rendered, while campaign attribution and CTA analytics enhance the working links.
  • Signal chain untouchedThis release changes the public homepage only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.8

APR network link repair

Playlist links now keep working when titles change.

Permanent playlist routes, backward-compatible redirects and a complete shared network footer now keep discovery paths connected across English and Swedish pages.

Release details6 notes
  • Permanent playlist addressesEvery current Spotify playlist is now tied to its immutable playlist ID, so a future title edit cannot silently change its canonical APR page.
  • Old links remain usefulThirty-nine title-based routes that had replaced earlier public addresses now redirect permanently to the established canonical page in both English and Swedish.
  • One connected SEO networkEvery AI music and playlist landing page now exposes the same APR network navigation instead of ending in a separate SEO-only footer.
  • Whitepaper goes to WhitepaperThe shared navigation now includes a dedicated Whitepaper destination instead of resolving it through the APR Token page state.
  • Language travels with the visitorShared network links are rendered in the selected language before JavaScript runs and keep that language when moving between APR subdomains.
  • Signal chain untouchedThis release changes public web routing and navigation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.7

Clear pitch placement feedback

Artists now hear exactly where an approved track lands.

Approval now separates the artist's playlist suggestions from the curator's confirmed placement and includes the final playlist or playlists in the decision email.

Release details5 notes
  • Confirmed placement before approvalThe approve action stays locked until the curator selects at least one actual playlist placement.
  • Suggestions remain suggestionsMultiple playlists chosen by the artist are shown as requests and are never silently presented as the final editorial outcome.
  • A useful decision emailThe artist receives direct links to every confirmed playlist and can also receive a short optional note from the curator.
  • Validated and auditableThe server rejects missing or manipulated placements and records each accepted playlist in the Signal Ledger.
  • Signal chain untouchedThis release changes only the admin, pitch decision and email surfaces. Playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.6

Super Pitch purchase confidence

The final purchase step now answers the trust question.

A clear money-back promise and a restrained payment rail now remove risk beside the Super Pitch action without turning the product page into a wall of logos.

Release details6 notes
  • 100% money-back guaranteeCustomers who are unhappy with the delivered review can contact APR within 14 days for a full refund of the Super Pitch fee.
  • Trust at the decision pointThe guarantee appears directly before the purchase action, where it can answer the final objection without competing with the product promise or Spotify search.
  • Recognisable payment optionsStripe, Apple Pay, Klarna, Visa and Mastercard are presented in one quiet checkout rail after the action instead of being scattered across the page.
  • Availability stays honestCards are accepted; Stripe only shows Apple Pay and Klarna when the customer’s device, location, currency and account settings are eligible.
  • The promise follows the orderThe guarantee is repeated in the Stripe product description, order confirmation, delivered review and public purchase terms.
  • Signal chain untouchedThis release changes the Pitch purchase and legal surfaces only. Playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.5

Pitch 2.5 conversion polish

Super Pitch now feels easier to trust.

A warmer mobile-first product surface, calmer spacing and compact confidence cues now guide artists from the 24-hour promise to track selection and secure checkout without adding another step.

Release details6 notes
  • Softer in both themesWarm neutrals, layered surfaces and restrained green accents replace the previous near-black and near-white extremes.
  • The promise stays visibleFull-track human listening, personal written feedback and delivery within 24 hours are reinforced beside the price without competing with the Spotify search.
  • More confidence at checkoutSecure Stripe checkout, email delivery and the independent editorial standard are explained where the purchase decision happens.
  • Value in scannable cardsThe complete listen, scorecard and written feedback now sit in quiet product cards connected by the existing Did you know? value bridge.
  • No added frictionThe same track search, one required email field, $19 price and Free Pitch fallback remain unchanged.
  • Signal chain untouchedThis release changes the Pitch presentation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.4

APR network analytics

The whole APR network can now explain itself.

One Google Analytics 4 property now measures every APR page and subdomain as one journey, including the complete Super Pitch purchase funnel.

Release details6 notes
  • Every surfaceAI Playlist, Radio, Pitch, Artist, Verify, Press, Patches, Legal, Manifesto, Constitution, Distribution and APR Rewards now share the same measurement ID.
  • The full purchase funnelSuper Pitch product views, Spotify searches, verified track selections, checkout starts and verified purchases are measured as separate steps.
  • One journey across subdomainsThe same Google tag follows navigation between APR subdomains without installing duplicate tags.
  • Revenue without customer detailsPurchase value and currency are recorded with a one-way transaction reference; email, wallet address, Spotify URL, search text, claim evidence and Stripe session IDs are never sent to Analytics.
  • Complete page coverageThe shared tag is installed once on every page, including nested routes, without duplicate Google tags.
  • Signal chain untouchedThis release changes public web measurement only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.3

Pitch 2.4 product focus

Super Pitch now reads as one clear product.

The complete review, price and Spotify search now sit inside one subtle product frame, while a quiet value bridge leads directly into everything already included — without adding a field or another checkout action.

Release details5 notes
  • One product, one next stepThe 24-hour promise, one-time price and track search now read as a single Super Pitch purchase area.
  • The value answers the last doubtA small Did you know? bridge points into the complete listen, scorecard and personal written feedback already included.
  • No extra frictionNo form field, payment step, product choice or external exit was added to the purchase path.
  • Mobile firstThe primary Spotify search action remains inside the first mobile viewport, with the existing checkout flow unchanged.
  • Signal chain untouchedThis release changes the Pitch presentation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.2

Pitch 2.3 live Spotify search

The search now keeps up with the artist.

Pitch now finds Spotify tracks while the artist types, so the right song can be selected without a separate search step. A pasted Spotify link still opens the same verified path.

Release details5 notes
  • Results while typingAfter a short pause, up to five matching tracks appear automatically from the combined artist and title field.
  • The right version stays clearArtwork, artist, album and an exact Spotify link make it easy to choose the intended release before continuing.
  • Fast without becoming noisyOld requests are cancelled, repeated searches are cached and Spotify cooldowns are respected before another automatic request.
  • The direct path remainsArtists can still paste a public Spotify track link and continue through the existing canonical verification flow.
  • Signal chain untouchedThis release changes Pitch search and its web safeguards only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.1

Pitch 2.0 visual edition

The pitch page found its pulse.

Pitch 2.0 now feels like a living music product while keeping the same short Free-first path: richer editorial typography, real playlist artwork, a live on-air module and a concrete Super Pitch scorecard preview.

Release details6 notes
  • Live music, not dashboard chromeThe hero now carries the station's current track and a direct radio link, while imported Spotify artwork personalizes the next step.
  • A visible networkA small, responsive strip of real playlist covers replaces abstract proof without overwhelming mobile data usage.
  • A product you can seeSuper Pitch now includes a clearly labelled preview of the three-part editorial scorecard and written feedback format.
  • The short path stays shortFree Pitch remains selected first, the Spotify field stays above the fold and no field or interaction was added to submission.
  • Less weightOnly three covers load on mobile and six on larger screens; the full playlist artwork grid is deferred until the artist opens it.
  • Signal chain untouchedThis release changes the pitch presentation only. Spotify playback, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.13.0

Pitch 2.0 conversion test

The song comes before the form.

Pitch 2.0 makes track submissions mobile-first and significantly faster. Free Pitch comes first, the Spotify link is the starting point, and only an email is required after import.

Release details6 notes
  • Free firstA new artist can begin with one public Spotify track and submit for a human editorial decision within 7 days without a card or subscription.
  • Optional contextPlaylist suggestions, pitch copy, radio-fact permission and marketing permission are now clearly optional.
  • Best-fit workflowArtists can ask the editor to find the strongest network fit; approval is blocked until the editor assigns a real playlist.
  • An honest Super PitchSuper Pitch now clearly explains that payment covers a complete listen, scorecard and personal feedback within 24 hours — never guaranteed placement or airplay.
  • Measured as a testAnonymous Pitch 2.0 funnel events distinguish visits, track imports, stored submissions and verified Super Pitch checkouts.
  • Signal chain untouchedThis release changes the pitch and admin web workflows only. Spotify, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.12.2

Admin 3.1 canonical release

The right door now opens the new control room.

The radio's existing Admin button now opens Admin 3.1 directly. The preview address remains compatible, but operators no longer land in the retired interface.

Release details3 notes
  • One canonical AdminThe public /admin route now serves the same verified Admin 3.1 interface as the preview route.
  • Radio navigation repairedThe header link and embedded Admin panel keep using the familiar address, which now resolves to the new control room.
  • Signal chain untouchedThis routing correction changes only the web interface. Spotify, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.12.1

Admin 3.1 mobile refinement

The control room tightened up.

APR Admin now uses the iPhone screen more deliberately: the oversized overview statement is gone, the header reaches both edges and the important controls stay readable without covering the work.

Release details6 notes
  • Signal firstOverview opens directly on the live track and transport controls instead of repeating a large marketing headline.
  • A real full-width headerTheme, language and close controls now use consistent, readable icons and remain inside the iPhone safe area.
  • The right artworkThe current-song panels resolve the track cover instead of presenting the source playlist cover as song artwork.
  • Mobile details repairedAction queues use meaningful symbols, playlist search stays inside its card, campaign values are centered and missing telemetry is labelled clearly.
  • Nothing beneath the navigationAdditional safe-area clearance keeps the fixed bottom navigation from covering the final controls and rows.
  • Signal chain untouchedThis release changes only the Admin web interface. Spotify, jingles, capture, mixer, encoder and Icecast remain unchanged.
v1.12.0

Admin 3.0 preview

The command centre became a workflow.

APR's new admin preview replaces the endless control page with focused workspaces for decisions, radio, content, business and system status — without removing the proven admin fallback.

Release details5 notes
  • One actionable inboxPending pitch decisions, Super Pitch feedback, radio-fact failures, artist verification and incoming requests are prioritized in one real queue.
  • Five calm workspacesOverview, To do, Radio, Content and Business form the primary mobile navigation; technical diagnostics remain available through a separate System status view.
  • Jingles without the long scrollThe complete Smart Jingle library is shown as compact rows and only the selected cart opens for upload, scheduling, preview or manual playout.
  • Operator work stays putLive refreshes no longer close an open cart, drawer or form, and playlist changes are only reported as successful after the active source confirms them.
  • Safe preview releaseAdmin 3.0 launches on its own preview URL while the existing admin remains intact. The Spotify, jingle, capture, mixer, encoder and Icecast signal chain is unchanged.
v1.11.4

Smart Jingle Engine V2

The clock now follows the music, not the metadata glitch.

APR now preserves a verified local transition clock when Spotify republishes the same playing track with an incorrect near-zero elapsed time.

Release details4 notes
  • The live finding became the testA natural production transition exposed Spotify resetting elapsed metadata while the audio continued. That exact sequence is now covered by regression tests.
  • Strict identity before continuityAPR accepts continuity only when the track, playing state, duration, Spotify process and content identity still match and the raw clock shows the known near-start republish pattern.
  • Real interruptions still fail closedA non-zero seek, forward jump, pause, different track, process change or content mismatch cannot create an early jingle and leaves the normal fallback in control.
  • One monotonic boundaryThe already verified local clock projects the remaining time through the metadata reset so the 9-second cue and 6.5-second latest-start deadline remain tied to the audible transition.
v1.11.3

Smart Jingle Engine V2

The station voice reaches the seam first.

Ordinary jingles are now prepared ahead of Spotify Mix transitions so the station voice can mask the handover instead of arriving after it.

Release details5 notes
  • Ahead of the audible changeAPR combines the observed Spotify Mix overlap with a 2.5–3 second masking lead and starts the selected jingle before the expected seam.
  • No second waiting windowA prepared transition enters the existing V2 mixer immediately; it is not held for another musical-opportunity delay after the timing point has arrived.
  • Measured twice, fired onceThe current Spotify track and timing must agree across consecutive samples. Repeated ticks and process recovery cannot queue the same transition twice.
  • A safe fallback remainsPaused playback, missing timing or a backward position jump disables pre-roll for that boundary and leaves the proven track-change fallback in control.
  • One signal pathManual and top-of-hour priority, PCM duration, the single V2 mixer, capture, encoder and Icecast topology remain protected.
v1.11.2

Smart Jingle Engine V2

The voice enters first. The song returns with it.

APR now holds the music bed near three percent through the first 70 percent of a jingle, then restores the song progressively across its final 30 percent.

Release details4 notes
  • A clear openingA fast click-free attack lowers the song by roughly 97 percent so the station voice gets immediate space.
  • A musical returnA smooth proportional curve brings the song back during the final 30 percent and reaches normal level exactly at the end.
  • One coordinated treatmentFiltering, stereo narrowing, dynamic ducking and limiter protection follow the same recovery curve.
  • Signal integrity preservedPCM duration, pitch, tempo, the single mixer path and fail-open behaviour remain unchanged.
v1.11.1

Smart Jingle Engine V2

The hour now lands cleanly.

Long station promos now receive their own broadcast mix: less song bass beneath the voice, stronger dynamic ducking and preserved musical flow.

Release details4 notes
  • A dedicated hourly mixTop-of-hour promos use a protected profile instead of inheriting the normal short-jingle treatment.
  • Bass makes room for the voiceThe music bed is band-limited, narrowed and reduced by up to approximately 18 dB while the spoken jingle is active.
  • Still music, never mudThe song remains present as a controlled bed and returns smoothly around pauses without creating a second audio path.
  • Safety preservedExact PCM duration, fail-open behaviour, limiter protection and the single Spotify-only encoder chain remain intact.
v1.11.0

Admin V2.0

The command centre learned to fold.

APR's mobile admin has been rebuilt around a compact live overview, remembered workspaces and collapsible modules without removing any operational control.

Release details5 notes
  • The important state comes firstSignal health, live listeners, pending pitches and the jingle engine are visible before the long operational detail.
  • A shorter mobile workspaceEvery admin area can be opened, hidden and reached from the sticky section navigation. The chosen layout is remembered on the device.
  • Jingles without the endless scrollEvery cart is now a compact row. Upload, recording and manual playout stay close, while scheduling and automation sit inside a second disclosure level.
  • Nothing operational removedPlaylist control, pitches, curation, claims, revenue, campaigns, diagnostics and all existing admin APIs remain available.
  • Signal left untouchedThis release changes only the admin web interface. Spotify, the jingle engine, capture, encoder and Icecast were not restarted or modified.
v1.10.5

Pitch and catalogue integrity

Checkout remembers. The catalogue keeps up.

Super Pitch now survives cancelled returns and delayed confirmations, while every approved AI Playlist title and cover is refreshed from Spotify without replacing good data on a temporary failure.

Release details5 notes
  • A resumable checkoutTrack, target playlist, pitch, consent and the same Stripe attempt return together after a cancelled checkout instead of leaving a form that only looks complete.
  • One attempt, one sessionRepeated taps or network retries reuse the same checkout attempt and cannot silently create duplicate Stripe sessions.
  • Observable payment flowCheckout selection, start, redirect, cancellation, delayed verification and completion are measured without logging the artist's private pitch content.
  • All 72 playlists refreshedThe nightly sync now checks every already approved playlist for owner-made name and artwork changes, preserves the previous metadata on transient errors and reports exactly what changed.
  • Signal left untouchedOnly web, checkout and playlist metadata services changed. Spotify, capture, FFmpeg, Icecast and the live audio generation remained untouched.
v1.10.4

Radio Facts

Every message entered the rotation.

The radio now keeps the complete fact and voice library in every cycle, randomizes the order and reshuffles only after every message has had its turn.

Release details3 notes
  • Nothing filtered outVerified track facts, approved pitch facts and every bilingual radio message remain in the same complete rotation pool.
  • Random, not selectiveEach cycle receives a fresh randomized order without selecting a smaller subset or limiting the queue to ten entries.
  • Audio remains untouchedThe stream, gateway and Spotify source chain were not restarted or changed.
v1.10.3

Radio Facts

The new voices reached every radio.

Every track rotation now includes at least one message from the recovered beta voice, and installed radio apps fetch the current version on their first open.

Release details3 notes
  • Visible rotationAt least one of the nine recovered messages is guaranteed in every track rotation instead of being filtered out by the larger fact library.
  • Fresh PWA immediatelyThe Home Screen app now requests the current radio page first and keeps its local shell as a resilient fallback.
  • Audio remains untouchedThe stream, gateway and Spotify source chain were not restarted or changed.
v1.10.2

The signal speaks

Radio Facts gained a beta voice.

The live fact rotation now mixes verified track data with the missing beta notes, listener prompts and sharper pieces of the station’s personality.

Release details4 notes
  • The lost prompt was recoveredNine bilingual messages about beta behaviour, sharing, free listening and AI music now rotate with the signal.
  • Its age stays truthfulAPR’s age is calculated from the first public signal instead of being frozen as a hard-coded number.
  • Built for small screensLonger messages gain responsive spacing, type and wrapping so the radio remains balanced on iPhone.
  • Audio remains untouchedOnly radio copy and its presentation changed; the stream, gateway and source chain were not restarted.
v1.10.1

Meaningful heat

Heat now requires evidence.

Hot Tracks no longer treats one like from one play as the same perfect signal as repeated listener approval.

Release details4 notes
  • Evidence-weighted rankingThe score combines listener likes with the number of radio plays, so a stronger sample earns more confidence.
  • Recency breaks real tiesFresh listener response carries a restrained advantage when otherwise comparable tracks compete.
  • Clearer public numberThe raw 1.00 ratio has been replaced by a distinct heat index while the exact play and like counts remain visible beside every track.
  • Every surface agreesThe live chart, genre views, shared chart artwork and the bilingual manual now describe the same ranking method.
v1.10.0

Chart data integrity

Every chart counts the complete signal again.

Genre charts now receive the correct live candidates for plays, likes, heat and new discoveries instead of inheriting an incomplete global shortlist.

Release details4 notes
  • The archive was never resetThe underlying history kept recording throughout the issue and is preserved in full.
  • Every view is ranked independentlyMost played, most liked, hot tracks and newest liked tracks are now calculated for both the complete radio and each individual genre.
  • Totals remain completeAll recorded plays, likes and unique tracks continue to come from the entire accumulated dataset, not only the tracks visible in the top 50.
  • Regression coveredAn automated test now recreates the exact failure case where a genre leader could disappear behind unrelated global tracks.
v1.9.9

Embedded navigation

One page. One header.

The AI Playlist front page now removes its own header only when it opens inside the radio's persistent page overlay.

Release details3 notes
  • No duplicate controlsThe radio overlay remains the single navigation layer while Home is open above the live player, without a decorative drag handle suggesting an unavailable gesture.
  • Direct visits stay completeOpening aiplaylist.io normally still shows the full front-page header, language, appearance and radio controls.
  • Signal left untouchedThis is a presentation-only adjustment. Playback, buffering and the audio chain were not changed.
v1.9.8

Public signal metrics

The front page now shows what the signal creates.

AI Playlist's public overview now replaces a generic network count with live radio streams, listener likes and APR generated from their real source systems.

Release details4 notes
  • Real radio activityTotal radio streams and listener likes are calculated from the accumulated track history instead of typed into the page.
  • APR follows the ledgerGenerated APR is read from the live APR Rewards ledger and remains separate from claimed APR.
  • No invented fallbackIf a source is unavailable, the page leaves that value undisclosed rather than presenting a fabricated zero.
  • Designed for every screenThe six concise metrics form a balanced grid on desktop and a clear two-column layout on mobile.
v1.9.7

Navigation clarity

One destination. No duplicate doorway.

Whitepaper remains published and shareable, but no longer duplicates APR Token as a separate destination in the public All Pages menu.

Release details3 notes
  • The document remains liveThe complete Whitepaper is still available through contextual links from APR Token and relevant explanations.
  • A calmer public mapAll Pages now prioritizes distinct destinations instead of presenting two entrances to the same product story.
  • Installed app includedA new PWA shell generation carries the cleaner menu into the iPhone Home Screen experience.
v1.9.6

Admin data integrity

Artist claims now follow the ledger.

The Artist layer in admin now reads claims and APR balances from the live APR Rewards ledger, while tips are counted only from unique verified Base receipts.

Release details5 notes
  • One source of truthVerified artists, active claims, claimed APR and APR awaiting claim now come from the same Rewards ledger that powers the artist wallet.
  • Tips require proofA tip is counted only after a valid Base transaction has been verified, and the same transaction hash can never inflate the total twice.
  • No invented zeroesMissing legacy files no longer make a live artist layer look empty when the Rewards ledger contains real activity.
  • Kept currentThe open admin panel refreshes Artist layer figures every minute without reloading the page.
  • History preservedNo claim, reward, tip or historical statistic was reset or rewritten.
v1.9.5

Commercial focus

Pitch earns the spotlight.

The All Pages menu now gives Pitch a distinct, inviting signal-green treatment that guides artists toward the network's most important commercial action without turning the interface into an advertisement.

Release details4 notes
  • One unmistakable next stepPitch is now the menu's clear primary action through hierarchy, colour and placement rather than extra explanation.
  • Alive, not loudA slow gradient and restrained light movement give the button energy while keeping APR's minimal visual language intact.
  • Designed for the installed appThe treatment is included in a new PWA shell generation so it reaches the iPhone Home Screen experience as well as ordinary browsers.
  • Motion remains optionalDevices requesting reduced motion receive the same green hierarchy without animation.
v1.9.4

Public navigation

All Pages now survives the app cache.

The installed radio now keeps its complete public network menu across fresh and cached PWA launches, with Distribution and APR Wallet added without exposing private control surfaces.

Release details5 notes
  • The sheet actually opensThe PWA shell is cached only after the complete All Pages overlay has entered the document, so the button can no longer survive without its menu.
  • Broken shells are retiredA new cache generation removes the incomplete installed-app shell automatically instead of asking listeners to clear browser data.
  • Two useful destinations addedAPR Distribution and APR Wallet now appear in the public catalogue, while playlists remain focused on the AI Playlist home page.
  • Private means privateAdmin, Superadmin and owner controls remain outside the public navigation contract.
  • Verified twiceThe menu was opened successfully on a mobile viewport after both a fresh network load and the following cached PWA load.
v1.9.3

Installed radio experience

One clear doorway. One continuous signal.

The installed iOS Home Screen radio has regained its complete network menu, while public audience metrics can now be controlled as one coherent surface without deleting the underlying history.

Release details5 notes
  • All Pages is backThe radio footer once again opens the complete network sheet instead of collapsing into a single Pitch link.
  • Stale shells expireA versioned app-shell cache removes outdated installed-PWA markup instead of letting an old footer or interface survive a new release.
  • One public momentum controlSuperadmin can hide or reveal live listeners and signal momentum together while the exact internal history continues to be recorded.
  • Calmer external referencesLegal references use a monochrome interface icon instead of the blue emoji-style arrow that broke the visual system.
  • The changelog catches upPatches now derives its latest-update metric from the newest release instead of a date frozen in the page template.
v1.9.2

Radio resilience

The radio stopped racing its own past.

Returning from another app or tab now preserves healthy near-live audio, but replaces a stale queue with one clean live connection before delayed sound can turn into choppy catch-up playback.

Release details5 notes
  • A short background graceBrief app switches keep the existing stream instead of forcing an unnecessary reconnect.
  • Bounded live delayPlayback may remain a few seconds behind, but it is never allowed to accumulate an unbounded queue.
  • Clean recoveryMore than four seconds of lag or seven seconds of queued audio triggers one fresh stream generation rather than sped-up catch-up.
  • Audible state winsThe interface does not remain stuck on Buffering while audio is already progressing normally.
  • The signal chain stays isolatedThe browser-player work does not change Spotify, capture, encoding or Icecast configuration.
v1.9.1

Artist identity & rewards

Verification first. Wallet second.

APR Artist is now a real application and review flow, clearly separated from APR Wallet and rewards so that a public form can never verify an identity or connect a wallet by itself.

Release details5 notes
  • Pending means pendingEvery valid public application creates a reference and PENDING status — never automatic verification.
  • Evidence before walletSpotify identity and supporting evidence are reviewed before a time-limited one-time code can connect a signed wallet in APR Wallet.
  • Safe duplicate handlingExact Spotify artist links are validated, duplicate applications are handled idempotently and backend errors cannot produce false success.
  • Off-chain rewards explainedEligible verified radio plays and unique verified likes each record 100 APR in the separate off-chain rewards history.
  • A useful artist archiveApproved artists can reach APR Wallet, reward history, Proof of Airplay certificates and ready-to-share material from one verified identity.
v1.9.0

APR Distribution

Distribution became a product — not just a promise.

APR Distribution now has a public bilingual home, an artist-built product position and a provider-independent technical foundation for releases, rights, delivery status and future royalties.

Release details5 notes
  • Built by independent artistsThe public experience leads with clear communication, artist control and the release journey instead of exposing internal provider terminology.
  • A complete public front doorSwedish and English, dark and light mode, responsive design, FAQ, legal principles, comparison content and a connected footer are live.
  • One release domain modelOrganizations, artists, releases, tracks, assets, contributors, rights, splits, deliveries, analytics, royalties, payouts, risk and audit history have safe database foundations.
  • Explicit state machinesRelease, delivery and payout transitions are validated centrally instead of being set arbitrarily by a screen.
  • Provider-independent by designA working mock provider and replaceable adapters keep external delivery partners outside the customer experience until verified integrations are available.
v1.8.5

Editorial identity

The signal found its voice — and wrote down what it believes.

APR now separates verifiable Radio Facts, eight thousand numbered editorial statements and a living Radio Constitution into three connected editorial layers.

Release details5 notes
  • One thousand permanent positionsMANIFESTO_001–1000 gives music, technology, rights, discovery and human taste a permanent, searchable identity.
  • Eight thousand permanent entriesManifestos, facts, myths, predictions, history, quotes, discoveries and AI notes each run from 001 to 1000 with a permanent identity.
  • The Radio ConstitutionTwelve founding articles define APR's positions on artists, human curation, honest listeners, proof, privacy and editorial independence.
  • Built to travelEvery entry has a typography-first social card, focused copy, relevant hashtags and native sharing inside the installed iOS Home Screen app.
  • A quiet voice on airAn occasional numbered manifesto can enter the existing radio fact line without opening a popup, restarting the page or touching the audio chain.
v1.8.4

Reach and resilience

Sharing moved within reach. Silence became detectable.

Long product pages now expose their existing share composer immediately, while the station watchdog can distinguish a connected stream from a stream carrying digital silence.

Release details4 notes
  • Share without huntingHome, Token, Patches, FAQ, Pitch, Verify and Legal now keep a compact share action within reach instead of relying on a footer at the end of a long page.
  • Purpose-built cards remainRadio, charts, Artist and Press keep their specialised sharing flows and social artwork.
  • Audible means audibleThe watchdog now samples the actual signal level while the source is playing; a live process that only emits digital silence no longer counts as healthy.
  • Conservative self-healingTwo independent silent checks are required before only the capture and encoder are refreshed, protecting normal gaps and the rest of the radio stack.
v1.8.3

Legal clarity

Rights now travel with the signal.

AI Playlist Legal brings music rights, artist submissions, privacy, purchases and rights-holder notices into one bilingual, public operating framework.

Release details4 notes
  • Music moves. Rights remain.APR does not claim ownership of the music it presents. Attribution, provenance and rights follow every public signal.
  • No uploads. No bots.The network does not accept music-file uploads, manufacture listening or sell listener reactions.
  • A private notice routeRights, privacy, purchase and legal questions can now be submitted securely without publishing the sender or their message.
  • Built into the networkLegal is available in Swedish and English across the shared navigation, with Pitch still preserved as the primary final action.
v1.8.2

Artist economy

The signal can now support the artist directly.

APR Artist now connects an approved artist identity, verified radio activity and one-tap USDC support on Base without taking custody of the artist’s funds.

Release details4 notes
  • Human-verified profilesArtist claims now enter Command Central, where Spotify identity and the public Base wallet must be approved before a profile goes live.
  • Direct Base PayA listener can support an approved artist in USDC from the public profile. The transfer is verified on Base and recorded once without exposing the supporter.
  • Artist-first launchDuring launch, 100% goes directly to the artist. APR never receives, holds or forwards the money.
  • A clean commercial ladderPublic Proof of Airplay stays free, while premium certificates, deeper analytics and Artist Pro tools are defined as paid depth rather than paid influence.
v1.8.1

Token design

$APR gets a public constitution before a contract.

AI Playlist has published the first proposed token design openly — including allocation, vesting, utility, anti-abuse rules and the gates that must be passed before launch.

Release details4 notes
  • Participation owns halfThe proposed one-billion fixed supply reserves 35% for artist signal and support plus 15% for listeners and curators.
  • Insiders waitCore contributors and strategic growth have zero launch unlock, a 12-month cliff and long linear vesting.
  • Taste is not for saleTokens can never buy playlist placement, radio rotation, likes, chart weight or changes to sealed Proof of Airplay.
  • Pre-launch means pre-launchNo contract, sale, claim or airdrop exists. Legal, tax, MiCA, security and transparency gates come before deployment.
v1.8.0

Artist ownership

APR Artist opens the ownership layer.

Artists can now claim their identity, connect a self-custodied Base wallet and prepare verified radio impact for direct support — without surrendering their keys.

Release details4 notes
  • One artist identityEvery claim starts with the exact Spotify artist profile and enters a human verification queue before it can be marked as claimed.
  • Self-custody by designArtists may connect an existing Base wallet; APR stores only its public address and never asks for private keys or recovery phrases.
  • Proof readyRadio plays, listener reactions and APR Signal Ledger can become one portable, verifiable artist signal.
  • A careful first releaseThe first version is an onboarding and claim layer. It does not promise a token, guaranteed payment or custodial account.
v1.7.4

Dark media identity

APR now belongs in the dark.

The exact original APR app mark now has a dark media variant that blends into iOS Now Playing and Dynamic Island instead of flashing a white tile.

Release details3 notes
  • The real mark, untouchedThe original ring, APR letters, proportions and spacing remain pixel-identical; only the light and dark colors are reversed.
  • Built for iOSApple touch icon, browser icon, manifest artwork and dark theme color now use the same quiet near-black identity.
  • No logo recreationThe rejected reconstructed logo remains excluded from the app identity.
v1.7.3

Artist momentum

Listener love now follows the artist.

Most Liked Artists turns track-by-track listener reactions into one living artist ranking without rewriting a single play or like.

Release details4 notes
  • Every track countsLikes and radio plays are added up across every track credited to the same artist, including artists with several songs in rotation.
  • Genre intelligenceThe ranking can be narrowed to any radio genre, where only the artist's tracks and reactions inside that genre are counted.
  • A richer artist cardEach position shows aggregate likes, radio plays, track count, genres and the artist's strongest track, with Spotify one tap away.
  • Built to travelChart mode, language and genre now live in the URL, creating a stable foundation for purpose-built social chart cards.
v1.7.2

Proof at hand

Verified proof moved into the live radio.

The Verified icon now opens a focused Proof of Airplay sheet without leaving the player or interrupting the signal.

Release details4 notes
  • One-tap proofA mobile-first sheet rises directly from the radio with the current track certificate, verified radio plays, listener likes and full batch hash.
  • Sealed snapshotThe interface makes the ledger model explicit: an existing proof cannot be rewritten; new activity creates a new snapshot while earlier history remains intact.
  • Share from the signalNative sharing, Facebook, X, link copying and hash copying are available from the sheet, while the full Verify experience remains one level deeper.
  • A clearer certificateThe social artwork gives plays, likes and the complete verification hash more visual weight and explains where the record can be checked.
v1.7.1

Portable proof

Proof of Airplay became something worth sharing.

Every verified track can now generate its own APR certificate for social media, built around the track's real Spotify artwork rather than its source playlist cover.

Release details4 notes
  • Track artwork firstAPR resolves the individual Spotify release artwork for the verified song; the playlist cover is now only a last-resort fallback.
  • Two purpose-built formatsA 1200×630 certificate powers Facebook, X and link previews, while a 1080×1350 certificate is attached through the mobile share sheet.
  • Living proof dataTrack, artist, playlist provenance, verified plays, aggregate likes and the cryptographic proof reference travel together in one card.
  • Native mobile sharingShare Proof creates and attaches the certificate directly on supported phones, with the verified URL retained as the public source.
v1.7.0

Proof layer

The signal found its public proof layer.

APR Signal Ledger now has a dedicated verification experience and a clearer role across the full AI Playlist network.

Release details5 notes
  • A rebuilt Verify experienceThe new mobile-first Verify page explains the complete path from airplay to hash, Merkle batch, EAS signature for Base and public Proof of Airplay.
  • Truthful chain statusCryptographically verified, EAS-signed and actually anchored onchain are shown as distinct states; Base anchoring is never claimed before a real transaction is confirmed.
  • One product storyHome, radio, pitch, press, FAQ and network navigation now describe discovery, broadcast and verification as one connected system.
  • Portable artist proofPublic track certificates make radio exposure, playlist provenance and aggregate listener likes easier to inspect and share.
  • Token-ready, editorially independentThe ledger can support a future APR token layer, while payment, wallets and token ownership remain unable to alter curation or verified history.
v1.6.1

Signal resilience

The radio now finds its way back.

A momentary loss of mobile coverage no longer turns into a silent player waiting for another tap.

Release details5 notes
  • Listening intent survivesOnce play has been chosen, network errors and short coverage gaps keep the radio in listening mode instead of resetting it to stopped.
  • Fast, controlled recoveryThe first reconnect is immediate, later attempts use a capped backoff, and restored connectivity triggers a fresh attempt at once.
  • No duplicate audioRecovery reuses the one existing player, jumps back to the live edge and never reloads the page or creates a second local stream.
  • Pause still means pauseAn intentional pause cancels every pending retry and recovery remains off until play is pressed again.
  • Visible in command centralOffline, retry, successful recovery and browser-policy events are recorded as privacy-safe diagnostics in admin.
v1.6.0

Verified signal

The radio signal became independently provable.

APR Signal Ledger turns airplay, playlist provenance, and aggregate listener likes into privacy-safe Proof of Airplay certificates.

Release details5 notes
  • Tamper-evident historyAppend-only signal events are linked by hashes and sealed into daily Merkle batches without resetting the existing radio archive.
  • Base-ready attestationsEvery batch is EAS-signed for Base, while the product only claims onchain anchoring after a real confirmed transaction.
  • Public verificationverify.aiplaylist.io lets artists and listeners inspect a track certificate, its batch root, and its cryptographic inclusion proof.
  • Privacy by designNo email, IP address, session, full pitch, dislike, or individual voter identity enters the public ledger.
  • Token-ready, not token-ledThe foundation can support a future APR utility and governance layer without letting payment or token ownership influence curation.
v1.5.8

Pitch clarity

A wrong link now leads to the right answer.

The pitch flow now explains exactly what is wrong with a Spotify link and how the artist can correct it without losing their place.

Release details4 notes
  • Specific guidanceAlbum, playlist, artist, podcast, incomplete and non-Spotify links receive distinct messages instead of one generic failure.
  • Fix it where it happensThe explanation appears directly below the Spotify field with concise instructions for copying the individual song link.
  • Faster successful importsA pasted track link is checked immediately, while public Spotify tracks still import their title, artist and artwork as before.
  • Bilingual and mobile-firstEvery state is available in Swedish and English, fits compact screens and remains accessible to assistive technology.
v1.5.7

Artist communication

The artist relationship became continuous.

AI Playlist now follows a submission beyond the initial decision with carefully timed, consent-based artist updates.

Release details4 notes
  • A relevant day-three follow-upNew free-pitch artists receive one Super Pitch introduction within three days, while previous campaign recipients and existing Super Pitch customers are excluded.
  • A monthly signalOn the 25th of every month, a newsletter turns the latest Patches into a concise product update and introduces Super Pitch.
  • No accidental repetitionMonth-specific delivery keys, recipient-level history and unsubscribe controls prevent duplicate or unwanted sends.
  • Visible performanceCampaign sends, issues, observed opens and clicks remain measurable in admin without exposing recipient addresses.
v1.5.6

Listener accuracy

Two phones now mean two listeners.

Live counting now distinguishes real devices behind the same Wi-Fi while still collapsing duplicate browser connections from one device.

Release details3 notes
  • Anonymous device identityEach radio device contributes a random local identifier to its stream connection; no personal information is added.
  • Shared IP supportedAn iPhone 11 and iPhone 15 on the same public IP are counted and shown as two active listeners.
  • Safari duplicates containedParallel stream connections carrying the same device identifier remain one listener and are shown only as technical connections in admin.
v1.5.5

Mobile clarity

The live player learned to say less.

The redundant listening-status line disappears during normal playback, leaving the live listener count in focus.

Release details3 notes
  • Cleaner live stateYou're listening live is hidden while the stream is playing.
  • Useful feedback remainsStart, reconnect, loading, buffering and error messages still appear when they are needed.
  • Better on small screensRemoving one line gives the transport and live count more breathing room on compact devices.
v1.5.4

Identity

One APR wordmark across the radio tools.

Admin and charts now use the exact same APR wordmark proportions as the live radio.

Release details3 notes
  • One sourceThe existing radio wordmark is reused directly; no new logo or image has been created.
  • Desktop consistencyAPR, AI Playlist and Radio now align with the same spacing, weight and line height in all three views.
  • Mobile consistencyOn narrow screens the wordmark collapses to the same clean APR ring used by the radio.
v1.5.3

Press room

The story became ready to publish.

The press room now explains why AI Playlist creates value for artists, playlists and listeners — without presenting recreated brand marks as official assets.

Release details4 notes
  • Media-ready articleA concise bilingual editorial draft gives journalists a strong headline, standfirst and complete 90-second introduction.
  • A reciprocal modelNew stakeholder cards show how artists gain discovery, playlists gain relevant music and data, and listeners gain a human-curated signal.
  • No reconstructed logosThe former official-material section and its recreated logo downloads have been removed from the page.
  • Purpose-built sharingFacebook, X and other platforms now receive a wide 1200 × 630 press card with complete Open Graph metadata and no recreated logo.
v1.5.2

Playback safety

One device. One active radio player.

FAQ navigation now returns to the existing player, and a device-level handoff prevents radio tabs from playing over each other.

Release details3 notes
  • No duplicate front pageThe manual's radio links close the overlay and reveal the player that is already running instead of opening another radio tab.
  • Charts stay insideChart links in the manual open the existing chart overlay without interrupting the radio.
  • Cross-tab handoffIf the radio is started in another tab on the same device, the previous tab yields immediately so only one local player remains audible.
v1.5.1

Social sharing

The radio learned how to introduce itself.

Sharing the radio now produces a complete, platform-ready APR card instead of a small square app icon.

Release details4 notes
  • Purpose-built artworkA 1200 × 630 social card gives Facebook, X and other platforms the correct wide-format preview.
  • One clear promiseThe card leads with: Listen to the best AI music in the world.
  • Original identityThe supplied APR master artwork is used directly and is never redrawn by an image model.
  • Complete metadataOpen Graph and Twitter fields now include the correct title, description, image type, dimensions and accessible alt text.
v1.5.0

Latest patch

Patches became an actual changelog.

The public product log now records what shipped, what improved and what was fixed — without losing the story of how the network was built.

Release details4 notes
  • Calmer surfaceThe heavy lined background was replaced by a restrained, low-contrast atmosphere that matches the rest of AI Playlist.
  • Real patch notesUpdates are now grouped by version and date, with concrete summaries instead of broad milestones alone.
  • FAQ links fixedContextual links now live inside the relevant manual text and never turn the FAQ overlay into a browser.
  • One canonical homeaiplaylist.io/patches is the permanent, indexable address for every release note.
v1.4.1

Navigation & SEO

Language and context travel together.

Swedish and English now follow the visitor across the catalogue, radio, charts, manual, pitch flow and press room.

Release details3 notes
  • Language continuityRelevant internal destinations retain the selected language.
  • Search-ready manualThe FAQ now exposes canonical, alternate-language and server-rendered contextual links.
  • Connected networkPublic product surfaces are linked through useful copy rather than dead-end navigation.
v1.4.0

Super Pitch

A free pitch gained a premium counterpart.

Super Pitch added a fast human review path while keeping payment completely separate from playlist placement decisions.

Release details4 notes
  • Fast checkoutA focused Stripe flow supports the correct Swedish and international currency context.
  • 24-hour reviewPaid reviews carry a visible service deadline, scorecard and personal manager feedback.
  • Editorial firewallPayment status stays outside the blind placement decision and never lowers the quality bar.
  • Operations viewAdmin can distinguish Super Pitch work, deadlines, delivery and compensation status.
v1.3.2

Pitch workflow

Pitching became a complete artist journey.

Spotify import, playlist selection, editorial review, email decisions and the route back to live radio now form one coherent flow.

Release details4 notes
  • Anti-spam rulesThe same track can be pitched for free no more than twice within a rolling 30-day period.
  • Clear decisionsApproved and rejected pitches are archived, while rejections require a reason.
  • Privacy-safe radio factsApproved pitch details can become short bilingual stories without exposing contact data or the full pitch.
  • Radio handoffA successful submission ends with a deliberate transition from the pitch page to the live signal.
v1.3.0

Listener intelligence

The radio learned to listen back.

Likes, dislikes, play history and playlist context became useful curation data while the listener experience stayed simple.

Release details3 notes
  • One accountable voteEach listener or device can like a track once; dislikes never subtract from public rankings.
  • Living chartsMost played, hot, most liked and newest-liked views evolve with real radio activity.
  • Genre contextReactions retain the source playlist so future genre-specific intelligence can be built on accurate data.
v1.2.0

Radio experience

The signal became something you could feel.

The live player gained artwork-driven atmosphere, music-reactive movement, mobile feedback and overlays that preserve playback.

Release details4 notes
  • Music-reactive viewVisual movement follows the broadcast without changing the Icecast or Spotify audio chain.
  • Persistent overlaysCharts, data, admin and the manual can open without replacing the main radio page.
  • Now-playing contextTrack, artist, playlist, cover art and short rotating facts stay synchronized with the signal.
  • Mobile resilienceWake and reconnect states explain when iOS pauses playback and give the listener a direct route back.
v1.0.0

First signal

AI Playlist Radio went on air.

A private old-school web radio experiment became one public link, one live signal and one interface built around AI Playlist’s Spotify catalogue.

Release details3 notes
  • Public radioradio.aiplaylist.io became the permanent listener destination.
  • Playlist-only programmingThe station uses the verified AI Playlist catalogue rather than uploaded audio files.
  • Live metadataThe page follows the current track and source playlist even before a visitor presses play.

The journey so far

The product grows in layers.

The timeline remains, but it no longer replaces the patch notes. It shows the larger movement behind the individual releases.

The signal

One public radio stream brought the AI Playlist catalogue into a single shared listening moment.

The feedback loop

Plays and listener reactions turned a broadcast into useful curation intelligence.

The artist layer

Pitching, review and feedback connected artists directly to the network.

The network

Language, navigation, SEO and public documentation connected every surface.

The proof layer

Proof of Airplay, artist identity, token design and the editorial constitution gave every signal a longer life.

Distribution

An artist-built release product connected delivery foundations to APR's wider discovery system.

Verified identity

Artist applications and APR Wallet became separate, reviewable steps instead of one ambiguous claim.

Resilience

Bounded buffering, clean reconnection and a versioned PWA shell made the installed radio more coherent.

Build fast. Document honestly.

Each meaningful public change receives a dated entry here. Small operational work can ship quietly; changes that affect artists, listeners or the product experience belong in Patches.