Changelog
| 2026-08-12 | Fixed | some page errors not returning a 4xx or 5xx status |
| 2026-08-01 | QoL | styling - update list margins and padding |
| QoL | other - edit style | |
| 2026-07-25 | Removed | projects - remove <aside> elements |
| Fixed | styling - bits-ui elements not syncing with set theme | |
| QoL | styling - update high contrast palette | |
| QoL | update changelog to use theme colours | |
| 2026-07-23 | QoL | use svelte store for storing current palette |
| QoL | styling - add high contrast theme (WIP) | |
| 2026-07-17 | QoL | styling - table row hover uses :focus style |
| QoL | styling - scrollbar-gutter | |
| 2026-06-30 | QoL | goatcounter |
| 2026-06-23 | QoL | styling - :focus style applies to entire searchbar (not just the interactable part) |
| QoL | card - force dark mode | |
| QoL | card - tweak hover styling | |
| QoL | changelog - tweak styling | |
| 2026-06-22 | Chore | edit changelog |
| 2026-06-20 | Refactored | split skins and tools from main project |
| 2026-06-15 | QoL | styling - fix glow not changing with theme |
| QoL | styling - :focus | |
| 2026-06-03 | QoL | added elem IDs to changelog |
| QoL | /card tweak animations | |
| Fixed | styling - accidentally disabled PageList animations | |
| 2026-05-26 | QoL | skins - preview - move max preview upwards (selector at the bottom was covered in landscape view) |
| QoL | styling - add glow mode to page lists | |
| QoL | skins - player grid - add "card" view mode | |
| QoL | skins - use PageList component | |
| QoL | specs - add text info | |
| Fixed | prevent input handlers while focused on an input element | |
| Fixed | skins - /other - missing skins | |
| 2026-05-17 | QoL | skins - list - clicking on skins opens in the current tab |
| QoL | skins - preview - opening links opens in new tab | |
| 2026-05-10 | Refactored | styling - rename --clrs-theme- to --theme-clrs- |
| Refactored | styling - prefix theme variables with --theme- | |
| Refactored | styling - prefix global colours with --palette- instead of --clrs- | |
| Refactored | styling - remove unused colours from palette.css | |
| Added | add specs | |
| QoL | skins - preview - if no primary downloads are available, force variant download visibility | |
| QoL | skins - preview - only show download warning if no variant links are present | |
| QoL | contacts - tweak gradient outline | |
| Fixed | skins - preview - remove unused 250px image height | |
| Fixed | skins - preview - variant name no longer affects image placement | |
| Fixed | missing links in changelog | |
| 2026-05-03 | Added | tools - ascii - add ANSI 8-bit option |
| QoL | tools - ascii - disable font litgatures for raw text preview | |
| QoL | tools - ascii - fix line spacing and char ratios | |
| QoL | styling - minor colour tweaks | |
| Fixed | styling - missing palette colours | |
| Fixed | styling - force button elements to inherit fonts | |
| 2026-04-23 | Removed | tools - ascii - remove old, extended alt, dots, lines gradients |
| Added | tools - ascii - add option to override edge-highlighting type (gradient type selector) | |
| Added | skins - add navigation keybinds (see /keybinds) | |
| Added | tools - ascii - add braille gradient | |
| QoL | styling - left-align h2 | |
| QoL | add noscript overlay to tools and docs | |
| QoL | tools - osulink - styling tweaks | |
| QoL | projects - edit styling | |
| QoL | skins - fix skin list image border radius affecting player grid | |
| QoL | skins - player - clicking outside detailed view closes it | |
| QoL | styling - focused input elements now have a highlight border | |
| QoL | tools - ascii - change input names from using <span> to <label> | |
| QoL | tools - ascii - group settings under fieldsets | |
| QoL | tools - ascii - rename some settings | |
| QoL | tools - ascii - japanese gradient uses fullwidth chars for edge highlighting | |
| Fixed | skins - some fonts not rendering properly | |
| Fixed | tools - ascii - tooltips | |
| Fixed | skins - preview - unavailable download styling (wouldn't match due to how svelte handles css classes) | |
| Fixed | tools - ascii - dragging image onto input wouldn't auto update size | |
| 2026-04-12 | Added | tools - ascii - add an option to customise character ratio |
| Added | tools - ascii - add an option to sync auto adjust with character sets | |
| Added | tools - ascii - add a list of pre-made text gradients to choose from | |
| Added | tools - ascii - add option to preview raw text | |
| QoL | styling - swap light mode background colours | |
| QoL | styling - fix header sizing for mobile | |
| QoL | skins - player - fix sizing for mobile | |
| QoL | skins - preview - fix sizing for mobile | |
| QoL | skins - list - fix sizing for mobile | |
| QoL | tools - ascii - show gradient char count | |
| QoL | tools - ascii - rename "keep input ratio" to "keep size ratio" | |
| Fixed | tools - ascii - fix highlight edges crashing -> fix conversion function | |
| Fixed | skins - preview - skin tags not wrapping properly | |
| 2026-04-05 | Added | tools - wind-scale - convert wind speed to various scales (SSHWS, EF, etc.) |
| Added | tools - ascii - add "adjust size - keep width" setting (disable to keep height) | |
| Added | tools - ascii - add "keep input ratio" setting | |
| QoL | tools - ascii - change colour mode switcher to a toggle | |
| QoL | skins - preview - hovering over downloads glows instead of lifting the item up | |
| QoL | tools - mccommand - redo select input | |
| QoL | tools - mccommand - redo copy command output button | |
| QoL | tools - fixdrivelink - make output monospace | |
| QoL | skins - player list - right clicking on a player shows their details | |
| QoL | skins - player - show link to osu! account (alternative to just clicking on the name or avatar) | |
| QoL | skins - player list - hovering over players shows all their aliases (if available) | |
| QoL | skins - home page - hovering adds a "glow" effect instead of lifting the item up | |
| QoL | skins - player list - hovering over players adds a "glow" effect instead of lifting the item up | |
| QoL | skins - player list - user IDs are in monospace font | |
| QoL | skins - preview - user IDs in user list are in monospace font | |
| QoL | skins - preview - tags are in monospace font | |
| QoL | skins - 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) | |
| QoL | skins - preview - clicking on a tag uses the /all page instead of the current parent page | |
| QoL | tools - ascii - rename "Adjust size automatically" setting to "Adjust size on image load" | |
| Fixed | skins - player - some usernames with special characters not sorting properly | |
| Fixed | tools - mccommand - inconsistent text size in output | |
| Fixed | skins - list - copy link buttons only copying path | |
| Fixed | skins - switching skins via navbar / sidebar would hang (workaround for duplicated tags caused issues) | |
| Fixed | tools - ascii - averaged RGB values are now floored (floats break ANSI output) | |
| 2026-03-30 | Added | tools - ascii - add ANSI output support |
| Added | tools - ascii - add support for using all colours | |
| Added | tools - ascii - add edge detection | |
| QoL | tools - ascii - move extra inputs to a new column | |
| 2026-03-28 | QoL | skins - preview - skin sources now look the same as other skin sections |
| QoL | skins - preview - show skin tags | |
| QoL | styling - add icon support for behance, bilibili, bluesky facebook, niconico, steam, tiktok, tumblr, vk | |
| Fixed | skins - player list - query params not loading properly | |
| Fixed | skins - all - forgot to set up query params | |
| 2026-03-19 | Added | changelog - Option to filter changes by type. Accessing via the footer will auto-filter depending on what page its accessed from. |
| QoL | tools - add footer | |
| QoL | tools - ascii - add "adjust size automatically" option. Automatically adjusts ASCII height on image load. | |
| QoL | link to socials directly instead of /api/rd | |
| Fixed | projects - Image to ASCII tech stack showing Python instead of TypeScript | |
| 2026-03-08 | QoL | changelog - redo formatting and styling |
| QoL | projects, other - redo terminal-style component (add linux package-manager style loading) | |
| QoL | projects, other - terminal-style only has one vertical line on the left instead of two | |
| 2026-02-26 | QoL | skins - preview - maximised view shows variant name when possible |
| QoL | tools - ascii - added explanation subpage | |
| QoL | tools - ascii - show compressed / resampled image | |
| QoL | tools - ascii - move "shuffle colours" to colour inputs | |
| QoL | skins - add "pick random skin" button | |
| QoL | tools - ascii - add option to pick colours based off whole image instead of compressed version | |
| QoL | tools - ascii - treat greyscale and almost-greyscale colours as white (achieve darker greys using text gradient) | |
| Fixed | query search param not saving to location bar | |
| Fixed | tools - ascii - fix anchor tags and other inline elements having weird padding | |
| Fixed | skins - fix metadata for skins accessed via /all | |
| 2026-02-15 | QoL | tools - ascii - add custom image to ascii metadata |
| QoL | styling - <hr> elements are now 100% width by default | |
| QoL | styling - page lists no longer show their own subdomain | |
| Fixed | skins - player - accessing player skins via username auto redirects to ID instead of editing path on mount | |
| Fixed | styling - tweak link visibility | |
| 2026-02-08 | Refactored | skins - rename /search to /all |
| Added | tools - height | |
| QoL | styling - tweak style of page lists (width, monospace font) | |
| QoL | home page - add short links to other pages | |
| QoL | tools - ascii - add option to use different resample methods | |
| QoL | tools - ascii - add option for text gradient | |
| QoL | tools - ascii - add option for line-spacing | |
| Fixed | tools - ascii - make colour comparison more accurate | |
| Fixed | tools - ascii - colours used are no longer affected by order | |
| Fixed | tools - ascii - add error handler for auto colour picker | |
| 2026-02-03 | QoL | contacts - re-create contact list |
| QoL | skins - list - date sorting shows newest first | |
| QoL | tools - ascii - option to copy HTML output | |
| Fixed | tools - ascii - fix output preview not being affected by font size changes | |
| 2026-01-25 | Added | tools - ascii - image to ASCII converter (based heavily off https://raffimolero.github.io/ascii/index.html) |
| Fixed | skins - player - force longer usernames to break on smaller browser widths | |
| 2026-01-20 | QoL | inputs change background colour on focus |
| Fixed | skins - player - mobile layout | |
| Fixed | skins - player - link colours | |
| Fixed | skins - player - minimise arrows covering longer usernames (when username is longer than aliases) | |
| 2026-01-09 | QoL | skins - player - description, skin count, last updated are only shown in maximised mode |
| QoL | skins - player - add "maximised mode" for player details | |
| QoL | skins - player - force socials to be in alphabetical order | |
| QoL | skins - player - user websites use globe icon | |
| QoL | metadata - page titles default to path instead of "???" | |
| QoL | skins - preview - interacting with any empty space closes maximised mode (instead of just the underlay or "x" button) | |
| Fixed | skins - player - github icon colour | |
| Fixed | skins - player - trying to load invalid/unknown users | |
| Fixed | skins - other, search - incorrect preview page metadata | |
| 2026-01-03 | Refactored | skins - edit routing and backend data fetching |
| QoL | skins - accessing skins via skin lists has that page as a parent instead of /preview/{id} (e.g. /other/{id}) | |
| QoL | tools - mccommand - icon sizing | |
| 2025-12-28 | Added | ![]() |
| QoL | skins - preview - tweak maximised modes background | |
| QoL | skins - preview - show youtube icon in maximised modes selector | |
| 2025-12-17 | Added | skins - preview - show variant links in main download section (toggleable) |
| QoL | home page - scroll down section now sticks to the bottom of the page | |
| QoL | skins - no longer show modes on skins | |
| QoL | skins - list - add tooltips to icons | |
| QoL | skins - list - skins glow on hover instead of lift | |
| QoL | tooltip auto opens | |
| Fixed | tooltip no longer remains open when opening another tooltip causing overlap issues | |
| Fixed | styling - icon outlines not properly loading | |
| Fixed | skins - sbrstrk-r - incorrect data type | |
| 2025-12-11 | Added | skins - player list - add "sort by last updated" |
| QoL | skins - preview - add glow around hovered item | |
| QoL | skins - preview - hovered items no longer "lift" | |
| QoL | skins - preview - show YouTube logo on video preview item | |
| QoL | skins - preview - remove empty spacing in each "pill" and move name + buttons to overlay image | |
| QoL | styling - swap dark_default and dark_alt palette | |
| QoL | skins - preview - tweak image sizes | |
| QoL | other, /projects - add loading animation | |
| Fixed | layout - add slide animation to navbar | |
| Fixed | skins - navigating from /preview/:id to home page - causes images to be un-centred | |
| Fixed | skins - list, preview - set all images to be object-fit cover | |
| Fixed | skins - preview - blank youtube video thumbnail | |
| Fixed | skins - preview - youtube video thumbnail being a different aspect ratio than other previews | |
| Fixed | skins - list - osu! icon too large | |
| Fixed | skins - preview - osu! icon large margins | |
| Fixed | home page - aside element overlaying layout elements | |
| Fixed | directory - loading blank page | |
| 2025-12-04 | Added | /username |
| QoL | skins - preview - edit image sizes | |
| QoL | skins - preview - max preview download button is replaced with popup showing different options | |
| QoL | styling - switch default font to Inter | |
| QoL | skins - list, preview - download button shows link popup (in case skin/variant has multiple links) | |
| QoL | styling - selection colours | |
| QoL | skins - preview - clicking on youtube thumbnail opens up maximised preview | |
| QoL | skins - preview - replace mini youtube embed with video thumbnail | |
| QoL | /other, /projects - change style to look like fastfetch / neofetch | |
| Fixed | skins - preview - max preview exit button partially covered by sibling divs | |
| Fixed | layout - top navbar height | |
| Fixed | ignore scroll reset if hash is set | |
| Fixed | home page - link to projects | |
| 2025-11-29 | Refactored | move portfolio to projects |
| Refactored | styling - make all styles follow kebab case | |
| Refactored | skins - preview image handling | |
| Refactored | skins - player - move player preview to a component | |
| QoL | skins - add warning if no downloads are available | |
| Fixed | skins, home page - footer appearing behind "pills" (switched height to min-height) | |
| Fixed | skins - player - skins not loading (was not properly parsing user IDs) | |
| 2025-11-26 | QoL | skins - player - auto redirect to user id if slug is an alias |
| QoL | layout - switch monospace font to JetBrains Mono | |
| QoL | home page - update home page | |
| QoL | layout - links in footer only use API route if not in the primary domain | |
| QoL | add bitui elements to theme tester | |
| QoL | settings - tooltips not being vertically centred | |
| QoL | skins - change sorting icon from cog to shuffle | |
| QoL | tools - convert don't show "equation used" for base conversions | |
| QoL | styling - tweak animations for bits-ui components (select, alert) | |
| Fixed | styling - searchbar font being overriden by icon | |
| Fixed | scroll reset being false by default | |
| Fixed | skins - preview - "open video in new tab" opening in current tab | |
| Fixed | styling - select elements cutting off item text if y overflow is present | |
| Fixed | fix header size limit (causing bad gateway errors) | |
| 2025-11-19 | Chore | move alerts to reusable components |
| Chore | skins - update skins (add dates, abyssal, bloo, etc.) | |
| Refactored | skins - merge /dump with /other | |
| Refactored | tools - convert | |
| QoL | tools - convert show "equation used" | |
| QoL | size select element based on content | |
| Fixed | skins, home page - image widths on mobile | |
| Fixed | home page - image widths on mobile | |
| Fixed | skins - preview - osu! forum icon being too large | |
| Fixed | tools - convert angle conversions | |
| Fixed | pagination | |
| Fixed | skins - player - tooltips | |
| 2025-11-14 | Refactored | re-organise components` |
| Refactored | generic image component for handling images that dont load | |
| QoL | styling - themes are now applied to the body element (not just main) | |
| QoL | skins - /player option to filter by country | |
| QoL | scroll reset is on by default | |
| QoL | scroll reset is now instant | |
| QoL | styling - update arrow icons | |
| QoL | skins - improve layout for smaller screen sizes | |
| QoL | skins - list - search query updates URL | |
| QoL | skins - player - show user country | |
| QoL | skins - list - show message if list is empty | |
| QoL | skins - list - only load some skins at a time. Option to load more if wanted | |
| QoL | skins - list - optional paged mode | |
| QoL | skins - update player skins: aetrna, ekoro, ryuk, zylice | |
| QoL | skins - preview - change unavailable link colour | |
| QoL | skins - preview - unavailable link icons are replaced with a lock | |
| Fixed | tools - convert - URL params not properly updating type and unit | |
| Fixed | tools - convert - gram/pound conversion | |
| Fixed | skins - list - bottom icons overlaying the image | |
| Fixed | fix how 404 images are handled | |
| Fixed | layout - sidebar and navbar page filter accidentally returning ALL pages instead of filtered | |
| 2025-11-08 | Refactored | move /skins to skins subdomain |
| Added | settings | |
| Added | ssob docs theme | |
| Added | styling - matrix theme | |
| Added | styling - add catpuccin-based light theme | |
| QoL | skins - skin lists now have sorting options | |
| QoL | skins - change skin images from .jpg to .webp format | |
| QoL | skins - player, skins - sbrstrk-r - show user IDs in top - left of pfp | |
| QoL | skins - player, skins - sbrstrk-r - option to view as list | |
| QoL | skins - player - reverse list | |
| QoL | skins - player - add sorting by ID / name | |
| QoL | website no longer auto-scrolls to the top (can be toggled in settings) | |
| QoL | skins - add download variant button to skin previews | |
| QoL | styling - make catpuccin latte the default light theme | |
| QoL | right-clicking on the palette switcher opens up a context menu | |
| Fixed | styling - input part of searchbar only being half-width | |
| Fixed | styling - fix icons glow animation not animating properly | |
| 2025-10-31 | Added | javascript-disabled support - option to redirect to static version of site |
| QoL | skins/preview/*, skins/main/* - preview arrows are beside the image instead of below | |
| QoL | skins/preview/*, skins/main/* - current preview is highlighted in carousel | |
| QoL | skins - light mode skin previews change colour for borders instead of item background colour | |
| QoL | skins - move buttons skin previews from the left to the right | |
| QoL | skins/player/* - add "no skins found" message for users w/o skins | |
| Fixed | urls ending in .html redirect to w/o .html | |
| Fixed | incorrect link for skins/sbrstrk-r/byonick (from /skins/sbrstrk-r/byonick_122) | |
| 2025-10-24 | QoL | skins - osu! mode icons are now SVGs |
| QoL | styling - minor tweaks | |
| QoL | skins - show creator in credits | |
| Fixed | tools - textarea elements exceeding parent width | |
| Fixed | portfolio - missing portfolio links (accidentally made ONLY the icon clickable) | |
| Fixed | sbrstrk-r - no title | |
| Fixed | skins - full-size previews not updating with skin change | |
| 2025-10-18 | Added | layout - loading animation during slow navigation |
| QoL | add colour changer to error pages | |
| QoL | skins/player/* - add searchbar | |
| QoL | skins - update skin links | |
| QoL | remove scroll preservation (kinda - its just a scrollTo(0,0)) | |
| QoL | skins/player/* - add user socials | |
| QoL | skins/player/* - edit styling | |
| QoL | styling - tweaked transition timings | |
| QoL | portfolio - tech stack title attribute uses name instead of ID | |
| QoL | styling - change throbber animations | |
| QoL | styling - add colour change transition | |
| QoL | styling - change light mode accents | |
| Fixed | styling - unreadable text on error page in light mode | |
| 2025-10-10 | QoL | skins/player - link visibility is now toggleable |
| QoL | styling - tweaks | |
| Fixed | tools - broken colours | |
| Fixed | tools - navigating to and from the home page repeatedly deletes the first page | |
| 2025-10-07 | Refactored | files - switch to Files Previewer |
| Refactored | move themes into a single palette.css file with different theme classes (instead of dynamically adding/removing stylesheets on the fly) | |
| QoL | /portfolio - edit styling | |
| QoL | styling - update theme colours | |
| Fixed | old links not redirecting properly | |
| Fixed | styling - error page colours | |
| Fixed | styling - page content extending outside of screen width | |
| Fixed | layout - navbar dropdown menu not syncing with theme | |
| 2025-10-04 | Added | credits |
| Added | /portfolio - add Svelte and Sequelize to portfolio used | |
| Added | /portfolio - File Previewer | |
| Fixed | layout - footer link to credits page | |
| Fixed | styling - page width sizing | |
| 2025-10-03 | Refactored | remove unused icon property from page data |
| Fixed | contacts - fix head metadata | |
| 2025-09-30 | Added | /changelog |
| Added | accessibility - add keyboard support (tabindex, keypress event listeners) | |
| QoL | layout - auto-close sidebar on navigate | |
| QoL | skins/search - improve search => by player name/id, include variants (eg. include v13 if "dt" is searched as it has a dt variant) | |
| QoL | styling - adjust widths of centred items to be consistent | |
| Fixed | styling - light mode in markdown renderer | |
| Fixed | layout - navbar dropdowns | |
| Fixed | layout - adjust address bar to account for new light/dark mode switcher | |
| Fixed | styling - some images extending off-screen in mobile/portrait views | |
| Fixed | tools - convert - options not updating when type was changed (onclick -> onchange) | |
| Fixed | docs - ssob commands - fix some lines missing inline-code tags | |
| Fixed | docs - ssob commands - missing breakline tags | |
| 2025-09-24 | Added | styling - add light mode |
| Added | home page - add mini portfolio | |
| QoL | layout - bigger sidebar items in mobile view | |
| QoL | files - show file count | |
| QoL | home page - remove glow from contact list | |
| QoL | styling - page list items w/o images no longer load a placeholder image | |
| QoL | home page - move about and contacts into a selector | |
| Fixed | fix images in portfolio resizing weirdly in mobile view | |
| 2025-09-23 | QoL | files - context menu scales on open/close |
| QoL | files - gallery text is now collapsible | |
| QoL | styling - pagelists change image size in mobile views | |
| QoL | files - file context menu uses file type icon | |
| Fixed | markdown - subdirectories attempting to render as a file preview instead of file list preview | |
| Fixed | markdown - file list not linking to files properly | |
| 2025-09-20 | Fixed | files - folders without siblings will open automatically |
| Fixed | files - folders with only 1 item will open automatically | |
| Fixed | files - context menu being cut off on if opened at the bottom of the page | |
| Fixed | files - folder paths in the context menu being incorrect | |
| Fixed | skin - download icon colours not updating on page swap | |
| Fixed | player skins - not updating on page swap | |
| Fixed | page lists not working for other subdomains (previous fix forgot to set state rune) | |
| 2025-09-19 | Added | docs - projectbandana |
| Added | files - custom context menu | |
| Added | add searchparams to ssob docs commands and changelog | |
| QoL | skins - make skinlist buttons mint on hover | |
| QoL | skins - turn page list items into anchor tags (child <a> wasn't the full size of items) | |
| QoL | skins - middle/ctrl-clicking on skins opens them in a new tab | |
| QoL | tools - convert - save to/set from selected units via search params ?type={}&first={}&second={} | |
| QoL | docs, tools - home page uses the same page list css as /search | |
| QoL | ssob/types - fix links to mod acronyms | |
| QoL | ssob/commands - arg margins | |
| QoL | styling - items "lift" on hover (pages, sidebar items, skins, downloads) | |
| QoL | skins - dont show date in skin mini previews | |
| QoL | styling - remove itemGrid class from a lot of elements | |
| Fixed | skins - clicking on skin buttons sometimes propagating | |
| Fixed | fix page lists not linking to other subdomains | |
| Fixed | tools - roll - missing header for number generator | |
| Fixed | skins - pages opened w/ query params not allowing expanded preview | |
| Fixed | files - markdown renders updating file download counters | |
| 2025-09-15 | Added | files - add raw file previewing (append preview=true to query params on api/download) |
| QoL | files - files show download count | |
| QoL | styling - don't show searchbar results count if the search is empty | |
| QoL | skins/player - edit styling of player avatars to overlay the username on top of the image | |
| QoL | skins - merge some skins into one with variants (spazza17 fumo, saberstrike dt) | |
| Fixed | styling - searchbar being too thin on mobile | |
| Fixed | files - markdown header IDs not being unique enough | |
| 2025-09-13 | Added | skins/player (does not include every players skins) |
| Added | archives | |
| Added | (files) - add search filter | |
| Added | tools - mccommand - add weapon/tool command | |
| Added | tools - mccommand - add aside elem to scroll to args | |
| QoL | skins - increase spacing between skins | |
| QoL | tools - mccommand - target filters are collapsed by default | |
| QoL | skins - every skin has site-specific downloads | |
| QoL | styling - icons dont go white on hover by default | |
| QoL | skins - add icons to skin section and subsection headers | |
| QoL | skins - add icons to skin download links | |
| QoL | skins - add headers to skin preview pages | |
| QoL | tools - mccommand - args are collapseable | |
| QoL | skins/preview/* tools - mccommand - update search params on select | |
| QoL | skins/preview/* - preview can be pre-selected via query params | |
| QoL | tools - mccommand - commands can be pre-selected via query params | |
| QoL | portfolio - remove tooltip containers | |
| QoL | styling - update icon styles | |
| QoL | metadata - meta og image defaults to 64x64 favicon | |
| QoL | styling - update search bar | |
| Fixed | tools - convert - base conversions not working past base-61 | |
| Fixed | tools - convert - base conversions returning NaN (forgot to change type checker to lowercase) | |
| Fixed | tools - mccommand - args that change other args resetting all other args (visually) | |
| Fixed | archives - some links in archived pages not working properly | |
| Fixed | tools - mccommand - command arg selector not updating if loaded via search params | |
| Fixed | propagated events | |
| Fixed | metadata - duplicate meta tags in head | |
| Fixed | ssob massive performance drops (previously loading all changelog and command info, now only loads for currently open one) | |
| Fixed | styling - search icon missing | |
| Fixed | metadata - missing metadata in head | |
| 2025-09-06 | Added | tools - mccommand |
| Added | tools - convert - add nautical mile conversions | |
| Added | skin - add maximise and "open in new tab" buttons to skin preview items | |
| Added | skin - add "open in new tab" button to skin list items | |
| Added | skin - add "X" to top right of full-size image previewer | |
| QoL | tools - mccommand - update allowed args based on other args | |
| QoL | styling - update checkbox styling | |
| QoL | tools - osulink - add protocol to osu links | |
| QoL | styling - switch copy buttons to ver w/o custom tooltip | |
| QoL | skins - preview div uses crossfade and scale transitions | |
| QoL | status page - show version and runtime | |
| QoL | file viewers - open the parent folder by default | |
| QoL | skins - list - items open preview | |
| QoL | skins /search - shuffle on load | |
| Fixed | layout - removed 33px on the left side being cut off (old workaround for old sidebar) | |
| Fixed | markdown file downloader | |
| Fixed | file downloads URLs returning a 404 (fixed by forcing to open in new tab) | |
| Fixed | styling - text inputs being too wide | |
| Fixed | tools - convert - fix m/s -> km/h conversion (was doing c -> km/h) | |
| Fixed | files - file icons | |
| Fixed | skins/search and skins/dump having swapped content | |
| 2025-08-31 | Refactored | switch back to non-NPM prismjs (NPM version only worked on pure html and css for some reason) |
| Chore | skin - update sources (a tags to md links, switch some skin sources to strings) | |
| Added | tools - osulink - mapset images | |
| Added | skin - preview div show all images to switch to | |
| QoL | portfolio - add slide animations | |
| QoL | skin - add slide animations to image previewer | |
| QoL | tools - osulink - default links | |
| QoL | skin increase image preview size | |
| QoL | skin preview div has max width | |
| QoL | styling - add markdown GFM alerts | |
| QoL | styling - add markdown footnote support | |
| QoL | ssob - add margins for args | |
| QoL | layout - anchor tags of sidebar are full width of the sidebar | |
| QoL | layout - add down arrows to sidebar parent items | |
| QoL | search - slightly tweak search result animations | |
| QoL | search - force animation on load | |
| Fixed | markdown in skin sources | |
| Fixed | skin video preview being only 150px tall | |
| Fixed | skin preview images extending off screen | |
| Fixed | markdown element link copying endlessly adding on #s | |
| Fixed | missing override url for some skin lists | |
| 2025-08-25 | Added | layout - add "return to home page" button to error pages |
| Refactored | switch prismjs to npm version | |
| Refactored | change from momentjs to luxon | |
| QoL | search page - add animations | |
| QoL | edit error messages | |
| QoL | skin - single image previewer also includes video (if available) | |
| QoL | contact page - now uses a table | |
| QoL | styling - navbar is green on hover | |
| QoL | styling - navbar no longer has solid bg and glows instead | |
| QoL | layout - sidebar stays only auto-closes on first page load | |
| QoL | layout - edit sidebar styling | |
| Fixed | skin search stuck on loading | |
| Fixed | skin search page animations | |
| Fixed | search page not filtering | |
| Fixed | ssob contacts button | |
| Fixed | fix skins not showing video preview | |
| Fixed | stop 404 pages endlessly redirecting to itself | |
| Fixed | subdomain redirects breaking url paths | |
| Fixed | version stuff updating on page load (now passed from server-side) | |
| Fixed | styling - switch from custom MD parser to marked (custom one kept breaking links with -s and _s etc.) | |
| Fixed | styling - fix window height for subdomain pages (no navbar) | |
| 2025-08-16 | Removed | remove .ejs rendering from backend |
| QoL | layout - navbar arrows without children can't open dropdown menus | |
| QoL | styling - update error page | |
| QoL | layout (sidebar) - change highlights to use text glow | |
| QoL | layout (sidebar) - add chevron arrow to identify current page | |
| QoL | add more favicons for other browsers | |
| QoL | layout - change navbar arrows to ones from icomoon | |
| 2025-08-12 | Refactored | switch from express + ejs to sveltekit |
| Refactored | move /docs to docs subdomain | |
| Refactored | move /tools to tools subdomain | |
| 2025-08-08 | Added | styling - codeblock css |
| QoL | ssob docs - decrease flex gap | |
| QoL | /portfolio - when aside is not visible, show the page index at the top | |
| QoL | /portfolio - update descriptions | |
| Fixed | fix stylesheets href | |
| Fixed | /portfolio - fix osumodcalculator link | |
| 2025-08-01 | QoL | ssob docs - add refactor category to changelog |
| QoL | contacts - contact icons glow on hover | |
| QoL | styling - yt icon now has white bg | |
| QoL | contacts - make contact icons slightly bigger | |
| QoL | styling - add icon colours to index page | |
| QoL | styling - hamburger icon glows | |
| QoL | styling - switch to new hamburger icon | |
| Fixed | ssob docs - fix link on homepage | |
| Fixed | skins - fix skin previews opening on skins w/o sources | |
| Fixed | ssob docs - fix source link | |
| Fixed | skins - fix skin ids | |
| 2025-07-26 | Chore | skins - fix missing credits for older skins |
| Added | contacts page | |
| Added | /portfolio - add "filter by" option | |
| Added | /portfolio - add aside elem to scroll to items | |
| Added | skins/preview/* - add generic skin preview page for all skins (not just main) | |
| Added | tools/roll - add copy buttons | |
| Added | tools/osulink - add copylinks | |
| Refactored | remove usage of base url | |
| Refactored | rewrite redirect handling | |
| Refactored | move /projects and children to /docs | |
| QoL | skins/* - clicking on the name of skins that have credits/sources will redirect to their preview | |
| QoL | styling - copylink tooltip now says copy to clipboard by default | |
| QoL | layout - removed icons from sidebar | |
| QoL | files - use new icons | |
| QoL | styling - social links use new icons | |
| QoL | styling - copylinks use new icons | |
| QoL | styling - make social link icons glow | |
| QoL | /portfolio - fix glow | |
| QoL | skins - auto-open preview image on scrollto or with variant search param | |
| QoL | update /portfolio | |
| Fixed | tools/fixdrivelink fix copylink button | |
| 2025-07-23 | Added | markdown - use prism for codeblock syntax highlighting |
| Refactored | markdown - change markdown parser to custom one (old one couldn't handle non-standard characters such as kanji, diacritics, etc.). See test | |
| QoL | markdown - add more languages to codeblocks | |
| QoL | markdown - copy-linkable elements also change href | |
| QoL | markdown - edit style of checkboxes | |
| QoL | markdown - add support for horizontal lines | |
| QoL | markdown - add support for multi-line blockquotes | |
| QoL | markdown - change blockquote styling | |
| QoL | markdown - add support for ordered lists | |
| Fixed | files - fix explorer refresh visually duplicating files | |
| Fixed | loading... | |
| Fixed | md parser - fix li elements breaking with text that contains -, - [ ], and - [x] | |
| 2025-07-19 | Added | contacts - add copy link buttons |
| QoL | styling - edit copy link animation timings | |
| Fixed | tools/* fix page titles | |
| 2025-07-08 | Added | add tools/osulink |
| Added | skins/* add "copy link" button | |
| QoL | styling - add tooltip to copy link button | |
| QoL | styling - add animation to copy link button | |
| QoL | skins/main/* - clarify download links | |
| QoL | skins/main - remove download button | |
| Fixed | fix pages using the wrong path to render | |
| 2025-07-02 | Added | markdown rendering |
| Added | changelog - changelog page | |
| Added | add osumodcalculator shortlink | |
| Refactored | move osumodcalculator docs to github pages | |
| QoL | ssob docs - changelog - add margins to change category titles | |
| Fixed | file indentation | |
| Fixed | redirects - /rd with p queries (remove .html) | |
| 2025-06-28 | Chore | skins - update ss0 skin |
| Added | osumodcalculator docs | |
| Added | portfolio - osumodcalculator docs link | |
| QoL | files - page ordered alphabetically AND files on top, folders at bottom | |
| QoL | skins - update skin previews | |
| QoL | styling - update error page | |
| QoL | files - page shows size | |
| QoL | ssob docs - sync command data | |
| Fixed | img page | |
| Fixed | files - download url | |
| Fixed | ssob docs - fix args with "defaults to" removing a tags | |
| 2025-06-21 | Chore | update portfolio |
| Removed | remove unused html files | |
| Added | portfolio - add RemoveSdElements | |
| Added | layout - add "last updated" to footer | |
| Added | home page - add contacts | |
| Refactored | skins - move some skins from dump to other | |
| QoL | styling - edit some @media rules | |
| QoL | home page - main image randomises | |
| QoL | credits - remove ".html" from credits links | |
| QoL | credits - use centrePage class | |
| QoL | styling - thin centrePage class a little | |
| QoL | styling - centrePage class has darker background | |
| QoL | credits - left-align credits | |
| QoL | skins - edit main skin source categories | |
| QoL | skins - left-align main skin sources | |
| QoL | skins - load smaller image before loading larger image on preview | |
| QoL | tools - roll animate text | |
| QoL | portfolio - re-order portfolio items | |
| QoL | home page - move content from about page to home page | |
| QoL | ssob docs - remove args from command name | |
| Fixed | portfolio - projects not having the last updated value | |
| Fixed | layout - fix sidebar navs | |
| Fixed | skins fix dump and search with skins that use window.origin prefixes in their images | |
| Fixed | skins fix dump and search permanently removing skins on filter (forcing user refresh) | |
| Fixed | pages still render properly even if unnecessary "/"-s are appended | |
| Fixed | files fix filenames being middle-aligned | |
| Fixed | skins images | |
| Fixed | tools - roll fix number generator | |
| 2025-06-14 | Refactored | move all skin images to img folder |
| Refactored | move all pages from static .html to .ejs | |
| QoL | layout - dropdown list in arrow bits show name instead of path | |
| QoL | files files such as png, svg, etc. don't automatically get downloaded and instead open in a new tab | |
| QoL | styling - undo pixel font | |
| QoL | layout - make sidebar fully disappear | |
| Fixed | fix broken image links | |
| Fixed | fix some skin links | |
| 2025-06-07 | QoL | layout - replace "/" in address bar with dropdown menus |
| QoL | layout - sidebar no longer moves whole page on open/close | |
| QoL | remove /other from home page, replace with tools page | |
| QoL | ssob docs changelog links to tree instead of the commit itself (shows full repo at that version instead of just the last change) | |
| QoL | layout - page title bar shows hostname instead of "HOME" | |
| Fixed | style - fix search loader icon | |
| Fixed | files fix files with url-invalid names (ie #.osk or ?.osk) not being downloadable | |
| 2025-06-05 | Chore | update ssob docs pages |
| Added | start recording website statistics | |
| Added | error handling | |
| Added | add redirects | |
| Added | expressjs back-end | |
| Added | /skins add dump and skins search page | |
| Added | add files and img explorer page | |
| Added | add /tools/* pages | |
| Refactored | old github.io pages redirect to sbrstrkkdwmdr.me equivalents | |
| Refactored | change some pages to server-side rendering | |
| Refactored | import from github.io page | |
| Refactored | switch to expressjs + ejs | |
| 2025-03-23 | Changed | hosted on github pages see here |
