Releases: nmcassa/letterboxdpy
Releases · nmcassa/letterboxdpy
v6.4.0
New Features
- Advanced Authentication (UserSession): New object-oriented session management with robust validation and secure cookie persistence.
- Account & Settings Management: Read and update profile details (bio, location, website) and notification preferences using the new UserSettings class.
- Improved Films & Members: Added 'max' parameter support to limit scraping and improve performance.
- Enhanced Search: Accurate parsing of film names and release years.
Refactors & Improvements
- Modularized project constants and form definitions.
- Integrated global Scraper instance for unified session handling.
- Refined Watchlist object for better consistency.
Documentation
- Complete README overhaul with a Table of Contents, book-like hierarchy, and real-time data examples.
- Improved documentation for Authentication and Settings modules.
Testing & Examples
- Full test coverage (31/31 tests passing).
- Added new interactive tools and managers to the examples directory.
What's Changed
- feat: introduce authentication and session management support by @fastfingertips in #159
Full Changelog: v6.3.0...v6.4.0
v6.3.0 - Activity Extraction Overhaul
Highlights
- Refactoring: Overhauled the user activity extraction logic by encapsulating it into a centralized ActivityProcessor class.
- Bug Fixes: Fixed an issue where review spoilers were not correctly identified in activity feeds by adding support for the js-spoiler-container class.
- Improvements: Standardized parsing for various activity types (watched, liked, followed, commented) and improved code maintainability.
- Standardization: Standardized ratings to a 5-point float scale across activity logs.
What's Changed
Full Changelog: v6.2.0...v6.3.0
v6.2.0 - Standardization of ratings
Standardized movie ratings across the library to a 5-point numerical scale (float). Updated documentation and example exports to reflect this standardization.
Full Changelog: v6.1.0...v6.2.0
v6.1.0
What's Changed
Bug Fixes
- fix(diary): Resolve empty runtime issue (#106)
- Added fetch_runtime param to fetch from
/film/{slug}/jsonendpoint - Added LRU cache and optional parallel fetching (max_workers)
- Added warning when runtime data is missing
- Added fetch_runtime param to fetch from
Usage
diary.get_diary(fetch_runtime=True)
diary.get_diary(fetch_runtime=True, max_workers=10)Full Changelog: v6.0.0...v6.1.0
v6.0.0
What's Changed
- Refactor file utilities & modernize type hints by @fastfingertips in #139
- feat(examples): add interactive HTML reports and fix critical bugs by @fastfingertips in #140
- feat: integrate pykit utilities and improve code quality by @fastfingertips in #142
- feat(scraper): add configurable timeout class attribute (#141) by @fastfingertips in #143
- refactor: migrate utils to pykit, add CSV exports, and fix avatar type (#144) by @fastfingertips in #145
- feat: switch from requests to curl_cffi for Cloudflare bypass by @fastfingertips in #147
- refactor: optimize scraper headers for curl_cffi by @fastfingertips in #148
- fix: prevent double slashes in pagination URLs by @fastfingertips in #149
- refactor: enhance scraper headers by @fastfingertips in #150
- fix: add missing trailing slashes to pagination URLs by @fastfingertips in #151
- feat: implement persistent Session in Scraper by @fastfingertips in #152
- feat: implement persistent Session and retry logic in Scraper by @fastfingertips in #153
- refactor: centralize pagination URL logic by @fastfingertips in #154
Full Changelog: v5.4.3...v6.0.0
v5.4.3
What's Changed
- fix: update members table class selector by @fastfingertips in #136
Full Changelog: v5.4.2...v5.4.3
v5.4.2 (Docs)
What's Changed
- feat: improve examples with documentation and requirements by @fastfingertips in #135
Full Changelog: v5.4.1...v5.4.2
v5.4.1 (Fix)
What's Changed
- fix: update username validation regex from * to + by @fastfingertips in #134
Full Changelog: v5.4.0...v5.4.1
v5.4.0
What's Changed
- Bump requirements to use minimal version constraints (#128) by @fastfingertips in #133
Full Changelog: v5.3.9...v5.4.0
v5.3.9 (Fix)
What's Changed
- Fix search parsing error for new React component structure by @fastfingertips in #132
Full Changelog: v5.3.8...v5.3.9