Change control

What changed, where, and why.

A public changelog grouped by frontend website, artist apps, label tools, listener apps and platform/admin work.

Frontend Website

Public-facing website pages, public campaigns, charts, QR pages, transparency and onboarding.

3.44

Manual subscriptions and plan assignment foundation

Added admin manual subscription/plan assignment table and page to prepare for PayFast recurring billing, trial tracking and plan status workflows.

Live
3.49

Signal Sabotage homepage brand layer

Rebranded public homepage language to Signal Sabotage, including underground transit hero copy, live telemetry labels, sabotage protocol feature pillars, tip transparency framing and onboarding copy.

Live
3.49.1

Homepage headline and transparency polish

Reduced the Signal Sabotage hero headline size, shortened the hero message, and rebuilt the homepage transparency section with cleaner ledger framing and updated Signal fee wording.

Live
3.49.2

Restore full hero headline at smaller size

Restored the preferred Signal Sabotage hero line about the digital middleman and underground transit system, with reduced font sizing so it fits the homepage better.

Live
3.50

Signal Sabotage frontend page copy pass

Updated artist, listener, label, pricing, beta, campaign, charts, FAQ, contact and about pages to match the Signal Sabotage brand voice and underground transit positioning.

Live
3.51

Public signals terminology cleanup

Changed public-facing terminology from campaigns to signals across the frontend navigation and public pages while keeping backend/admin table names stable.

Live
3.52

Signal Sabotage admin and app branding pass

Updated visible admin/app branding to Signal Sabotage, changed public homepage Live Test Channels to Live Signal Channels, and began shifting admin menu labels from Campaigns/Campaign Manager to Signals/Signal Manager.

Live
3.53

Public chart artist count correction

Fixed public Signal Charts so top artists and top tracks count distinct download rows, prioritise the actual track artist over the signal/bridge artist, and resolve older downloads where track_id is missing but track_name matches a track file/title.

Live
3.54

Admin dashboard artist stat correction

Fixed admin dashboard Content Breakdown so top songs and top artists count distinct verified bp3_downloads rows and resolve artist from the actual track first instead of signal bridge assignments.

Live
3.55

Public Signal Charts mirror dashboard counts

Rebuilt public top tracks/top artists to use the same row-by-row distinct verified download aggregation as the corrected admin dashboard, eliminating unstable artist/name swapping with identical totals.

Live
3.56

Signal Charts play/listener label clarity

Updated public Signal Charts labels to make it clear rankings are by verified plays, while listener counts are unique listeners and not the ranking metric.

Live
3.42

Pricing beta plans upgrade

Rebuilt the pricing page with beta-friendly listener, artist, label and QR activation plan ideas plus subscription roadmap and transparent donation fee model.

Live
3.30

Frontend starter pages

Added public orientation pages for artists, listeners, labels, pricing, about and contact.

Live
3.31

Public campaigns and charts

Added dynamic public campaign directory, top artists, most played tracks and liked songs.

Live
3.32

Campaign QR and detail pages

Added public campaign landing pages with QR code, share links and most-played campaign track tables.

Live
3.33

Smart player links and now playing hero

Frontend player buttons route desktop to download.php and mobile to mobile_player.php. Homepage hero shows the most recently played or a random public track.

Live
3.37.1

Admin FAQ/changelog 500 and seed fix

Fixed admin FAQ/changelog 500 errors and made the admin seeder populate all existing frontend FAQ categories and changelog groups into the database.

Live
3.34

Public donation transparency

Added public donation transparency showing gross, gateway fees, BuzzPromo fees, artist payout and wallet credited.

Live
3.36

AJAX live frontend stats

Homepage now updates public stats and now-playing panel with AJAX without refresh.

Live
3.37

Admin-managed changelog and FAQ

Added admin-managed FAQ and changelog pages, plus public frontend pages that can read database-managed content.

Live
3.43

Frontend menu cleanup and admin-managed pricing

Reorganised the frontend navigation into primary links plus More dropdown with cleaner styling, and added admin-managed pricing plans used by the public pricing page.

Live
3.41

Beta signup and frontend CTA

Added public beta signup page, thank-you page, admin beta signup manager, beta CTA blocks and beta signup database table.

Live
3.40

Listener frontend stats

Added listener-facing public stats to the For Listeners page, including verified plays, unique listeners, liked songs, public playlists, most listened tracks, favourite songs and top countries.

Live
3.39

FAQ drag-and-drop ordering and changelog date order

Added drag-and-drop FAQ ordering in admin and changed changelog display to date-descending order. Confirmed frontend FAQ/changelog pages read admin-managed DB content.

Live
3.38

Frontend now-playing cleanup and refresh timing

Removed the music note overlay from live homepage artwork and changed frontend live stats/now-playing AJAX refresh to initial load plus every 60 seconds.

Live

Artist Apps / Artist Portal

Artist portal, artist app, wallet, member split views, payout requests and artist-facing tools.

3.25

Artist wallet ledger

Added internal wallet ledger, donation-to-wallet credit foundation and payout request tables.

Live
3.26

Artist payout requests

Artists can request payout from available wallet balance. Admin can approve, mark paid or reject.

Live
3.28

Wallet links in artist portal/app

Added artist wallet links, mobile dock entry, dashboard wallet cards and artist app wallet card.

Live
3.29.1

Member wallet value fix

Artist app and dashboard wallet cards show the logged-in member split share instead of the full band wallet.

Live
3.29.5

Definitive artist mobile menu rebuild

Rebuilt the artist mobile menu as a fullscreen two-column app menu with large touch targets.

Live
3.29.6

Removed duplicate artist mobile menu

Kept the new fullscreen mobile menu and removed the legacy generated menu from artist pages.

Live
3.29.6

Artist mobile menu cleanup

Removed duplicate artist mobile menu and kept the correct full-screen artist app menu.

Live

Labels / Distributors

Label and distributor management, roster views, campaign visibility and payout reporting.

Earlier

Filtered label/artist dashboards

Label and artist dashboards were tightened to show only their own campaigns/artists instead of platform-wide totals.

Live
3.25.2

Wallet member split mapping

Added per-campaign split mapping so donations can be allocated against members/splits instead of only the linked artist.

Live
3.27

Wallet statements and payout CSV exports

Added payout batch CSV exports and wallet statement downloads for admin and artists.

Live

Listener App

Listener mobile app, likes, playlists, follows, recommendations, notifications and discovery.

Phase 1-2

Listener accounts, likes and playlists

Added listener profile, favourites, recent plays, playlists, share/delete and save-to-playlist from player.

Live
3.1-3.8

Follows, notifications, feed and hamburger menu

Added artist/campaign follows, notification centre, new track alerts, PWA notifications and listener global menu.

Live
3.9-3.12

Search, artist hub and playlist discovery

Added listener search, list view, followed artist hub and playlist discovery.

Live
3.13-3.16

Discovery feed, activity and settings

Added listener discovery feed, feed artwork fallback, listener activity centre and listener settings centre.

Live
3.17-3.18

Artist messages from listener/player

Added listener-to-artist message flow and player message button with artist context fixes.

Live
3.24

Social share artwork cards

Track and playlist shares use current track ID3 artwork or campaign artwork fallback.

Live

Platform / Admin / Audio

Admin dashboard, loudness queue, ID3 artwork, desktop player and platform operations.

3.47

Payout batch bank export

Added admin payout batch export page for selected wallet payout requests, showing gross withdrawal, payout fee deducted, net bank transfer, and bulk mark-paid workflow.

Live
3.48

Billing and subscription completion pack

Added billing dashboard, billing settings, subscription CSV export, beta-to-subscription conversion links, and soft plan usage/limit visibility so backend billing foundation is complete before returning to frontend work.

Live
3.19

Desktop keyboard controls

Fixed desktop keyboard controls and native audio control conflicts.

Live
3.20

ID3 artwork manager

Added ID3 artwork read/write tools, bulk album artwork and desktop player artwork display.

Live
3.21

LUFS loudness audit and player gain

Added LUFS/true peak analysis and player-side gain improvements without normalising or rewriting files.

Live
3.22

Background loudness queue

Added LUFS background queue and missing LUFS filters for large track libraries. Analysis only; no audio rewriting.

Live
3.29.7

Dashboard favourites moved down

Moved Listener Favourites lower into the analytics/tables area to keep the top dashboard clean.

Live
3.32.1

Frontend admin link fix

Fixed footer admin link to route to dashboard.php because admin/login.php does not exist on this install.

Live
3.46

Payout fee deduction and net bank transfer

Added wallet payout fee/net transfer tracking for PayFast/EFT/manual South African bank payouts: gross withdrawal, R10 incl. VAT payout fee, and net transfer amount shown to artists and admins.

Live
3.45

Subscription limits and status health

Added pricing plan limits/capabilities, public pricing limit chips, and subscription health/expiry warnings in admin.

Live
3.44

Manual subscriptions and plan assignment foundation

Added admin manual subscription/plan assignment table and page to prepare for PayFast recurring billing, trial tracking and plan status workflows.

Live

Roadmap / Next

Planned features and change-control items not yet complete.

Next

Google Pay / Apple Pay incoming donations

Investigate and add modern payment buttons for listener donations.

Planned
Next

Public embeddable widgets

External playlist/player widgets for artist and label websites.

Planned
Next

Wallet payout batch workflow

Improve payout batching, statement exports and PayPal/PayFast payout references.

Planned
Next

Frontend contact/lead form

Replace mailto contact with lead capture form and admin lead list.

Planned
Next

Admin-managed changelog

Move this file-based changelog into database-backed admin change-control entries with publish/draft status.

Planned