• v1.0.0 67ccc5bc99

    v1.0.0 Stable

    skinhub-bot released this 2026-08-16 14:24:35 +02:00 | 22 commits to main since this release

    1.0.0 (2026-08-16)

    ⚠ BREAKING CHANGES

    • rename the lfs phase to fetch

    Features

    • add the GPU render worker (ad869fd)
    • bootstrap danser from the fork release and run standalone (17320a2)
    • check-for-updates button on the status page (14780cd)
    • config-driven capability-task worker with version gate (dd30ece)
    • embed tray assets in the exe, stamp PE resources natively, hide child consoles (4a93995)
    • exact CI clip trim, in-container supervisor, quieter child logs (ecccf56)
    • inherit the worker name from the registered token (f4b80fd)
    • installed client with setup page, supervisor and self-update (0151d98)
    • keyframe stream-copy the gameplay clip to the server-tuned window (236c4c9)
    • lane-parallel supervisor with per-artifact capabilities (17c938d)
    • leveled worker logs shipped to the server (41d8fd5)
    • osu default-skin fallback with a particle-free twin for screenshots (9664503)
    • persistent worker log and tray assets fetched from the release (f9384c3)
    • release tasks on graceful shutdown and defer updates past running tasks (1da82ea)
    • replace imagemagick and the zip cli with sharp and fflate (70cdec4)
    • report render phases to the CI panel (3ce7d86)
    • restyle the setup page as a faithful replica of the site (c23b670)
    • rework the setup page to the current site design with a leveled log view (c7c44cb)
    • select the recording encoder via RENDER_ENCODER (08660c6)
    • skinhub icon, system tray, site-styled setup page and running-instance handling in the installer (5de04de)
    • talk to the public render worker plane and upload outputs through the api (f8f514e)
    • vendor the render assets (c63ed10)

    Bug Fixes

    • absorb only one transient danser boot failure per deliverable (70f9eb3)
    • consistent user-facing copy (brand casing, punctuation, versions) (29223db)
    • copyable log lines, stable selection, reload after self-update (68a101a)
    • exact-match the setup page origin gate against dns rebinding (c8468ef)
    • exponential backoff in danser retry was flat (8fc6073)
    • fetch skin files concurrently with progress and lock down the config file (19ce773)
    • find ffmpeg in the windows danser bundle layout (3d5e226)
    • idle instead of restart-looping when no worker token is set (db3d7be)
    • keep danser boots sequential; concurrent instances contend (42a553c)
    • leave the publish phase to osc-api (cc7bfde)
    • log clip trim failures instead of silently shipping the raw (09fdb2b)
    • log danser output on failed render boots (f6033ac)
    • pull the base image from the skinhub org (3d386dd)
    • quiet transient claim failures and add the site favicon to the status page (c2cafc0)
    • refuse to run against a config missing render params (380ce67)
    • rename osc references, drop legacy OSC_API_URL env (79f3056)
    • respawn the updated binary with clean args and same-origin-gate the setup page (13c411a)
    • retry the startup config fetch instead of stack-trace crashing (1102d95)
    • run esbuild and postject from devDependencies in the binary build (859e68b)
    • run in the background on windows, verify update downloads and stamp version info (7604d92)
    • scrub the home directory from server-shipped logs (b9f6efc)
    • ship the bundle as .mjs so node loads it as a module (bb41763)
    • show scrubbed log lines locally too (ab9d5b6)
    • skip the failure report when the server already requeued the task (f885f53)
    • survive transient heartbeat errors and auto-update to the newest release (80c5348)
    • validate skin dir names before joining or deleting paths (40c7466)

    Performance Improvements

    • end the gameplay recording at the clip window; drop the ffmpeg trim (77f4585)
    • render the ranking panel from a particle-free shadow skin (15464d3)
    • run the three danser boots per skin concurrently (6add170)

    Refactors

    • drop git-era naming, dead exports, and the @actions/core dep (7a8b2e2)
    • rename the lfs phase to fetch (ead8b19)
    • satisfy anti-slop lint rules (1cddb71)
    • state the worker config trust boundary honestly (3cdb812)

    CI

    • attach worker binaries to releases via the forgejo api (186a27c)
    • build and push the worker image (2f81867)
    • build as skinhub/skinhub-render (39966da)
    • build on node 24 so pnpm can start (3c8d29d)
    • semantic-release with SEA binary release assets and deploy pin bump (8f96d3e)
    Downloads