A Bluesky Archival Tool

tags

v0.7.0
af97ad76 Steve Layton

Release v0.7.0: Login form template migration & export management fixes

Features:
- Migrated login form from inline HTML to Pico CSS template system
- Added contextual help and onboarding information to login page
- Professional styling matching application design

Bug Fixes:
- Fixed 'Delete after download' checkbox not appearing on dynamically added exports
- Fixed delete button not working due to CSS selector issues with DID-based export IDs
- Implemented ID sanitization to handle special characters in export IDs
- Fixed HTMX swap strategies for reliable export deletion

Technical Improvements:
- Added sanitizeID() template function for CSS selector safety
- Deprecated old OAuth login handler in favor of template-based approach
- Improved export row rendering consistency
- Enhanced template infrastructure with custom functions

Security:
- Maintained CSRF protection across all forms
- HTML template auto-escaping prevents XSS
- Proper OAuth session management

artifacts

v0.6.0
79522c1f Steve Layton

Release v0.6.0: Export download and management system

Features:
- Export download as ZIP archives with streaming
- List and manage exports with metadata
- Delete exports with confirmation
- Auto-delete after download option
- Real-time UI updates
- Rate limiting and security controls
- Comprehensive test coverage

Performance: All operations <1s
Security: Path traversal prevention, DID ownership verification, audit logging

artifacts

v0.5.0
4c886895 Steve Layton

Release v0.5.0: Security Hardening

Comprehensive security hardening for production deployment with ngrok HTTPS.

Features:
- CSRF protection on all POST/PUT/DELETE endpoints
- Secure session cookies with auto-HTTPS detection
- Security headers (X-Frame-Options, CSP, HSTS, etc.)
- Request size limits (10MB default)
- Path traversal protection for static files and media
- Per-user export directory isolation
- 18+ security integration tests

Documentation:
- Enhanced README.md Security section
- Comprehensive config.yaml comments
- SECURITY-CHECKLIST.md for deployment
- TROUBLESHOOTING.md for common issues

All tests passing. Production ready for ngrok deployment.

artifacts

v0.3.0
3d284fee Steve Layton

Release v0.3.0 - Archive Export Feature

Major new feature: Export archived posts to JSON or CSV formats

Features:
- JSON and CSV export formats with RFC 4180 compliance
- Optional media file copying with deduplication
- Date range filtering with validation
- Real-time progress tracking
- Concurrent export prevention
- Empty archive handling
- Error recovery with automatic cleanup
- Comprehensive documentation

Implementation: 50/51 tasks complete (98%)
- 28 files changed, +4,385 lines
- Full test coverage with 17 unit tests
- Production-ready and fully documented

See PR #2 for detailed changelog.

artifacts

v0.2.2
fbdc9d60 Steve Layton

Release v0.2.2 - QuoteCount Bugfix

Same as v0.2.1 - re-tagging for consistency.

Bugfix release to properly extract quote counts from AT Protocol:
- Fixed QuoteCount not being extracted from API response
- Posts now display accurate quote counts in browse UI
- Follows same pattern as LikeCount/RepostCount/ReplyCount

Changes:
- internal/archiver/collector.go: Add QuoteCount extraction

🤖 Generated with [Claude Code](https://claude.com/claude-code)

artifacts

v0.2.1
6f3f8ce5 Steve Layton

Release v0.2.1 - Fix QuoteCount Extraction

Bugfix release to properly extract quote counts from AT Protocol:
- Fixed QuoteCount not being extracted from API response
- Posts now display accurate quote counts in browse UI
- Follows same pattern as LikeCount/RepostCount/ReplyCount

Changes:
- internal/archiver/collector.go: Add QuoteCount extraction

🤖 Generated with [Claude Code](https://claude.com/claude-code)

artifacts

v0.2.0
89cb875c Steve Layton

Release v0.2.0 - Full Web Interface

Complete implementation of 001-web-interface feature:
- OAuth 2.0 authentication with DPoP
- Archive management with background worker
- Browse interface with search and pagination
- QuoteCount tracking with database migrations
- Error handling and HTMX session redirects
- Storage layer tests

All MVP features complete and production-ready.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

artifacts