v1.2.14
Award Tracker v1.2.14
This release introduces the Wyndham Rewards points expiration date presentation, crawling, and parsing, along with robust MFA/login challenge verification and Earner Premier Cardmember point exemptions.
🚀 New Features & Fixes
- Wyndham Expiration Scraper: Crawls and parses
.points-expiration(4-year rule) and.account-expiration(18-month inactivity rule) from the page/activity tab, displaying the earlier of the two. - Wyndham Login & MFA Robustness: Detects redirects off-dashboard or Okta/Auth0 challenge pages (looking for specific elements like
ulp-containerandmfa-sms-challenge) to correctly raise Interaction Required errors and avoid false positives. Includes a 10-second wait/check loop to resolve dynamic page loading race conditions. - Earner Premier Cardmember Point Exemption: Detects the Earner Premier cardmember notice in page content to exempt point expiration and updates the status to append
(EARNER PREMIER). - Exemption Suffix: Displays the custom status badge
Never Expires (Earner Premier). - Tests: Comprehensive unit tests covering Wyndham expiration parsing, fallback calculation, MFA checks, and cardmember exemption scenarios (independently of external downloaded files).
📁 Commits in this Release
8224dc9bump: version to v1.2.14f2fdb55feat(wyndham): implement points expiration date crawling, parsing, login/MFA robustness, and Earner Premier exemption (#78)854e64erefactor: move program-specific properties into individual plugin files and update README (#74)4f868e3feat(jetblue): add support for JetBlue TrueBlue auto-sync and interactive login (#73) (#72)