• v1.2.0-rc.1 - IndieWeb Features Release Candidate

    phil released this 2025-11-28 23:09:45 +01:00 | 48 commits to main since this release

    This release candidate adds comprehensive IndieWeb protocol support with custom slugs, author discovery, Microformats2 markup, and media upload capabilities.

    • Custom slug support in web UI (previously Micropub-only)

    • Auto-generation with uniqueness guarantees

    • Validation and sanitization

    • Immutable after creation

    • h-card discovery from IndieAuth profile URLs

    • 24-hour profile caching with graceful fallback

    • Complete Microformats2 markup (h-entry, h-card, h-feed)

    • rel-me link support for identity verification

    • Image upload through web UI (JPEG, PNG, GIF, WebP)

    • Automatic optimization (resize to 2048px, EXIF correction)

    • Social media-style layout (media top, text below)

    • Integration with all feed formats (RSS, ATOM, JSON Feed)

    • UUID-based filenames with date organization

    • 1-year immutable caching

    • New dependencies: Pillow, mf2py

    • Database migrations: 006 (author_profile), 007 (media + note_media)

    • New modules: author_discovery.py, media.py

    • Updated templates for Microformats2 compliance

    • ADR-056: No Self-Hosted IndieAuth (permanent decision)

    • ADR-057: Media Attachment Model (social media style)

    • ADR-058: Image Optimization Strategy

    • ADR-061: Author Discovery Approach

    • 56 new tests across 4 test files

    • All tests passing

    • Full test coverage for new features

    🤖 Generated with Claude Code

    Downloads