• v4.1.0 519fc71354

    v4.1.0 Stable

    skinhub-bot released this 2026-08-17 22:44:44 +02:00 | 39 commits to main since this release

    4.1.0 (2026-08-17)

    Features

    • give translucent chrome an opaque fallback under reduced transparency (8bfda68)
    • label the pick button on skin cards where the card is wide enough (075f4f0)
    • show the running phase in the admin render queue (a8fcefd)
    • strengthen every border when the OS asks for more contrast (29c32c4)

    Bug Fixes

    • align the skin page's action card with the preview, not the description (f459b1d)
    • bound dialog height to the viewport so short screens can scroll to the actions (0b372fc)
    • break long unbroken names and error text instead of overflowing the page (c13a418)
    • call support one thing everywhere (ea81b3b)
    • cap popovers, selects and menus to the space the viewport actually leaves (6e8dcde)
    • cap textarea auto-growth at a scrollable max height (1dc882c)
    • carry the login wall's next through the navbar login (bbc7222)
    • correct stale copy, flag hidden communities and let narrow forms wrap (151a321)
    • count renders, not skins, in the busy banner (998373a)
    • count tokens read by script as used in the css audit (a051828)
    • distinguish a loading announcements list from an empty one (e9aade6)
    • distinguish loading member and join-request lists from empty ones (c1dad7f)
    • drop internal terms from the upload dialog (ffbe2cc)
    • drop overlay and progress-bar movement under reduced motion (66d9875)
    • drop the removed --name/WORKER_ID flag from the worker setup guide (65b4d74)
    • explain rate limits in plain words (c6f33b0)
    • explain render picks in plain words and show what unset slots fall back to (12c80da)
    • expose the full text of truncated names and descriptions via title (acfffb4)
    • fade the admin tab strip's edge where it scrolls (572926f)
    • give skin cards and roster rows a press state for touch (9138a45)
    • give yellow status text a light-theme tone that clears 3:1 (192c24c)
    • hold the Twitch tip while a render banner is showing (1f67ed8)
    • keep changelog pills reachable and drop opacity-faded labels (470e3d7)
    • keep logged-out visitors off the inquiry form and the queue poll (60cc483)
    • label recent renders by status and drop the via-site badge (820b600)
    • let a dialog's own max-width win over the primitive's (b2f5dfe)
    • let skin card tags and description span the card under the actions (3345ff2)
    • let the admin overview grid columns shrink below their content (ea4c5c0)
    • make the version picker read as history instead of a bare date (8168a26)
    • match the real open state so overlay transitions actually run (0526630)
    • name icon-only controls, label bare fields and keep heading levels in order (11e19ad)
    • paint the community accent onto what the page actually renders (198d913)
    • plain wording for nav labels, the leave confirmation and the download-all tooltip (c1e76a2)
    • raise inactive tab contrast above 3:1 on Latte (2553373)
    • render inquiry timestamps without a locale-dependent format (eddc3b9)
    • roster pages of 48 in batches of 12 so no column count ends mid-row (f998d7f)
    • roster pages of 54 in batches of 18 (59eee6f)
    • route the changelog anchor jump through SvelteKit's replaceState (133eb2b)
    • say when a community has no accent instead of showing the default swatch (a9680e0)
    • serve avatars from the stub the way the real api does (8dc7a61)
    • shorter empty state for a community skin page (4c1a527)
    • show the rate-limit retry as minutes, not raw seconds (34afd65)
    • tie the dialog footer bleed to the dialog padding so it stops overhanging (dd29d47)
    • title every page and mark the active admin section (35fc6bd)
    • use the shared Textarea for the inline skin description editor (93d381b)
    • wrap the render worker capability badges (4145c2d)
    • wrap the worker command so the copy button never covers it (e1b851d)

    Reverts

    • keep the skin card pick button icon-only (8680a0f)

    Refactors

    • drop move-to-top/bottom from editor rows and shorten the JSON tab (af0907f)
    • move the theme-color tint into the palette instead of the toggle (f22fb1c)
    • use the Checkbox primitive for the last native checkboxes (04e1da1)

    CI

    • add an overflow audit that renders every route against hostile content (614b7ae)

    Documentation

    • scope the fmtNum locale note to the helper (e634e08)

    Styles

    • tighten letter-spacing as the heading sizes grow (63d4326)

    Tests

    • add an accessible-name, title and console gate (76725b1)
    • composite element opacity, skip disabled controls and reach every route in the contrast audit (b743ca3)
    • freeze motion and reach every route in the overflow audit (8399ddd)
    • shape the stub api to the openapi contract with logged-out and setup modes (7d33925)
    Downloads