Skip to content

v0.2.0

Latest

Choose a tag to compare

@x3ek x3ek released this 11 Jun 17:25
8adbfd0

0.2.0 (2026-06-11)

Features

  • add blue-tech theme and multi-theme support (#15) (4c62511)
  • add dev mode auth bypass (#23) (460ac9c)
  • add favicon support for content repositories (#2) (4387708)
  • add language labels to code blocks (#22) (c9252ad)
  • add per-post author support (#24) (3b96e6f)
  • add relative image URL rewriting for markdown content (#4) (31b5370)
  • add terminal theme with pixel art and configurable backgrounds (#29) (d80e257)
  • admin: add CSRF protection to mutation endpoints (#79) (f14b16b)
  • admin: notes edit/delete UI + fix broken create flow (#71) (#78) (338deb0)
  • analytics: filter bots and non-content endpoints from page-view tracking (#77) (#82) (821ee65)
  • content: add featured post and page support (#51) (72ad087)
  • content: add post series support via frontmatter (#92) (c5af304)
  • content: expose auto-generated TOC as post.toc (#84) (90c47c6)
  • dx: add theme hot reload for development (#52) (32109e1)
  • nav: add dynamic navbar with page visibility support (#50) (e292b4b)
  • seo: add Atom feed, Open Graph meta tags, and reading time (#53) (9cff0ed)
  • seo: add canonical URLs to all pages (#66) (7251c5a)
  • seo: add sitemap.xml and robots.txt generation (#48, #60) (#76) (119df90)
  • theme: redesign default theme — clean minimal, light/dark mode, Pomeranian orange accent (#69) (cca7ac5)

Bug Fixes

  • ci: add --diff flag to ruff format for better error output (#3) (e5aea12)
  • docs: update playwright cache-busting and enforce conventional commits (#34) (57fe50e)
  • dx: make start-dev.py work on Windows (#58) (9b285ac), closes #57
  • engine: allow extra fields in ThemeConfig for theme extensibility (#38) (d4568b8), closes #37
  • engine: serve dynamic pygments CSS when style is overridden (#43) (f5f2e37)
  • engine: wire notes into post and page rendering (#59) (#72) (cc56043)
  • markdown: change heading anchor symbol from ¶ to # (#41) (b8522ee)
  • markdown: clean heading links — wrap text in anchor instead of # marker (#70) (a098986)
  • posts: filter draft posts from public view (#42) (5cf87f5)
  • theme: wire dynamic pygments CSS into theme templates (#44) (028fcc8), closes #33
  • use correct 'build-target' property in fly.toml (#19) (3b7c588), closes #18

Code Refactoring

  • blue-tech: consistent accent styling for nav and hero titles (#26) (2dee20c)
  • split theme.py into focused subpackage (#17) (87214a2)

Documentation

  • add badges to README (981f41f)
  • github: create GitHub skill with gh CLI patterns (#39) (a291051)
  • github: resolve Copilot threads before merging (#81) (b64c381)
  • themes: create theme creator skill (#40) (1dbf467), closes #35

Tests

  • routes: add integration tests for core http endpoints (#91) (7f61002)

Continuous Integration

  • commits: allow any casing in pr title subject (#99) (1e77594)
  • release: add release-please for automated versioning and changelog (#88) (39e802c)

Miscellaneous

  • add copilot-instructions.md and update CLAUDE.md (c97075e)
  • deps-dev: Update ruff requirement (#97) (98886ac)
  • deps: add dependabot version updates for pip, github-actions, and docker (#90) (77573cb)
  • deps: Bump actions/checkout from 4 to 6 (#95) (5166f5a)
  • deps: Bump actions/setup-python from 5 to 6 (#96) (6e62ef5)
  • deps: Bump amannn/action-semantic-pull-request from 5 to 6 (#94) (306b42e)
  • deps: Bump hadolint/hadolint-action (#93) (be1e968)
  • dev: add --install and --with-content flags to setup-worktree.py (#55) (4ba9d45)
  • dev: add developer scripts for checks, worktrees, and server management (#47) (cbb2fa5)
  • dx: clean up Claude Code permission settings (#65) (69c1dac)
  • dx: replace playwright MCP skill with playwright-cli skill (#56) (0a0da53)
  • dx: slim CLAUDE.md and restructure skills (#73) (#74) (3dfa358)
  • dx: tighten github skill — issue creation flow + Copilot review docs (#80) (4545f16)
  • implement complete blogging engine (#1) (a7cbb86)
  • improve Claude Code configuration (#21) (40c43f4)