All notable changes to this project will be documented in this file automatically by Versionist. DO NOT EDIT THIS FILE MANUALLY! This project adheres to Semantic Versioning.
- Checks: Update current RPI boards list [Alexandru Costache]
- Check_balenaOS: Support detecting releases w/o release_tags [Thodoris Greasidis]
- Convert device health checks data to tables [Vipul Gupta (@vipulgupta2048)]
- Document a way to surface healthchecks to dashboard [Vipul Gupta (@vipulgupta2048)]
- Create a one-pager for Diagnostics [Vipul Gupta (@vipulgupta2048)]
- Revert to linking with docs path than GitHub URLs [Vipul Gupta]
- Fix diagnostics spelling/headings [Vipul Gupta (@vipulgupta2048)]
- Checks: update undervoltage grep pattern to match in newer kernels [Alex Gonzalez]
- Versionist: remove updating packages.json version [Alex Gonzalez]
- Add docs for device diagnostics from masterclass [Vipul Gupta (@vipulgupta2048)]
- Update summary section of diagnostics.md to have the proper prefix for user-defined services [Matthew Yarmolinsky]
- Fix Engine network diagnostic [Leandro Motta Barros]
- Checks.sh: Add missing parenthesis in check_balenaOS [Kyle Harding]
- Make check_balenaOS account for prod/dev merge [rcooke-warwick]
- Redirect output of ipv4 and ipv6 checks [Kyle Harding]
- Combine user service checks and container restart checks [Kyle Harding]
- Update DNS check docs to indicate only failed tests are shown [Kyle Harding]
- Replace egrep with grep -E as per shellcheck SC2196 [Kyle Harding]
- Link to docs when IPv6 tests fail [Kyle Harding]
- Remove unused variable from ipv4 and ipv6 stack tests [Kyle Harding]
- Patch: Improve wording for diagnostics run [Vipul Gupta (@vipulgupta2048)]
- Patch: Add dashboard diagnostics screenshot [Vipul Gupta (@vipulgupta2048)]
- Remove the circleCI job config [Kyle Harding]
- Fix IPv6 address (typo) used in the test_ipv6_stack check [Paulo Castro]
- Engine: add storage migration check [Robert Günzler]
- Refactor IP stack checks to check if device expects these stacks to work [Miguel Casqueira]
- Set pipefail in checks.sh [Miguel Casqueira]
- Added network checks for functioning IPv4/IPv6 stacks [Miguel Casqueira]
- Skip first line and first 3 columns to avoid matching date instead of IPv6 addresses [Zane Hitchcox]
- Deprecate references to VARIANT from os-config [Kyle Harding]
- Check for IPv6 addresses [Zane Hitchcox]
- Rename applications to fleets as appropriate [Chris Crocker-White]
- Add docker network information [Martin Rauscher]
- Checks: Filter dnsmasq servers by running instance [Kyle Harding]
- Delete CODEOWNERS [dfunckt]
- Supervisor: use output to confirm supervisor is up & running [Matthew McGinn]
- Meta: update codeowners [xginn8]
- Throttling: drop vcgencmd-dependent check [Matthew McGinn]
- Rename resin-supervisor to balena-supervisor [Kyle Harding]
- Add diagnostics for boot performance [Joseph Kogut]
- Device-diagnostics: update references to resin-vars [Mark Corbin]
- Checks: Add Floyd Nano device type to temperature whitelist [Alexandru Costache]
- Checks: Allow temperature checks to run on Jetson devices [Alexandru Costache]
- Device-type: grab device-type.json, drop custom OS detection [Matthew McGinn]
- Diagnose: grab any logs from ModemManager [Matthew McGinn]
- Networking: dockerhub access is no longer a requirement [Matthew McGinn]
- Stick to consistent tabbing [Matthew McGinn]
- Supervisor: stop checking for remote/local mismatch [Matthew McGinn]
- Meta: update codeowners [Matthew McGinn]
- Diagnostics: grab error from journal [Matthew McGinn]
- Add md5sum fingerprint checking [Hugh Brown]
- Check if the data partition is mounted read-write [Hugh Brown]
- Add argument for balena registry [Hugh Brown]
- Diagnostics: grab half a year of HUP logs [Matthew McGinn]
- Supervisor: grab all supervisor lock dirs in diagnostics [Matthew McGinn]
- Add test for mounted data partition [Hugh Brown]
- Do not interpret control characters when echoing into jq [Matthew McGinn]
- Check_balenaos: report the custom device type slug upon failure [Matthew McGinn]
- Hup: start grabbing more HUP logs for future debugging [Matthew McGinn]
- Add check to see if container engine responding to commands [Hugh Brown]
- Add links to balena Masterclass documents where appropriate [Hugh Brown]
- Diagnose.sh: fix timeout 'command not found' error [Mark Corbin]
- Timesync: check if DHCP passed in any local timeservers [Matthew McGinn]
- Time: get chrony's source & tracking information [Matthew McGinn]
- Diagnostics: add extlinux support [Matthew McGinn]
- Diagnostics: start grabbing modem data [Matthew McGinn]
- Check_temperature: clean up current temp check to read from multiple sensors [Matthew McGinn]
- Detect CPU throttling events [Hugh Brown]
- Check_balenaOS: handle case of multiple upstream hostapps [Matthew McGinn]
- Include count of under-voltage events when reporting problems [Hugh Brown]
- Remove image corruption check, as it is currently too noisy [Hugh Brown]
- Diagnostics: add chronyd logs to output [Matthew McGinn]
- Meta: fix up inconsistent indentation [Matthew McGinn]
- Codeowners: remove zubairlk [Matthew McGinn]
- Docs: fix up markdown formatting [Matthew McGinn]
- Balenahup: prepare for resin -> balena rename [Matthew McGinn]
- Balena-engine: add extra debug stacktrace for balena-engine [Matthew McGinn]
- Check_balenaOS: adjust query to reflect public apps (ESR support) [Matthew McGinn]
- Localdisk: select the correct boot media [Matthew McGinn]
- Remove gareth as codeowner of markdown [Matthew McGinn]
- Docs: clarify the nuance surrounding write latency calculations [Matthew McGinn]
- Docs: update check_image_corruption docs to mention timeouts [Matthew McGinn]
- Add documentation for check_image_corruption to diagnostics.md [Hugh Brown]
- Checks: filter null service healthchecks from results [Matthew McGinn]
- TLS: expand allowed bundles to include all available device bundles [Matthew McGinn]
- Checks: clean up rollback notifications [Matthew McGinn]
- Checks: prefix user service checks appropriately [Matthew McGinn]
- Typo: do a proper comparison not an assignment [Matthew McGinn]
- Meta: add saintaardvark as CODEOWNER [Matthew McGinn]
- Networking: reuse root CA for permitted MiTM [Matthew McGinn]
- Checks: prefix user service checks appropriately [Matthew McGinn]
- Checks: add support for user service health checking [Matthew McGinn]
- Checks: fix up math comparison [Matthew McGinn]
- Container-image-corruption: Add container image corruption checks [Kostas Lekkas]
- Diagnose: add engine journal specifically (omitting user apps) [Matthew McGinn]
- Checks: confirm running supervisor is a released edition and matches API [Matthew McGinn]
- Check_localdisk: add back mistakenly dropped expansion test [Matthew McGinn]
- Check_localdisk: combine a few related tests into holistic local disk check [Matthew McGinn]
- Service-restarts: properly count + track timed out service inspections [Matthew McGinn]
- Meta: update codeowners to include gareth for docs [Matthew McGinn]
- Fs-expansion: only check devices with child partitions [Matthew McGinn]
- Meta: add note with supported device OS versions [Matthew McGinn]
- Checks: remove legacy check_dns in favor of revamped networking check [Matthew McGinn]
- Os-rollbacks: properly detect either type of rollback [Matthew McGinn]
- Checks: confirm root media has fully expanded [Matthew McGinn]
- Checks: add white/blacklisting for device-specific checks [Matthew McGinn]
- Meta: add note about source of 60 [Matthew McGinn]
- Networking: make test_wifi play nicer with multiple configured ints [Matthew McGinn]
- Docs: add Depends on section, mention some inter-check dependencies [Matthew McGinn]
- Checks: ensure every call to ENG is timed out [Matthew McGinn]
- CI: disable node testing [Matthew McGinn]
- Checks: add catchall networking check [Matthew McGinn]
- Meta: add wrboyce as CODEOWNER [Matthew McGinn]
- Supervisor: time out engine call [Matthew McGinn]
- OS: list failed units in diagnostics [Matthew McGinn]
- Openvpn: properly collect logs from journald [Matthew McGinn]
- Check_memory: restore fallback behavior if a device type does not expose MemAvailable [Matthew McGinn]
- Supervisor: use LISTEN_PORT as sourced from config.json [Matthew McGinn]
- OS: add check for any failed boot/rollback breadcrumbs [Matthew McGinn]
- Dmesg: add full timestamps to output [Matthew McGinn]
- Checks: add temperature > 80C check [Matthew McGinn]
- BalenaOS: warn about a custom device type (custom OS) [Matthew McGinn]
- Container-engine: properly check for aliveness of engine [Matthew McGinn]
- Meta: add some scaffolding for open-sourcing [Matthew McGinn]
- Meta: remove imrehg as codeowner [Matthew McGinn]
- Diagnostics: add ENG volume ls [Matthew McGinn]
- Meta: add zubairlk as codeowner [Matthew McGinn]
- Checks: fix up write latency output typo [Matthew McGinn]
- Docs: update README.md with better hacking instructions [Matthew McGinn]
- Checks: add timeout for ENG inspect [Matthew McGinn]
- Checks: make check_timesync backwards compatible [Matthew McGinn]
- Diagnostics: adjust global timeout to 10s (20s fallback) [Matthew McGinn]
- Checks: use VERSION instead of VERSION_ID for balenaOS compat [Matthew McGinn]
- Diagnostics: pass --no-pager to all systemctl and journalctl calls [Matthew McGinn]
- Docs: remove extraneous parenthesis [Matthew McGinn]
- Checks: add check_timesync to confirm NTP is syncing [Matthew McGinn]
- Checks: confirm that the OS is still accessible remotely [Matthew McGinn]
- Diagnose: get SD card information from /sys [Matthew McGinn]
- Supervisor: refactor diagnostics and checks to use health endpoint [Matthew McGinn]
- Docs: add version info to the docs [Matthew McGinn]
- Checks: check for ENG unclean restart count [Matthew McGinn]
- Checks: clean up bash math for memory + disk checks [Matthew McGinn]
- Docs: correct erroneous check info [Matthew McGinn]
- Service-restarts: reinstate check_service_restarts [Matthew McGinn]
- Docs: check documentation cleanup [Matthew McGinn]
- Diagnostics: remove duplicated supervisor check, add nmcli version [Matthew McGinn]
- UI: small stylistic cleanups [Matthew McGinn]
- Diagnostics: split check and data collection tasks [Matthew McGinn]
- Meta: remove all legacy leech codepaths and config [Matthew McGinn]
- Container-engine: check for service restarts (indicates service restart cycling) [Matthew McGinn]
- Diagnose: remove extra is_mounted function [Matthew McGinn]
- Dmesg: add check for under-voltage warnings [Matthew McGinn]
- Diagnose: add balena system df [Matthew McGinn]
- Ci: fix up broken node12 builds [Matthew McGinn]
- Resin1x: remove spurious undefined resin1x check [Matthew McGinn]
- Networking: add back lost /ping endpoint from api check [Matthew McGinn]
- Diagnostics: remove support for 1.x devices [Matthew McGinn]
- Diagnose: update backend URL to API_ENDPOINT env var [Matthew McGinn]
- Networking: add 'ifconfig' and 'kill -USR1 dnsmasq' for more flaky network data [Matthew McGinn]
- Diagnostics: add journalctl --list-boots [Matthew McGinn]
- Diagnose: stat resinhup lockfile [Matthew McGinn]
- Diagnostics: improve command formatting to group related commands by subject [Matthew McGinn]
- Refactor leech to be more action-server friendly [Matthew McGinn]
- Diagnose: source /etc/profile first to set path correctly [Matthew McGinn]
- Versionbot: Add CHANGELOG.yml (for nested changelogs) [Will Boyce]
- Warn if any disk takes more than 1s on average to write to [Matthew McGinn]
- Get any recent (<30d old) resinhup log tails [Matthew McGinn]
- Diagnostics: fix versioning information, add note about failing commands [Matthew McGinn]
- Diagnose: limit btrfs checks to resinOS 1.x devices [Matthew McGinn]
- Add device hardware type to diagnostics [Matthew McGinn]
- Add lsusb output to leech [Matthew McGinn]
- Added df -ih to check inodes space [dt-rush]
- Add CODEOWNERS file [Gergely Imreh]
- Re-use proxy container engine logic [Matthew McGinn]
- Add 'sysctl -a' to leech output [Matthew McGinn]
- Add "uptime" to leech output [Matthew McGinn]
- Get temperature data from all thermal zones [Matthew McGinn]
- Package.json: add private tag for Versionist to be happy [Gergely Imreh]
- Dependency: add natives module for Node 11 builds [Gergely Imreh]
- Update resin-settings-client to balena-settings-client to look in the right place for auth tokens [Matthew McGinn]
- Change output file name to be compatible with running on Windows [Gergely Imreh]
- Update tests for CircleCI and switch to v2 [Gergely Imreh]
- Run prettier on the code [Gergely Imreh]
- Updating the diagnostics script, combining fixes and adding balena support [Gergely Imreh]
- Completing Capitano type definitions to let the package be installed [Gergely Imreh]
- Add missing prettier-check for tests [Gergely Imreh]
- Add CI [craig-mulligan]
- Updating versionist configuration for the module change [Gergely Imreh]
- Add node cli + analytics [craig-mulligan]
- Use the new ssh device access method for leech. [Andreas Fitzek]
- Add a command to inspect all containers on the device [Pablo Carranza Velez]
- Add "-a" to all journalctl commands to show full logs [Gergely Imreh]
- Add .gitattributes to make sure line endings for bash scripts are always linux style [Pagan Gazzard]
- Config.json key filtering rewrite [Gergely Imreh]
- Improving heuristics for btrfs and non-btrfs system checks [Gergely Imreh]
- Fix command listing and exectution [Gergely Imreh]
- Fix typo: wrong docker parameter name [Gergely Imreh]
- Add version check, and bail if not on the latest remote version [Gergely Imreh]
- Add new commands: time sync status and docker stats [Gergely Imreh]
- Add commands to check iptables rules and the supervisor's resolv.conf [Pablo Carranza Velez]
- Do not show keys from config.json in output [Pablo Carranza Velez]
- Versionist support: add config and update changelog header [Gergely Imreh]
- Versionist support: add config and changelog file [Gergely Imreh]
- Add version info to the output [Gergely Imreh]
- Add netstat to diagnose.sh [Kostas Lekkas]
- error log: single place to set the error log location [Gergely Imreh]
Previously unversioned, check the commit log for changes!