You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
i18n: Enforce dennis lint warnings in CI by @skkzsh in #4105
i18n: Clear pre-existing dennis warnings in messages.pot by @skkzsh in #4112
i18n: Fix broken HTML tags and enforce dennis lint warnings in CI by @skkzsh in #4116
Notifications - extra check for system default by @dgtlmoon in #4122
Notifications - Escape only the diff variables before Jinja2 renders them into the template ( Stop breaking custom HTML for plaintext pages on HTML notifications) #4121 by @dgtlmoon in #4123
Fixing GHSA-vwgh-2hvh-4xm5 — substring match in the shared_diff_access by @dgtlmoon in #4130
Docker - INSTALLED_MARKER is kept in /datastore but package installs are not persistent (Dont use custom marker file, rely on pip instead) by @dgtlmoon in #4147
Restock - No need to extract the text because it's not used anyway by @dgtlmoon in #3951
Content fetching -Better detection of other encodings, Replace/upgrade broken UTF-8 , Ensure rest of retrieved content is UTF-8 for the app by @dgtlmoon in #3954
UI - Price amount is sometimes string or integer by @dgtlmoon in #3950
Adding Ukrainian (uk) translations, rebuilding translations. by @dgtlmoon in #3936
CVE-2026-27696 Small fix - Restricted hostnames can still be added but are only checked at fetch-time (not when rendering lists etc) by @dgtlmoon in #3938
Very large refactor of the datastore backend, instead of all watch data stored in a single JSON DB, splits the info into uuid/watch.json and uuid/tag.json
API - Include missing tags in fetching watch information. #3854 by @dgtlmoon in #3856
API - Import - Ability to set any watch value as HTTP URL Query value for example api/import?processor=restock_diff&time_between_check={'hours':24} Re #3845 by @dgtlmoon in #3857
API - Import use background task to import large lists by @dgtlmoon in #3858
Browser page fetching speedup - Element locking was adding up to 1minute page load time, Element locking 'off' by default (so they dont move when the screenshot scroll happens), only lock top viewport elements. Improve logging. by @dgtlmoon in #3796
Make language selection sticky and provide a way to return back to default auto-detect #3792 by @dgtlmoon in #3795
Use credentials to fetch the web manifest by @ianis in #3790
Use soft delays instead of blocking time sleeps by @dgtlmoon in #3710
Multi-language / Translations Support (#3696)
- Complete internationalization system implemented
- Support for 7 languages: Czech (cs), German (de), French (fr), Italian (it), Korean (ko), Chinese Simplified (zh), Chinese Traditional (zh_TW)
- Language selector with localized flags and theming
- Flash message translations
- Multiple translation fixes
✂ Note
PR body was truncated to here.
Configuration
📅 Schedule: (UTC)
Branch creation
At any time (no schedule defined)
Automerge
At any time (no schedule defined)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
If you want to rebase/retry this PR, check this box
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.0
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.1
Feb 8, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.1
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.2
Feb 19, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.2
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.3
Feb 22, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.3
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.4
Mar 13, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.4
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.6
Mar 23, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.6
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.7
Mar 23, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.7
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.8
Mar 26, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.8
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.9
Mar 26, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.9
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.10
Apr 3, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.10
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.11
Apr 3, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.11
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.12
Apr 4, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.12
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.13
Apr 11, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.13
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.14
Apr 16, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.14
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.15
Apr 18, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.15
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.49.16
May 3, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.4
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.5
Jun 29, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.5
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.6
Jul 12, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.6
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.7
Jul 15, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.7
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.8
Jul 30, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.8
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.9
Aug 18, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.9
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.10
Aug 19, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.10
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.11
Aug 31, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.11
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.12
Sep 7, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.12
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.13
Sep 16, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.13
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.14
Sep 17, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.14
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.15
Oct 6, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.15
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.16
Oct 6, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.16
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.18
Oct 9, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.18
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.19
Oct 10, 2025
renovateBot
changed the title
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.19
chore(deps): update ghcr.io/dgtlmoon/changedetection.io docker tag to v0.50.20
Oct 10, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.48.06→0.55.5Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
dgtlmoon/changedetection.io (ghcr.io/dgtlmoon/changedetection.io)
v0.55.5Compare Source
What's Changed
'str' object is not callablewhen{{ diff(...)}}callable tokens are used with HTML/htmlcolor output by @dgtlmoon in #4161New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.55.4...0.55.5
v0.55.4Compare Source
What's Changed
messages.potby @skkzsh in #4112api_basesetting by @dgtlmoon in #4157text/plainmimetype so it cant be accidently executed in the browser by @dgtlmoon in #4158New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.55.3...0.55.4
v0.55.3Compare Source
Full Changelog: dgtlmoon/changedetection.io@0.55.2...0.55.3
v0.55.1Compare Source
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: dgtlmoon/changedetection.io@0.54.10...0.55.1
v0.54.10Compare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.54.9...0.54.10
v0.54.9Compare Source
What's Changed
{{diff_changed_from}}and{{diff_changed_to}}#3818 by @dgtlmoon in #4031*mysite.com*by @dgtlmoon in #4032New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.54.8...0.54.9
v0.54.8Compare Source
What's Changed
CVE-2026-35490 - Authentication Bypass via Decorator Ordering
Full Changelog: dgtlmoon/changedetection.io@0.54.7...0.54.8
v0.54.7Compare Source
Security
What's Changed
last_errorshould be cleared if page content was the same and there was no error by @dgtlmoon in #3997New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.54.6...0.54.7
v0.54.6Compare Source
What's Changed
New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.54.5...0.54.6
v0.54.5Compare Source
What's Changed
New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.54.4...0.54.5
v0.54.4Compare Source
What's Changed
New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.54.3...0.54.4
v0.54.3Compare Source
What's Changed
New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.54.2...0.54.3
v0.54.2Compare Source
What's Changed
change_datetimenotification token (and adding test) by @dgtlmoon in #3922{{diff_added(lines=5, context=2)}}by @dgtlmoon in #3923Full Changelog: dgtlmoon/changedetection.io@0.54.1...0.54.2
v0.54.1Compare Source
ALLOW_IANA_RESTRICTED_ADDRESSEStotrueto access IANA reserved URLs such as http://169.254.169.254, http://10.0.0.1/, http://127.0.0.1/, etc.Full Changelog: dgtlmoon/changedetection.io@0.53.7...0.54.1
v0.53.7Compare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.53.6...0.53.7
v0.53.6Compare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.53.5...0.53.6
v0.53.5Compare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.53.4...0.53.5
v0.53.4Compare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.53.3...0.53.4
v0.53.3Compare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.53.2...0.53.3
v0.53.2Compare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.53.1...0.53.2
v0.53.1Compare Source
Big changes
uuid/watch.jsonanduuid/tag.jsonWhat's Changed
PAGE_WATCH_LIMITby @dgtlmoon in #3828tagsin fetching watch information. #3854 by @dgtlmoon in #3856api/import?processor=restock_diff&time_between_check={'hours':24}Re #3845 by @dgtlmoon in #3857flask_expects_jsonvalidation, this is covered entirely by OpenAPI, update OpenAPI spec. by @dgtlmoon in #3871New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.52.9...0.53.1
v0.52.9Compare Source
What's Changed
New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.52.8...0.52.9
v0.52.8: Memory handling fixes, API validation improvements, small fixesCompare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.52.7...0.52.8
v0.52.7: Improvements and small features extrasCompare Source
What's Changed
New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.52.5...0.52.7
v0.52.6: Selenium fetcher fix and small UI updateCompare Source
Full Changelog: dgtlmoon/changedetection.io@0.52.5...0.52.6
v0.52.5: i18n improvements, revert potential CPu hungry brotli sub-processCompare Source
What's Changed
zh_TWtozh_Hant_TW, adding tests #3737 by @dgtlmoon in #3744New Contributors
Full Changelog: dgtlmoon/changedetection.io@0.52.4...0.52.5
v0.52.4: Languages fix for pypi, Fixing Traditional Chinese locale mappingCompare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.52.3...0.52.4
v0.52.3: Important fix for Browsers Steps (from UI), minor UI fixesCompare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.52.2...0.52.3
v0.52.2: Fetcher speedups, UI, and RSS fixesCompare Source
What's Changed
Full Changelog: dgtlmoon/changedetection.io@0.52.1...0.52.2
v0.52.1Compare Source
What's Changed
Multi-language / Translations Support (#3696)
- Complete internationalization system implemented
- Support for 7 languages: Czech (cs), German (de), French (fr), Italian (it), Korean (ko), Chinese Simplified (zh), Chinese Traditional (zh_TW)
- Language selector with localized flags and theming
- Flash message translations
- Multiple translation fixes
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.