--- snapshot-1779714866+++ snapshot-1779714891@@ -1,45 +1,45 @@-tag:github.com,2008:https://github.com/dgtlmoon/changedetection.io/releases
+tag:github.com,2008:https://github.com/henrygd/beszel/releases
-Release notes from changedetection.io
+Release notes from beszel
-2026-05-19T17:05:53Z tag:github.com,2008:Repository/333483116/0.55.5 2026-05-19T17:06:31Z
+2026-04-05T20:16:08Z tag:github.com,2008:Repository/825470378/v0.18.7 2026-04-05T20:32:08Z
-0.55.5
+v0.18.7
-
What's Changed
- Fix Spanish translations for 'Changed' and 'Last Changed' by @maperal in #4160
- Notifications - Fix
'str' object is not callable when {{ diff(...)}} callable tokens are used with HTML/htmlcolor output by @dgtlmoon in #4161 - LLM - Master on/off switch (enable/disable) by @dgtlmoon in #4162
New Contributors
Full Changelog: 0.55.4...0.55.5
dgtlmoon tag:github.com,2008:Repository/333483116/0.55.4 2026-05-19T09:39:11Z
+What's Changed
- Add more disk I/O metrics (utilization, read/write time, await, queue depth) (#1866)
- Add ability to copy alerts between systems by @svenvg93 (#1853)
- Add
SENSORS_TIMEOUT environment variable (#1871) - Replace
distatus/battery with an internal implementation by @svenvg93 (#1872) - Restrict universal token API to non-superuser accounts (#1870)
- Fix macOS ARM64 crashes by upgrading
gopsutil to v4.26.3 (#1881, #796) - Fix text size for system names in grid view by @Malith-Rukshan (#1860)
- Fix NVMe capacity reporting for Apple SSDs by @svenvg93 (#1873)
- Fix Windows root disk detection when the executable is not on the root disk (#1863)
- Fix nested virtual filesystem inclusion in Docker when mounting host root by @svenvg93 (#1859)
- Fix OPNsense installation persistence by using the daemon user by @svenvg93 (#1880)
- Upgrade JS dependencies with dependabot security alerts by @svenvg93 (#1882)
- Upgrade PocketBase to latest version
New Contributors
Full Changelog: v0.18.6...v0.18.7
henrygd tag:github.com,2008:Repository/825470378/v0.18.6 2026-03-29T17:55:31Z
-0.55.4
+v0.18.6
-What's Changed
- i18n: Ruff INT (flake8-gettext) by @skkzsh in #4096
- UI - AI/LLM - "Summary" button should set last viewed by @dgtlmoon in #4095
- Improve LiteLLM deps #4093 by @dgtlmoon in #4102
- i18n: Add dennis .pot/.po lint by @skkzsh in #4097
- API - watch.link was accidently a tuple, enforcing string by @dgtlmoon in #4104
- API - Add restock config to API /v1/watch/ json output #4099 by @dgtlmoon in #4103
- i18n: Enforce dennis lint warnings in CI by @skkzsh in #4105
- i18n: Clear pre-existing dennis warnings in
messages.pot by @skkzsh in #4112 - i18n: Fix broken HTML tags and enforce dennis lint warnings in CI by @skkzsh in #4116
- Notifications - extra check for system default by @dgtlmoon in #4122
- Notifications - Escape only the diff variables before Jinja2 renders them into the template ( Stop breaking custom HTML for plaintext pages on HTML notifications) #4121 by @dgtlmoon in #4123
- Fixing GHSA-vwgh-2hvh-4xm5 — substring match in the shared_diff_access by @dgtlmoon in #4130
- Bumping tests by @dgtlmoon in #4131
- LLM - Self-hosted OpenAI-compatible endpoint support (vLLM, LM Studio, llama.cpp) — refs #3204 by @tekgnosis-net in #4117
- LLM integration - LiteLLM config - UI tweaks by @dgtlmoon in #4134
- UI - Make LLM status sticky by @dgtlmoon in #4135
- LLM - Fixing summary cache miss-hit by @dgtlmoon in #4136
- Text filters - Process subtractive_selectors first by @dgtlmoon in #4142
- API - Better support for watch API private/internal vars by @dgtlmoon in #4144
- Text filters - Ignore text should run before 'extract text' by @dgtlmoon in #4143
- Fix/pr 4110 czech l12n catalog sync by @dgtlmoon in #4145
- Docker - INSTALLED_MARKER is kept in /datastore but package installs are not persistent (Dont use custom marker file, rely on pip instead) by @dgtlmoon in #4147
- Fix/llm ollama etc tweaks by @dgtlmoon in #4148
- UI - LLM - SSRF guard for the LLM
api_base setting by @dgtlmoon in #4157 - API Security - Watch GET history snapshot - Should return
text/plain mimetype so it cant be accidently executed in the browser by @dgtlmoon in #4158
New Contributors
Full Changelog: 0.55.3...0.55.4
dgtlmoon tag:github.com,2008:Repository/333483116/0.55.3 2026-04-28T06:36:21Z
+What's Changed
- Add
apple-touch-icon link by @y1zhou in #1850 - Fix regression in partition discovery on Docker (#1847)
- Fix UI bug where charts did not display 1m max until next update
- Fix agent detection of Podman when using socket proxy (#1846)
- Fix NVML GPU collection being disabled when
nvidia-smi is not in PATH (#1849) - Reset SMART interval on agent reconnect if the agent hasn't collected SMART data, allowing config changes to take effect immediately
New Contributors
Full Changelog: v0.18.5...v0.18.6
henrygd tag:github.com,2008:Repository/825470378/v0.18.5 2026-03-27T23:06:23Z
-0.55.3
+v0.18.5
-Full Changelog: 0.55.2...0.55.3
dgtlmoon tag:github.com,2008:Repository/333483116/0.55.2 2026-04-28T05:23:01Z
+What's Changed
- Add "update available" notification in hub web UI with
CHECK_UPDATES=true by @svenvg93 in #1830 - Add Linux mdraid health monitoring by @VACInc in #1750
- Add ports column to containers table (#1481)
- Allow Linux systemd timer monitoring with
SERVICE_PATTERNS (#1820) - Add ZFS ARC support on FreeBSD
- Add optional tabs layout on web UI system page (#1513)
- Improve web UI performance and mobile styles (thanks @steveiliop56 for new mobile menu in #1840)
- Improve disk discovery and I/O device matching (#1811, #1772)
- Improve (likely fix) status alert reliability (#1519)
- Fix temperature collection blocking agent stats on some systems by @Jimbojones1 in #1839
- Fix
SMART_INTERVAL consistency across agent reconnects (#1800) - Fix container health status for Podman (#1475)
- Fix disk usage averaging for extra disk alerts using historical records by @victoreduardo in #1801
- Fix bandwidth alert computation from byte-per-second source (#1770)
- Fix 1m chart view leading to inflated Docker network IO during use
- Fix daylight saving time offset handling in daily quiet hours by @svenvg93 in #1827
- Fix potential nil pointer panics in hub realtime worker and websocket ping
- Fix: bypass NIC auto-filter when interface is explicitly whitelisted via NICS by @svenvg93 in #1805
- Fix ATA device statistics handling for negative values (#1791)
- Fix AMD GPU sysfs filesize misreporting workaround (#1799)
- Fix light flashes when refresh in dark mode by @svenvg93 in #1832
- Fix macOS agent path lookup for
macmon (#1746) - Update Go version and dependencies
New Contributors
Full Changelog: v0.18.4...v0.18.5
henrygd tag:github.com,2008:Repository/825470378/v0.18.4 2026-02-20T21:51:44Z
-0.55.2
+v0.18.4
-Recompile languages
dgtlmoon tag:github.com,2008:Repository/333483116/0.55.1 2026-04-27T07:07:54Z
+What's Changed
- Add outbound heartbeat monitoring to external services by @amirhmoradi in #1729
- Add experimental GPU monitoring for Apple Silicon by @raccettura. (#1747, #1746, docs)
- Add
nvtop integration for GPU monitoring. (#1508) - Add
GPU_COLLECTOR environment variable to manually specify the GPU collector(s). - SMART: add eMMC health via sysfs by @VACInc in #1736
- Add
DISABLE_SSH environment variable to disable SSH agent functionality. (#1061) - Add
fingerprint command to the agent. (#1726) - Include GTT memory in AMD GPU metrics and improve device name lookup. (#1569)
- Improve multiplexed logs detection for Podman. (#1755)
- Harden against Docker API path traversal.
- Fix issue where the agent could report incorrect root disk I/O when running in Docker. (#1737)
- Show system uptime in the system table by @svenvg93 in #1719
- Retry Docker check on non-200 HTTP response by @ElioDiNino in #1754
- Allow precise value entry for alerts via text input by @svenvg93 in #1718
- Add version flag to agent by @svenvg93 in #1639
- Fix race issue with meter threshold colors.
- Add
InstallMethod parameter to Windows install script. - Update Go version and dependencies.
New Contributors
Full Changelog: v0.18.3...v0.18.4
henrygd tag:github.com,2008:Repository/825470378/v0.18.3 2026-02-01T19:02:43Z
-0.55.1
+v0.18.3
-Big stuff
AI / LLM rulesets - Set your AI change detection rules and text summary rules, use hundreds of existing providers via LiteLLM.
What's Changed
- Use pgettext for diff page From/To labels to prevent context collisions by @skkzsh in #4073
- Fix broken opacity feedback for restock/price fields on tag edit screen by @skkzsh in #4072
- i18n: Wrap untranslated UI strings in include_subtract.html and add ja translations by @skkzsh in #4054
- Re #4080 msgfmt linting by @dgtlmoon in #4081
- Update python-engineio requirement from <5,>=4.9.0 to >=4.13.1,<5 by @dependabot[bot] in #4079
- CI - Translation sync check by @dgtlmoon in #4085
- DeprecationWarning: codecs.open() is deprecated. Use open() instead. by @skkzsh in #4078
- LLM implementation - by @dgtlmoon in #4057
- i18n: Consolidate fragmented gettext calls into entire-sentence msgids by @skkzsh in #4076
- Translations - Playwright macro unused, add extra linting for translations, add TRANSLATORS.md by @dgtlmoon in #4087
- [i18n] "Usage" tab label in AI settings is ambiguous across contexts #4086 by @dgtlmoon in #4088
- Update Korean language by @limeade23 in #4084
New Contributors
Full Changelog: 0.54.10...0.55.1
dgtlmoon tag:github.com,2008:Repository/333483116/0.54.10 2026-04-20T08:47:15Z
+Notice
-
The Windows agent's updated version of LibreHardwareMonitorLib now uses PawnIO instead of WinRing0. If you lose temperature sensors, make sure PawnIO is installed. (See #1657 and #1697.)
-
Container NetworkSent and NetworkRecv fields have been deprecated in favor of Bandwidth. Agents will stop populating those fields in 0.19.0, so please update any integrations to prefer Bandwidth. It's available for all containers on hubs >= 0.18.3.
What's Changed
- Add experimental sysfs AMD GPU collector. (#737, #1569)
- Improve container network stats accuracy.
- Fix
SHARE_ALL_SYSTEMS for system_details, smart_devices, and systemd_services. (#1660) - Improve CJK truncation in UI.
- Fix container uptime sorting edge case. (#1696)
- Remove stale systemd services from tracking after deletion. (#1594)
- Update honeypot field name and autofill ignores. (#1011)
- Write health_file to
/dev/shm instead of /tmp if available. (#1455) - Ensure battery current charge doesn't exceed full capacity. (#1668)
- Increase
smartctl --scan timeout to 10 seconds. (#1465) - Update Go dependencies
- Change usermod to addgroup for docker access by @wowi42 in #1641
- fix: update smartctlArgs call to use hasExistingData flag by @nemvince in #1645
- feat: add tooltip to system name in systems table by @Fahleen1 in #1640
- chore: update workflows and templates by @svenvg93 in #1661
- Add SMART_DEVICES_SEPARATOR + allow drives with the same name to be added with different types (e.g. raid controllers) by @jules2689 in #1655
- Chore: Remove Debian package goreleaser workaround by @svenvg93 in #1677
- [Agent] feat: parse ATA device statistics for temperature and future metrics by @sternma in #1689
- [Bug] Restore "Add System" button on mobile. by @svenvg93 in #1687
- Bug: Apply SELinux context after binary replacement by @svenvg93 in #1678
- feat: Added tooltips for navbar buttons to clear meaning of each one by @Fahleen1 in #1636
- Bug: Don't force lowercase text by @svenvg93 in #1682
- fix: update LibreHardwareMonitorLib to 0.9.5 by @bartvdbraak in #1697
- bug: ignore alt key combinations by @svenvg93 in #1698
New Contributors
Full Changelog: v0.18.2...v0.18.3
henrygd tag:github.com,2008:Repository/825470378/v0.18.2 2026-01-13T00:57:45Z
-0.54.10
+v0.18.2
-What's Changed
- i18n: Wrap untranslated UI strings and update ja translations by @skkzsh in #4052
- Bump apprise from 1.9.8 to 1.9.9 by @dependabot[bot] in #4059
- Fix - diff_changed_to causing some missed notifications by @dgtlmoon in #4066
- Fix untranslated labels on mobile watchlist view by @skkzsh in #4064
- Fix unresponsive "help and tips" button on tag edit screen by @skkzsh in #4055
Full Changelog: 0.54.9...0.54.10
dgtlmoon tag:github.com,2008:Repository/333483116/0.54.9 2026-04-14T07:17:43Z
+This release fixes a regression that resulted in the agent binary being dynamically linked, causing it to fail on musl-based Linux distributions like Alpine and OpenWrt. If you were affected by this, see below for instructions to fix.
What's Changed
- Add separate dynamically linked glibc build for Linux. (#1618)
- Fix GPU ID collision between Intel and NVIDIA collectors. (#1522)
- Agent
update command now detects your system's C library and downloads the optimal binary (static or glibc) on Linux. - fix: some of indonesia translate by @marmar76 in #1625
- Jetson tegrastats regex pre jetpack5 by @Vascolas007 in #1631
- site: only hide GPU engine graph if entire usage is 0% by @crimist in #1624
New Contributors
Fix for musl-based Linux distributions
If you updated to a version that currently fails to start (./beszel-agent: not found), you can restore your agent by running the following commands:
# 1. Download latest static binary (replace 'amd64' with your arch if different) curl -L https://github.com/henrygd/beszel/releases/latest/download/beszel-agent_linux_amd64.tar.gz | tar -xz # 2. Replace the broken binary mv beszel-agent /opt/beszel-agent/beszel-agent chmod +x /opt/beszel-agent/beszel-agent # 3. Restart the service # For Alpine: rc-service beszel-agent restart # For OpenWRT: /etc/init.d/beszel-agent restart
Full Changelog: v0.18.1...v0.18.2
henrygd tag:github.com,2008:Repository/825470378/v0.18.1 2026-01-12T02:30:10Z
-0.54.9
+v0.18.1
-What's Changed
- Add Japanese translation (ja) by @skkzsh in #4019
- Update Selenium RemoteConnection to use ClientConfig for timeout by @mikaelz in #4027
- Fix SCREENSHOT_MAX_HEIGHT not enforced: cap viewport step_size and clip stitched output to max capture height #3810 by @dgtlmoon in #4030
- Notification - Adding tokens
{{diff_changed_from}} and {{diff_changed_to}} #3818 by @dgtlmoon in #4031 - Feature - Groups/tag - Apply a group by specifying a wildcard, ie
*mysite.com* by @dgtlmoon in #4032 - Add Portuguese (Brasil) translation by @mstrey in #4033
- fix: word-level diff ignores include_change_type_prefix by @lawrence3699 in #4037
- Groups - Set custom colour for tag/group/label background by @dgtlmoon in #4040
- Fix/step failure notification crash by @dgtlmoon in #4041
- Test - Word level diff - Re #4037 by @dgtlmoon in #4042
- fix: XLSX import error messages report wrong row number after failed rows by @lawrence3699 in #4036
- Czech l12n by @svetlemodry in #4043
- Add Turkish translation by @hekwert in #4044
- Handle inline favicons - Re #3891 by @dgtlmoon in #4047
- Text filters - New simpler filter "Extract lines containing text" by @dgtlmoon in #4046
- Test improvement - text extract tidyup by @dgtlmoon in #4048
- Update Japanese translations for new strings and fix fragment handling by @skkzsh in #4050
- Fix strings not rendered in user's locale despite having .po entries by @skkzsh in #4051
- Ignore text should override trigger text (It should ignore the trigger text if it appears) by @dgtlmoon in #3450
New Contributors
Full Changelog: 0.54.8...0.54.9
dgtlmoon tag:github.com,2008:Repository/333483116/0.54.8 2026-04-04T04:02:15Z
+Fixes bug in 0.18.0 release where all containers were cleared from the "All Containers" page when any system returned no containers.
Additionally, there was a temporary problem with the :latest Docker image which may have caused your agents to report as down. This is fixed now and you can re-pull the image if necessary: #1618 (comment)
henrygd tag:github.com,2008:Repository/825470378/v0.18.0 2026-01-11T23:23:19Z
-0.54.8
+v0.18.0
-What's Changed
CVE-2026-35490 - Authentication Bypass via Decorator Ordering
Full Changelog: 0.54.7...0.54.8
dgtlmoon tag:github.com,2008:Repository/333483116/0.54.7 2026-03-26T08:51:23Z
+What's Changed
- Add option to make universal token permanent. (#1097, #1614)
- Add experimental NVML GPU collector. (#1522, #1587)
- Add low battery alerts. (#1507)
- Add battery charge to systems table.
- Add
--url and --token command line arguments to the agent. (#1524) - Collect S.M.A.R.T. data in the background every hour.
- Add
SMART_INTERVAL environment variable to customize S.M.A.R.T. data collection interval. - Collect system distribution and architecture.
- Add
system_details collection to store infrequently updated system information. - Improve S.M.A.R.T. device path lookup for NVMe devices. (#1504)
- Raise
smartctl timeout to 15 seconds. (#1465) - Fix container logs decoding for raw streams. (#1535)
- Rename login honeypot field to prevent password manager autofill (#1011).
- fix: When there is no client, LoaderCircle will always transfer by @Zero2A11 in #1511
- fix non unique fingerprint by @deadbeef84 in #1556
- bug: fix disk sorting in smart table by @svenvg93 in #1551
- chore; add check for systemd before monitoring by @svenvg93 in #1550
- fix: use origin country flags for Spanish and Portuguese languages by @Natxo09 in #1571
- Add Serbian and Bahasa Indonesia translations.
- Update Go dependencies.
New Contributors
Full Changelog: v0.17.0...v0.18.0
github-actions[bot] tag:github.com,2008:Repository/825470378/v0.17.0 2025-12-03T00:15:51Z
-0.54.7
+v0.17.0
-Security
- XPath json-doc() Arbitrary File Read Bypass ( Similar fix as CVE-2026-29039 )
- CVE-2026-33981 - Environment Variable Disclosure via jq env Builtin in Include Filters
What's Changed
New Contributors
Full Changelog: 0.54.6...0.54.7
dgtlmoon tag:github.com,2008:Repository/333483116/0.54.6 2026-03-17T10:54:00Z
+What's Changed
- Add quiet hours to silence alerts during specific time periods. (#265)
- Add dedicated S.M.A.R.T. page.
- Add alerts for S.M.A.R.T. failures.
- Add
DISK_USAGE_CACHE environment variable. (#1426) - Add
SKIP_SYSTEMD environment variable. (#1448) - Add hub builds for Windows and FreeBSD.
- Change extra disk indicators in systems table to display usage range as dots. (#1409)
- Strip ANSI escape sequences from docker logs. (#1478)
- Font ligatures create unwanted artifacts in random ids by @m90 in #1434
- fix: Fix the issue where the Add System button is visible to read-only users. by @zjkal in #1442
- [Feature] Add crossorigin attribute to manifest link by @pavelpikta in #1457
- Update Go dependencies.
New Contributors
Full Changelog: v0.16.1...v0.17.0
henrygd tag:github.com,2008:Repository/825470378/v0.16.1 2025-11-14T22:50:06Z
-0.54.6
+v0.16.1
-What's Changed
- Bump apprise from 1.9.7 to 1.9.8 by @dependabot[bot] in #3979
- fix: add commit calls for pause and mute operations by @yunhao-jiang in #3978
- Content Fetchers / Browsers - Improvements for pluggable extra fetchers/browsers. by @dgtlmoon in #3981
- JSONP - Attempt to strip out JSONP, treat as plaintext by @dgtlmoon in #3983
New Contributors
Full Changelog: 0.54.5...0.54.6
dgtlmoon+ - Add services column to All Systems table. (#1153)
- Add
SERVICE_PATTERNS environment variable to filter systemd services. (#1153) - Detect and handle immutable filesystems like Fedora Silverblue by @SoulSniper1212 in #1405
- Add setting for layout width.
- Set a dynamic upper domain on the YAxis for container chart by @evrial in #1412
- Add alert history page size preference persistence by @SoulSniper1212 in #1404
- Update actions to lock issues and skip PRs by @svenvg93 in #1419
- Update Go dependencies.
Full Changelog: v0.16.0...v0.16.1
henrygd