willow.camp Release Notes Week of Jul 19
Features Added
- Live markdown preview functionality using “Preview Post” button at the bottom. This is better than the Marksmith “Preview” beside “Write” because it shows the rendered site.
- Automatic dark mode detection for Marksmith editor which is better than before but still needs work
- Enhanced tag selection using the Choices.js library. Yay! I learned something about importing and CSS variables here. I’ll write a post on this soon.
- API documentation link added to settings page.
- Post footer feature with conditional display (hidden on about page). Find this on your settings page.
- Tag functionality with tag counts and improved UI. I still want to work on this a bit.
Thanks to Mark for a few of these suggestions!
Bug Fixes
- Draft post handling - Skip OG published_time tag for draft posts and allow nil dates
- Colour fixes for UI elements
- Landing page navigation - Fixed redirect behaviour when logged-in users visit the home page
- Production optimization - Conditionally preload the app only in the production environment, fixes dev env hanging sometimes.
- JSON error handling - Return 404 for JSON requests to non-existent resources
- Accessibility updates for blog interface and voiceover support. Feedback please! I’m new to a11y and would love to know how to make this better.
Performance & Maintenance
- Test optimization - Reduced markdown content in slow Mermaid tests
- Parallel testing is temporarily disabled for stability (on my machine ☹️)
- Security update - Brakeman updated from 7.0.2 to 7.1.0
- Code quality - Multiple linting fixes applied
- Documentation - Added CLAUDE.md project instructions