0.55.8
oven-sh/bun0.55.8Jul 13, 2026by dgtlmoon
AI Summary
This release significantly enhances internationalization and LLM capabilities. It adds Czech and Russian translations, increases the default content limit for Restock LLM fallback, and fixes various bugs related to URL validation, RSS feeds, and JSON parsing.
Key Highlights
- Added Czech and Russian translations to the UI
- Increased default content limit for Restock LLM fallback to 15,000 characters
- Fixed URL validation to accept valid URLs containing '|' in anchor/fragment sections
- Resolved RSS feed security token issues when password protection is enabled
New Features
- Configurable content limit for Restock LLM fallback feature
- New language support: Czech and Russian
Full Release Notes
## What's Changed * feat: Czech translation updated and refined by @svetlemodry in https://github.com/dgtlmoon/changedetection.io/pull/4203 * fix: extract <title> from pages with large <head> sections (#4217) by @crossi-dev in https://github.com/dgtlmoon/changedetection.io/pull/4220 * Restock rename original price to last price by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4227 * fix: Tag RSS feed ignores security token when password protection is enabled by @medzin in https://github.com/dgtlmoon/changedetection.io/pull/4235 * LLM: strip sampling params and retry when the model rejects them by @quinnypig in https://github.com/dgtlmoon/changedetection.io/pull/4241 * fix: URL validation rejects valid URLs with '|' in the anchor/fragment (#4209) by @AmirF194 in https://github.com/dgtlmoon/changedetection.io/pull/4243 * fix: .gitignore the real test-log path (changedetectionio/tests/logs) by @AmirF194 in https://github.com/dgtlmoon/changedetection.io/pull/4247 * Add Russian (ru) translation by @Marfa in https://github.com/dgtlmoon/changedetection.io/pull/4236 * Bump the all group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/dgtlmoon/changedetection.io/pull/4238 * fix: don't error watches when Content-Type is JSON but body isn't parsable (#3827) by @TowyTowy in https://github.com/dgtlmoon/changedetection.io/pull/4250 * fix: safe-empty restock default so restock notification tokens work for any watch by @ebarkhordar in https://github.com/dgtlmoon/changedetection.io/pull/4249 * LLM - Raise or remove LLM timeout when local endpoint detected #4225 by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4254 * [i18n] JavaScript UI strings not covered by translations #4233 by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4255 * [feature] Restock LLM fallback: make the 8000 char content limit configurable, change to 15,000 chars by default #4213 by @dgtlmoon in https://github.com/dgtlmoon/changedetection.io/pull/4257 ## New Contributors * @crossi-dev made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/4220 * @medzin made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/4235 * @quinnypig made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/4241 * @AmirF194 made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/4243 * @Marfa made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/4236 * @TowyTowy made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/4250 * @ebarkhordar made their first contribution in https://github.com/dgtlmoon/changedetection.io/pull/4249 **Full Changelog**: https://github.com/dgtlmoon/changedetection.io/compare/0.55.7...0.55.8