Releases: Wootehfook/BoxdBuddies
Release 2.1.2
Changed
- Add pre-upload quality check agent workflow (#235)
- Cleanup and consolidate GitHub workflows (#231)
- Resolve npm audit vulnerabilities with ecosystem workaround (#229)
- Bump actions/github-script from 7 to 8 (#217)
- Bump jsdom from 27.4.0 to 28.1.0 (#220)
- Bump vite from 7.3.0 to 7.3.1 (#195)
- Replace manual TMDB sync script with Cloudflare Worker cron job (#208)
Fixed
- Fix SonarQube CPD duplication gate failure in watchlist-count-updates tests (#235)
- Fix branch protection rulesets using incorrect status check contexts (#223)
- Harden admin auth and cleanup cron sync (#210)
Added
- Implement Gitflow branching infrastructure (#214)
Release 2.1.1
Added
- Automated versioning and changelog management workflows (#162)
- Version bump workflow with manual release creation
- Automatic changelog updates on PR merge
- Comprehensive validation and security measures
- Integration with CI test suite
Fixed
- Ensure version bump PR checks run (#190)
- Fix security audit failure by updating Vite to 7.1.12 (#138)
- Escape angle brackets in changelog workflow regex pattern (#170)
- Fix version bump workflow branch protection violations by creating PRs (#171)
- Consolidate changelog/version bump workflow fixes and security updates (#176)
- Fix navigator.onLine test isolation in watchlistFetcher (#180)
Changed
- Add workflow-only required checks (#203)
- Harden changelog workflow_run PR context (#201)
- Update workflow signing and cleanup (#187)
- Prevent changelog PR loop and update changelog (#184)
- Opened PR for changelog updates (#181)
- Updated all site references from dev (boxdbud.pages.dev) to production (boxdbud.io) (#163)
- README.md launch link and user guide
- package.json homepage field
- index.html Open Graph meta tags
- API base URLs in backend services
- Update v2.1.0 release documentation (#122)
- Update CHANGELOG unreleased section with PRs merged since 9/13/2025 (#164)
- Open PRs for automated changelog updates (#181)
- Update CHANGELOG for PR #181 (#182)
Updated dependencies
- Upgraded multiple dev dependencies to latest versions
- actions/checkout from 4 to 6
- actions/setup-node from 5 to 6
- actions/upload-artifact from 4 to 6
- github/codeql-action from 3 to 4
- @typescript-eslint/eslint-plugin from 8.43.0 to 8.46.2
- @typescript-eslint/parser from 8.45.0 to 8.50.1
- eslint-plugin-react-hooks from 5.2.0 to 7.0.1
- lint-staged from 16.1.6 to 16.2.7
- vite from 7.1.3 to 7.2.4 (security fix)
- react to 19.2.0 and @types/react to 19.2.2
- react-dom and @types/react-dom aligned to 19.2.2
- Bump lint-staged from 16.1.6 to 16.2.3 (#125)
- Bump @vitejs/plugin-react from 5.0.3 to 5.0.4 (#127)
- Bump react and @types/react (#128)
- Bump @typescript-eslint/eslint-plugin from 8.43.0 to 8.45.0 (#130)
- Bump github/codeql-action from 3 to 4 (#133)
- Bump actions/setup-node from 5 to 6 (#134)
- Bump actions/upload-artifact from 4 to 5 (#140)
- Bump lint-staged from 16.2.3 to 16.2.6 (#141)
- Bump @typescript-eslint/eslint-plugin from 8.45.0 to 8.46.2 (#142)
- Bump eslint-plugin-react-hooks from 5.2.0 to 7.0.1 (#143)
- Bump @typescript-eslint/parser from 8.45.0 to 8.46.2 (#144)
- Bump @testing-library/jest-dom from 6.8.0 to 6.9.1 (#146)
- Bump typescript from 5.9.2 to 5.9.3 (#147)
- Bump @types/node from 24.5.2 to 24.10.0 (#148)
- Bump @eslint/js from 9.36.0 to 9.39.0 (#149)
- Bump js-yaml from 4.1.0 to 4.1.1 (#150)
- Bump @vitejs/plugin-react from 5.0.4 to 5.1.1 (#151)
- Bump vite from 7.1.12 to 7.2.2 (#152)
- Bump eslint from 9.36.0 to 9.39.1 (#153)
- Bump jsdom from 27.0.0 to 27.2.0 (#154)
- Bump actions/checkout from 4 to 6 (#155)
- Bump lint-staged from 16.2.6 to 16.2.7 (#156)
- Bump wrangler from 4.38.0 to 4.51.0 (#157)
- Bump prettier from 3.6.2 to 3.7.3 (#159)
- Bump @typescript-eslint/parser from 8.46.2 to 8.48.0 (#160)
- Bump actions/upload-artifact from 5 to 6 (#161)
- Bump @eslint/js from 9.39.1 to 9.39.2 (#165)
- Bump vitest from 3.2.4 to 4.0.16 (#166)
- Bump vite from 7.2.4 to 7.3.0 (#167)
- Bump jsdom from 27.2.0 to 27.4.0 (#168)
- Bump @typescript-eslint/eslint-plugin from 8.46.2 to 8.50.1 (#169)
Release 2.1.0
What's New
- Genres on Results: Movie results now display genres as interactive badges for easier browsing and filtering.
- Improved TMDB Matching: Enhanced matching logic for better movie identification and data enrichment.
Changes
- c679596 docs: update README and AI instructions for genres feature; bump version to 2.1.0
- 08dbcc0 chore(deps-dev): bump @vitejs/plugin-react from 5.0.2 to 5.0.3 (#117)
- a1e7b06 chore(deps-dev): bump @types/node from 24.5.0 to 24.5.2 (#118)
- e7327e5 chore(deps-dev): bump eslint from 9.35.0 to 9.36.0 (#119)
- 64d315f chore(deps-dev): bump @typescript-eslint/parser from 8.43.0 to 8.44.0 (#121)
- e02a174 Fix TMDB matching for results + include genres on matched results (#116)
- 648cf83 chore(deps-dev): bump @types/node from 24.3.3 to 24.4.0 (#112)
- 2e3c6f6 chore(deps-dev): bump jsdom from 26.1.0 to 27.0.0 (#111)
- e18cabe [WIP] Fix reported bugs. (#115)
- 088c538 Potential fix for code scanning alert no. 48: Double escaping or unescaping (#109)
- b58c47a Chore: attribution cleanup + GitHub links + release note update (#108)
Boxdbud.io 2.0.0
Boxdbud.io — Release 2.0.0
Release date: 2025-09-13
Highlights
- Major version bump to 2.0.0: UI refresh and accessibility improvements.
- Attribution modal: added GitHub links for reporting bugs and requesting features.
- Cleaned repository of generated artifacts and accidental secrets committed to repo.
- Internal: performance and test improvements; consistent TMDB poster handling.
Upgrade notes
- No breaking API changes in this release for users of the frontend-only package. If you run Cloudflare Functions or the D1-backed services, ensure your
envsecrets (TMDB key, ADMIN_SECRET) are stored in deployment secrets and not committed to repo.
Links
- Source: https://github.com/Wootehfook/BoxdBuddies
- Issues: https://github.com/Wootehfook/BoxdBuddies/issues
Changelog
- See
CHANGELOG.mdfor historical entries (if present). If not present, add historical notes here.
v1.0.0
🎬 BoxdBuddies v1.0.0 Release Notes
🚀 First Public Release - August 2025
📥 Downloads
| Platform | Architecture | File | Direct Download |
|---|---|---|---|
| Windows | x64 | MSI Installer | BoxdBuddies_1.0.0_x64_en-US.msi |
| macOS | Apple Silicon (ARM64) | DMG | BoxdBuddies_1.0.0_aarch64.dmg |
| Linux | x86_64 | DEB / AppImage | Available in the release assets |
| All | N/A | Checksums | CHECKSUMS.txt |
Verify Integrity
sha256sum -c CHECKSUMS.txt | grep -i boxdbuddiesFiles should report OK. If not, re-download or report an issue.
BoxdBuddies is now ready for public use! Compare Letterboxd watchlists with friends to find movies you all want to watch.
✨ Key Features
- 🔗 Letterboxd Integration: Automatically scrapes your Letterboxd profile and friends list
- 🤖 Smart Caching: Intelligent database caching for lightning-fast comparisons
- 🎬 TMDB Enhancement: Rich movie data with posters, ratings, descriptions, and director information
- 👥 Multi-Friend Comparison: Compare watchlists between you and multiple friends simultaneously
- 📱 Cross-Platform: Native desktop app for Windows, macOS, and Linux
- 🎨 Beautiful UI: Letterboxd-inspired dark theme with responsive design
- 🔒 Privacy-First: All data stored locally, no cloud storage or tracking
🛠️ Technical Highlights
- Tauri Framework: Rust backend with React TypeScript frontend
- Production Ready: Zero clippy warnings, comprehensive error handling
- Professional Code Quality: ESLint, Prettier, pre-commit hooks, CI/CD pipeline
- Security Focused: Input validation, sanitized HTML parsing, environment variable configuration
- Accessibility: WCAG 2.1 compliance, keyboard navigation, screen reader support
📋 System Requirements
- Windows: Windows 10 or later
- macOS: macOS 10.15 (Catalina) or later
- Linux: Most modern distributions with WebKit support
🔧 Installation
- Download the appropriate installer for your platform from the Releases page
- Run the installer and follow the setup instructions
- Launch BoxdBuddies and enter your Letterboxd username
- Optionally add your TMDB API key for enhanced movie data
- Start comparing watchlists with friends!
🎯 What's Next
- Enhanced Filtering: More advanced filtering and sorting options
- Export Features: Export comparison results to various formats
- Social Features: Share favorite movies and recommendations
- Mobile Support: Native mobile applications
- Cloud Sync: Optional cloud backup for settings and preferences
🐛 Known Issues
None currently reported! This is a stable, production-ready release.
📚 Documentation
🙏 Acknowledgments
Special thanks to:
- Letterboxd for providing the platform that inspired this tool
- The Movie Database (TMDB) for comprehensive movie metadata
- Tauri Community for the excellent cross-platform framework
- Open Source Contributors for the amazing ecosystem of tools and libraries
🤖 AI Development Transparency
This project represents a collaboration between human creativity and AI assistance:
- Concept & Direction: Originated by Woo T. Fook (idea, requirements, testing, project vision)
- Implementation: Substantial portions of the codebase developed with GitHub Copilot assistance
- AI Attribution: All AI-generated code sections are clearly marked with timestamps and model identification
- Quality Assurance: Human oversight for architecture decisions, testing, and final validation
The codebase includes comprehensive AI attribution comments throughout core files including the React frontend (App.tsx), Rust backend (main.rs), and testing infrastructure. This represents a modern development approach combining human insight with AI productivity tools.
For transparency about specific AI contributions, developers can review the timestamped "AI Generated: GitHub Copilot" comments throughout the source code.
📝 License
BoxdBuddies is licensed under the AGPL-3.0 License with commercial use restrictions. See THIRD_PARTY_LICENSES.md for dependency licenses.
Enjoy discovering movies with your friends! 🍿🎭
For support, bug reports, or feature requests, visit our GitHub Issues page.