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