[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