Changelog

2026-08-18Fixednavbar dropdowns not working properly (just moved component to a diff folder)
2026-08-17QoLkeep skin list item names to 1 line
2026-08-12Fixedfix some error pages not returning 4xx/5xx
2026-08-09Fixedfix old redirects
2026-08-07QoLstyling - tweaked player cards
  QoLstyling - tweaked changelog
  QoLadd option to reload images stopped by ratelimits
2026-08-05Fixedfront-end breaking if api returns a non-JSON response (e.g. 429 ratelimit page)
2026-07-31QoLskins - player - fix the flag and icons in the select trigger being smaller than the select menu
  QoLskins - player - show player count per country in the select menu
2026-07-30QoLskins - player - format countries as [CODE] NAME
  QoLremove bits-ui tooltips in favour of aria-label and title attributes
2026-07-29QoLtweak accessibility labels
  QoLchange error images
2026-07-25Refactoredstyling - tweak 404 image handling
  Fixedstyling - bits-ui elements not syncing with set theme
  QoLstyling - update high contrast palette
  QoLupdate changelog to use theme colours
2026-07-23QoLuse svelte store for storing current palette
  QoLstyling - add high contrast theme (WIP)
2026-07-21Fixedbroken redirects
  QoLtweak error pages
  Fixedpartially fix metadata in page head desyncing
  QoLadd osuck and s-ul icons
  QoLlinks marked unavailable are now hidden by default
2026-07-17Fixedskin preview - download alert pop-ups background not being transparent
  QoLskin list - download pop-up links to main skin when needed
  QoLskin list - skins with invalid links show "no downloads available" in pop-up
  QoLdownload icon in skin lists
  QoLstyling - minor tweaks (scrollbar-gutter, table row hover)
2026-07-09Fixedgoing from skin preview to parent doesn't properly update <head> section
  QoL/preview redirects to /all
  QoL/[slug] redirects to /all/[slug] instead of /preview/[slug]
2026-06-30Fixedadd redirects for old "main" skins (e.g. /main/06 redirects to /all/main_06)
2026-06-27Fixednavigation via tags not properly loading the search query
  Refactoredrename "skin preview" -> "skin details" and "skin maximised" -> "skin preview"
  Refactoredreduce skin list size
  QoL/all no longer fetches ALL skins in the database
  Choretweak which skins show up in /main and /other
2026-06-23QoLstyling - :focus style applies to entire searchbar (not just the interactable part)
  QoLchangelog - tweak styling
2026-06-22Choreedit changelog
2026-06-20Refactoredsplit from main project
2026-06-15QoLstyling - fix glow not changing with theme
  QoLstyling - :focus
2026-06-03QoLadded elem IDs to changelog
  Fixedstyling - accidentally disabled PageList animations
2026-05-26QoLskins - preview - move max preview upwards (selector at the bottom was covered in landscape view)
  QoLstyling - add glow mode to page lists
  QoLskins - player grid - add "card" view mode
  QoLskins - use PageList component
  Fixedprevent input handlers while focused on an input element
  Fixedskins - /other - missing skins
2026-05-17QoLskins - list - clicking on skins opens in the current tab
  QoLskins - preview - opening links opens in new tab
2026-05-10Refactoredstyling - rename --clrs-theme- to --theme-clrs-
  Refactoredstyling - prefix theme variables with --theme-
  Refactoredstyling - prefix global colours with --palette- instead of --clrs-
  Refactoredstyling - remove unused colours from palette.css
  QoLskins - preview - if no primary downloads are available, force variant download visibility
  QoLskins - preview - only show download warning if no variant links are present
  QoLcontacts - tweak gradient outline
  Fixedskins - preview - remove unused 250px image height
  Fixedskins - preview - variant name no longer affects image placement
  Fixedmissing links in changelog
2026-05-03QoLstyling - minor colour tweaks
  Fixedstyling - missing palette colours
  Fixedstyling - force button elements to inherit fonts
2026-04-23Addedskins - add navigation keybinds (see /keybinds)
  QoLstyling - left-align h2
  QoLskins - fix skin list image border radius affecting player grid
  QoLskins - player - clicking outside detailed view closes it
  QoLstyling - focused input elements now have a highlight border
  Fixedskins - some fonts not rendering properly
  Fixedskins - preview - unavailable download styling (wouldn't match due to how svelte handles css classes)
2026-04-12QoLstyling - swap light mode background colours
  QoLstyling - fix header sizing for mobile
  QoLskins - player - fix sizing for mobile
  QoLskins - preview - fix sizing for mobile
  QoLskins - list - fix sizing for mobile
  Fixedskins - preview - skin tags not wrapping properly
2026-04-05QoLskins - preview - hovering over downloads glows instead of lifting the item up
  QoLskins - player list - right clicking on a player shows their details
  QoLskins - player - show link to osu! account (alternative to just clicking on the name or avatar)
  QoLskins - player list - hovering over players shows all their aliases (if available)
  QoLskins - home page - hovering adds a "glow" effect instead of lifting the item up
  QoLskins - player list - hovering over players adds a "glow" effect instead of lifting the item up
  QoLskins - player list - user IDs are in monospace font
  QoLskins - preview - user IDs in user list are in monospace font
  QoLskins - preview - tags are in monospace font
  QoLskins - add redirects from old pages (sbrstrk-r home page used to be /sbrstrk-r/1main-page bcs back then i didnt know about index.html)
  QoLskins - preview - clicking on a tag uses the /all page instead of the current parent page
  Fixedskins - player - some usernames with special characters not sorting properly
  Fixedskins - list - copy link buttons only copying path
  Fixedskins - switching skins via navbar / sidebar would hang (workaround for duplicated tags caused issues)
2026-03-28QoLskins - preview - skin sources now look the same as other skin sections
  QoLskins - preview - show skin tags
  QoLstyling - add icon support for behance, bilibili, bluesky facebook, niconico, steam, tiktok, tumblr, vk
  Fixedskins - player list - query params not loading properly
  Fixedskins - all - forgot to set up query params
2026-03-19Addedchangelog - Option to filter changes by type. Accessing via the footer will auto-filter depending on what page its accessed from.
  QoLlink to socials directly instead of /api/rd
2026-03-08QoLchangelog - redo formatting and styling
2026-02-26QoLskins - preview - maximised view shows variant name when possible
  QoLskins - add "pick random skin" button
  Fixedquery search param not saving to location bar
  Fixedskins - fix metadata for skins accessed via /all
2026-02-15QoLstyling - <hr> elements are now 100% width by default
  QoLstyling - page lists no longer show their own subdomain
  Fixedskins - player - accessing player skins via username auto redirects to ID instead of editing path on mount
  Fixedstyling - tweak link visibility
2026-02-08Refactoredskins - rename /search to /all
  QoLstyling - tweak style of page lists (width, monospace font)
2026-02-03QoLskins - list - date sorting shows newest first
2026-01-25Fixedskins - player - force longer usernames to break on smaller browser widths
2026-01-20QoLinputs change background colour on focus
  Fixedskins - player - mobile layout
  Fixedskins - player - link colours
  Fixedskins - player - minimise arrows covering longer usernames (when username is longer than aliases)
2026-01-09QoLskins - player - description, skin count, last updated are only shown in maximised mode
  QoLskins - player - add "maximised mode" for player details
  QoLskins - player - force socials to be in alphabetical order
  QoLskins - player - user websites use globe icon
  QoLmetadata - page titles default to path instead of "???"
  QoLskins - preview - interacting with any empty space closes maximised mode (instead of just the underlay or "x" button)
  Fixedskins - player - github icon colour
  Fixedskins - player - trying to load invalid/unknown users
  Fixedskins - other, search - incorrect preview page metadata
2026-01-03Refactoredskins - edit routing and backend data fetching
  QoLskins - accessing skins via skin lists has that page as a parent instead of /preview/{id} (e.g. /other/{id})
2025-12-28QoLskins - preview - tweak maximised modes background
  QoLskins - preview - show youtube icon in maximised modes selector
2025-12-17Addedskins - preview - show variant links in main download section (toggleable)
  QoLskins - no longer show modes on skins
  QoLskins - list - add tooltips to icons
  QoLskins - list - skins glow on hover instead of lift
  QoLtooltip auto opens
  Fixedtooltip no longer remains open when opening another tooltip causing overlap issues
  Fixedstyling - icon outlines not properly loading
  Fixedskins - sbrstrk-r - incorrect data type
2025-12-11Addedskins - player list - add "sort by last updated"
  QoLskins - preview - add glow around hovered item
  QoLskins - preview - hovered items no longer "lift"
  QoLskins - preview - show YouTube logo on video preview item
  QoLskins - preview - remove empty spacing in each "pill" and move name + buttons to overlay image
  QoLstyling - swap dark_default and dark_alt palette
  QoLskins - preview - tweak image sizes
  Fixedlayout - add slide animation to navbar
  Fixedskins - navigating from /preview/:id to home page - causes images to be un-centred
  Fixedskins - list, preview - set all images to be object-fit cover
  Fixedskins - preview - blank youtube video thumbnail
  Fixedskins - preview - youtube video thumbnail being a different aspect ratio than other previews
  Fixedskins - list - osu! icon too large
  Fixedskins - preview - osu! icon large margins
2025-12-04QoLskins - preview - edit image sizes
  QoLskins - preview - max preview download button is replaced with popup showing different options
  QoLstyling - switch default font to Inter
  QoLskins - list, preview - download button shows link popup (in case skin/variant has multiple links)
  QoLstyling - selection colours
  QoLskins - preview - clicking on youtube thumbnail opens up maximised preview
  QoLskins - preview - replace mini youtube embed with video thumbnail
  Fixedskins - preview - max preview exit button partially covered by sibling divs
  Fixedlayout - top navbar height
  Fixedignore scroll reset if hash is set
2025-11-29Refactoredstyling - make all styles follow kebab case
  Refactoredskins - preview image handling
  Refactoredskins - player - move player preview to a component
  QoLskins - add warning if no downloads are available
  Fixedskins - footer appearing behind "pills" (switched height to min-height)
  Fixedskins - player - skins not loading (was not properly parsing user IDs)
2025-11-26QoLskins - player - auto redirect to user id if slug is an alias
  QoLlayout - switch monospace font to JetBrains Mono
  QoLlayout - links in footer only use API route if not in the primary domain
  QoLadd bitui elements to theme tester
  QoLsettings - tooltips not being vertically centred
  QoLskins - change sorting icon from cog to shuffle
  QoLstyling - tweak animations for bits-ui components (select, alert)
  Fixedstyling - searchbar font being overriden by icon
  Fixedscroll reset being false by default
  Fixedskins - preview - "open video in new tab" opening in current tab
  Fixedstyling - select elements cutting off item text if y overflow is present
  Fixedfix header size limit (causing bad gateway errors)
2025-11-19Choremove alerts to reusable components
  Choreskins - update skins (add dates, abyssal, bloo, etc.)
  Refactoredskins - merge /dump with /other
  QoLsize select element based on content
  Fixedskins - image widths on mobile
  Fixedskins - preview - osu! forum icon being too large
  Fixedpagination
  Fixedskins - player - tooltips
2025-11-14Refactoredre-organise components`
  Refactoredgeneric image component for handling images that dont load
  QoLstyling - themes are now applied to the body element (not just main)
  QoLskins - /player option to filter by country
  QoLscroll reset is on by default
  QoLscroll reset is now instant
  QoLstyling - update arrow icons
  QoLskins - improve layout for smaller screen sizes
  QoLskins - list - search query updates URL
  QoLskins - player - show user country
  QoLskins - list - show message if list is empty
  QoLskins - list - only load some skins at a time. Option to load more if wanted
  QoLskins - list - optional paged mode
  QoLskins - update player skins: aetrna, ekoro, ryuk, zylice
  QoLskins - preview - change unavailable link colour
  QoLskins - preview - unavailable link icons are replaced with a lock
  Fixedskins - list - bottom icons overlaying the image
  Fixedfix how 404 images are handled
  Fixedlayout - sidebar and navbar page filter accidentally returning ALL pages instead of filtered
2025-11-08Refactoredmove /skins to skins subdomain
  Addedsettings
  Addedstyling - matrix theme
  Addedstyling - add catpuccin-based light theme
  QoLskins - skin lists now have sorting options
  QoLskins - change skin images from .jpg to .webp format
  QoLskins - player, skins - sbrstrk-r - show user IDs in top - left of pfp
  QoLskins - player, skins - sbrstrk-r - option to view as list
  QoLskins - player - reverse list
  QoLskins - player - add sorting by ID / name
  QoLwebsite no longer auto-scrolls to the top (can be toggled in settings)
  QoLskins - add download variant button to skin previews
  QoLstyling - make catpuccin latte the default light theme
  QoLright-clicking on the palette switcher opens up a context menu
  Fixedstyling - input part of searchbar only being half-width
  Fixedstyling - fix icons glow animation not animating properly
2025-10-31Addedjavascript-disabled support - option to redirect to static version of site
  QoLskins/preview/*, skins/main/* - preview arrows are beside the image instead of below
  QoLskins/preview/*, skins/main/* - current preview is highlighted in carousel
  QoLskins - light mode skin previews change colour for borders instead of item background colour
  QoLskins - move buttons skin previews from the left to the right
  QoLskins/player/* - add "no skins found" message for users w/o skins
  Fixedurls ending in .html redirect to w/o .html
  Fixedincorrect link for skins/sbrstrk-r/byonick (from /skins/sbrstrk-r/byonick_122)
2025-10-24QoLskins - osu! mode icons are now SVGs
  QoLstyling - minor tweaks
  QoLskins - show creator in credits
  Fixedsbrstrk-r - no title
  Fixedskins - full-size previews not updating with skin change
2025-10-18Addedlayout - loading animation during slow navigation
  QoLadd colour changer to error pages
  QoLskins/player/* - add searchbar
  QoLskins - update skin links
  QoLremove scroll preservation (kinda - its just a scrollTo(0,0))
  QoLskins/player/* - add user socials
  QoLskins/player/* - edit styling
  QoLstyling - tweaked transition timings
  QoLstyling - change throbber animations
  QoLstyling - add colour change transition
  QoLstyling - change light mode accents
  Fixedstyling - unreadable text on error page in light mode
2025-10-10QoLstyling - tweaks
2025-10-07Refactoredmove themes into a single palette.css file with different theme classes (instead of dynamically adding/removing stylesheets on the fly)
  QoLstyling - update theme colours
  Fixedold links not redirecting properly
  Fixedstyling - error page colours
  Fixedstyling - page content extending outside of screen width
  Fixedlayout - navbar dropdown menu not syncing with theme
2025-10-04Addedcredits
  Fixedlayout - footer link to credits page
  Fixedstyling - page width sizing
2025-10-03Refactoredremove unused icon property from page data
2025-09-30Added/changelog
  Addedaccessibility - add keyboard support (tabindex, keypress event listeners)
  QoLlayout - auto-close sidebar on navigate
  QoLskins/search - improve search => by player name/id, include variants (eg. include v13 if "dt" is searched as it has a dt variant)
  QoLstyling - adjust widths of centred items to be consistent
  Fixedstyling - light mode in markdown renderer
  Fixedlayout - navbar dropdowns
  Fixedlayout - adjust address bar to account for new light/dark mode switcher
  Fixedstyling - some images extending off-screen in mobile/portrait views
2025-09-24Addedstyling - add light mode
  QoLlayout - bigger sidebar items in mobile view
  QoLstyling - page list items w/o images no longer load a placeholder image
2025-09-23QoLstyling - pagelists change image size in mobile views
2025-09-20Fixedskin - download icon colours not updating on page swap
  Fixedplayer skins - not updating on page swap
  Fixedpage lists not working for other subdomains (previous fix forgot to set state rune)
2025-09-19Addeddocs - projectbandana
  Addedadd searchparams to ssob docs commands and changelog
  QoLskins - make skinlist buttons mint on hover
  QoLskins - turn page list items into anchor tags (child <a> wasn't the full size of items)
  QoLskins - middle/ctrl-clicking on skins opens them in a new tab
  QoLssob/types - fix links to mod acronyms
  QoLstyling - items "lift" on hover (pages, sidebar items, skins, downloads)
  QoLskins - dont show date in skin mini previews
  QoLstyling - remove itemGrid class from a lot of elements
  Fixedskins - clicking on skin buttons sometimes propagating
  Fixedfix page lists not linking to other subdomains
  Fixedskins - pages opened w/ query params not allowing expanded preview
2025-09-15QoLstyling - don't show searchbar results count if the search is empty
  QoLskins/player - edit styling of player avatars to overlay the username on top of the image
  QoLskins - merge some skins into one with variants (spazza17 fumo, saberstrike dt)
  Fixedstyling - searchbar being too thin on mobile
2025-09-13Addedskins/player (does not include every players skins)
  QoLskins - increase spacing between skins
  QoLskins - every skin has site-specific downloads
  QoLstyling - icons dont go white on hover by default
  QoLskins - add icons to skin section and subsection headers
  QoLskins - add icons to skin download links
  QoLskins - add headers to skin preview pages
  QoLskins/preview/* - update search params on select
  QoLskins/preview/* - preview can be pre-selected via query params
  QoLstyling - update icon styles
  QoLmetadata - meta og image defaults to 64x64 favicon
  QoLstyling - update search bar
  Fixedpropagated events
  Fixedmetadata - duplicate meta tags in head
  Fixedstyling - search icon missing
  Fixedmetadata - missing metadata in head
2025-09-06Addedskin - add maximise and "open in new tab" buttons to skin preview items
  Addedskin - add "open in new tab" button to skin list items
  Addedskin - add "X" to top right of full-size image previewer
  QoLstyling - update checkbox styling
  QoLstyling - switch copy buttons to ver w/o custom tooltip
  QoLskins - preview div uses crossfade and scale transitions
  QoLskins - list - items open preview
  QoLskins /search - shuffle on load
  Fixedlayout - removed 33px on the left side being cut off (old workaround for old sidebar)
  Fixedfile downloads URLs returning a 404 (fixed by forcing to open in new tab)
  Fixedstyling - text inputs being too wide
  Fixedskins/search and skins/dump having swapped content
2025-08-31Refactoredswitch back to non-NPM prismjs (NPM version only worked on pure html and css for some reason)
  Choreskin - update sources (a tags to md links, switch some skin sources to strings)
  Addedskin - preview div show all images to switch to
  QoLskin - add slide animations to image previewer
  QoLskin increase image preview size
  QoLskin preview div has max width
  QoLstyling - add markdown GFM alerts
  QoLstyling - add markdown footnote support
  QoLssob - add margins for args
  QoLlayout - anchor tags of sidebar are full width of the sidebar
  QoLlayout - add down arrows to sidebar parent items
  QoLsearch - slightly tweak search result animations
  QoLsearch - force animation on load
  Fixedmarkdown in skin sources
  Fixedskin video preview being only 150px tall
  Fixedskin preview images extending off screen
  Fixedmarkdown element link copying endlessly adding on #s
  Fixedmissing override url for some skin lists
2025-08-25Addedlayout - add "return to home page" button to error pages
  Refactoredswitch prismjs to npm version
  Refactoredchange from momentjs to luxon
  QoLsearch page - add animations
  QoLedit error messages
  QoLskin - single image previewer also includes video (if available)
  QoLcontact page - now uses a table
  QoLstyling - navbar is green on hover
  QoLstyling - navbar no longer has solid bg and glows instead
  QoLlayout - sidebar stays only auto-closes on first page load
  QoLlayout - edit sidebar styling
  Fixedskin search stuck on loading
  Fixedskin search page animations
  Fixedsearch page not filtering
  Fixedssob contacts button
  Fixedfix skins not showing video preview
  Fixedstop 404 pages endlessly redirecting to itself
  Fixedsubdomain redirects breaking url paths
  Fixedversion stuff updating on page load (now passed from server-side)
  Fixedstyling - switch from custom MD parser to marked (custom one kept breaking links with -s and _s etc.)
  Fixedstyling - fix window height for subdomain pages (no navbar)
2025-08-16Removedremove .ejs rendering from backend
  QoLlayout - navbar arrows without children can't open dropdown menus
  QoLstyling - update error page
  QoLlayout (sidebar) - change highlights to use text glow
  QoLlayout (sidebar) - add chevron arrow to identify current page
  QoLadd more favicons for other browsers
  QoLlayout - change navbar arrows to ones from icomoon
2025-08-12Refactoredswitch from express + ejs to sveltekit
2025-08-08Addedstyling - codeblock css
  Fixedfix stylesheets href
2025-08-01QoLstyling - yt icon now has white bg
  QoLstyling - add icon colours to index page
  QoLstyling - hamburger icon glows
  QoLstyling - switch to new hamburger icon
  Fixedskins - fix skin previews opening on skins w/o sources
  Fixedskins - fix skin ids
2025-07-26Choreskins - fix missing credits for older skins
  Addedskins/preview/* - add generic skin preview page for all skins (not just main)
  Refactoredremove usage of base url
  Refactoredrewrite redirect handling
  QoLskins/* - clicking on the name of skins that have credits/sources will redirect to their preview
  QoLstyling - copylink tooltip now says copy to clipboard by default
  QoLlayout - removed icons from sidebar
  QoLstyling - social links use new icons
  QoLstyling - copylinks use new icons
  QoLstyling - make social link icons glow
  QoLskins - auto-open preview image on scrollto or with variant search param
2025-07-23Fixedloading...
  Fixedmd parser - fix li elements breaking with text that contains -, - [ ], and - [x]
2025-07-19QoLstyling - edit copy link animation timings
2025-07-08Addedskins/* add "copy link" button
  QoLstyling - add tooltip to copy link button
  QoLstyling - add animation to copy link button
  QoLskins/main/* - clarify download links
  QoLskins/main - remove download button
  Fixedfix pages using the wrong path to render
2025-07-02Addedmarkdown rendering
  Addedchangelog - changelog page
  Fixedredirects - /rd with p queries (remove .html)
2025-06-28Choreskins - update ss0 skin
  QoLskins - update skin previews
  QoLstyling - update error page
2025-06-21Removedremove unused html files
  Addedlayout - add "last updated" to footer
  Refactoredskins - move some skins from dump to other
  QoLstyling - edit some @media rules
  QoLcredits - remove ".html" from credits links
  QoLcredits - use centrePage class
  QoLstyling - thin centrePage class a little
  QoLstyling - centrePage class has darker background
  QoLcredits - left-align credits
  QoLskins - edit main skin source categories
  QoLskins - left-align main skin sources
  QoLskins - load smaller image before loading larger image on preview
  Fixedlayout - fix sidebar navs
  Fixedskins fix dump and search with skins that use window.origin prefixes in their images
  Fixedskins fix dump and search permanently removing skins on filter (forcing user refresh)
  Fixedpages still render properly even if unnecessary "/"-s are appended
  Fixedskins images
2025-06-14Refactoredmove all skin images to img folder
  Refactoredmove all pages from static .html to .ejs
  QoLlayout - dropdown list in arrow bits show name instead of path
  QoLstyling - undo pixel font
  QoLlayout - make sidebar fully disappear
  Fixedfix broken image links
  Fixedfix some skin links
2025-06-07QoLlayout - replace "/" in address bar with dropdown menus
  QoLlayout - sidebar no longer moves whole page on open/close
  QoLlayout - page title bar shows hostname instead of "HOME"
  Fixedstyle - fix search loader icon
2025-06-05Addederror handling
  Addedadd redirects
  Addedexpressjs back-end
  Added/skins add dump and skins search page
  Refactoredold github.io pages redirect to sbrstrkkdwmdr.me equivalents
  Refactoredchange some pages to server-side rendering
  Refactoredimport from github.io page
  Refactoredswitch to expressjs + ejs
2025-03-23Changedhosted on github pages
see here