• v0.6.0 3e9639f17b

    Release 0.6.0: RSS Feed and Production Container

    phil released this 2025-11-19 18:32:07 +01:00 | 20 commits to main since this release

    Phase 5 Complete - Production Ready

    RSS Feed Generation

    ✓ Valid RSS 2.0 feed at /feed.xml
    ✓ Server-side caching (5 minutes) with ETag support
    ✓ RFC-822 date formatting for pubDate
    ✓ Feed auto-discovery in HTML templates
    ✓ Configurable feed limit (50 items default)
    ✓ Only published notes included
    ✓ 96% test coverage for feed module
    ✓ 44 comprehensive tests

    Production Container

    ✓ Multi-stage Containerfile (174MB, 30% under target)
    ✓ Podman and Docker compatible
    ✓ Health check endpoint at /health
    ✓ Gunicorn WSGI server (4 workers)
    ✓ Non-root user execution (starpunk:1000)
    ✓ Volume persistence for data/notes/database
    ✓ compose.yaml for orchestration
    ✓ Resource limits and log rotation
    ✓ Reverse proxy configs (Caddy + Nginx)
    ✓ HTTPS-ready deployment

    Quality Metrics

    ✓ Tests: 449/450 passing (99.78%)
    ✓ Coverage: 88% overall
    ✓ Image size: 174MB (target: <250MB)
    ✓ Startup time: ~5 seconds (target: <10s)
    ✓ Memory usage: <256MB (limit: 512MB)

    Architecture Reviews

    ✓ RSS Implementation: 98/100 (Excellent)
    ✓ Container Implementation: 96/100 (Grade A)
    ✓ Both approved for production deployment
    ✓ All design specifications met
    ✓ Security best practices followed

    New ADRs

    ✓ ADR-014: RSS Feed Implementation
    ✓ ADR-015: Phase 5 Implementation Approach

    Documentation

    ✓ 660-line deployment guide
    ✓ 1,257-line design document
    ✓ Comprehensive implementation reports
    ✓ Architectural validation reports
    ✓ Quick reference guide

    Breaking Changes

    None

    Migration Notes

    • Add FEED_MAX_ITEMS and FEED_CACHE_SECONDS to .env (optional)
    • No database migrations required
    • Existing installations continue to work without changes

    IndieAuth Testing

    Container enables proper IndieAuth testing with HTTPS on public servers.
    See docs/deployment/container-deployment.md for setup instructions.

    Version History

    v0.5.2 -> v0.6.0 (Minor version bump for new features)

    🤖 Generated with Claude Code
    Co-Authored-By: Claude noreply@anthropic.com

    Downloads