Changelog
| 2026-09-12 | Added | convert volume - add australian beer sizes |
| Added | QR code generator (WIP) | |
| 2026-08-29 | Added | convert mass - add chinese market units |
| QoL | convert - enable all units by default if filtering by system | |
| 2026-08-28 | Added | convert volume - add UK teaspoon |
| Added | convert data - add bits and nibbles | |
| 2026-08-27 | Added | layout - sidebar |
| Added | convert pressure - add pascals, torr, inhg, technical atmospheres | |
| Added | convert distance - add yards | |
| Added | convert area - add square yards, square mm, square cm | |
| 2026-08-26 | Added | convert constants - add list of constants |
| 2026-08-25 | Added | convert distance - add units millimetre, centimetre, kilometre |
| QoL | convert - group units by system toggle | |
| QoL | convert - toggle all unit systems | |
| Added | convert volume - add units from british imperial, british apothecaries, canadian, australian, russian, dutch, japanese | |
| QoL | convert - ability to toggle different measurement systems | |
| 2026-08-19 | QoL | add navbar |
| 2026-08-18 | QoL | conversions with many systems have options for toggling them off instead of just "uncommon units" (e.g. metric, imperial, us imp, uk imp, etc.) |
| Fixed | palette changer not toggling properly | |
| 2026-08-12 | Fixed | fix some error pages not returning 4xx/5xx |
| 2026-08-08 | QoL | convert - changing units converts the other side instead of the current one |
| 2026-08-09 | Added | convert - force - add force conversions |
| 2026-08-08 | Removed | convert - power - remove decibel-milliwatts (dBm) |
| Fixed | convert - energy - move ergs from power to energy | |
| QoL | convert - add option to toggle "uncommon" units | |
| 2026-08-03 | Removed | roll - remove string picker from roll |
| Fixed | convert - fix e notation | |
| QoL | convert - tweak styling | |
| QoL | convert - base - show base characters | |
| Added | convert - base - add custom base mode | |
| 2026-08-02 | Fixed | convert - all pages stuck as volume (excl. energy, volume) |
| 2026-07-28 | QoL | convert - split each unit type into a separate subpage. Old page is now under /convert/all |
| QoL | convert - change how page entries are created (use replaceState instead of pushState) | |
| 2026-07-25 | Fixed | ascii - raw text and colours output not syncing with theme |
| 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 - tweak checkbox style (separate main one from mccommand one) |
| QoL | styling - add scrollbar-gutter | |
| 2026-07-13 | QoL | tools - convert - Auto convert when units are changed (toggleable) |
| QoL | tools - convert - rename "ton_us" to "ton_short" and "ton_uk" to "ton_long" | |
| QoL | tools - convert - switch from unit selectors from dropdowns to columns of buttons | |
| QoL | styling - tweak table row hover | |
| 2026-07-12 | Fixed | tools - mccommand - add "none" option to trim pattern and material |
| Fixed | tools - mccommand - force both trim pattern and material to be set at the same time | |
| Fixed | tools - convert - missing byte conversions | |
| Fixed | tools - convert - eV->joule conversion off by 3 sig figs | |
| QoL | tools - convert - tweak equation style | |
| 2026-07-11 | Fixed | tools - mccommand - command selector not updating if set via search params |
| QoL | tools - mccommand - tweak checkbox | |
| Added | tools - mccommand - add copper item set | |
| Added | tools - mccommand - add spears | |
| Fixed | tools - mccommand - armour/weapon/tool command not updating item selector | |
| Fixed | tools - mccommand - protection enchantments not appearing | |
| QoL | tools - mccommand - allow word breaks for long commands | |
| 2026-07-10 | Fixed | tools - mccommand - fix target selector @e actually selecting @s |
| Fixed | tools - mccommand - fix select dropdowns not selecting the default value | |
| Fixed | tools - mccommand - fix select dropdowns not updating values | |
| Fixed | tools - mccommand - fix "copy command" copying raw HTML instead of just text | |
| Refactored | tools - mccommand - refactor how output is generated | |
| 2026-06-30 | Added | tools - convert - data conversions: byte |
| QoL | tools - height converter - remove extras section | |
| QoL | tools - height converter - option to do height conversions from centimetres and total inches | |
| Added | tools - convert - more mass conversions: long ton | |
| Added | tools - convert - more volume conversions: cubic inch, cup (US customary), cup (metric), quart, cubic feet, cubic metre | |
| 2026-06-25 | QoL | tools - convert - update icons |
| Refactored | tools - convert - refactor how conversion methods and unit names are stored | |
| 2026-06-24 | Added | tools - convert - add data size conversions |
| 2026-06-23 | QoL | changelog - tweak styling |
| 2026-06-22 | Chore | edit changelog |
| 2026-06-20 | Refactored | split 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 |
| Fixed | styling - accidentally disabled PageList animations | |
| 2026-05-26 | QoL | styling - add glow mode to page lists |
| Fixed | prevent input handlers while focused on an input element | |
| 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 | |
| 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 | tools - ascii - add braille gradient | |
| QoL | styling - left-align h2 | |
| QoL | add noscript overlay to tools | |
| QoL | tools - osulink - styling tweaks | |
| 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 | tools - ascii - tooltips | |
| 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 | 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 | |
| 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 | tools - mccommand - redo select input | |
| QoL | tools - mccommand - redo copy command output button | |
| QoL | tools - fixdrivelink - make output monospace | |
| QoL | tools - ascii - rename "Adjust size automatically" setting to "Adjust size on image load" | |
| Fixed | tools - mccommand - inconsistent text size in output | |
| 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 | styling - add icon support for behance, bilibili, bluesky facebook, niconico, steam, tiktok, tumblr, vk |
| 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. | |
| 2026-03-08 | QoL | changelog - redo formatting and styling |
| 2026-02-26 | QoL | tools - ascii - added explanation subpage |
| QoL | tools - ascii - show compressed / resampled image | |
| QoL | tools - ascii - move "shuffle colours" to colour inputs | |
| 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 | |
| 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 | styling - tweak link visibility | |
| 2026-02-08 | Added | tools - height |
| QoL | styling - tweak style of page lists (width, monospace font) | |
| 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 | 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) |
| 2026-01-20 | QoL | inputs change background colour on focus |
| 2026-01-09 | QoL | metadata - page titles default to path instead of "???" |
| 2026-01-03 | QoL | tools - mccommand - icon sizing |
| 2025-12-17 | QoL | tooltip auto opens |
| Fixed | tooltip no longer remains open when opening another tooltip causing overlap issues | |
| Fixed | styling - icon outlines not properly loading | |
| 2025-12-11 | QoL | styling - swap dark_default and dark_alt palette |
| 2025-12-04 | QoL | styling - switch default font to Inter |
| QoL | styling - selection colours | |
| Fixed | ignore scroll reset if hash is set | |
| 2025-11-29 | Refactored | styling - make all styles follow kebab case |
| 2025-11-26 | 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 | 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 | 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 |
| Refactored | tools - convert | |
| QoL | tools - convert show "equation used" | |
| QoL | size select element based on content | |
| 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 | scroll reset is on by default | |
| QoL | scroll reset is now instant | |
| QoL | styling - update arrow icons | |
| Fixed | tools - convert - URL params not properly updating type and unit | |
| Fixed | tools - convert - gram/pound conversion | |
| Fixed | fix how 404 images are handled | |
| 2025-11-08 | Added | settings |
| Added | styling - matrix theme | |
| Added | styling - add catpuccin-based light theme | |
| QoL | website no longer auto-scrolls to the top (can be toggled in settings) | |
| 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 |
| Fixed | urls ending in .html redirect to w/o .html | |
| 2025-10-24 | QoL | styling - minor tweaks |
| Fixed | tools - textarea elements exceeding parent width | |
| 2025-10-18 | Added | layout - loading animation during slow navigation |
| QoL | add colour changer to error pages | |
| QoL | remove scroll preservation (kinda - its just a scrollTo(0,0)) | |
| QoL | styling - tweaked transition timings | |
| 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 | styling - tweaks |
| Fixed | tools - broken colours | |
| Fixed | tools - navigating to and from the home page repeatedly deletes the first page | |
| 2025-10-07 | Refactored | move themes into a single palette.css file with different theme classes (instead of dynamically adding/removing stylesheets on the fly) |
| 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 | |
| 2025-10-04 | Fixed | styling - page width sizing |
| 2025-10-03 | Refactored | remove unused icon property from page data |
| 2025-09-30 | Added | /changelog |
| Added | accessibility - add keyboard support (tabindex, keypress event listeners) | |
| QoL | styling - adjust widths of centred items to be consistent | |
| Fixed | styling - light mode in markdown renderer | |
| Fixed | styling - some images extending off-screen in mobile/portrait views | |
| Fixed | tools - convert - options not updating when type was changed (onclick -> onchange) | |
| 2025-09-24 | Added | styling - add light mode |
| QoL | styling - page list items w/o images no longer load a placeholder image | |
| 2025-09-23 | QoL | styling - pagelists change image size in mobile views |
| 2025-09-20 | Fixed | page lists not working for other subdomains (previous fix forgot to set state rune) |
| 2025-09-19 | QoL | tools - convert - save to/set from selected units via search params ?type={}&first={}&second={} |
| QoL | styling - items "lift" on hover (pages, sidebar items, skins, downloads) | |
| QoL | styling - remove itemGrid class from a lot of elements | |
| Fixed | fix page lists not linking to other subdomains | |
| Fixed | tools - roll - missing header for number generator | |
| 2025-09-15 | QoL | styling - don't show searchbar results count if the search is empty |
| Fixed | styling - searchbar being too thin on mobile | |
| 2025-09-13 | Added | tools - mccommand - add weapon/tool command |
| Added | tools - mccommand - add aside elem to scroll to args | |
| QoL | tools - mccommand - target filters are collapsed by default | |
| QoL | styling - icons dont go white on hover by default | |
| QoL | tools - mccommand - args are collapseable | |
| QoL | tools - mccommand - commands can be pre-selected via query params | |
| QoL | tools - mccommand - update search params on select | |
| 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 | tools - mccommand - command arg selector not updating if loaded via search params | |
| Fixed | propagated events | |
| Fixed | metadata - duplicate meta tags in head | |
| Fixed | styling - search icon missing | |
| Fixed | metadata - missing metadata in head | |
| 2025-09-06 | Added | tools - mccommand |
| Added | tools - convert - add nautical mile conversions | |
| 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 | |
| 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) | |
| 2025-08-31 | Refactored | switch back to non-NPM prismjs (NPM version only worked on pure html and css for some reason) |
| Added | tools - osulink - mapset images | |
| QoL | tools - osulink - default links | |
| QoL | styling - add markdown GFM alerts | |
| QoL | styling - add markdown footnote support | |
| Fixed | markdown element link copying endlessly adding on #s | |
| 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 | edit error messages | |
| 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 | styling - update error page | |
| QoL | add more favicons for other browsers | |
| 2025-08-12 | Refactored | switch from express + ejs to sveltekit |
| Refactored | move /tools to tools subdomain | |
| 2025-08-08 | Added | styling - codeblock css |
| Fixed | fix stylesheets href | |
| 2025-08-01 | QoL | styling - yt icon now has white bg |
| QoL | styling - add icon colours to index page | |
| QoL | styling - hamburger icon glows | |
| QoL | styling - switch to new hamburger icon | |
| 2025-07-26 | Added | tools/roll - add copy buttons |
| Added | tools/osulink - add copylinks | |
| Refactored | remove usage of base url | |
| Refactored | rewrite redirect handling | |
| QoL | styling - copylink tooltip now says copy to clipboard by default | |
| QoL | styling - social links use new icons | |
| QoL | styling - copylinks use new icons | |
| QoL | styling - make social link icons glow | |
| Fixed | tools/fixdrivelink fix copylink button | |
| 2025-07-23 | 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 |
| QoL | styling - add tooltip to copy link button | |
| QoL | styling - add animation to copy link button | |
| Fixed | fix pages using the wrong path to render | |
| 2025-07-02 | Added | markdown rendering |
| Added | changelog - changelog page | |
| Fixed | redirects - /rd with p queries (remove .html) | |
| 2025-06-28 | QoL | styling - update error page |
| 2025-06-21 | Removed | remove unused html files |
| Added | layout - add "last updated" to footer | |
| QoL | styling - edit some @media rules | |
| 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 | tools - roll animate text | |
| Fixed | pages still render properly even if unnecessary "/"-s are appended | |
| Fixed | tools - roll fix number generator | |
| 2025-06-14 | Refactored | move all pages from static .html to .ejs |
| QoL | styling - undo pixel font | |
| Fixed | fix broken image links | |
| 2025-06-07 | Fixed | style - fix search loader icon |
| 2025-06-05 | Added | error handling |
| Added | add redirects | |
| Added | expressjs back-end | |
| 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 |