Repository navigation
v4.3.0
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
#361a2a581d@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.
#361843685f@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.
#361648ab0e@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
#359a3ae439@DarthGigi -
Feat: migrate to sveltekit v3
#36117d5428@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
#361036494e@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.
#3614468767@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. Serverconsole.*calls now use evlog.#357dbc47c6@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.
#3614468767@DarthGigiRefine 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.
#3614468767@DarthGigi -
Anyone can now create a SkyCrypt account with Discord; the sign-up whitelist is gone.
#361ab32c3b@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.
#3614468767@DarthGigi -
Remove profile editing from settings, improve the active sessions list, and add personal data export and account deletion.
#3614468767@DarthGigi -
Add an avatar and account menu to the dashboard sidebar footer with account settings and sign-out actions.
#3614468767@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.
#36100a26eb@DarthGigi -
Feat: migrate to sentry v11
#36179e390c@DarthGigi -
Render emojis progressively and cache search terms to reduce emoji picker opening and search work while preserving substring search and allowed emoji restrictions.
#3614468767@DarthGigiInitialize 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.
#3614468767@DarthGigi -
Ship logs to HyperDX instead of Grafana Loki (
HYPERDX_OTLP_ENDPOINTandHYPERDX_API_KEYreplaceLOKI_*).#358858e64b@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.
#361941a56c@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.
#36165bacc5@DarthGigi -
Feat: remove Sentry
#3616b255d1@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.#361a5e2966@DarthGigi -
Load max-level enchantments from the backend constants API.
#34522b69c9@cataladev -
Preload the main Montserrat font so body text renders sooner, and cache in-site card previews for five minutes.
#3613fa9bd5@DarthGigi
Full Changelog: v4.2.0...v4.3.0