LOG
PrivacyTermsChangelog← Home

Project

Changelog

Every release of the log-website repository, newest first. Versioning is decoupled from commits — see ADR-013.

Changelog

All notable changes to the LOG website are recorded here.

This repository follows the LOG single-digit-per-segment versioning scheme defined in log-documentation/07-engineering/release-process.md.

Version bumps are decoupled from commits. A commit never, on its own, bumps the version — only a deliberate release does. See VERSIONING.md and ADR-013 in log-documentation.

[Unreleased]

Added

Changed

Removed

[0.0.5] — 2026-05-16

Added

  • Brand favicons. app/icon.js renders a 32×32 PNG (solid Grace Gold with a white serif “L”) used by browsers in tabs, bookmarks, and history. app/apple-icon.js renders a 180×180 PNG (Grace-Gold gradient with a larger serif “L”) used by iOS when users add the site to their home screen. Both go through next/og ImageResponse like the OG image so the renderer is consistent; both are marked dynamic = 'force-static' for static-export compatibility.
  • /changelog page that reads CHANGELOG.md at build time and renders it as styled HTML, using the same long-form typography as /privacy and /terms. Added marked@^16 as a dependency for the markdown → HTML conversion. The changelog page lives inside the existing (legal) route group so it inherits the shared sticky header and footer.
  • Added a Changelog link to the in-page legal/docs nav and to the home page footer. Updated the (legal) layout's footer wording so it covers all three pages (not only the legal ones).

Notes

  • Adding /changelog means future releases are publicly discoverable without anyone needing to browse the GitHub repo. Good for early testers and store-review verification.
  • marked runs only at build time inside an async server component, so the bundled site has no markdown parser at runtime.
  • Static export verified: next build emits 11 static routes (/, /_not-found, /apple-icon, /changelog, /icon, /opengraph-image, /privacy, /terms, /twitter-image).

[0.0.4] — 2026-05-16

Added

  • Social-share preview images. Added app/opengraph-image.js (and a re-exporting app/twitter-image.js) using Next.js's ImageResponse from next/og. The image is brand-faithful: top gold accent line, LOG · pre-alpha eyebrow, serif headline (“A quiet companion for spiritual health.”), Living-On-Grace subtagline, and a footer with livingongrace.app + Mobile · Web · Desktop. Output is a real 1200×630 PNG (~74 KB).
  • metadataBase: new URL('https://livingongrace.app') in app/layout.js so the auto-generated og:image / twitter:image URLs resolve as absolute (https://livingongrace.app/opengraph-image).

Notes

  • Required export const dynamic = 'force-static' on both image route files for compatibility with output: 'export'. The images are pre-rendered to plain PNGs at build time — no runtime function execution needed in production.
  • Verified meta tags: <meta property="og:image" content="https://livingongrace.app/opengraph-image?…"> plus og:image:type, :width, :height, :alt. The Twitter card is summary_large_image.

Security

  • Pin postcss to ^8.5.10 via npm overrides to clear GHSA — XSS via unescaped </style> in PostCSS's CSS stringify output (Dependabot alert #1, moderate). The vulnerable version (8.4.31) was pulled in transitively by Next.js 16.2.6; the override forces postcss@8.5.14. PostCSS runs only at build time in Next.js, so no rendered behaviour changes. Verified with npm audit (0 vulnerabilities) and a clean next build.

[0.0.3] — 2026-05-16

Added

  • /privacy and /terms pages. Both are required by the App Store, Play Store, and AppGallery to accept any submission, so they ship before any product surface enters review. Implemented as a Next.js App Router route group at app/(legal)/ with a shared layout.js (sticky header → home, footer pointing at the canonical compliance docs) and a dedicated legal.module.css stylesheet (long-form typography, max-width 760px, callout block, accessible tables).
  • The rendered text mirrors the canonical markdown in log-documentation/06-compliance/privacy-policy.md and terms-of-service.md. Effective dates are explicitly stated as "to be set at v1.0 launch" — the pages are live for store-submission discoverability before the policies become binding.
  • Footer of the landing page now links to /privacy/ and /terms/. Uses next/link so trailing-slash export routing stays consistent.
  • Per-page metadata.title + metadata.description for SEO and for the store-review crawl that looks for a discoverable privacy URL.

Notes

  • Static export verified: next build emits out/privacy/index.html and out/terms/index.html as plain pre-rendered files. No client-side JS required for either page.
  • Route group (legal) is URL-invisible — final paths are /privacy/ and /terms/, the URLs the store consoles will want.

[0.0.2] — 2026-05-16

Fixed

  • Correct project domain on the landing page. The Download section incorrectly listed app.livingongrace.com for the PWA; the canonical domain is livingongrace.app (marketing site) / app.livingongrace.app (PWA). The app. prefix sat next to .com instead of .app — fixed in app/page.js. README "Domain (planned)" line corrected to match.

[0.0.1] — 2026-05-16

Added

  • Initial Next.js 16 scaffold in plain JavaScript per ADR-015. App Router. Static export via output: 'export' in next.config.mjs — the production site is pre-rendered HTML/CSS/JS, hostable on any static provider.
  • Landing page (app/page.js) with: brand mark + sticky nav, hero ("A quiet companion for spiritual health"), three "surfaces" cards (Mobile / Web / Desktop), three "principles" (Offline-first / Quiet by design / Yours), download section listing the four surfaces and their status, and a footer linking to every sibling repo.
  • Design tokens in app/globals.css — Ivory / Graphite / Grace Gold palette, mood accents, spacing scale, radii, motion, fonts. Mirrors mobile theme/tokens.js, the web app, and the desktop renderer's tokens.css value-for-value.
  • Light + dark mode via prefers-color-scheme, including theme-color meta for the address bar (exported from viewport, not metadata, per Next.js 16).
  • Reduced-motion respected via prefers-reduced-motion.
  • LOG repo-family conventions: MIT LICENSE, VERSIONING.md, CHANGELOG.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md, SECURITY.md, GitHub issue + PR templates, .gitignore.
  • Release notes index at docs/release-notes/.

Notes

  • Deliberately omitted from v0.0.1: analytics, cookie banner, blog, sitemap.xml, robots.txt, OG image, real download links. Each is its own small follow-up release.
  • The page renders without any client-side JS. Next.js will hydrate later when interactive elements arrive; for now, the full site is server-rendered HTML.

These pages reflect content maintained in the project's public repositories on GitHub. Privacy and Terms effective dates are set at the v1.0 public launch.

© 2026 Makinda Jackson and LOG contributors. MIT licensed.