Skip to content

Release v0.5.1

Latest

Choose a tag to compare

@github-actions github-actions released this 03 Apr 02:40

[0.5.1] - 2026-04-03

🐛 Bug Fixes

  • themes: Normalize theme name lookup to handle all naming variants (#105)

⚙️ Miscellaneous Tasks

  • Bump version to 0.5.1

[0.5.0] - 2026-03-31

🚀 Features

  • Allow content.md theme_config to override blogr.toml

  • Set theme and theme config options from tui

  • Show theme config options in TUI

  • Edit theme config fields from TUI

  • Show theme type in selection table

  • serve: Add live reload with file watching

  • Add MathJax rendering support for LaTeX math expressions

  • newsletter: Scale for millions of subscribers

  • newsletter: Add API endpoints for creating and sending newsletters (#99)

  • Add external post support (#103)

🐛 Bug Fixes

  • TUI cursor now only focuses on valid config options, and maps correctly to them

  • Tera templates are now added in deterministic order

  • Underscores used instead of period in base.html name

  • Display theme list in deterministic order

  • Italicize current active theme

  • Update brutja theme config to toml values

  • Table API now requires specified constraint per row

  • Theme selection out of range

  • Move widths declaration into table constructor

  • Use then_some instead of then

  • Theme name not found

  • Rebase onto main

  • Backwards compatibility for site type casing

  • Derive default site type

  • Make code blocks responsive on mobile by wrapping

     text

  • Brutja-default

  • generator: Enable syntax highlighting for code blocks

  • generator: Harden syntax highlight theme lookup and lang class

  • newsletter: Harden security, fix data integrity, and remove stubs

  • newsletter: Use constant-time comparison and parameterized queries

  • newsletter: Share SMTP transport, validate resume, and harden email checks

  • newsletter: Harden security and respect use_tls config

  • newsletter: Fix CHECK constraint migration, rate limiter hang, and double opt-in flow

  • newsletter: Add transaction safety, fix security leaks, and add missing tests

  • newsletter: Harden for production readiness

  • newsletter: Harden email validation, sanitize API errors, and add versioned migrations

  • newsletter: Harden robustness with cleanup, rate limiting, validation (#98)

  • search: Insert spaces at block boundaries in plain text extraction (#102)

🚜 Refactor

  • Represent config sections with enums

  • Improve mapping from the ConfigField const array to the high level list layout.

  • Shorten name of config section enum

  • Config app represents different states with structs. now autosaves.

  • Address PR review comments - use enum for SiteType and dynamic theme lists

  • Rename ConfigOption value field

  • Save steps

  • Remove string references to project type

  • Simplify dev server. allow any theme to serve any site type without template failure.

📚 Documentation

  • Update syntax-highlighting example dist output

  • examples: Rename sample project and add MathJax demo post

  • Fix stale documentation across the board

⚡ Performance

  • generator: Cache syntax sets and buffer code block text

  • newsletter: Optimize for 100K+ subscriber scale

🧪 Testing

  • Unique theme names

⚙️ Miscellaneous Tasks

  • Bump version to 0.5.0

Fix

  • Add theme compatibility validation for blog and personal sites (#19)

  • Remove trailing whitespace for CI formatting check

Create

  • Brutja theme

Theme

  • Add certifications section to slate-portfolio

  • Add certifications section to slate-portfolio

[0.4.1] - 2025-10-04

🐛 Bug Fixes

  • deploy: Preserve content.md changes in personal mode during deployment

[0.4.0] - 2025-10-04

🚀 Features

  • themes: Add Terminal Candy theme with full responsive design

  • themes: Add personal website support with Dark Minimal theme

  • themes: Add Musashi theme with dynamic content loading

  • themes: Add Slate Portfolio theme with modern glassmorphic design

  • themes: Add typewriter theme

[0.3.0] - 2025-09-25

🚀 Features

  • search: Implement search index generation

  • Optimizations for search

  • config: Add newsletter configuration support

  • generator: Implement newsletter form generation and injection

  • theme: Add newsletter form support to minimal-retro theme

  • theme: Add newsletter form support to obsidian theme

  • deps: Add newsletter dependencies

  • config: Add IMAP and SMTP configuration structures

  • cli: Add newsletter CLI command structure

  • newsletter: Implement Phase 2 email fetching and parsing

  • commands: Add newsletter fetch-subscribers command handler

  • Implement Phase 3 - Newsletter subscriber management and approval UI

  • Implement Phase 4 - Email Composition & Sending

  • newsletter: Completely rewrite TUI for buttery-smooth 60fps performance

🐛 Bug Fixes

  • Resolve all clippy warnings and compilation errors

  • Approval tui optimizations

  • Themes fix for newlstter

Deps

  • Add urlencoding dependency for newsletter functionality

[0.2.0] - 2025-09-23

🚀 Features

  • themes: Add Obsidian theme with templates and registration

  • themes: Enhance Obsidian theme templates with full workspace structure

  • themes: Finalize Obsidian theme integration and testing

  • themes: Polish Obsidian theme with full robustness and advanced features

🐛 Bug Fixes

  • deploy: Preserve theme config during git stashing

[0.1.1] - 2025-09-20

🐛 Bug Fixes

  • deploy: Prevent posts deletion by using git worktrees

⚙️ Miscellaneous Tasks

  • ci: Remove security audit check

[0.1.0] - 2025-09-20

🚀 Features

  • Set up cargo workspace with minimal retro theme

  • Implement Phase 1 CLI infrastructure

  • Implement Phase 2 content management system

  • Implement Phase 3 TUI development with complete markdown editor

  • Implement complete Phase 4 static site generation

  • Implement Phase 5 deployment and publishing features

  • tui: Enhance editor with cursor visibility and line deletion shortcuts

  • tui: Implement height-aware scrolling and scroll indicators

  • editor: Implement filesystem persistence with PostManager

  • serve: Add automatic browser opening functionality

  • project: Implement comprehensive validation and cleanup

  • theme: Implement complete theme management system

  • theme: Enhance minimal-retro theme configuration

  • theme: Redesign minimal-retro templates for better UX

  • theme: Implement artistic styling and fix content truncation

  • Add comprehensive domain and subdomain configuration support

  • ci: Add comprehensive CI/CD workflows with cargo-chef and git-cliff

  • Implement comprehensive deployment and URL generation fixes

🐛 Bug Fixes

  • Add tempfile dev dependency to resolve build issues

  • Resolve all cargo clippy warnings and errors

  • Resolve CSS file serving issues in blogr serve command

  • generator: Ensure markdown content is properly rendered in all templates

  • test: Correct frontmatter parsing test assertion

  • Update all GitHub repository links to point to bahdotsh/blogr

  • Resolve clippy warning in config_app.rs

  • Resolve CSS loading issue in development server

  • Resolve GitHub Actions workflow linter warnings for context access

  • Improve CARGO_REGISTRY_TOKEN handling in GitHub Actions workflow

  • Fix the custom domain path issues

  • Fix the removal of working branch issue while deploying

  • deploy: Improve git status checking to prevent unnecessary stash attempts

🚜 Refactor

  • ci: Remove unused dependencies check from CI workflow

📚 Documentation

  • Comprehensive Phase 1 completion update in PLAN.md

  • readme: Update documentation with completed features

  • readme: Update theme documentation with new features

  • Add comprehensive issues analysis document