Releases
v0.2.0
Compare
Sorry, something went wrong.
No results found
x3ek
released this
11 Jun 17:25
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 )
You can’t perform that action at this time.