Change Detection - Package Updates
-
[1.23.21]
- Update changedetection.io to 0.50.40
- Full Changelog
- Datastore - Use
orjsonfor faster saves by @dgtlmoon in #3601 - Watch history - Don't rescan whole history.txt when looking up a timestamp <->filepath by @dgtlmoon in #3602
- Real time UI - Remove polling thread for updates - it's all done realtime with signals by @dgtlmoon in #3603
- Notification body/title - Fixing validation on empty strings #3606 by @dgtlmoon in #3607
- Page <title> should only be captured on HTML documents by @dgtlmoon in #3608
-
[1.23.22]
- Update changedetection.io to 0.50.42
- Full Changelog
-
[1.23.23]
- Update changedetection.io to 0.50.43
- Full Changelog
- Adding data sanity checks across restarts by @dgtlmoon in #3629
- Fixing data not loaded caused by UTF-8 not enforced by @dgtlmoon in #3622
- Various tests to ensure data is not overwritten and is sane across restarts
-
[1.24.0]
- Update changedetection.io to 0.51.01
- Full Changelog
- RSS feed for a single watch, cleanup settings colours and per watch by @dgtlmoon in #3609
- Propose fix a typo and ignore emacs backup files by @jeis4wpi in #3630
- RSS per group by @dgtlmoon in #3632
- UI - Moving 'RSS' options to its own settings tab, RSS - Adding watch history length by @dgtlmoon in #3633
- RSS Feed per watch - Setting order (newest changes first) by @dgtlmoon in #3634
- Rss per watch tweaks by @dgtlmoon in #3635
-
[1.24.1]
- Update changedetection.io to 0.51.2
- Full Changelog
- Now you can customise your RSS output exactly the same as the
Notification Body - Settings/RSS - Choose
System defaultand then set an optional overide of the format, OR set it toNotification Bodyand it will follow the notification body format across groups/watches. - Refactoring RSS handling by @dgtlmoon in #3642
-
[1.24.2]
- Update changedetection.io to 0.51.3
- Full Changelog
- RSS Reader Mode parser improvements - Pick up all fields from RSS where possible, better auto-detect of the XML encoding if it wasnt set by the browser
-
[1.24.3]
- Update changedetection.io to 0.51.4
- Full Changelog
- Actually this fixes one very very old bug in xpath filter handling

- playwright 1.56 by @dgtlmoon in #3644
- Specify UTF-8 encoding for xpath_element_js by @voczi in #3650
- Improving UTF-8 handling for xPath selectors (Stop the xpath filter from chewing up non-regulat-latin-text style content) by @dgtlmoon in #3659
-
[1.25.0]
- Update sockpuppetbrowser to dea42a3
-
[1.26.0]
- Update sockpuppetbrowser to 1ed333a
-
[1.26.1]
- Update sockpuppetbrowser to bbb6bdb
-
[1.26.2]
- Update sockpuppetbrowser to 245d600
-
[1.27.0]
- Update changedetection.io to 0.52.1
- Full Changelog
- Misc small HTML Validation fixes by @dgtlmoon in #3704
- Use soft delays instead of blocking time sleeps by @dgtlmoon in #3710
- Multi-language / Translations Support (#3696)
- Pluggable Content Fetchers (#3653)
- Image / Screenshot Comparison Processor (#3680)
- Improved responsive layout (#3702)
- Modal alerts/confirmations on delete/clear operations (#3693, #3598, #3382)
- Better redirect handling on login (#3699)
- 'Recheck all' now returns to correct group/tag (#3673)
- Soft delays instead of blocking time.sleep() calls (#3710)
-
[1.27.1]
- Update changedetection.io to 0.52.2
- Full Changelog
- RSS - Bugfix - possible edge case of wrong feed info could be rendered by @dgtlmoon in #3733
- Async update improvements by @dgtlmoon in #3732
-
[1.27.2]
- Update changedetection.io to 0.52.4
- Full Changelog
- Fixing Traditional Chinese locale mapping #3737 by @dgtlmoon in #3738
- Browser Steps UI async_loop bug, refactored startup of BrowserSteps, increased test coverage. Re #3734 by @dgtlmoon in #3735
- Playwright memory cleanup improvements by @dgtlmoon in #3736
-
[1.27.3]
- Update changedetection.io to 0.52.6
- Full Changelog
- Selenium fetcher fix and small UI update
- Bump pyppeteer-ng from 2.0.0rc10 to 2.0.0rc11 by @dependabot[bot] in #3742
- Translations - Fixing
zh_TWtozh_Hant_TW, adding tests #3737 by @dgtlmoon in #3744 - Update jsonschema requirement from ~=4.25 to ~=4.26 by @dependabot[bot] in #3743
- i18n: Update zh_Hant_TW translations by @LaiYueTing in #3745
- Revert sub-process brotli saving because it could fork-bomb/use up too many system resources by @dgtlmoon in #3747
-
[1.27.4]
- Update changedetection.io to 0.52.7
- Full Changelog
- Selenium fetcher - Small fix for #3748 RGB error on transparent screenshots or similar by @dgtlmoon in #3749
- Bump apprise from 1.9.5 to 1.9.6 by @dependabot[bot] in #3753
- Update zh translations with improved, consistent Simplified Chinese U by @wuaishare in #3752
- Bump elementpath from 5.0.4 to 5.1.0 by @dependabot[bot] in #3754
- Hack fix for selenium 3 by @dgtlmoon in #3756
- Manual polish for several translations in the zh locale. by @wuaishare in #3757
- Empty watches tweaks by @dgtlmoon in #3760
- No need to add imported items to the check queue, the scheduler will do this #3762 by @dgtlmoon in #3763
- Language updates by @dgtlmoon in #3764
- Run clear history in background thread to prevent blocking by @dgtlmoon in #3765
-
[1.27.5]
- Update changedetection.io to 0.52.8
- Full Changelog
- Small fixes for #3778 Search query parameter only works on homepage, breaks on other pages by @dgtlmoon in #3781
- Fixes for #3779 [Bug] Browser auto-detection for Traditional Chinese fails (Follow-up #3737) by @dgtlmoon in #3780
- API - Validation improvements by @dgtlmoon in #3782
- Favicon reader had a memory leak, also JSON database for extremely large watch lists at load time by @dgtlmoon in #3787
-
[1.27.6]
- Update changedetection.io to 0.52.9
- Full Changelog
- Update messages.po // German "From" by @DominikHerold in #3793
- Open github link on new tab by @mstrey in #3791
- Update French translation by @sCreami in #3788
- Browser page fetching speedup - Element locking was adding up to 1minute page load time, Element locking 'off' by default (so they dont move when the screenshot scroll happens), only lock top viewport elements. Improve logging. by @dgtlmoon in #3796
- Make language selection sticky and provide a way to return back to default auto-detect #3792 by @dgtlmoon in #3795
- Use credentials to fetch the web manifest by @ianis in #3790
- Memory management improvements by @dgtlmoon in #3798
-
[1.28.0]
- Update changedetection.io to 0.53.1
- Full Changelog
- Very large refactor of the datastore backend, instead of all watch data stored in a single JSON DB, splits the info into
uuid/watch.jsonanduuid/tag.json - Lots of API fixes
- Queuing system refactor (reduces code)
- API - Notification URLs werent always being validated
- Db data upgrade fixes
- Make watch tags link elements
- API - Import - Ability to set any watch value as HTTP URL Query value for example
api/import?processor=restock_diff&time_between_check={'hours':24}Re #​3845 by @​dgtlmoon in #​3857 - API - Import use background task to import large lists by @​dgtlmoon in #​3858
- Refactoring upgrade path by @​dgtlmoon in #​3861
- Price tracker - Use subprocess on linux for cleaner memory management. by @​dgtlmoon in #​3864