Changelog
What's new in DealMonitor
v0.13March 29, 2026
- NewWishlist import — scan Steam & Amazon wishlists, select items, set wish prices, import in bulk
- NewAmazon wishlist parser — extracts products by ASIN with prices, titles, and images
- NewSteam wishlist parser — virtual scroll accumulation for 300+ games with price detection
- NewPer-item wish prices with global strategy (10%/20% below or current price)
- NewGeneric wishlist/cart support for any shop with URL pattern detection
- NewVariant tracking — grouped price display with clickable variant tags (Shopify, AliExpress)
- NewShopify all-variants — every product variant shown with name (color, size)
- NewBack-in-stock notifications — email, Telegram, and push when products become available again
- New"Not available" button in extension — track out-of-stock products
- NewCSS-selector-first price detection — deterministic extraction replaces ML guessing
- NewCheck frequency tiers — 24h normal, 4h for API-connected shops (Etsy, ITAD, Shopify)
- NewAliExpress SKU variants — all product variants shown as candidates
- New31 languages — expanded from 9 to 31 languages across all platforms
- NewBlog post: wishlist import announcement with affiliate CTA (31 locales)
- FixJSON-LD always takes first price — no more reference-price drift
- FixSkip ambiguous CSS selectors — multiple matches no longer pick random variant
- FixML deviation guard relaxed from 3x to 10x — correct prices no longer rejected
- FixPassword manager integration — autocomplete attributes for login/register forms
- FixSelenium cache key normalization — fixes "cache never arrived" for long Amazon URLs
- FixDaily status Telegram formatting — plain text, full URLs for reported trackers
- FixExtension popup scroll disabled
- FixPlaceholder image compressed from 1.3MB to 65KB
- ChoreBlacklisted travel/flight booking sites (Expedia, Booking, Kayak, etc.)
v0.12March 12, 2026
- NewHTTP-first scrape pipeline — instant results for HTTP-capable shops, Selenium runs in background
- NewChrome TLS fingerprint impersonation (curl_cffi) to bypass Cloudflare bot detection
- NewFlight price tracking via Amadeus and Kiwi.com APIs — supports Expedia, Google Flights, Kayak, Skyscanner, Momondo
- NewSmart header rotation — User-Agent, Referer, Accept-Language matched to target shop domain
- FixJSON-LD deduplication — structured data candidates now correctly replace HTML duplicates
- ChorePEP 8 cleanup across all 60 backend files via ruff (imports, whitespace, unused code)
v0.11March 9, 2026
- NewEtsy Open API v3 integration — reliable prices bypassing DataDome bot protection
- NewIsThereAnyDeal API integration — game prices across all stores
- NewMulti-price per URL — track different product variants independently
- NewChrome pool with health monitoring, idle browsing, and auto-restart
- NewShop scrape mode auto-learning — HTTP-only after 5 successful scrapes
- NewInline JS price extraction for Magento/Hyvä shops (optionPrices)
- NewJSON-LD AggregateOffer + @graph wrapper support
- FixJSON-LD @type list detection (e.g. ["Product", "VideoGame"] on Humble Bundle)
- FixJSON-LD candidates now prioritized over ML-scored XHR noise
- FixExtension token sync no longer overwrites tokens with null on logout
- FixAccess token validity extended to 24h to reduce frequent re-logins
- FixShort URL resolution for redirecting product links
- ChoreEtsy trademark attribution in Legal Notice page
v0.10March 5, 2026
- NewAmazon Creators API integration (replaces deprecated PA-API v5)
- NewAliExpress affiliate API integration
- NewAmazon currency forcing — marketplace-native prices via i18n-prefs cookie
- NewSteam age gate bypass for mature content pages
- NewExtension Enter key support for price and desired price forms
- FixAmazon price fragment filtering (a-price-whole/fraction no longer picked as price)
- FixNon-price HTML tags (option, select, input) excluded from candidate detection
- FixSup-cents combination fix for split prices (e.g. "11." + sup "99")
- FixCSS class subset matching for extension vs Selenium DOM differences
- ChoreReplaced undetected-chromedriver with standard Selenium + stealth JS
- ChoreCI quality gates: lint, build checks, smoke import tests
v0.9February 27, 2026
- NewOfficial Beta release
- NewBot detection with undetected-chromedriver for Cloudflare-protected sites
- NewAmazon PA-API v5 integration for reliable price fetching
- NewCross-shop GTIN comparison — see the same product at different shops
- NewReport broken tracker feature with admin email notifications
- NewBlog page with "Going Beta" announcement post in 9 locales
- NewDynamic HTML lang attribute, hreflang tags, SSR translations
- NewSEO improvements — 95% SEObility score
- FixChart RangeError with non-finite or very large price values
- FixSSR hydration and translation issues across multiple pages
- ChorePostgreSQL 17 upgrade, dead code cleanup
v0.8February 24, 2026
- NewDark mode with system preference detection
- NewBlog page with 4 SEO-optimized posts in 9 locales
- NewSentry error monitoring (opt-in) for frontend and backend
- NewSEO: metadata, robots.txt, sitemap.xml, privacy page redesign
- NewFrontend test suite with Vitest
- NewDesktop navigation bar
v0.7February 22, 2026
- NewWeb Push notifications (VAPID + service worker)
- NewDashboard search for trackers
- NewToast notifications and confirmation dialogs
- NewHealth check endpoints
- NewAsync notification delivery
- NewLazy image loading in tracker cards
- NewDatabase performance indexes and N+1 query fix
- NewPer-user tracker limit
v0.6February 20, 2026
- NewTelegram notifications with bot integration
- NewTracker groups with drag-and-drop reordering
- NewShare tracker via link
- NewExport price history as CSV
- NewCheck priority (normal/high) per tracker
- NewPrice statistics (min, max, change %)
- NewAccount page with notification preferences
v0.5February 15, 2026
- NewGoogle OAuth authentication
- NewMulti-language support (9 locales)
- NewLanding page with feature overview and FAQ
- NewRate limiting on auth endpoints
- NewEmail verification flow
v0.4February 1, 2026
- NewML-based price detection using CatBoost model
- NewDedicated detector service for price extraction
- NewBrowser extension for price tracking from any shop
- NewScheduled daily price checks with APScheduler
- NewPostgreSQL database with Alembic migrations
v0.3May 1, 2025
- NewDashboard with price history charts
- NewUser registration and login
- NewEmail notifications when price drops below target
- NewAffiliate link support (Amazon, Awin)
v0.2April 1, 2025
- NewNext.js frontend with Tailwind CSS
- NewFlask backend API
- NewDocker Compose setup for dev and production
- NewBasic price scraping via Selenium
v0.1March 21, 2025
- NewInitial project setup
- NewBasic URL tracking concept
