-
v4.0.0 Stable
released this
2026-08-16 14:27:19 +02:00 | 128 commits to main since this release4.0.0 (2026-08-16)
⚠ BREAKING CHANGES
- skinhub cookie names, run_key wire field, privacy copy
- admin renders page shows the live queue instead of CI health
- drop the skin repo field from community admin
- adopt the render-named API fields
- follow the backend rename from CI to renders
Features
- 30-entry roster pages (a8ce664)
- 50-entry roster pages (16573c0)
- account menu on the navbar avatar (7e949e2)
- admin inbox for inquiries (7bbc06b)
- admin renders page shows the live queue instead of CI health (56baf76)
- admin-only kind picker when creating api keys (c856639)
- admin: per-key limit toggle and owner reassignment for API keys (81e9889)
- adopt shadcn-svelte on the existing Catppuccin theme (7b8343b)
- adopt the render-named API fields (e41426a)
- allow deleting all skins and show empty and removed profile states (e436cef)
- api key management pages for members and admins (2c30fd0)
- binary install flow and capability badges for render workers (719cb77)
- copyright takedown preset in the inquiry form (2b215b6)
- docker, linux and windows setup paths in the worker guide (60ab418)
- first-run setup wizard, admin settings page, self-hosting link (d713755)
- gameplay and screenshots phase rows in the render panel (bf138bb)
- global upload entry in the navbar (ef86b6a)
- hide hidden communities from nav and pages, unlinked badge chips (00149d0)
- hybrid URL-tracked pagination on the member rosters (32f84de)
- in-app setup guide for hosting a render worker (c589feb)
- leave and rejoin communities from the community page (bb07b19)
- manage community collections with the shared editor components (fb11f79)
- my workers menu entry and the admin contributors table (c279eb7)
- my-inquiries page and admin replies (0e1f3b6)
- needs-attention strip on the admin overview and publish-era copy (b477baa)
- prefill inquiry templates, show workers on own profile, drop the render code line (af27f17)
- promote and revoke admins from the users panel (73aff88)
- proxy /api to the local backend in dev (cde88cb)
- register and approve render workers (e4f35e7)
- scope-driven api key pages with rename, scope editing and usage stats (0966667)
- ssr logger and per-worker log viewer in admin (d3b51f6)
- version jump buttons in the snapshot calendar (99cbee5)
- What's New is announcement-driven with release history collapsed (f79e67e)
- windows installer download flow on the render workers page (47720cd)
Bug Fixes
- admin panel can remove auto-enrolled members (records an opt-out) (4defd6c)
- api key scope checkboxes crash, blocking key creation (30b0f68)
- contact channels are the support form and a direct Discord DM (777b3c6)
- drop client calls to removed backend routes (bd71445)
- drop insider names from member-facing copy (a9b224b)
- fill roster pages by scroll batches again, resuming across resets (e44c06f)
- give metadata badges a fill so they match the community chip (8cb87c3)
- give the filled badge variant a visible edge (714f4d2)
- humanize user-facing copy (dashes, quotes, passives, casing) (3195789)
- infinite scroll stops at the page boundary (1062ea7)
- keep status green and sky above 3:1 contrast on Latte (d876e04)
- keep the post-save banner alive while a render is still running (c3e2b0a)
- keep workers out of the profile page and dedupe footer resources (0e90af6)
- let body text follow the theme instead of a hardcoded class (9f8a406)
- paint the ground on the root element so mobile keeps colours and pull-to-refresh (933f728)
- paint the mobile canvas and browser chrome with the site theme (56a8752)
- point the default border colour at the border token (d357931)
- remove the last colours and classes that bypass the token system (6730382)
- rename remaining osc references to skinhub (5d36be2)
- render inquiry context as text, not a link (06f07c7)
- restore card separation in both themes (4ced413)
- restore prod border weight and colour, card radius, and chip styling (838ef82)
- restore prod-scale background haze (dd8adf2)
- restore styling for classes the components layer used to provide (9045ffa)
- rewrite privacy policy against current architecture, add takedown and worker-conduct rules (4cef5a3)
- scroll-append extends the roster without changing the page (5f2de51)
- ship the shadcn component sweep (112790e)
- stop links resolving to a hardcoded near-white (61b9beb)
- the render image is public, drop the registry login step (ba4adde)
- tolerate immutable responses when applying hardening headers (da9ead2)
- widen borders to 1.5px for 100 percent scaling displays (a28f849)
- wrap long inquiry subjects, messages and replies (dcc6687)
Performance Improvements
- fetch only the newest changelog entry in the layout (220e604)
- read communities from layout data instead of refetching (7521947)
Refactors
- collapse the API error hierarchy to one type (dbbd2d3)
- collapse the version banner variants and drop build jargon (0d0ae6b)
- drop git-era naming and stale audit-stub shapes (f7833fc)
- drop the ignored force_rebuild control and resync api types (4508e7b)
- drop the implied osc community default from picks (4136e02)
- drop the legacy component classes and slate remap (b722d82)
- drop the skin repo field from community admin (478e233)
- extract shared SkinCard from the two skin grids (2e64c82)
- extract the shared tab bar with proper tab semantics (be57f44)
- follow the backend rename from CI to renders (f40bb33)
- funnel every request through one transport helper (fdd597c)
- move admin render-workers table to shadcn (24775c6)
- move community management to shadcn (e1f5d4f)
- move login, home and community manage to shadcn (1cf2cb6)
- move picks and admin content pages to shadcn (9236adb)
- move render-worker and inquiry pages to shadcn components (6bd0766)
- move the admin communities page to shadcn (d70640b)
- move the admin overview to shadcn (48932b1)
- move the admin users page to shadcn (4ba5a77)
- move the app and admin layouts to shadcn (68066fe)
- move the changelog card to shadcn and drop the private release link (ed0bc81)
- move the changelog page to theme tokens (6a71a3a)
- move the community pages to shadcn (e186473)
- move the member roster to shadcn (b83a433)
- move the profile page to shadcn (ae32e81)
- move the skin detail view to shadcn (549f171)
- move the skins editor to shadcn (fca7eb1)
- rebuild the contact modal on shadcn dialog (97865bd)
- rebuild the pick modal on shadcn dialog (e13991c)
- rebuild the render panel on shadcn dialog (5f560fe)
- rebuild the upload modal on shadcn dialog (e3f16eb)
- rebuild the version picker on shadcn popover (6809c9c)
- rebuild What's New on shadcn popover (06361f2)
- remove every Forgejo reference from the frontend (d91d089)
- rename the CI panel to renders (32a101c)
- rename the load banner and drop the stale runner count (055d4a4)
- rename to skinhub-ui (org, image, source links) (8ebed72)
- satisfy anti-slop lint rules (e4aabd6)
- shadcn everywhere - alert dialogs, checkboxes, select, tabs, collapsible, radio group, progress, tables (414db13)
- simplify the skins editor's change tracking and JSON pane (24e45ce)
- skinhub cookie names, run_key wire field, privacy copy (76a6634)
Documentation
- cut comments restating code; single-source the prose h1 style (9d690cc)
- drop CI wording from user-facing copy and comments (b255ea7)
Styles
- brighten borders (0295f47)
- build stamp as commit chip + readable date (d63fa63)
- finish version picker theme tokens (b7ae80d)
- give cards and overlays real borders so they read at 2px (0f5c2d4)
- soften border weight (c223aa1)
- soften borders and source them from the surface ladder (1d58e61)
Tests
- fix ui-audit stub to current admin schema (a838e6d)
Dependencies
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads