Releases: dgtlmoon/changedetection.io
Releases · dgtlmoon/changedetection.io
0.55.3
0.55.1
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 #4073
- Fix broken opacity feedback for restock/price fields on tag edit screen by @skkzsh in #4072
- i18n: Wrap untranslated UI strings in include_subtract.html and add ja translations by @skkzsh in #4054
- Re #4080 msgfmt linting by @dgtlmoon in #4081
- Update python-engineio requirement from <5,>=4.9.0 to >=4.13.1,<5 by @dependabot[bot] in #4079
- CI - Translation sync check by @dgtlmoon in #4085
- DeprecationWarning: codecs.open() is deprecated. Use open() instead. by @skkzsh in #4078
- LLM implementation - by @dgtlmoon in #4057
- i18n: Consolidate fragmented gettext calls into entire-sentence msgids by @skkzsh in #4076
- Translations - Playwright macro unused, add extra linting for translations, add TRANSLATORS.md by @dgtlmoon in #4087
- [i18n] "Usage" tab label in AI settings is ambiguous across contexts #4086 by @dgtlmoon in #4088
- Update Korean language by @limeade23 in #4084
New Contributors
- @limeade23 made their first contribution in #4084
Full Changelog: 0.54.10...0.55.1
0.54.10
What's Changed
- i18n: Wrap untranslated UI strings and update ja translations by @skkzsh in #4052
- Bump apprise from 1.9.8 to 1.9.9 by @dependabot[bot] in #4059
- Fix - diff_changed_to causing some missed notifications by @dgtlmoon in #4066
- Fix untranslated labels on mobile watchlist view by @skkzsh in #4064
- Fix unresponsive "help and tips" button on tag edit screen by @skkzsh in #4055
Full Changelog: 0.54.9...0.54.10
0.54.9
What's Changed
- Add Japanese translation (ja) by @skkzsh in #4019
- Update Selenium RemoteConnection to use ClientConfig for timeout by @mikaelz in #4027
- Fix SCREENSHOT_MAX_HEIGHT not enforced: cap viewport step_size and clip stitched output to max capture height #3810 by @dgtlmoon in #4030
- Notification - Adding tokens
{{diff_changed_from}}and{{diff_changed_to}}#3818 by @dgtlmoon in #4031 - Feature - Groups/tag - Apply a group by specifying a wildcard, ie
*mysite.com*by @dgtlmoon in #4032 - Add Portuguese (Brasil) translation by @mstrey in #4033
- fix: word-level diff ignores include_change_type_prefix by @lawrence3699 in #4037
- Groups - Set custom colour for tag/group/label background by @dgtlmoon in #4040
- Fix/step failure notification crash by @dgtlmoon in #4041
- Test - Word level diff - Re #4037 by @dgtlmoon in #4042
- fix: XLSX import error messages report wrong row number after failed rows by @lawrence3699 in #4036
- Czech l12n by @svetlemodry in #4043
- Add Turkish translation by @hekwert in #4044
- Handle inline favicons - Re #3891 by @dgtlmoon in #4047
- Text filters - New simpler filter "Extract lines containing text" by @dgtlmoon in #4046
- Test improvement - text extract tidyup by @dgtlmoon in #4048
- Update Japanese translations for new strings and fix fragment handling by @skkzsh in #4050
- Fix strings not rendered in user's locale despite having .po entries by @skkzsh in #4051
- Ignore text should override trigger text (It should ignore the trigger text if it appears) by @dgtlmoon in #3450
New Contributors
- @skkzsh made their first contribution in #4019
- @mikaelz made their first contribution in #4027
- @lawrence3699 made their first contribution in #4037
- @hekwert made their first contribution in #4044
Full Changelog: 0.54.8...0.54.9
0.54.8
What's Changed
CVE-2026-35490 - Authentication Bypass via Decorator Ordering
- Extendable theme pluggy implementation by @dgtlmoon in #4011
- CI - Ensure all unit tests are run by @dgtlmoon in #4022
- Update openapi-core requirement from ~=0.22 to ~=0.23 by @dependabot[bot] in #4009
Full Changelog: 0.54.7...0.54.8
0.54.7
Security
- XPath json-doc() Arbitrary File Read Bypass ( Similar fix as CVE-2026-29039 )
- CVE-2026-33981 - Environment Variable Disclosure via jq env Builtin in Include Filters
What's Changed
- UI - Text tidyup by @dgtlmoon in #3989
- Realtime - Suppress socket.io errors in logs by @dgtlmoon in #3991
- Restock - Add previous_price to restock values #3987 by @dgtlmoon in #3993
- fix: correct critical errors in Spanish (es) translation by @rasputino in #3994
last_errorshould be cleared if page content was the same and there was no error by @dgtlmoon in #3997- fix: Czech translation strings updated by @svetlemodry in #4008
New Contributors
- @rasputino made their first contribution in #3994
- @svetlemodry made their first contribution in #4008
Full Changelog: 0.54.6...0.54.7
0.54.6
What's Changed
- Bump apprise from 1.9.7 to 1.9.8 by @dependabot[bot] in #3979
- fix: add commit calls for pause and mute operations by @yunhao-jiang in #3978
- Content Fetchers / Browsers - Improvements for pluggable extra fetchers/browsers. by @dgtlmoon in #3981
- JSONP - Attempt to strip out JSONP, treat as plaintext by @dgtlmoon in #3983
New Contributors
- @yunhao-jiang made their first contribution in #3978
Full Changelog: 0.54.5...0.54.6
0.54.5
What's Changed
- 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
- CI - Bump the all group with 5 updates by @dependabot[bot] in #3955
- Various memory and CPU improvements by @dgtlmoon in #3960
- Add complete Spanish translation (es) by @adriangc24 in #3961
- Create (POST) tag/group through API do not save processor_config_restock_diff values by @dgtlmoon in #3968
- UI - Fixing Preview "GO" version button by @dgtlmoon in #3969
- API - Invert changes_only flag for include_equal parameter by @dgtlmoon in #3976
New Contributors
- @adriangc24 made their first contribution in #3961
Full Changelog: 0.54.4...0.54.5
0.54.4
What's Changed
- fix(i18n): accept translated confirmation text when clearing snapshot history by @eren-karakus0 in #3940
- Python 3.14 CI test and support by @dgtlmoon in #3941
- Updating API docs with better processor plugin info by @dgtlmoon in #3942
- CVE-2026-29038 - Reflected XSS in RSS Tag Error Response
- CVE-2026-29039 - XPath - Arbitrary File Read via unparsed-text()
- CVE-2026-29065 - fix(backups): patch zip slip advisory, zip bomb, upload size limit, UUID validation, secret.txt leakage, and download edge cases
New Contributors
- @eren-karakus0 made their first contribution in #3940
Full Changelog: 0.54.3...0.54.4
0.54.3
What's Changed
- Update messages.po in French translation by @RithyNicolasTAN in #3926
- 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
New Contributors
- @RithyNicolasTAN made their first contribution in #3926
Full Changelog: 0.54.2...0.54.3