Release history
changedetection.io releases
Best and simplest tool for website change detection, web page monitoring, and website change alerts. Perfect for tracking content changes, price drops, restock alerts, and website defacement monitoring—all for free or enjoy our SaaS plan!
All releases
32 shown
Routine maintenance release for changedetection.io.
Changelog
Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.55.2...0.55.3
- AI/LLM rulesets for AI-powered change detection and text summarization
- Enhanced i18n support with pgettext labels and translation consolidation
Full changelog
Big stuff
AI / LLM rulesets - Set your AI change detection rules and text summary rules, use hundreds of existing providers via LiteLLM.
What's Changed
- Use pgettext for diff page From/To labels to prevent context collisions by @skkzsh in https://github.com/dgtlmoon/changedetection.io/pull/4073
- Fix broken opacity feedback for restock/price fields on tag edit screen by @skkzsh in https://github.com/dgtlmoon/changedetection.io/pull/4072
- i18n: Wrap untranslated UI strings in include_subtract.html and add ja translations by @skkzsh in https://github.com/dgtlmoon/changedetection.io/pull/4054
- Re #4080 msgfmt linting by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4081
- Update python-engineio requirement from <5,>=4.9.0 to >=4.13.1,<5 by @dependabot[bot] in https://github.com/dgtlmoon/changedetection.io/pull/4079
- CI - Translation sync check by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4085
- DeprecationWarning: codecs.open() is deprecated. Use open() instead. by @skkzsh in https://github.com/dgtlmoon/changedetection.io/pull/4078
- LLM implementation - by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4057
- i18n: Consolidate fragmented gettext calls into entire-sentence msgids by @skkzsh in https://github.com/dgtlmoon/changedetection.io/pull/4076
- Translations - Playwright macro unused, add extra linting for translations, add TRANSLATORS.md by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4087
- [i18n] "Usage" tab label in AI settings is ambiguous across contexts #4086 by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4088
- Update Korean language by @limeade23 in https://github.com/dgtlmoon/changedetection.io/pull/4084
New Contributors
- @limeade23 made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/4084
Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.54.10...0.55.1
Minor fixes and improvements.
Full changelog
What's Changed
- i18n: Wrap untranslated UI strings and update ja translations by @skkzsh in https://github.com/dgtlmoon/changedetection.io/pull/4052
- Bump apprise from 1.9.8 to 1.9.9 by @dependabot[bot] in https://github.com/dgtlmoon/changedetection.io/pull/4059
- Fix - diff_changed_to causing some missed notifications by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4066
- Fix untranslated labels on mobile watchlist view by @skkzsh in https://github.com/dgtlmoon/changedetection.io/pull/4064
- Fix unresponsive "help and tips" button on tag edit screen by @skkzsh in https://github.com/dgtlmoon/changedetection.io/pull/4055
Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.54.9...0.54.10
- Wildcard group specification with patterns like *mysite.com*
- New text filter: Extract lines containing text
- Notification tokens: {{diff_changed_from}} and {{diff_changed_to}}
- CVE-2026-35490: Authentication Bypass via Decorator Ordering
Full changelog
What's Changed
CVE-2026-35490 - Authentication Bypass via Decorator Ordering
- Extendable theme pluggy implementation by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4011
- CI - Ensure all unit tests are run by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4022
- Update openapi-core requirement from ~=0.22 to ~=0.23 by @dependabot[bot] in https://github.com/dgtlmoon/changedetection.io/pull/4009
Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.54.7...0.54.8
- XPath json-doc() arbitrary file read bypass
- CVE-2026-33981 - Environment variable disclosure via jq env builtin
- Added previous_price to restock values
- JSONP content stripping support
- Improved pluggable fetcher and browser system
- Fixed pause and mute operations to properly save state
- API: changes_only parameter inverted to include_equal logic
- Complete Spanish translation added
- Improved content encoding detection and UTF-8 handling
- Memory and CPU performance improvements
- CVE-2026-29038 - Reflected XSS in RSS Tag Error Response
- CVE-2026-29039 - XPath Arbitrary File Read via unparsed-text()
- CVE-2026-29065 - Backup zip slip, zip bomb, upload size limit, and secret.txt leakage
- CVE-2026-27696 - Hostname restriction security fix
- Added Ukrainian language support
- Hostname security validation deferred to fetch time
- Enhanced notification token arguments support
- Processor extensible API for updates
- CVE-2026-27696 - Server-Side Request Forgery (SSRF) via Watch URLs
- CVE-2026-27645 - Reflected XSS in RSS Single Watch request
Updated flask-socketio dependency and bumped referencing library from 0.35.1 to 0.37.0 while removing unnecessary version pinning.
Removed flask patch and pinned library versions for stability. Fixed compression exclude memory leak affecting flask-socketio integration causing out-of-memory errors.
- Backup restore functionality
- Fixed metadata replacement causing content loss
- Plugin hook system for watch processing
- Schedule off-by-one timing fix
- SPA page content handling improvements
Fixed API path validation to allow deployment behind reverse proxies and on server sub-paths without triggering validation errors.
- Fixed overzealous filename cleaner security vulnerability
- Added price input validation for restock tracking
- Datastore format changed from single JSON to individual uuid/watch.json and uuid/tag.json files
- Remote reverse proxy support
- Plugin hook system for extensibility
- API import background task support
- Page load time reduced by up to 1 minute with element locking improvements
- Sticky language selection with auto-detect fallback
- Memory management improvements
Fixed search functionality on non-homepage, Traditional Chinese browser detection, API validation, favicon memory leak, and JSON database load performance for large watch lists.
- Global mute and pause buttons on main menu
- Moved backups to settings
- Background execution for history clearing
- Selenium fetcher fix and small UI update **Full Changelog**: https://github.com/dgtlmoon/changedetection.io/compare/0.52.5...0.52.6
Fixed Traditional Chinese locale mapping (zh_TW to zh_Hant_TW), updated translations, and reverted brotli sub-process compression that could cause resource exhaustion.
Fixed Traditional Chinese locale mapping for browser auto-detection to properly handle zh_Hant_TW locale codes.
Fixed Browser Steps async_loop bug and improved memory cleanup to reduce resource usage during browser automation.
Fixed an RSS edge case that could display incorrect feed information and improved asynchronous update handling.
- Multi-language support for 7 languages
- Pluggable content fetcher system
- Image comparison processor