Skip to content

v4.3.0

Choose a tag to compare

@github-actions github-actions released this 21 Oct 00:26
· 40 commits to dev since this release
d42fb60

Minor Changes

  • Add a staff admin dashboard with trial moderator, moderator, head moderator and admin roles, review queues for API access and rate limit requests, API key and user management, and an audit log of staff actions #361 a2a581d @DarthGigi

  • Admin dashboard: API key detail pages with editable name, scopes and metadata, key deletion, a developer mode toggle for users, and automatic bans for accounts that link a banned user's Minecraft account. #361 843685f @DarthGigi

  • Add a Beta Version switch to the settings. The beta now runs on sky.shiiyu.moe for visitors who turn it on, and cupcake.shiiyu.moe redirects to sky.shiiyu.moe. #361 648ab0e @DarthGigi

  • Replace Payload CMS with a built-in newsroom: admins write, schedule and publish posts in the admin dashboard with a rich text editor, keep a publish history, and manage site-wide banners that reach open pages live. Post authors show their Minecraft account, with their Discord profile on hover or tap #359 a3ae439 @DarthGigi

  • Feat: migrate to sveltekit v3 #361 17d5428 @DarthGigi

  • Add developer mode with a dashboard developer section where users can request API access, generate or regenerate an API key after admin approval, request rate limit increases and open the API docs #361 036494e @DarthGigi

  • Store Discord username, primary guild, and avatar, banner, and avatar decoration hashes in an application-owned table, refresh them after successful Discord sign-in, and expose them through the custom session. #361 4468767 @DarthGigi

  • Add structured logging with evlog: one wide event per request (with the signed-in user), readable text output in the container logs, and optional shipping to Grafana Loki via LOKI_ENDPOINT. Server console.* calls now use evlog. #357 dbc47c6 @DarthGigi

  • Complete the dashboard with account linking, profile and session settings, and Patreon membership details. Move dashboard loading and membership verification to authenticated remote functions. #361 4468767 @DarthGigi

    Refine dashboard navigation, account connections, donator benefit previews, and mobile session settings.

  • Store Minecraft accounts returned by MC-ID separately from authentication accounts. Sync UUIDs, usernames, and primary-account status after linking, and add a dashboard sync action with token refresh and reconnect support. #361 4468767 @DarthGigi

  • Anyone can now create a SkyCrypt account with Discord; the sign-up whitelist is gone. #361 ab32c3b @DarthGigi

  • Let verified Minecraft accounts choose and save permanent profile emojis from Patreon support or existing UUID grants. Add colored heart selection, a searchable emoji picker with skin tones, custom emoji validation, profile previews, and emoji display on stats pages. Refresh the donator perks page, correct donation amounts to USD, automatically check support after linking Patreon, and store the verification countdown in localStorage while enforcing the rate limit in server memory. #361 4468767 @DarthGigi

  • Remove profile editing from settings, improve the active sessions list, and add personal data export and account deletion. #361 4468767 @DarthGigi

  • Add an avatar and account menu to the dashboard sidebar footer with account settings and sign-out actions. #361 4468767 @DarthGigi

Patch Changes

  • Speed up stats pages and cards: the profile and embed load in parallel, card renders skip the username lookup and are capped under bursts, and banners and latest posts are shared across open pages instead of queried per visitor. #361 00a26eb @DarthGigi

  • Feat: migrate to sentry v11 #361 79e390c @DarthGigi

  • Render emojis progressively and cache search terms to reduce emoji picker opening and search work while preserving substring search and allowed emoji restrictions. #361 4468767 @DarthGigi

    Initialize the profile emoji picker inside its popover so the first emoji is highlighted and its footer preview appears when opening.

  • Validate profile emoji inputs in the server save helper and check stored entitlement levels before displaying emojis. Reject unsupported entitlement levels. #361 4468767 @DarthGigi

  • Ship logs to HyperDX instead of Grafana Loki (HYPERDX_OTLP_ENDPOINT and HYPERDX_API_KEY replace LOKI_*). #358 858e64b @DarthGigi

  • Make stats pages much lighter: the icon font drops from 2 MB to 69 KB, the enchanted glint is a 31 KB animated AVIF instead of a 730 KB GIF, and the 3D skin viewer, settings panes, theme editor and card builder load only when used. Signed-in requests no longer run extra database queries for the session, and card renders queue under load instead of failing. #361 941a56c @DarthGigi

  • Harden the theme image proxy against requests to internal addresses, including via DNS and redirects, and cap image size while streaming. Load the card builder only when it is opened, and drop unpublished posts from the sitemap without a restart. #361 65bacc5 @DarthGigi

  • Feat: remove Sentry #361 6b255d1 @DarthGigi

  • Stop player and profile names from reaching other backend routes: invalid names on stats pages now return 404, and backend request paths are escaped so . and .. can no longer be normalized away. Client-side navigation between profiles no longer waits for the Discord embed data. #361 a5e2966 @DarthGigi

  • Load max-level enchantments from the backend constants API. #345 22b69c9 @cataladev

  • Preload the main Montserrat font so body text renders sooner, and cache in-site card previews for five minutes. #361 3fa9bd5 @DarthGigi

Full Changelog: v4.2.0...v4.3.0