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¶
Documentation¶
[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-hostand--webui-portCLI options for remote accessNo password required on localhost; credentials required for remote access
FACEBOOK_USERNAME/FACEBOOK_PASSWORDenvironment variable fallback for credentialsGraceful 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_USERNAMEandFACEBOOK_PASSWORDenvironment variables as fallback credentialsPyPI 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]¶
Issue 264. Support different browsers.
[0.9.10]¶
Issue 264. Validate
search_city.
[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
poetrytouvfor development.
[0.9.5]¶
[0.9.4] - 2025-04-15¶
issue 132 Improve PushOver notification
[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¶
Allow pushover notification
[0.8.2] - 2025-03-02¶
Reorganize notification settings
Support the use of environment variables for passwords
Support browser proxy
BREAKING CHANGES
Rename
smtpsections tonotificationRename parameter
smtptonotify_with
[0.7.11] - 2025-03-01¶
Fix a bug on the handling of logical expressions for
keywordsandantikeywords.Add support for another auto layout page
[0.8.9] - 2025-02-21¶
Add options
prompt,extra_promptandrating_prompt
[0.7.7] - 2025-02-17¶
Expand the use of
enabled=Falseto all sectionsAllow complex
ANDORandNOToperations forkeywordsandantikeywords.
[0.7.4] - 2025-02-10¶
Rename
keywordstosearch_phrases,include_keywordstokeywordsandexclude_keywordstoantikeywords[#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
aithat 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
timeoutto 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-javascriptwhich can be helpful in some cases.Add option
include_keywordsto fine-tune the behavior ofkeywords.Add option
providerto allow the specfication of more AI service providers.Allow
market_typeto marketplaces and allow multiple marketplaces.
[0.5.1] - 2025-01-30¶
Change the unit of
search-intervalto seconds to allow for more frequent search, although that is not recommended.Rename option
acceptable_locationstoseller_locations
[0.5.0] - 2025-01-29¶
Allow each time to add its own
search_intervalAdd options such as
delivery_method,radius, andconditionAdd options to define and use regions for searching large regions
[0.4.5] - 2025-01-27¶
Add option
--checkand--forto 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
enabledfor itemsNotify all users if no
notifyis specified for item or marketplaceCompare 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.tomlAllow options
exclude_sellersandexclude_by_descriptionFix a bug that prevents the sending of phone notification
0.1.0 - 2025-01-20¶
Added¶
First release on PyPI.