• v3.0.0 d0be3a45f9

    v3.0.0 Stable

    oscbot released this 2026-07-07 20:08:23 +02:00 | 19 commits to main since this release

    3.0.0 (2026-07-07)

    ⚠ BREAKING CHANGES

    • backend-driven community logos and link previews
    • adopt the generalized community API
    • move community skins to /community/[slug]/skins

    Features

    • accent-colour embed bar for link-preview cards (78e0af4)
    • add a combo colours preview and a fixed-height gallery viewer (86e4d81)
    • add the /community/osc swiss community page (c8f54a7)
    • admin overview on the new stats/activity API with fast ci-health deep check (b4d9b33)
    • admin: community edit + skin_repo in create form (dbd4eb3)
    • admin: dedicated communities tab (7886786)
    • admin: full per-community management panel (64fd4bf)
    • adopt the generalized community API (a27f5a3)
    • advertise the SkinHub Twitch panel extension (c3b09db)
    • api: community management client surface (0750fac)
    • backend-driven community logos and link previews (d456755)
    • badge OSC members and gate profile picks on membership (21c0085)
    • catppuccin latte/mocha themes with a red-haze accent (eacc661)
    • collapse the navbar into a hamburger menu on phones (32be2bf)
    • community: data-driven copy, accent color, join requests (9f0462c)
    • community: description-driven pages and generic OG previews (c155948)
    • community: generic /community/[slug] page + dynamic nav (8703eb3)
    • community: manage page for community admins (0f4d11b)
    • community: static-convention community logos with glyph fallback (0b3a046)
    • filter the skin version picker to versions where the skin changed (715a5b7)
    • forgejo outage banner and admin overview status (49e9379)
    • full-size thumbnail gallery on the skin detail page (b99679d)
    • lock the site behind a login wall (a221fac)
    • manage communities from the admin panel (44684d5)
    • manage community membership from the admin users panel (b729e37)
    • move community skins to /community/[slug]/skins (32a9b20)
    • open uploads to everyone, show render picks to swiss-like members only (4acc044)
    • profile: make the Twitch extension promo card dismissible (c55798f)
    • rebrand to SkinHub with catppuccin themes and a communities menu (18e02ac)
    • redesign skin detail page with hero banner and tabbed layout (ded02aa)
    • reframe the homepage as the global members directory (6c16ebe)
    • render and publish CI services in the changelog (95fa48a)
    • serve OG previews to link crawlers on the locked site (b28c91a)
    • SH monogram logo (two-tone, vertically centered) (78fb75e)
    • show live rate-limit budget on /limits (6cea2a5)
    • show per-skin version on skin cards and detail (c10e628)
    • support the group=osc filter in the community client (b5914e6)
    • support: inquiry form backed by the API (5bf3644)
    • swap in a SkinHub logo; keep the OSC logo for /community/osc (a81f146)

    Bug Fixes

    • admin: allow appointing auto-joined members as community admins (ebe0b72)
    • admin: bust the communities cache on create/delete (925b6e5)
    • apply hardening headers and a strict CSP to the OG crawler response (6964836)
    • base the skin-limit placeholder on the user's own default cap (fa7334e)
    • community: validate accent color client-side before styling (3b77876)
    • drop og:video from crawler previews (thumbnail-only) (43d561f)
    • drop the downloads tab and move the skin version picker to the header (96afe6c)
    • guard the login redirect target to same-origin paths (85bae5e)
    • non-technical wording for the outage banner (c0b9209)
    • point the community-skin client at /api/community/osc (26cdc92)
    • present OG_SHARED_SECRET when fetching /api/og (01f9c3e)
    • terser copy on the community page (386d7fc)
    • ui: tighten page copy (482a9be)
    • validate url scheme before binding to href/src (6570cce)

    Refactors

    • split the admin page into overview/users/ci/content sub-routes (1e4015e)

    Documentation

    • explain why style-src keeps unsafe-inline (fce816f)

    Styles

    • ui: plain ascii separators in labels and copy (9ae8c5c)

    Dependencies

    • update actions/checkout action to v7 (5420573)
    • update dependency @codemirror/view to v6.43.5 (c483d58)
    • update dependency @lucide/svelte to v1.23.0 (2fc5dda)
    • update dependency @sveltejs/adapter-node to v5.5.7 (9955796)
    • update dependency @sveltejs/kit to v2.69.1 (ab17394)
    • update dependency svelte-check to v4.7.1 (e62b0a8)
    • update dependency vite to v8.1.1 (f867fd8)
    • update dependency vite to v8.1.2 (bb93b0a)
    • update dependency vite to v8.1.3 (5311c15)
    • update docker/login-action digest to af1e73f (5cef605)
    • update pnpm to v11.9.0 (9252a53)
    Downloads