You are browsing as a guest. Sign up (or log in) to start making projects!

8h 4m 17s logged

0.3.1 - 2026-09-15 (Team Wallpaper Galleries & Background Shade Control)

Added

  • Constructor Team Galleries: Instead of a flat list with just one image per team, clicking any team card in settings now opens a dedicated gallery view for that constructor with preview artwork, image count badges, and an “Active Team” toggle.
  • Multi-Image Uploads per Team: Drag-and-drop or browse multiple images at once directly inside each team’s gallery. Uploads are automatically tagged to that team in IndexedDB, and dynamic rotation (random, sequential, slideshow) cycles through all wallpapers for the active team.
  • Default Wallpaper Deletion & Restore: You can now delete/disable default built-in livery wallpapers with the hover button if you only want your own uploads. Added a ↺ Restore Default Wallpaper button so you can bring them back whenever you want.
  • Adjustable Background Shade Slider: Added a Background Shade Strength slider (0% to 100%) in both Hyprland and Wallpaper settings tabs. You can drop it all the way to 0% to completely remove the dark/light gradient wash for raw, vivid wallpapers.

Fixed

  • Background Not Changing on Team Switch: Generic circuit-dark.svg was accidentally getting added to every team’s pool, causing team switches in random mode to often roll the generic dark grid instead of team liveries. Team pools now strictly contain that team’s wallpapers.
  • Wallpaper Click Selection: In random mode, clicking a specific wallpaper in settings would actively avoid picking the one you clicked. Added explicit wallpaper selection so clicking a card immediately displays that exact wallpaper on the dashboard.
  • Team Pill Bar Background Update: Switching teams via the Waybar top pill bar now clears stale background cache and immediately applies the new team’s wallpaper.

0.3.0 - 2026-09-14 (Bug Fixes, Light Mode & Extension Packaging)

Added

  • Racing Light Mode: Full light theme with proper CSS variable propagation across every widget, navbar, settings panel, and status elements. No more hardcoded rgba(255,255,255,...) anywhere - everything uses tokens now so it actually works.
  • Theme Quick-Toggle Button: Added ☀️/🌙 icon button to the Waybar for one-click light/dark switching without opening settings at all.
  • Extension Pack Script: New scripts/pack.mjs builds and zips dist/ into f1-fans-new-tab.zip so you can drag-drop install it in Chrome without having to load unpacked every time.

Changed

  • Live search button in the Streams widget now searches for the current or most recent Grand Prix automatically (within 12-hour lights-out window counts as current), no more hardcoded Australian GP.
  • Streams footer now shows the active GP name and “Direct YouTube search · 0 API keys” instead of the old blank placeholder text.
  • Removed the useless “Check” button from the streams session selector bar — it didn’t do anything useful anyway.
  • Settings panel emoji cleanup — reduced to a single ⚙ on the title only, everything else is text labels now.

Fixed

  • Settings not updating the UI — the big one. The onChange callback was only calling applyCssTokens() but never rerender(), so sliders and dropdowns would save to state but widgets would sit there looking exactly the same. Added rerender() to the callback, now everything actually reflects changes instantly.
  • Settings state race condition — storage reads/writes are now properly sequential so rapid slider moves don’t write stale state on top of each other.
  • Widget move arrows not working — layout move functions were broken, fixed the grid coordinate math.
  • Live track status not showing on new tab — status was only updating after manually hitting the refresh button. Now it loads from cache immediately on startup.
  • Fixed manifest permissions and updated manifest.json for proper Chrome Web Store compatibility.
0
7

Comments 0

No comments yet. Be the first!