Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased

[0.10.2]

Added

  • Docker image bundling Xvfb + Playwright Chromium + noVNC, with a “Browser” button in the web UI that exposes the live Chromium session for solving Facebook CAPTCHA / interactive logins (#310)

  • GitHub Actions workflow publishing multi-arch (amd64/arm64) images to ghcr.io/bopeng/ai-marketplace-monitor

Fixed

  • WebUI startup failure on older FastAPI versions (#315)

  • Stale runtime version reporting (#314)

Documentation

  • Note Python 3.10+ requirement in Quick Start (#311)

  • Fix broken WEBUI.md link in README

[0.10.1]

Added

  • Built-in web UI for config editing and live monitoring (FastAPI + CodeMirror)

  • TOML syntax highlighting in config editor

  • Live log streaming with filtering by level, item, AI score, and text

  • Guided forms for adding/editing AI backends, items, users, and marketplaces

  • --webui-host and --webui-port CLI options for remote access

  • No password required on localhost; credentials required for remote access

  • FACEBOOK_USERNAME / FACEBOOK_PASSWORD environment variable fallback for credentials

  • Graceful handling of missing ${ENV_VAR} references (warning instead of error)

[0.10.0]

Added

  • Anthropic/Claude as an AI backend provider with support for Claude models (default: claude-sonnet-4-20250514)

  • issue 235 Configurable rate limiting framework for all notification types

    • Rate limiting infrastructure moved from Telegram-specific to base notification class

    • Automatic rate limiting for Telegram with intelligent chat type detection (1.1s individual, 3.0s group)

    • Configurable instance-level and global rate limiting for all notification methods

    • Opt-in rate limiting for email, PushBullet, PushOver, and other notification types

    • Comprehensive test coverage for rate limiting behavior

  • Support for FACEBOOK_USERNAME and FACEBOOK_PASSWORD environment variables as fallback credentials

  • PyPI trusted publisher (OIDC) for release workflow

[0.9.12]

  • Issue 289. Fix 30s timeout delay in get_seller for anonymous mode.

  • Change release workflow trigger from tag push to release creation.

[0.9.11]

[0.9.10]

[0.9.9]

  • Issue 259. Disallow keyboard monitoring by default.

[0.9.8]

  • Issue 248. Fix an issue with premature keyword filtering. Thanks to @adawalli

[0.9.7]

  • Add support for telegram PR 231. thanks to @adawalli

[0.9.6]

  • Fix searching across regions.

  • Switch from poetry to uv for development.

[0.9.5]

[0.9.4] - 2025-04-15

[0.9.3] - 2025-04-15

  • issue 102 Fix pushover support and add more documentation

[0.9.2] - 2025-04-07

  • issue 122 Support searching across regions with different currencies

[0.9.1] - 2025-03-13

  • Re-release AI Marketplace Monitor under a AGPL license

[0.8.8] - 2025-03-12

  • Allow option date_listed to accept numeric value #96

  • Fix importing pushover #91

[0.8.6] - 2025-03-03

  • Allow support for multiple languages.

[0.8.5] - 2025-03-03

[0.8.2] - 2025-03-02

  • Reorganize notification settings

  • Support the use of environment variables for passwords

  • Support browser proxy

BREAKING CHANGES

  • Rename smtp sections to notification

  • Rename parameter smtp to notify_with

[0.7.11] - 2025-03-01

  • Fix a bug on the handling of logical expressions for keywords and antikeywords.

  • Add support for another auto layout page

[0.8.9] - 2025-02-21

  • Add options prompt, extra_prompt and rating_prompt

[0.7.7] - 2025-02-17

  • Expand the use of enabled=False to all sections

  • Allow complex AND OR and NOT operations for keywords and antikeywords.

[0.7.4] - 2025-02-10

  • Rename keywords to search_phrases, include_keywords to keywords and exclude_keywords to antikeywords [#45]

  • Separate statistics by item name [#46]

[0.7.3] - 2025-02-07

  • Allow email notification

[0.7.0] - 2025-02-06

  • Re-retrieve details of listings if there are title or price change

  • Allow sending reminders for available items after specified time. (#41)

  • Display counters

[0.6.5] - 2025-02-05

  • Allow checking URLs during monitoring (#34)

  • Add option ai that allows the specification of AI models to use for certain marketplaces or items.

  • Support locally hosted Ollama models

  • Support DeepSeek-r1 model with <think> tags.

  • Add option timeout to AI request.

  • Expand command line option --clear-cache

[0.6.2] - 2025-02-03

  • Support extracting details from automobile listings.

[0.6.1] - 2025-02-02

  • Allow multiple start_at

[0.6.0] - 2025-02-01

  • Allow some parameters to different from initial and subsequent searches.

  • Allow the AI to return a rating and some comments, and use the rating to determine if the user should be notified.

[0.5.3] - 2025-01-31

  • Add command line option --diable-javascript which can be helpful in some cases.

  • Add option include_keywords to fine-tune the behavior of keywords.

  • Add option provider to allow the specfication of more AI service providers.

  • Allow market_type to marketplaces and allow multiple marketplaces.

[0.5.1] - 2025-01-30

  • Change the unit of search-interval to seconds to allow for more frequent search, although that is not recommended.

  • Rename option acceptable_locations to seller_locations

[0.5.0] - 2025-01-29

  • Allow each time to add its own search_interval

  • Add options such as delivery_method, radius, and condition

  • Add options to define and use regions for searching large regions

[0.4.5] - 2025-01-27

  • Add option --check and --for to check particular listings

[0.4.3] - 2025-01-26

  • Add support for DeepSeek

[0.4.0] - 2025-01-25

  • Allow section [ai.openai]

  • Use openAI to confirm if the item matches what user requests

  • Slightly better logging

[0.3.3] - 2025-01-21

  • Allow option enabled for items

  • Notify all users if no notify is specified for item or marketplace

  • Compare string after normalization (#8)

  • Stop sleeping if config files are changed. Allowing more interactive modification of search terms.

  • Give more time after logging in, allow option login_wait_time.

  • Allow entering username and password manually

[0.2.0] - 2025-01-21

  • Allow the definition of a reusable config file from ~/.ai-marketplace-monitor/config.toml

  • Allow options exclude_sellers and exclude_by_description

  • Fix a bug that prevents the sending of phone notification

0.1.0 - 2025-01-20

Added

  • First release on PyPI.