All notable changes to the Export Trakt for Letterboxd project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 🎨 Modern GitHub Templates: Complete YAML-based issue forms with structured validation
- 🐛 Comprehensive bug report template with environment detection
- ✨ Feature request template with priority levels and implementation tracking
- 📚 Documentation issue template for targeted improvements
- ❓ Question & support template with categorized help requests
- 📋 Enhanced Pull Request Template: Professional template with comprehensive sections
- Testing, security, performance, and deployment considerations
- Code quality checklist and documentation requirements
- Professional review guidelines and contributor confirmation
- 🤖 Professional Bot Configuration: Modern community automation with helpful guidance
- 📖 Complete README Overhaul: Enterprise-grade documentation with modern structure
- Professional layout with emojis and clear visual hierarchy
- Comprehensive Docker Compose usage examples for production and development
- Detailed troubleshooting guide and development setup instructions
- Enhanced configuration documentation and internationalization details
- 🔧 GitHub Actions Workflow Integration: Proper badge references for build status
- 🌍 Multi-language Support: Enhanced internationalization documentation
- 🐳 Production-Ready Docker Examples: Complete Docker Compose profiles for various use cases
- 📊 Comprehensive Export Documentation: Detailed export modes, types, and usage examples
- Improved GitHub Community Management: Structured issue templates replace basic markdown forms
- Enhanced Documentation Standards: Professional documentation matching enterprise open source projects
- Better User Experience: Streamlined issue creation with guided forms and helpful links
- Modernized Project Appearance: Professional badges, layout, and visual hierarchy
- Updated Bot Messages: Helpful, actionable guidance for new contributors
- Badge References: Corrected GitHub Actions workflow badge URLs
- Documentation Links: Fixed broken references and outdated information
- Template Structure: Removed legacy markdown templates and reorganized structure
- 🚀 New Execution Modes:
--runflag for immediate one-time execution and--scheduleflag for cron-based scheduling - ⏰ Comprehensive Cron Scheduler: Built-in scheduler with detailed logging and status reporting
- Cron schedule validation with helpful error messages and examples
- Support for immediate execution mode for testing and CI/CD integration
- Enhanced command-line interface with new scheduling options
- 🧪 Comprehensive Test Suite: Unit and integration tests with high coverage
- Package-specific test coverage reporting
- Integration tests for API interactions
- Mock objects for reliable testing
- 🌍 Internationalization (i18n): Full multilingual support
- English and French translations (with German and Spanish support)
- Configurable language selection
- Localized error messages and user interface
- 🔄 GitHub Actions CI/CD: Automated testing and deployment pipeline
- Automated release workflow for cross-platform binary generation
- Multi-platform Docker image builds (amd64, arm64, armv7)
- Comprehensive testing on multiple platforms
- 📚 Enhanced Documentation: Complete documentation overhaul
- Contributing guide with development setup instructions
- Configuration guide with detailed examples
- Installation instructions for multiple platforms
- Troubleshooting guide with common solutions
- Complete Rewrite in Go: Improved performance and maintainability over original shell scripts
- Structured Configuration: TOML-based configuration with comprehensive validation
- Enhanced Command-Line Interface: Improved argument handling with support for multiple execution modes
- Better Error Handling: Descriptive error messages with actionable guidance
- Improved Logging System: Structured logging with configurable levels and file output
- Enhanced API Client: Better error handling for Trakt.tv API interactions
- Legacy Dependencies: No longer requires external tools (jq, curl)
- Temporary File Usage: Improved data processing without temporary files
- Shell Script Implementation: Replaced with robust Go implementation
- Configuration Update: Convert your configuration from environment variables to
config.toml - Command Changes: Update your commands to use the new CLI interface
- Docker Updates: Pull the latest Docker images which now support multi-architecture
- Schedule Format: Update cron schedules to use the new
--scheduleflag format
# Docker users
docker pull johandevl/export-trakt-4-letterboxd:latest
# Source builds
git pull origin main
go build -o export_trakt ./cmd/export_trakt/For detailed migration instructions, see our Migration Guide.