AD
AdminDesktop
Changelog
← Back
Development History

Changelog

DJ Command Center · Masterman Studios
v1.4.7 April 6, 2026 Latest UI
The Admin UX & Polish Update
NewRedesigned venue toggle switches — The four venue control buttons (Requests, Voting, VIP Mode, Guest Lineup) have been replaced with full-size toggle switches. Each switch is colour-coded on activation: green for Requests and Voting, gold for VIP Mode, and orange for Guest Lineup. A live status label below each name shows the current state at a glance.
NewBackground image hover preview — The Guest Background URL field in the sidebar now shows a floating thumbnail preview of the image as you type or focus the field. The preview debounces 600 ms after you stop typing so it never fires mid-URL, and hides automatically on blur or invalid input.
ImpTop nav buttons are now fully discrete — The hardcoded purple tint on Analytics and orange on the QR button have been removed. All toolbar buttons now share the same neutral style and only highlight in orange when their panel is open, matching the existing Settings and Sidebar behaviour.
ImpActive state added to QR and Weather buttons — Opening the QR modal or Weather modal now marks the corresponding top nav button orange for the duration the panel is open, giving clear visual feedback about what is active.
ImpQueue cover art loads lazily — Album art images on every queue card are now marked loading="lazy" and decoding="async". Images outside the viewport are not fetched until scrolled into view, reducing wasted mobile data on long queues.
ImpNon-blocking font loading in AdminD — The Google Fonts stylesheet is now loaded via the media="print" onload pattern, preventing it from blocking the initial render on slow connections. Text appears immediately using system fallbacks while the custom font loads in the background.
ImpPreconnect hints added to AdminD<link rel="preconnect"> and dns-prefetch headers are now declared for Firestore, Open-Meteo, iTunes, and barcodeapi.org, cutting the TCP handshake delay on first use of each service.
UpdVersion tag added to AdminD topnav and settings drawer — A small v1.4.7 label now appears in the top navigation bar and the settings drawer footer so the running version is always visible without opening the Changelog.
v1.4.6 April 3, 2026 Previous Hotfix
Hotfix - Analytics & Manual
FixAnalytics timeline now shows true day-by-day data - When All was selected, the Request Volume chart defaulted to the last 30 days instead of spanning actual data. It now finds the earliest recorded timestamp and renders one column per calendar day from that date to today, capped at 365 days.
FixAnalytics tooltip now shows full ISO date on All view - The timeline tooltip now shows the exact date (e.g. 2026-03-17) as its title so dates are unambiguous at any range width.
FixManual localisation now fully functional - The language-switcher buttons (EN / HU / ES / FR / DE) were present in the HTML but the backing JavaScript was missing entirely. The setLang() function, mobile TOC toggle, and scroll-spy observer are now implemented and the chosen language persists via localStorage.
FixManual missing closing tags - The .main-wrap wrapper div, </body>, and </html> tags were absent, causing layout and script-execution failures in all browsers.
UpdVersion strings updated to v1.4.6 - Footer and eyebrow labels in both the Manual and Changelog now reflect the current release.
v1.3 March 17, 2026 Previous
The Display & Voting Update
ImpAlbum art now dominates the Now Playing display - The cover image has been redesigned to fill as much of the projection panel as possible (up to 700 px tall), making it clearly visible from the back of a room. A blurred, colour-tinted version of the same artwork also fills the panel background for an immersive ambient effect.
ImpHigher quality cover art on displays - iTunes artwork is now requested at 1000×1000 px instead of 300×300 px when shown on the display screen. The original lower-resolution image is kept as a fallback if the high-res version is unavailable.
FixVoting now works for all guests - Previously, guests who opened the request page before Firebase anonymous sign-in completed would find the vote button silently doing nothing. The vote action now waits for sign-in to resolve before proceeding, so the first tap always registers correctly.
FixUnvoting (removing a vote) now permitted by security rules - The Firestore rules previously only allowed incrementing likes, so the toggle-off action was being rejected server-side. The rules now explicitly allow an authenticated user to remove their own vote, decrementing the count correctly.
v1.2 March 17, 2026 Previous
The Performance & Data Update
ImpPages load up to 40% faster on mobile data - Thousands of lines of duplicate hidden code were removed from Clientside.html and VIP.html. This code was never executed but was being silently downloaded on every visit, wasting mobile data and slowing initial load.
ImpSong suggestion thumbnails use less data - Album art in the autocomplete dropdown now loads at a smaller size (100×100 px), matching the actual display size. The full-quality image only loads when you pick a song. This cuts image data per search session by up to 70%.
ImpFewer API calls while typing - The autocomplete search now waits 500 ms after you stop typing before querying iTunes or Deezer (was 350 ms). On slow mobile connections this prevents unnecessary network requests mid-keystroke without any noticeable delay.
NewDNS pre-resolution on all portals - All three guest-facing pages (Clientside.html, VIP.html, Admin.html) now include resource hints that tell the browser to resolve Firebase and iTunes domains in the background as soon as the page opens, reducing the network cold-start penalty on first use.
ImpAutocomplete thumbnails load lazily - Album art images in the dropdown are now marked lazy-load so they don't compete with the page render for bandwidth, improving perceived speed on slow connections.
v1.1 March 16, 2026 Previous
The Scale & Weather Update
FixUI Scale now covers everything - The scale slider in Local Settings now zooms the full admin panel including the top nav, settings drawer, QR modal, Add Track popup, and Source popup. Previously only the main body area was affected.
FixSettings drawer position corrected - Drawer top edge recalculates dynamically to stay flush under the scaled top nav at any zoom level.
NewWeather chip in top nav - Live weather display using browser geolocation and the free Open-Meteo API (no key required). Shows temperature in °C and a WMO weather icon. Hidden silently if location is denied or unavailable.
v1.0 Initial Release
First Release
Initial release of the DJ Request System. Guest request portal (Clientside.html), Admin Desktop (AdminD.html), Admin Mobile (Admin.html), VIP portal (VIP.html), and public display (Display.html). Core Firebase Firestore real-time queue, request submission, confirmation, deletion, and voting.
Masterman Studios · Software Division · v1.4.7