Skip to content

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

No immediate action
0.55.7 Bug fix

LLM UI settings fix

Upgrade now
0.55.6 Security relevant
RCE / SSRF

SSRF fix

No immediate action
0.55.5 Mixed

Translations + Notification fix + LLM toggle

Review required
0.55.4 Breaking risk
RCE / SSRF RBAC

GHSA fix + watch.link string

0.55.3 Maintenance

Routine maintenance release for changedetection.io.

Changelog

Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.55.2...0.55.3

0.55.1 Breaking risk
Notable features
  • 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

0.54.10 Bug fix

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

0.54.9 New feature
Notable features
  • Wildcard group specification with patterns like *mysite.com*
  • New text filter: Extract lines containing text
  • Notification tokens: {{diff_changed_from}} and {{diff_changed_to}}
0.54.8 Security relevant
Security fixes
  • 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

0.54.7 Security relevant
Security fixes
  • XPath json-doc() arbitrary file read bypass
  • CVE-2026-33981 - Environment variable disclosure via jq env builtin
Notable features
  • Added previous_price to restock values
0.54.6 New feature
Notable features
  • JSONP content stripping support
  • Improved pluggable fetcher and browser system
  • Fixed pause and mute operations to properly save state
0.54.5 Breaking risk
Breaking changes
  • API: changes_only parameter inverted to include_equal logic
Notable features
  • Complete Spanish translation added
  • Improved content encoding detection and UTF-8 handling
  • Memory and CPU performance improvements
0.54.4 Security relevant
Security fixes
  • 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
0.54.3 Security relevant
Security fixes
  • CVE-2026-27696 - Hostname restriction security fix
Notable features
  • Added Ukrainian language support
0.54.2 New feature
Security fixes
  • Hostname security validation deferred to fetch time
Notable features
  • Enhanced notification token arguments support
  • Processor extensible API for updates
0.54.1 Security relevant
Security fixes
  • CVE-2026-27696 - Server-Side Request Forgery (SSRF) via Watch URLs
  • CVE-2026-27645 - Reflected XSS in RSS Single Watch request
0.53.7 Maintenance

Updated flask-socketio dependency and bumped referencing library from 0.35.1 to 0.37.0 while removing unnecessary version pinning.

0.53.6 Bug fix

Removed flask patch and pinned library versions for stability. Fixed compression exclude memory leak affecting flask-socketio integration causing out-of-memory errors.

0.53.5 New feature
Notable features
  • Backup restore functionality
  • Fixed metadata replacement causing content loss
0.53.4 New feature
Notable features
  • Plugin hook system for watch processing
  • Schedule off-by-one timing fix
  • SPA page content handling improvements
0.53.3 Bug fix

Fixed API path validation to allow deployment behind reverse proxies and on server sub-paths without triggering validation errors.

0.53.2 Security relevant
Security fixes
  • Fixed overzealous filename cleaner security vulnerability
Notable features
  • Added price input validation for restock tracking
0.53.1 Breaking risk
Breaking changes
  • Datastore format changed from single JSON to individual uuid/watch.json and uuid/tag.json files
Notable features
  • Remote reverse proxy support
  • Plugin hook system for extensibility
  • API import background task support
0.52.9 New feature
Notable features
  • Page load time reduced by up to 1 minute with element locking improvements
  • Sticky language selection with auto-detect fallback
  • Memory management improvements
0.52.8 Bug fix

Fixed search functionality on non-homepage, Traditional Chinese browser detection, API validation, favicon memory leak, and JSON database load performance for large watch lists.

0.52.7 New feature
Notable features
  • Global mute and pause buttons on main menu
  • Moved backups to settings
  • Background execution for history clearing
0.52.6 Bugfix

- Selenium fetcher fix and small UI update **Full Changelog**: https://github.com/dgtlmoon/changedetection.io/compare/0.52.5...0.52.6

0.52.5 Bug fix

Fixed Traditional Chinese locale mapping (zh_TW to zh_Hant_TW), updated translations, and reverted brotli sub-process compression that could cause resource exhaustion.

0.52.4 Bug fix

Fixed Traditional Chinese locale mapping for browser auto-detection to properly handle zh_Hant_TW locale codes.

0.52.3 Bug fix

Fixed Browser Steps async_loop bug and improved memory cleanup to reduce resource usage during browser automation.

0.52.2 Bug fix

Fixed an RSS edge case that could display incorrect feed information and improved asynchronous update handling.

0.52.1 New feature
Notable features
  • Multi-language support for 7 languages
  • Pluggable content fetcher system
  • Image comparison processor

Beta — feedback welcome: [email protected]