Huge release
Main items
- **Browser steps** - Interact with the browser, login to websites, accept cookie boxes, fill forms, click X,Y and more (requires playwright), runs before changedetection so you can log into a website and then get a change alert
- **Auto suggestion to follow product LD JSON data** use existing product data to get better price change alerts without needing visual-filter/xpath/css selectors (where the website supports LD-JSON)
- **Dark Mode** - Thanks to tanc for the killer styling and functionality!
- **Notifications** , Improved simple `gets://` `post://` callbacks and Jinja2 compatible templates, all variables, tokens now available in notification settings (you could even put `if` statements in your notification body if you wanted, as an idea)
- **Extract historical data**, Use a regex to generate CSV files (great for scraping websites over time, for example the number of available houses for rent/buy over time)
- Loads of fixes
Help spread the word about changedetection.io!
What's Changed
* Update README.md by t5k6 in https://github.com/dgtlmoon/changedetection.io/pull/1158
* Configurable browser steps (enter text, scroll, wait for text, etc) by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/478
* Extra validation for URLs with jinja2 template by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1166
* Faster BrowserStep screenshot updates and enable gzip compression for all content replies in the UI by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1171
* BrowserSteps - Make the UI require an extra step so it doesnt slow down the experience when clicking through the tabs by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1175
* Favicon multiplatform update by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1176
* add changedetection container dependencies by peppetemp in https://github.com/dgtlmoon/changedetection.io/pull/1178
* Simple extract data by regex from all historical watch text by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1191
* Extra validation for regex extract field by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1192
* test fix - use local address by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1193
* Notifications - tokens/jinja2 templating by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1184
* Notification - Support for standard API calls post:// posts:// get:// gets:// delete:// deletes:// put:// puts:// by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1194
* Dark mode - Template tidy up by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1197
* Update runtime.txt to work on all heroku stacks by amrohendawi in https://github.com/dgtlmoon/changedetection.io/pull/1198
* Test cleanups by dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/1196
New Contributors
* t5k6 made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/1158
* peppetemp made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/1178
* amrohendawi made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/1198
**Full Changelog**: https://github.com/dgtlmoon/changedetection.io/compare/0.39.22.1...0.40.0