Skip to content

Changelog

[2026.02.17-3570284] - 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-7119f26] - 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-102da65] - Feature checklist

Added

  • Add feature checklist page to track project progress.

[2026.01.28-8e16064] - 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-3e74a6b] - API user agent

Added

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

[2026.01.26-872cb3b] - 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.