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/callbackthat forwards service tokens to app deep links viaappRedirect. - Verify stored app tokens via
/v1/auth/verifyand remove calls to legacy/auth/meand/auth/signout. - Load discover feed content from
/v1/public/newswith scope-aware query parameters instead of the removed/postsendpoint. - 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
/healthpolling 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.