Try our Chrome extension
Easily add the current web-page from your browser directly into your changedetection.io tool, more great features coming soon!Changedetection.io needs your support!
You can help us by supporting changedetection.io on these platforms;
- Rate us at AlternativeTo.net
- Star us on GitHub
- Follow us at Twitter/X
- G2 Software reviews
- Check us out on LinkedIn
- And tell your friends and colleagues :)
The more popular changedetection.io is, the more time we can dedicate to adding amazing features!
Many thanks :)
changedetection.io team
Not yet seconds ago
False
Not yet seconds ago
Triggered text Ignored text Blocked text
5 days ago
tag:github.com,2008:https://github.com/dgtlmoon/changedetection.io/releases Release notes from changedetection.io 2026-09-28T07:24:04Z tag:github.com,2008:Repository/333483116/0.60.8 2026-09-28T07:24:57Z 0.60.8 <h2>What's Changed</h2> <ul> <li>Adding HTTP browser caching of UI elements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5487480732" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4450" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4450/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4450">#4450</a></li> <li>UI - Set language on reverse proxy/subdirectory hosting was acting wrong, just redirect it to watchlist so theres no failures. by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5492249916" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4453" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4453/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4453">#4453</a></li> <li>System - Ensure import+API update values are verified types by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5498098077" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4458" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4458/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4458">#4458</a></li> <li>Update chardet requirement from >2.3.0 to >=7.6.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5494070237" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4455" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4455/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4455">#4455</a></li> <li>i18n: Use <code>msgctxt</code> and correct ja translations for -ed forms by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/skkzsh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/skkzsh">@skkzsh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5498555133" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4460" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4460/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4460">#4460</a></li> <li>i18n: Add ja translations for new UI by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/skkzsh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/skkzsh">@skkzsh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5508812342" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4464" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4464/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4464">#4464</a></li> <li>UI: make editing a configured LLM model discoverable by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quinnypig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quinnypig">@quinnypig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5392809315" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4400" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4400/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4400">#4400</a></li> <li>Groups - UI fix for <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5488713363" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4451" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4451/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4451">#4451</a> and tweaks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5516235267" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4466" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4466/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4466">#4466</a></li> <li>Make LLM summary from UI non blocking by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5516614666" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4467" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4467/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4467">#4467</a></li> <li>LLM UI - When LLM is disabled, hide it from the groups settings also by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5518245883" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4471" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4471/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4471">#4471</a></li> <li>LLM timeout improvements (frontend) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5517544273" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4470" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4470/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4470">#4470</a></li> <li>Llm UI nonblocking by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5517422090" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4469" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4469/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4469">#4469</a></li> <li>Dont allow accidental change of LLM Key by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5518878090" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4473" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4473/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4473">#4473</a></li> <li>First PWA by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5518511116" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4472" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4472/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4472">#4472</a></li> <li>Update selenium requirement from ~=4.31.0 to ~=4.49.0 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5494071202" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4456" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4456/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4456">#4456</a></li> <li>Update flask-wtf requirement from ~=1.2 to ~=1.3 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5576289482" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4485" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4485/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4485">#4485</a></li> <li>Update python-socketio requirement from <6,>=5.11.0 to >=5.17.0,<6 by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5576290044" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4486" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4486/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4486">#4486</a></li> <li>Title extract - Limit search window and improve regex - reduce memory usage by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5579779648" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4487" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4487/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4487">#4487</a></li> <li>i18n: Use <code>lazy_pgettext</code> for condition Match label by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/skkzsh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/skkzsh">@skkzsh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5550852129" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4480" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4480/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4480">#4480</a></li> <li>i18n: Fix untranslated labels by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/skkzsh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/skkzsh">@skkzsh</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5580101607" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4488" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4488/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4488">#4488</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dgtlmoon/changedetection.io/compare/0.60.7...0.60.8"><tt>0.60.7...0.60.8</tt></a></p> dgtlmoon tag:github.com,2008:Repository/333483116/0.60.7 2026-09-17T09:23:07Z 0.60.7 <h2>What's Changed</h2> <ul> <li>Fetch favicon candidates in parallel under one deadline, and fix two ways it could hang by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5448175914" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4435" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4435/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4435">#4435</a></li> <li>Keep history diff title and controls visible while scrolling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jhedlund/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jhedlund">@jhedlund</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5404413009" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4412" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4412/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4412">#4412</a></li> <li>General licence cleanups by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5475460193" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4445" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4445/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4445">#4445</a></li> <li>Add watch UI tweaks by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5476874756" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4446" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4446/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4446">#4446</a></li> <li>fix(http): send a single Date header on werkzeug built-in server by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Huang-404-Q/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Huang-404-Q">@Huang-404-Q</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5344613756" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4372" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4372/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4372">#4372</a></li> <li>UI - Make the 'share watch' optional, reduces visual noise, not really used by non-power users by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5484189308" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4448" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4448/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4448">#4448</a></li> <li>Set Cache-Control: no-store on dynamic responses by default by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DennisGaida/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DennisGaida">@DennisGaida</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5213608496" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4319" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4319/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4319">#4319</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Huang-404-Q/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Huang-404-Q">@Huang-404-Q</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5344613756" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4372" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4372/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4372">#4372</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/DennisGaida/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/DennisGaida">@DennisGaida</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5213608496" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4319" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4319/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4319">#4319</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dgtlmoon/changedetection.io/compare/0.60.6...0.60.7"><tt>0.60.6...0.60.7</tt></a></p> dgtlmoon tag:github.com,2008:Repository/333483116/0.60.6 2026-09-14T18:34:50Z 0.60.6 <h2>What's Changed</h2> <ul> <li>Puppeteer fetcher - Re-navigation cap must not mean "extract right now" by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5453083412" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4439" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4439/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4439">#4439</a></li> <li>xPath filters - Stop LC_COLLATE deciding what contains() means (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5451740451" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4437" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4437/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4437">#4437</a>), breaks xpath filters by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5452918193" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4438" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4438/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4438">#4438</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dgtlmoon/changedetection.io/compare/0.60.5...0.60.6"><tt>0.60.5...0.60.6</tt></a></p> dgtlmoon tag:github.com,2008:Repository/333483116/0.60.5 2026-09-14T12:50:49Z 0.60.5 <h2>What's Changed</h2> <ul> <li>Browser fetchers - Report the real status code when Chrome aborts a bodiless error response by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5432302972" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4420" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4420/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4420">#4420</a></li> <li>feat(ui): show count badges in minimal sidebar by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SammySN-car/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SammySN-car">@SammySN-car</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5422442833" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4419" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4419/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4419">#4419</a></li> <li>Worker id/available fetcher by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5412329866" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4415" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4415/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4415">#4415</a></li> <li>Browser fetchers - Follow re-navigation, and one content-ready deadline (re-targets <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5432618738" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4421" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4421/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4421">#4421</a> + <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5432841659" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4422" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4422/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4422">#4422</a> at master) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5433850600" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4426" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4426/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4426">#4426</a></li> <li>Search modal native submit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5433859571" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4427" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4427/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4427">#4427</a></li> <li>UI - Search modal - keep the search scoped to the tag you were viewing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5433849953" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4425" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4425/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4425">#4425</a></li> <li>UI - Search modal - fix Enter dismissing the form instead of searching by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5434363833" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4428" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4428/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4428">#4428</a></li> <li>Dockerfile - actually generate locales, price formatting was silently falling back to C by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5439354247" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4429" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4429/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4429">#4429</a></li> <li>Debounce the explicit gc.collect() storm on the watch-check path by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5442996649" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4431" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4431/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4431">#4431</a></li> <li>i18n: Update zh_Hant_TW translations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LaiYueTing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LaiYueTing">@LaiYueTing</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5441922259" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4430" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4430/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4430">#4430</a></li> <li>Favicon on/off - Was not actually applying at fetch time by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5448004004" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4432" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4432/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4432">#4432</a></li> <li>Terminate runaway page script before extracting, so a spinning renderer cannot eat the whole fetch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5448090789" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4433" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4433/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4433">#4433</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/SammySN-car/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/SammySN-car">@SammySN-car</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5422442833" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4419" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4419/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4419">#4419</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dgtlmoon/changedetection.io/compare/0.60.4...0.60.5"><tt>0.60.4...0.60.5</tt></a></p> dgtlmoon tag:github.com,2008:Repository/333483116/0.60.4 2026-09-10T05:05:27Z 0.60.4 <h2>What's Changed</h2> <ul> <li>Add Indonesian (Bahasa Indonesia) translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yoruxyv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yoruxyv">@Yoruxyv</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5399323514" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4402" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4402/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4402">#4402</a></li> <li>UI - Left menu folds out ONTOP of content, Improving VisualSelector & BrowserSteps width, Darkmode transitions off. <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5356904492" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4380" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4380/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4380">#4380</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5399077828" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4401" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4401/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4401">#4401</a></li> <li>Fix TestHistoryPathTraversal on macOS, and cover the containment check by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GG5533/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GG5533">@GG5533</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5363290186" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4390" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4390/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4390">#4390</a></li> <li>API - DELETE for Watch history <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5387685598" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4397" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4397/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4397">#4397</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5399834428" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4403" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4403/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4403">#4403</a></li> <li>Apprise notifications - Updating to 1.13.1 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5399979002" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4404" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4404/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4404">#4404</a></li> <li>feature: Implemented optional override link by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/jhedlund/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/jhedlund">@jhedlund</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5083028599" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4290" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4290/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4290">#4290</a></li> <li>Perf/open link single eval by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5400589216" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4405" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4405/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4405">#4405</a></li> <li>UI - Edit watch - Moving notification error alert to 'error' tab, hiding less used Page Title and Link options under foldout by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5400795440" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4406" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4406/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4406">#4406</a></li> <li>UI - Groups - Fixing button alignment and using better form handling by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5401565430" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4409" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4409/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4409">#4409</a></li> <li>i18n: Update zh_Hant_TW translations by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/LaiYueTing/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/LaiYueTing">@LaiYueTing</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4912664294" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4264" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4264/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4264">#4264</a></li> <li>UI - Watchlist - bring back Restock & Price column to watchlist overview by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5402050224" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4410" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4410/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4410">#4410</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Yoruxyv/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Yoruxyv">@Yoruxyv</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5399323514" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4402" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4402/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4402">#4402</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/GG5533/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/GG5533">@GG5533</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5363290186" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4390" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4390/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4390">#4390</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dgtlmoon/changedetection.io/compare/0.60.3...0.60.4"><tt>0.60.3...0.60.4</tt></a></p> dgtlmoon tag:github.com,2008:Repository/333483116/0.60.3 2026-09-04T12:12:49Z 0.60.3 <h2>What's Changed</h2> <ul> <li>Translations - support for translation overlays/local translations of existing strings by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5334447071" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4365" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4365/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4365">#4365</a></li> <li>UI - Fixing lots of actions that should be a <code>POST</code> style action which led to a 404 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5340623698" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4370" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4370/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4370">#4370</a></li> <li>0.60.1 release UI cleanups by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5346204588" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4374" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4374/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4374">#4374</a></li> <li>GHSA-56fq-63vj-9992 Add-watch-UI should be POST/CSRF protected <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AmerMrkaljevic/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AmerMrkaljevic">@AmerMrkaljevic</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5346433609" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4375" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4375/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4375">#4375</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dgtlmoon/changedetection.io/compare/0.60.2...0.60.3"><tt>0.60.2...0.60.3</tt></a></p> dgtlmoon tag:github.com,2008:Repository/333483116/0.60.2 2026-09-03T07:16:42Z 0.60.2 <h2>What's Changed</h2> <ul> <li>fix: report the actual 1-based failed browser-step number (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4554715443" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4200" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4200/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4200">#4200</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ebarkhordar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ebarkhordar">@ebarkhordar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4872271577" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4258" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4258/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4258">#4258</a></li> <li>UI medium refactor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4516865557" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4183" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4183/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4183">#4183</a></li> <li>Show regex-tagged watches under their group tab by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willyjfarrell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willyjfarrell">@willyjfarrell</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4923934853" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4267" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4267/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4267">#4267</a></li> <li>Watch history - fix for restock.previous_price returns the first-ever price once a watch has 3+ snapshots by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4946753105" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4268" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4268/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4268">#4268</a></li> <li>Fix LLM token counter race condition by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/honma89/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/honma89">@honma89</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4975935877" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4276" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4276/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4276">#4276</a></li> <li>fix: Visual Selector renders scraped selectors as text, not markup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kah-ja/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kah-ja">@kah-ja</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5031001060" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4282" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4282/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4282">#4282</a></li> <li>fix: sanitize lone unicode surrogates before filtering JSON by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/snowyukitty/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/snowyukitty">@snowyukitty</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5087482405" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4293" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4293/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4293">#4293</a></li> <li>fix: invalidate favicon cache when clearing watch history by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/snowyukitty/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/snowyukitty">@snowyukitty</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5070165913" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4286" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4286/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4286">#4286</a></li> <li>fix: avoid division by zero when logging watch load rate by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/snowyukitty/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/snowyukitty">@snowyukitty</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5080242297" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4289" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4289/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4289">#4289</a></li> <li>UI - Move rendering of each watchlist row out of the watchlist main template so it can be re-used by the realtime update by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5164398242" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4305" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4305/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4305">#4305</a></li> <li>Security: hide the running version from anonymous visitors when a password is set (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="2134439518" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/2190" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/2190/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/2190">#2190</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pongoe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pongoe">@pongoe</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5166387663" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4306" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4306/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4306">#4306</a></li> <li>Move development tools out of runtime requirements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nameless-Monster-Nerd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nameless-Monster-Nerd">@Nameless-Monster-Nerd</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5010439273" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4280" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4280/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4280">#4280</a></li> <li>CSRF - Test fix by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5203576670" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4316" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4316/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4316">#4316</a></li> <li>feature: allow a watch or group to append to the inherited AI Change Summary prompt by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/snowyukitty/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/snowyukitty">@snowyukitty</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5088403754" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4294" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4294/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4294">#4294</a></li> <li>RSS - RSS pubDate is wrong on any non-UTC container: local time is relabelled as UTC - <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5185903705" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4309" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4309/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4309">#4309</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5201755861" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4314" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4314/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4314">#4314</a></li> <li>GHSA-56fq-63vj-9992 Improved URL filtering by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5203436729" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4315" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4315/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4315">#4315</a></li> <li>GHSA-4j9m-cxq4-9c36 - Improved validation Stored CSS Injection via <code>tag_colour</code> Field by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5204522260" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4317" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4317/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4317">#4317</a></li> <li>Bump actions/setup-python from 6 to 7 in the all group across 1 directory by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5085656477" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4291" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4291/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4291">#4291</a></li> <li>GHSA-23mp-8222-96fr - reflected XSS in /diff//download-patch via from_version - Using built-in plain text response instead. Reported-by: Mayssare Amakhtari (<a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/cy3erm/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/cy3erm">@cy3erm</a>) Co-Authored-By: Claude Opus 5 (1M context) <a href="mailto:noreply@anthropic.com">noreply@anthropic.com</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5234492869" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4324" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4324/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4324">#4324</a></li> <li>LIBXML Data integrity fix, libxml must be locked across threads for any XML parsing by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5237003294" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4325" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4325/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4325">#4325</a></li> <li>Add Polish translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/osaczony30/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/osaczony30">@osaczony30</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5238281973" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4329" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4329/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4329">#4329</a></li> <li>Add Ukrainian support for the 'In stock'/'Not in stock' status by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iG8R/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iG8R">@iG8R</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5238693686" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4330" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4330/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4330">#4330</a></li> <li>Add watch UI should show which browser(s) are available and set default browser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5245210754" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4334" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4334/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4334">#4334</a></li> <li>feat: make Playwright CSP bypass configurable by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/kquinsland/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kquinsland">@kquinsland</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5123332085" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4298" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4298/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4298">#4298</a></li> <li>Restock detection - fix inverted condition that skipped the OpenGraph availability fallback by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TowyTowy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TowyTowy">@TowyTowy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4906746056" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4262" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4262/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4262">#4262</a></li> <li>Add watch UI default browser by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5255325727" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4335" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4335/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4335">#4335</a></li> <li>fix: Browser Steps picker cannot select a nested in a by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thejdubb02/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thejdubb02">@thejdubb02</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5260471719" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4336" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4336/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4336">/pull/4336</a> deps: update litellm dependency cap by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apeabody/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apeabody">@apeabody</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5290503706" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4341" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4341/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4341">/pull/4341</a> fix(backup): add utf-8 encoding when writing url list files by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apeabody/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apeabody">@apeabody</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5296492866" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4345" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4345/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4345">/pull/4345</a> Puppeteer/Playwright CSP bypass - test refactor by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5301142911" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4346" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4346/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4346">/pull/4346</a> Python 3.10 EOL October/2026 - Dropping support - conflicts with jsonschema and litellm by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5303359700" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4347" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4347/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4347">/pull/4347</a> fix(llm): support reasoning models (), safe booleans, and timestamp diffs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apeabody/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apeabody">@apeabody</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5290475305" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4340" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4340/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4340">/pull/4340</a> fix(llm): handle reasoning blocks that aren't a well-formed pair by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5310453089" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4349" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4349/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4349">/pull/4349</a> Memory - GC freeze after startup to save CPU cycles and improve memory management by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5313170896" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4351" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4351/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4351">/pull/4351</a> Scheduler+API Bug - if an invalid timezone was set (through edit of watch or API) it could have crashed the scheduler, Added timezone to the official API docs by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5313068160" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4350" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4350/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4350">/pull/4350</a> Memory usage - small improvement by tidying up module imports by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5313319816" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4352" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4352/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4352">/pull/4352</a> UTF-8/Lone Surrogate encoding test improvements related to <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4956850377" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4273" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4273/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4273">#4273</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5313607027" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4353" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4353/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4353">/pull/4353</a> LLM - Per watch/group settings and UI tidyup by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5314138758" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4354" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4354/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4354">/pull/4354</a> Update - pyppeteer-ng to 2.0.0rc16 by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5321211369" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4357" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4357/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4357">/pull/4357</a> fix(llm): support Gemini flash-lite & reasoning models, strip extra_body on 400 retry by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apeabody/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apeabody">@apeabody</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5290744054" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4342" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4342/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4342">/pull/4342</a> Watch loading - Dont crawl whole datastore on disk, just check each directory for watch.json / tag.json by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5321741955" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4358" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4358/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4358">/pull/4358</a> Env var - PAGE_WATCH_LIMIT enhancements by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5322664756" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4359" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4359/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4359">/pull/4359</a> Feature/watch limit by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5324411626" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4360" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4360/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4360">/pull/4360</a> fix(api): accept an existing tag UUID in the watch tag field, and deprecate it by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5324576800" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4361" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4361/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4361">/pull/4361</a> fix(conditions): support zero values in condition filtering and json logic conversion by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/apeabody/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/apeabody">@apeabody</a> in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5328291123" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4362" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4362/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4362">/pull/4362</a> New Contributors <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/willyjfarrell/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/willyjfarrell">@willyjfarrell</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4923934853" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4267" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4267/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4267">/pull/4267</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/honma89/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/honma89">@honma89</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4975935877" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4276" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4276/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4276">/pull/4276</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/kah-ja/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kah-ja">@kah-ja</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5031001060" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4282" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4282/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4282">/pull/4282</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/snowyukitty/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/snowyukitty">@snowyukitty</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5087482405" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4293" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4293/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4293">/pull/4293</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/pongoe/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/pongoe">@pongoe</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5166387663" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4306" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4306/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4306">/pull/4306</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Nameless-Monster-Nerd/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Nameless-Monster-Nerd">@Nameless-Monster-Nerd</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5010439273" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4280" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4280/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4280">/pull/4280</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/osaczony30/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/osaczony30">@osaczony30</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5238281973" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4329" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4329/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4329">/pull/4329</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/iG8R/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/iG8R">@iG8R</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5238693686" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4330" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4330/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4330">/pull/4330</a> <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/kquinsland/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/kquinsland">@kquinsland</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5123332085" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4298" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4298/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4298">/pull/4298</a> <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/thejdubb02/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/thejdubb02">@thejdubb02</a> made their first contribution in https://github.com/<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="5260471719" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4336" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4336/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4336">/pull/4336</a> Full Changelog: https://github.com/dgtlmoon/changedetection.io/compare/0.55.8...0.60.1</li></ul> dgtlmoon tag:github.com,2008:Repository/333483116/0.60.1 2026-09-03T07:07:02Z 0.60.1 <p>0.60.1</p> dgtlmoon tag:github.com,2008:Repository/333483116/0.55.8 2026-07-13T09:26:10Z 0.55.8 <h2>What's Changed</h2> <ul> <li>feat: Czech translation updated and refined by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/svetlemodry/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/svetlemodry">@svetlemodry</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4557825486" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4203" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4203/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4203">#4203</a></li> <li>fix: extract <title> from pages with large sections (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4657457989" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4217" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4217/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4217">#4217</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crossi-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crossi-dev">@crossi-dev</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4661711915" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4220" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4220/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4220">#4220</a></li> <li>Restock rename original price to last price by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4690995140" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4227" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4227/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4227">#4227</a></li> <li>fix: Tag RSS feed ignores security token when password protection is enabled by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/medzin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/medzin">@medzin</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4720344369" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4235" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4235/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4235">#4235</a></li> <li>LLM: strip sampling params and retry when the model rejects them by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quinnypig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quinnypig">@quinnypig</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4756449801" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4241" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4241/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4241">#4241</a></li> <li>fix: URL validation rejects valid URLs with '|' in the anchor/fragment (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4565526109" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4209" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4209/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4209">#4209</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AmirF194/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AmirF194">@AmirF194</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4792174219" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4243" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4243/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4243">#4243</a></li> <li>fix: .gitignore the real test-log path (changedetectionio/tests/logs) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AmirF194/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AmirF194">@AmirF194</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4822033367" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4247" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4247/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4247">#4247</a></li> <li>Add Russian (ru) translation by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Marfa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Marfa">@Marfa</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4725344077" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4236" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4236/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4236">#4236</a></li> <li>Bump the all group across 1 directory with 2 updates by <a class="user-mention notranslate" data-hovercard-type="organization" data-hovercard-url="/orgs/dependabot/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dependabot">@dependabot</a>[bot] in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4748340686" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4238" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4238/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4238">#4238</a></li> <li>fix: don't error watches when Content-Type is JSON but body isn't parsable (<a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="3881815853" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/3827" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/3827/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/3827">#3827</a>) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TowyTowy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TowyTowy">@TowyTowy</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4862486048" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4250" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4250/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4250">#4250</a></li> <li>fix: safe-empty restock default so restock notification tokens work for any watch by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ebarkhordar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ebarkhordar">@ebarkhordar</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4861663903" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4249" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4249/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4249">#4249</a></li> <li>LLM - Raise or remove LLM timeout when local endpoint detected <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4677755212" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4225" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4225/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4225">#4225</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4871386864" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4254" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4254/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4254">#4254</a></li> <li>[i18n] JavaScript UI strings not covered by translations <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4711091591" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4233" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4233/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4233">#4233</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4871659169" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4255" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4255/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4255">#4255</a></li> <li>[feature] Restock LLM fallback: make the 8000 char content limit configurable, change to 15,000 chars by default <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4626038874" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4213" data-hovercard-type="issue" data-hovercard-url="/dgtlmoon/changedetection.io/issues/4213/hovercard" href="https://github.com/dgtlmoon/changedetection.io/issues/4213">#4213</a> by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4872003522" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4257" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4257/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4257">#4257</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/crossi-dev/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/crossi-dev">@crossi-dev</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4661711915" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4220" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4220/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4220">#4220</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/medzin/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/medzin">@medzin</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4720344369" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4235" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4235/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4235">#4235</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/quinnypig/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/quinnypig">@quinnypig</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4756449801" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4241" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4241/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4241">#4241</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/AmirF194/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/AmirF194">@AmirF194</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4792174219" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4243" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4243/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4243">#4243</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/Marfa/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/Marfa">@Marfa</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4725344077" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4236" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4236/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4236">#4236</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/TowyTowy/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/TowyTowy">@TowyTowy</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4862486048" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4250" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4250/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4250">#4250</a></li> <li><a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/ebarkhordar/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/ebarkhordar">@ebarkhordar</a> made their first contribution in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4861663903" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4249" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4249/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4249">#4249</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dgtlmoon/changedetection.io/compare/0.55.7...0.55.8"><tt>0.55.7...0.55.8</tt></a></p> dgtlmoon tag:github.com,2008:Repository/333483116/0.55.7 2026-05-25T16:47:59Z 0.55.7 <h2>What's Changed</h2> <ul> <li>UI - LLM - Fix for settings (wtforms vs pydantic) by <a class="user-mention notranslate" data-hovercard-type="user" data-hovercard-url="/users/dgtlmoon/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="https://github.com/dgtlmoon">@dgtlmoon</a> in <a class="issue-link js-issue-link" data-error-text="Failed to load title" data-id="4518226145" data-permission-text="Title is private" data-url="https://github.com/dgtlmoon/changedetection.io/issues/4184" data-hovercard-type="pull_request" data-hovercard-url="/dgtlmoon/changedetection.io/pull/4184/hovercard" href="https://github.com/dgtlmoon/changedetection.io/pull/4184">#4184</a></li> </ul> <p><strong>Full Changelog</strong>: <a class="commit-link" href="https://github.com/dgtlmoon/changedetection.io/compare/0.55.6...0.55.7"><tt>0.55.6...0.55.7</tt></a></p> dgtlmoon
For now, Differences are performed on text, not graphically, only the latest screenshot is available.
Screenshot requires a Content Fetcher ( Sockpuppetbrowser, selenium, etc ) that supports screenshots.