Releases: Macawls/writekit
WriteKit v0.9.0
Features
- More MCP clients on the Connect page — auto-detection for Cline, Roo Code, and Junie; manual setup card for ChatGPT Developer Mode.
- Pages list: tags, sort, page size — filter by tag, sort by recent/title/published/created, and pick a page size that sticks between sessions. Filters are now tucked into a collapsible panel.
- Team: member-removal email; invitees now land on the correct subdomain.
Fixes & polish
- OS download icons swapped to Simple Icons brand marks.
- Docs for the local SPA + MCP dev loop; Vite proxy defaults to the desktop port.
WriteKit v0.8.0
Full Changelog: v0.7.0...v0.8.0
WriteKit v0.7.0
Full Changelog: v0.6.0...v0.7.0
WriteKit v0.6.0
Full Changelog: v0.5.0...v0.6.0
WriteKit v0.5.0
Highlights
Team invitations — invite anyone by email. Invitees don't need a WriteKit account yet. They click a signed token, get an account created on the spot (or sign into their existing one), join the team, and land on your site. Tokens expire in 14 days. Owners can resend or revoke pending invites from the Team page or via the new MCP tools (list_invitations, revoke_invitation, resend_invitation). Per-tenant rate limit of 20 invites/hour to stop spam. Invitation, welcome, and inviter-notification emails ship with role copy so invitees know what they're accepting.
Tag pages + theme polish. Each tag gets its own listing page, plus a tags index. Theme rendering tightened across page, collection, and tag templates.
Subdomain rename — edge cases hardened. Centralized slug availability (reserved list + live tenants + aliases) so new signups can't silently steal a slug currently aliased to someone else's renamed site. Rename redirects switched from 301 → 302 so reclaimed slugs aren't poisoned by cached permanent redirects. Host is now lowercased before routing. Unique-violation races translate to a proper "already taken" conflict. Aliases capped at 10 per tenant to prevent unbounded growth / slug hoarding. Pool init failure during site creation now rolls back the tenant row.
Email templates moved to embedded HTML files — cleaner to edit and diff.
Commits
- feat(team): invite anyone by email, with or without an account
- refactor(email): extract HTML templates to embedded files
- feat(site): tag pages + theme polish
🤖 Generated with Claude Code
WriteKit v0.4.1
Fixes
- Search modal visible without being open — the default theme set `display: flex` on `.search-modal` unconditionally, overriding the browser's native hidden state for closed `` elements. Scoped to `[open]`.
- Path-based pagination — index pagination moves from `/?page=N` to `/page/N`. Old URLs 301 to the new shape; `/page/1` 301s to `/`. SEO-friendlier and matches the broader "no query params for pages/collections" direction.
WriteKit v0.4.0
Features
- Full-page prerender — published public/unlisted pages are rendered ahead of time by a background worker subscribed to page events and stored in a per-tenant `page_renders` table. Anonymous page views now serve cached HTML; team members continue to SSR live for drafts and private pages.
- Lazy search JS — the search modal script moves to `/static/search.js` and only loads on the first interaction (or when the URL carries `?search=`). Saves inline script weight on the initial HTML.
Migrations
- `tenant/009_page_render_cache.sql` — runs automatically on first access to each tenant DB.
WriteKit v0.3.0
Features
- Subdomain rename redirects — renaming your site's subdomain now 301-redirects the old URL to the new one. Old links from search engines, RSS readers, and social shares keep working. Also fixes a race where concurrent requests during a rename could materialize an empty SQLite file.
- Cascade collection visibility into page badges — pages inherit the stricter visibility of their parent collection.
- Dev preview listener + CSS hot-reload — faster iteration on the default theme.
Chores
- Site index page size dropped from 8 to 5.
- Default theme polish.
- Docs: "blog" terminology replaced with site/page/doc; agent guidelines split into AGENTS.md.
Migrations
platform/006_tenant_aliases.sql— runs automatically on startup.
WriteKit v0.2.0
Full Changelog: v0.1.3...v0.2.0
WriteKit v0.1.3
Full Changelog: v0.1.2...v0.1.3