Unofficial community. Not run by, affiliated with or endorsed by Fluxer Platform AB. Read the disclaimer

Changelog

Every release of the Fluxer.Music website, newest first.

All notable changes to the Fluxer.Music website are documented here. The format is based on Keep a Changelog, with sections always in the order Added, Changed, Fixed, Removed, Security, Deprecated. The site is pre-stable, so it uses Semantic Versioning on 0.x.y; its first stable release will be its first Date Versioning release (YY.MM.DD, the UTC release date), and every release after that will be dated too.

v0.25.1

Fixed

  • The registered office on the Imprint ends "England, United Kingdom": it now reads 124 City Road, London, EC1V 2NX, England, United Kingdom.

v0.25.0

Changed

  • Stux Group Ltd's registered office is now 124 City Road, London, EC1V 2NX, England, on the Imprint. The company number (13160574) and "registered in England and Wales" are unchanged.

v0.24.0

Changed

  • The disclaimer shows in both places by default: along the bottom of every page and in a strip across the top. DISCLAIMER_POSITION takes 'both' (the default), 'footer' or 'banner', and the debug bar's switch has a "Both" option too.

v0.23.0

Added

  • A disclaimer switch in dev mode and ?debug: "Footer" or "Banner" in the debug bar moves the disclaimer between the bottom of the page and a strip across the top, to try both before setting DISCLAIMER_POSITION. It only changes that tab, and keeps its choice as you move between pages.

v0.22.1

Fixed

  • The disclaimer says plainly what Fluxer.Music isn't, as fluxer.fans does: "Unofficial community. Not run by, affiliated with or endorsed by Fluxer Platform AB." The Disclaimer page now says Fluxer.Music isn't affiliated with, endorsed by, sponsored by or connected to Fluxer Platform AB or the Fluxer platform.

v0.22.0

Added

  • "Will You Come Back?" by AGAMY in the music picker, and it's now the track that plays by default. Anyone who's already picked a track keeps theirs.
  • A disclaimer on every page, with a link to the full Disclaimer. It sits along the bottom of every page, the coming soon and maintenance pages included, or in a strip across the top with DISCLAIMER_POSITION set to 'banner' in config.php.

v0.21.1

Fixed

  • CI tests on PHP 8.5, which the server runs, as well as 8.3 and 8.4, and the deploy's own check uses 8.5. 8.5 is one of the checks a pull request into staging or main has to pass.
  • A page test that failed now and then for no reason: the header checks stopped reading as soon as they found a match, and the broken pipe that left behind counted as a failure. They now read the headers in full first.

v0.21.0

Changed

  • Releases are promoted with pull requests: test → staging, then staging → main, each titled with the release and its changelog. staging and main are protected, so they only take changes through a pull request that has passed CI, and pull requests are merged with a merge commit, keeping each release's tagged commit as it is. The README and CONTRIBUTING describe the flow.

v0.20.0

Added

  • An invite page at /invite, after robo.st's: "Join Fluxer.Music", with a Fluxer tile saying the invite is on its way. invite.fluxer.music and join.fluxer.music open it too.
  • "A Ziad Agamy & StuxieDev Project" on the coming soon and maintenance pages, with each co-owner's picture, as in the footer of every other page.

Changed

  • Once the invite is set, every invite address goes straight to it, as discord.robo.st does: invite.fluxer.music and join.fluxer.music (any address on either, files included) and /invite and /join all redirect to FLUXER_INVITE_URL, in every mode. Until then they open the invite page (/join still shows the home page).

Fixed

  • On phones, the footer's music menu opened off the left of the screen. It now opens from the picker's left edge.
  • On phones, the coming soon and maintenance pages' "© 2026 Fluxer Music" line broke in two beside the music and sound buttons. The copyright now has its own line, with the buttons together below it.

v0.19.0

Added

  • More ways in: /invite works like /join, and so do the addresses join.fluxer.music and invite.fluxer.music (any page on either): all of them go to the community's Fluxer invite, in every mode, or to the site until the invite is set. The two subdomains need pointing at the site's folder on the server.

v0.18.0

Changed

  • The join button is on the coming soon and maintenance pages too. With an invite set (FLUXER_INVITE_URL) it's "Join on Fluxer", so people can join the community before the site launches or while it's down; until then it says the invite is coming soon, as on the home page.

v0.17.0

Added

  • Artist pictures on About: "Music as AGAMY" and "Music as Stux Sharp" each show the artist's picture beside the name, as in the credits line and the music picker.

Changed

  • Ziad Agamy's artist name reads AGAMY, as on AGAMY's releases, rather than "Agamy Music": in the "Music Created By" credit and on About ("Music as AGAMY"). The credit and the music picker now use AGAMY's own picture.

v0.16.1

Fixed

  • The music picker matches the rest of the site. It was the browser's own drop-down list, which can't be styled. It's now a pill like the sound and pause buttons, opening a menu card above it: each track with its artist's picture, a tick on the one playing, and "More options coming soon" at the bottom. It works with the keyboard (arrow keys, Home, End, Enter, Escape) and closes when you click away.
  • The footer's music, sound and pause buttons stay together in one row (they were in a paragraph, which can't hold the picker's menu, so the browser split them up).

v0.16.0

Added

  • A music picker: choose what plays while you browse. The "Welcome :)" overlay lists the tracks to pick from before you press play, and a picker next to the sound button (in the footer and on the coming soon and maintenance pages) switches track at any time, carrying straight on if music is playing. Your pick is remembered in your browser as fmTrack (the Cookies and Privacy pages say so). There are two tracks to start with, with a note that more are coming soon: - "Coffee Morning" by AGAMY (Ziad Agamy), as before. - "Human Enlightenment" by Stux Sharp (StuxieDev).
  • The credits line follows the music: "Music Created By" names the artist of the track you picked, Agamy Music or Stux Sharp, with their picture and link (AGAMY_MUSIC_URL or STUX_SHARP_URL). The right one shows from the first paint, so it never flickers from one to the other.

v0.15.0

Changed

  • The background moves at the faster speed by default: BACKGROUND_SPEED now defaults to 2, the "Fast" animated banner and icon's speed (two repeats of the artwork every 10.8 seconds). Set it to 1 for the normal banner's speed.

v0.14.0

Added

  • BACKGROUND_SPEED in config.php sets how fast the background moves, as a multiple of its normal speed: 1 (the default) is the animated banner's speed, 2 is the "Fast" banner's, 0.5 is half.
  • A background speed slider in dev mode and ?debug, from 0.25× to 4×, to try speeds out before setting one. It changes the speed smoothly, without the pattern jumping, keeps it while you move between pages, and only affects that tab.
  • LOGO_HOVER in config.php turns the logo's hover on or off.

Changed

  • The logo's hover is off by default. Set LOGO_HOVER to true to turn it back on.
  • More room between the logo and the tagline on the home page (and before the coming soon and maintenance pages' text), so the hovering logo never comes close to "Where music makers meet on Fluxer".

v0.13.0

Added

  • The co-owners' artist names on About: under each of them, "Music as Agamy Music" for Ziad Agamy and "Music as Stux Sharp" for StuxieDev, each linking to their artist page.
  • STUX_SHARP_URL in config.php, where Stux Sharp links (by default stuxsharp.com). Agamy Music uses AGAMY_MUSIC_URL, as the credits line does.

v0.12.0

Added

  • Settings for the people's links: AGAMY_MUSIC_URL, ZIADAGAMY_URL and STUXIEDEV_URL in config.php set where Agamy Music, Ziad Agamy and StuxieDev link to, in the footer, the credits line, About and the Imprint. Set one to '' to show the name without a link.

Changed

v0.11.0

Changed

  • The background moves at half the speed, matching the animated banner: one repeat of the artwork every 10.8 seconds (the whole tile, two repeats each way, every 21.6 seconds). The logo's hover now takes 5.4 seconds, so it still bobs twice to each repeat, as on the banner.

v0.10.0

Added

  • The logo hovers, as in the animated banner: on the home page and the coming soon and maintenance pages, the headphones mark and the "Fluxer Music" wordmark ease gently down from their place and back up, twice for every loop of the moving background. Like the background, they wait for the music choice, stop with the motion button, and stay still for anyone whose device asks for reduced motion.

v0.9.3

Changed

  • The version numbers are renumbered. The first releases put every change in the last number, which took them to 0.1.17. They now follow the rule this project uses from here on: a release with new features or noticeable changes bumps the middle number, and one that only fixes things bumps the last. Each release kept its commit; only its tag and its heading here changed (the commit messages still say the old numbers): v0.1.1 → v0.2.0, v0.1.2 → v0.3.0, v0.1.3 → v0.4.0, v0.1.4 → v0.5.0, v0.1.5 → v0.5.1, v0.1.6 → v0.5.2, v0.1.7 → v0.6.0, v0.1.8 → v0.6.1, v0.1.9 → v0.6.2, v0.1.10 → v0.6.3, v0.1.11 → v0.6.4, v0.1.12 → v0.7.0, v0.1.13 → v0.8.0, v0.1.14 → v0.8.1, v0.1.15 → v0.9.0, v0.1.16 → v0.9.1, v0.1.17 → v0.9.2.
  • ./commit.sh --next suggests both kinds of bump, the middle-number one first, and the README's Versioning section explains the rule.

Fixed

  • The changelog page split wrapped entries apart and showed bold as asterisks: a bullet's second and later lines came out as separate paragraphs. Each bullet is now one item however many lines it wraps over, and bold text is bold.

v0.9.2

Fixed

  • robots.txt could stay stale after a deploy: the host's CDN caches .txt addresses like static files, and with no cache time from the site it kept serving v0.9.0's staging robots.txt after v0.9.1 changed it. It's now sent with a five-minute cache time.

v0.9.1

Fixed

  • Link previews didn't work for the staging site. SITE_NOINDEX made robots.txt say Disallow: /, and many link-preview fetchers obey robots.txt, so they never fetched the page or saw its metadata. With SITE_NOINDEX, robots.txt now allows fetching (without a sitemap), and the noindex header on every response is what keeps the site out of search results; search engines have to fetch a page to see that anyway.

v0.9.0

Added

  • Full link-preview and search metadata on every page, the coming soon page included: the page's address, site name, type and locale (og:url, og:site_name, og:type, og:locale), the banner's type, size and alt text, the matching Twitter/X card tags, the app name, and structured data saying what Fluxer.Music is on the home and coming soon pages. The coming soon page had only a title, description and image, so some apps couldn't build a proper preview of fluxer.music. It still keeps search engines out until launch, while previews show the site's name and tagline rather than "Coming soon".

v0.8.1

Fixed

  • The names in "A Ziad Agamy & StuxieDev Project" now sit level with the words around them. Each name (with its picture) was lined up by its middle while "A", "&" and "Project" sat on the text's baseline, so on some screens the names looked out of line. The whole line is now one row, every part centred on the same line. The "Powered by · Music Created By · Website Created by" line got the same treatment.

v0.8.0

Added

  • Branches for each stage: test for work in progress (CI only), staging, which deploys to fluxer-music-staging.fluxers.xyz, and main, which deploys to the live site, fluxer.music. The deploy workflow picks the site from the branch, and both share one set of DEPLOY_* secrets.
  • The live site's settings, deploy/live.config.php, used to create its config.php on the first deploy: coming soon mode on, search engines welcome, debug off.

v0.7.0

Added

  • Deploying, starting with staging at fluxer-music-staging.fluxers.xyz: scripts/deploy.sh uploads the site over SSH and rsyncs it into place, never touching the server's own config.php or .well-known/, and .github/workflows/deploy.yml runs it on every push to main once its secrets are set. The first deploy creates the server's settings from deploy/staging.config.php.
  • SITE_NOINDEX, a setting that keeps search engines out (an X-Robots-Tag header and a robots.txt that disallows everything), on for staging.
  • deploy/root.htaccess, so the site also works if a host can only point the domain at the site's folder rather than its public/: it sends every request into public/, and keeps views/ and config.php out of reach.

v0.6.4

Changed

  • The background pattern is a third of the size (193 KB to 61 KB) with no stripes: it's now a lossless WebP with an 8-colour palette, the original JPEG's speckle smoothed out first, and its edges still join seamlessly. Lossy WebP was ruled out because every quality setting brought the 4px block stripes back.

v0.6.3

Fixed

  • The real cause of the faint stripes over the background: the pattern image itself. It had been squeezed into a 4 KB WebP, and lossy WebP's 4px blocks showed as one-shade stripes over the flat purples (v0.6.1 and v0.6.2 went after the shading over it instead). pattern.webp is now the full 1024px artwork tile at a proper quality, drawn at the same size, so the icons are smaller and sharper, and the loop is still seamless.

v0.6.2

Fixed

  • The faint grid over the background, properly this time: v0.6.1's inset shadow traded the dithered grid for faint vertical stripes, because any fade drawn over the screen steps through 8-bit colour levels, and with the pattern moving underneath, those steps show. The edge darkening is gone: the pattern now has one even tint over it, which has no steps to show.

v0.6.1

Fixed

  • A faint grid over the background: the vignette that darkens the edges of the moving pattern was a CSS gradient, and browsers dither gradients with a fixed one-pixel pattern to hide colour banding. Over the moving pattern, that showed as a fine mesh that wasn't part of the artwork. The vignette is now an inset shadow, which looks the same but isn't dithered.

v0.6.0

Changed

  • The background waits for the music choice: on a visitor's first page, the moving pattern holds still behind the "Welcome :)" overlay until they press play or "Continue without sound", then starts moving. It's held from the very first paint, so it never moves and then stops.

v0.5.2

Fixed

  • No more yellow ring round the music overlay's play button. The overlay focuses the button when it opens, so keyboard users land on it, and the browser drew the site's yellow focus outline round it. The play button now gets a soft lavender glow instead, and focus outlines everywhere else use the brand lavender rather than yellow.

v0.5.1

Fixed

  • Ziad Agamy and StuxieDev are co-owners, not co-founders: the About page now lists Ziad as "Co-owner and bot developer" and StuxieDev as "Co-owner, and builds this site".

v0.5.0

Changed

  • The credits line along the bottom of every page now reads "Powered by Stuxedo · Music Created By Agamy Music · Website Created by StuxieDev", with each one's picture (muted until hovered) and a link: Agamy Music to ziadagamy.fluxer.name, StuxieDev to stuxie.dev.
  • Ziad Agamy is listed as co-founder and bot developer on the About page.

Removed

  • "Partnered with FluxerHost" from the credits line.

v0.4.0

Added

  • Music: "Coffee Morning" by AGAMY (Ziad Agamy) plays on a loop across the site, as on Ziad's fluxer.name page. Browsers only play sound after a click, so a visitor's first page shows a "Welcome :)" overlay with a play button and the track's name, or "Continue without sound". The choice is remembered (fmSound), and a sound button in the footer and on the holding pages mutes or plays it. The track only downloads once someone presses play, and without JavaScript there's no music and no overlay. The Cookies, Privacy and Opt-Out pages explain what's stored.
  • Seamless page changes: links to the site's own pages now swap the page in place instead of reloading it, so the music loads once and plays straight through as you move around, and the moving background never jumps. The address, title and Back/Forward buttons work as normal, and anything unusual (another site, a file, a new release of the site) falls back to an ordinary page load. After a real reload the track picks up where it was (fmSoundTime).

Changed

v0.3.0

Added

  • "Powered by Stuxedo · Partnered with FluxerHost" along the bottom of every page and the holding pages, with Stuxedo's logo (self-hosted, muted until hovered like the footer's other pictures) and a link to stuxedo.com.

v0.2.0

Changed

  • Stux Group Ltd is named as the owner of the fluxer.music domain and website, and as responsible for its legal matters: the Imprint gives its company details, the Privacy Policy names it as the data controller, and the Terms say they're with it (under the laws of England and Wales). The legal contact stays [email protected].

v0.1.0

Added

  • The Fluxer.Music website, the front door of the Fluxer.Music community on Fluxer: a home page (who it's for, what goes on, why Fluxer), About, Community Guidelines and FAQ pages, a changelog, a sitemap (/sitemap and /sitemap.xml), robots.txt and a 404 page.
  • The moving music pattern behind every page: the seamless Fluxer.Music pattern drifts diagonally up and to the right on an endless loop. A button in the footer pauses it (remembered in your browser as fmMotion), and it stays still for anyone whose device asks for reduced motion.
  • Boring Legal Stuff at /legal, linked from the footer, with its six pages: Privacy Policy, Terms and Ethics, Cookies Policy, Imprint, Disclaimer and Opt-Out Preferences.
  • Coming soon, maintenance and debug modes, set in config.php: one holding page for every address (coming soon is on until launch; maintenance answers with HTTP 503), and ?debug to get past them when DEBUG_MODE is on.
  • /join, which goes to the community's Fluxer invite once FLUXER_INVITE_URL is set. Until then the join buttons say the invite is coming soon.
  • /api/health, a JSON health check for status monitors, answering in every mode.
  • The footer's brand mark, "A Ziad Agamy & StuxieDev Project", with each person's picture muted until hovered.
  • The logo, wordmark and icons (favicon, app icons, a maskable icon and a web manifest), and the Fluxer.Music banner for link previews.
  • dev-server.sh/.bat (dev mode forced on, with --no-dev-mode, --no-coming-soon and --no-maintenance, and ?preview=soon / ?preview=maintenance to look at the holding pages), commit.sh/.bat for releases, the page, changelog and version tests, and CI.