changedetection.io

Productivity

Self-hosted website change detection and notification.

Latest 0.55.8 · by changedetection.ioWebsitedgtlmoon/changedetection.io

Release activity

Release activity — 10 releases across 8 days since Apr 4, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Apr 4, 2026. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026
Monday1 release on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 20262 releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 20261 release on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
Tuesday1 release on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 20262 releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026

10 releases since Apr 4, 2026, busiest day 2

Changelog

0.55.8

Added 1
  • Add Russian (ru) translation
Changed 6
  • Czech translation updated and refined
  • Restock rename original price to last price
  • LLM strip sampling params and retry when the model rejects them
  • Restock LLM fallback make the 8000 char content limit configurable, change to 15,000 chars by default
  • Raise or remove LLM timeout when local endpoint detected
  • JavaScript UI strings not covered by translations
Fixed 5
  • Extract <title> from pages with large <head> sections
  • Tag RSS feed ignores security token when password protection is enabled
  • URL validation rejects valid URLs with '|' in the anchor/fragment
  • Don't error watches when Content-Type is JSON but body isn't parsable
  • Safe-empty restock default so restock notification tokens work for any watch
What's Changed
New Contributors

Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.55.7...0.55.8

View originalPermalink
How 0.55.8 went

0.55.6

Added 1
  • Flag `LLM_FEATURES_DISABLED` to disable all LLM from the UI/system
Changed 2
  • LLM UI blueprint/code is also disabled when env flag `LLM_FEATURES_DISABLED` is enabled
  • LLM settings pydantic refactor
Fixed 2
  • UI preview problem with extract_text/ignore_text
  • Notifications `raw_diff` token was missing
Security 1
  • Fix SSRF vulnerability in ChangeDetection.io via urlparse/urllib3 Parser Differential
Security updates

Security - SSRF in ChangeDetection.io via urlparse/urllib3 Parser Differential

What's Changed

Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.55.5...0.55.6

View originalPermalink
How 0.55.6 went

0.55.5

Added 1
  • Add master on/off switch to enable/disable LLM
Fixed 2
  • Fix Spanish translations for 'Changed' and 'Last Changed'
  • Fix 'str' object is not callable error when diff(...) callable tokens are used with HTML/htmlcolor output in notifications
What's Changed
New Contributors

Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.55.4...0.55.5

View originalPermalink
How 0.55.5 went

0.55.4

Added 2
  • API Add restock config to API /v1/watch/ json output
  • LLM self-hosted OpenAI-compatible endpoint support for vLLM, LM Studio, and llama.cpp
Changed 8
  • Improve LiteLLM dependencies
  • AI/LLM Summary button now sets last viewed
  • LLM integration LiteLLM config UI tweaks
  • Make LLM status sticky in UI
  • Text filters process subtractive_selectors first
  • API better support for watch API private and internal vars
  • Text filters ignore text should run before extract text
  • LLM Ollama etc tweaks
Fixed 5
  • API watch.link was accidentally a tuple, now enforcing string
  • Notifications add extra check for system default
  • Escape only the diff variables before Jinja2 renders them into the template to stop breaking custom HTML for plaintext pages on HTML notifications
  • LLM fixing summary cache miss-hit
  • Docker INSTALLED_MARKER is kept in /datastore but package installs are not persistent, now relying on pip instead
Security 3
  • Fix GHSA-vwgh-2hvh-4xm5 substring match in the shared_diff_access
  • LLM SSRF guard for the LLM api_base setting in UI
  • API Security Watch GET history snapshot should return text/plain mimetype so it cannot be accidentally executed in the browser
What's Changed
New Contributors

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

View originalPermalink
How 0.55.4 went

0.55.1

Added 1
  • AI / LLM rulesets to set AI change detection rules and text summary rules using hundreds of existing providers via LiteLLM
Changed 1
  • Update python-engineio requirement from <5,>=4.9.0 to >=4.13.1,<5
Fixed 3
  • Broken opacity feedback for restock/price fields on tag edit screen
  • Use pgettext for diff page From/To labels to prevent context collisions
  • DeprecationWarning: codecs.open() is deprecated by using open() instead

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
New Contributors

Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.54.10...0.55.1

View originalPermalink
How 0.55.1 went

0.54.10

Changed 2
  • Update Japanese translations and wrap untranslated UI strings for i18n
  • Bump apprise from 1.9.8 to 1.9.9
Fixed 3
  • Fix diff_changed_to causing some missed notifications
  • Fix untranslated labels on mobile watchlist view
  • Fix unresponsive help and tips button on tag edit screen
What's Changed

Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.54.9...0.54.10

View originalPermalink
How 0.54.10 went

0.54.9

Added 8
  • Add Japanese translation (ja)
  • Add Portuguese (Brasil) translation
  • Add Czech translation
  • Add Turkish translation
  • Add notification tokens {{diff_changed_from}} and {{diff_changed_to}}
  • Add ability to apply a group by specifying a wildcard, ie *mysite.com*
  • Add text filter "Extract lines containing text"
  • Handle inline favicons
Changed 2
  • Update Selenium RemoteConnection to use ClientConfig for timeout
  • Allow setting custom colour for tag/group/label background
Fixed 6
  • Fix SCREENSHOT_MAX_HEIGHT not enforced by capping viewport step_size and clipping stitched output to max capture height
  • Fix word-level diff ignoring include_change_type_prefix
  • Fix step failure notification crash
  • Fix XLSX import error messages reporting wrong row number after failed rows
  • Fix strings not rendered in user's locale despite having .po entries
  • Make ignore text override trigger text so it ignores the trigger text if it appears
What's Changed
New Contributors

Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.54.8...0.54.9

View originalPermalink
How 0.54.9 went

0.54.8

Added 1
  • Extendable theme pluggy implementation
Changed 1
  • Update openapi-core requirement from ~=0.22 to ~=0.23
Security 1
  • Fix authentication bypass vulnerability via decorator ordering (CVE-2026-35490)
What's Changed

CVE-2026-35490 - Authentication Bypass via Decorator Ordering

Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.54.7...0.54.8

View originalPermalink
How 0.54.8 went
View all

Discussion