Skip to content

Changelog

[2026.05.21] - Stabilize Standalone Gradle Builds

Fixed

  • Apply the shared mcmeta and Gradle 9.4.0 wrapper wiring so this project can configure from its own mod directory.
  • Keep standalone loader resolution compatible with release-matrix validation for current Minecraft metadata.

[2026.04.28] - Add Seen Asset Discovery Rewards

Added

  • Accept authenticated seen banner and head submissions from Launcher clients, dedupe them against existing build.moe catalogs, and add missing assets automatically.
  • Award creator EP once per player per discovered banner or head, with higher rewards for first discoveries and smaller rewards for known assets.

[2026.04.26] - Add colorized banner submissions

Added

  • Accept build.moe banner submissions from the Launcher through the Public API moderation queue.
  • Expose banner color slots so reusable banners, such as letters, can be requested in every supported dye color.

[2026.04.26] - Publish head and banner catalogs separately

Added

  • Serve build.moe heads and banners through dedicated Public API endpoints so clients can load them independently from the generic catalog random feed.

Changed

  • Keep the existing random feed response compatible while exposing canonical heads and banners arrays for newer clients.

[2026.02.17] - Non-Patreon ad gating

Changed

  • Load Google AdSense only when at least one ad slot is configured and the current user is not an active Patreon supporter.
  • Resolve Patreon supporter state via authenticated profile settings (/v1/profile/settings) with session role/group fallbacks.
  • Render inline and rail ad placements only for non-supporters and keep supporter sessions ad-free.
  • Update the privacy page cookie section to disclose AdSense usage for non-Patreon users.

[2026.02.17] - Public API parity

Changed

  • Switch app sign-in to the public service exchange flow (/v1/auth/service/exchange) with deep-link callback handling.
  • Add an auth callback bridge on build.moe/auth/callback that forwards service tokens to app deep links via appRedirect.
  • Verify stored app tokens via /v1/auth/verify and remove calls to legacy /auth/me and /auth/signout.
  • Load discover feed content from /v1/public/news with scope-aware query parameters instead of the removed /posts endpoint.
  • Add app env/config keys for auth service id, auth redirect URI, and news feed path in project run actions.

[2026.02.01] - Feature checklist

Added

  • Add feature checklist page to track project progress.

[2026.01.28] - Cleanup feedback UI

Changed

  • Remove the build.moe feedback UI and related client helpers.
  • Stop client-side /health polling to reduce background API traffic.

[2026.01.26] - API user agent

Added

  • Send a build.moe user agent header (name + version) with API requests.

[2026.01.26] - Service sign-in

Changed

  • Route build.moe sign-in through the service exchange flow instead of Microsoft.
  • Add an auth callback page that forwards service tokens to the sign-in screen.

[2026.01.15] - 2026-01-15

Changed

  • Point Build.moe web, app, and mod defaults at the public-api host (https://api.uebliche.net).
  • Document Cloudflare Pages build/deploy defaults for the build.moe web app.
  • Rename Speedy references to API in build.moe web/app code and docs.
  • Remove the build.moe web Dockerfile (Pages-only deploy path).
  • Switch build.moe web app runtime to Edge for Cloudflare Pages builds.
  • Replace Node crypto hashing with an Edge-safe hash for CDN version keys.
  • Avoid SSR for banner preview to prevent document access during Edge builds.
  • Move banner preview rendering into a client component to satisfy Edge SSR constraints.
  • Guard banner CSS preview DOM usage to prevent edge-runtime document errors.
  • Avoid document access in locale detection when Edge exposes window without document.
  • Only run client locale detection when document exists in Edge runtimes.
  • Add a minimal document shim for Edge build-time rendering of banner detail pages.
  • Apply the Edge document shim at the app layout level for all routes.
  • Load the banner preview wrapper via client-only dynamic import to avoid server evaluation.
  • Render banner detail page as a client component to avoid Edge page-data document usage.
  • Render head detail page as a client component to avoid Edge page-data document usage.
  • Inject a document shim into Edge bundles to prevent build-time ReferenceError.
  • Provide base URI fields in the Edge document shim for static asset resolution.
  • Remove the global Edge runtime flag to keep OpenNext server bundling compatible.
  • Add a Next.js instrumentation shim to define document before Edge rendering.
  • Switch Cloudflare deployment to the OpenNext adapter with Workers output.
  • Align OpenNext dependencies to current npm versions.

[2026.01.13] - 2026-01-13

Added

  • Add a Support button in the build.moe header that links to Patreon.

[2026.01.11] - 2026-01-11

Changed

  • Add a Work in Progress banner to the build.moe docs landing page.

[2026.01.07] - 2026-01-07

Added

  • Add the docs changelog page for build.moe.

Changed

  • Expand the build.moe docs overview with repo ownership and local paths.
  • Remove repository references from the public docs page.
  • Remove the legacy mono-repo status note.