Releases: AnalogJ/scrutiny
Releases · AnalogJ/scrutiny
Release list
v0.9.3
| Timestamp | SHA | Message | Author |
|---|---|---|---|
| 2026-08-08T03:59Z | b071887 | (v0.9.3) Automated packaging of release by Packagr | packagrio-bot |
| 2026-08-08T03:53Z | e688d23 | Fix release version reporting in frontend builds, the release workflow, and docker images (#1040) | Aram Akhavan |
| 2026-08-07T20:43Z | 8259141 | Fix frontend directory permissions in omnibus image (COPY --chmod=644 strips directory search bit) (#1035) Co-authored-by: Aram Akhavan 1147328+kaysond@users.noreply.github.com | David Schainker |
| 2026-08-06T17:29Z | 0a5234b | fix(frontend): sort all columns on drive details page (#1018) The drive details SMART attributes table declares matSort on every column header (id, name, value, worst, thresh, ideal, failure, history) but sorting only ever worked for status, value, and thresh. The other column ids do not match field names on SmartAttributeModel — id is attribute_id, name and ideal come from metadata, failure is failure_rate, and history is a sparkline chart with no scalar key. MatTableDataSource's default sortingDataAccessor falls back to row[columnId], which silently returns undefined for those columns, so clicking the headers re-renders the data in the same order with no error. Set sortingDataAccessor on smartAttributeDataSource to map each column id to the value actually rendered in the corresponding cell, reusing the existing getAttributeName / getAttributeValue / getAttributeWorst / getAttributeThreshold / getAttributeIdeal getters so the sort key always matches what the user sees. attribute_id is coerced to Number so numeric SMART ids sort numerically rather than lexicographically. history exposes the latest observed value as a sort key — there is no meaningful scalar for a sparkline, but a deterministic order is better than a no-op when the user clicks the header. Closes #656 | Aditya Raj Singh |
| 2026-08-04T15:20Z | a2f31ba | dep: bump shoutrrr to v0.16.3 (#1043) This dependency version includes Gotify V3 token support [1]. [1] nicholas-fedor/shoutrrr#1119 Co-authored-by: Hampus Eriksson hampuse@opera.com | therealhampus |
| 2026-07-13T02:33Z | 42175c1 | Fix device failed status not getting cleared when SMART data becomes clean (#1024) Also remove a redundant setting of the status bit | Aram Akhavan |
| 2026-06-01T19:30Z | 9de8125 | docs: README: fix "NOTE" admonition formatting, add URLs to 'smartd' (repository + man page) (#1019) | Eddie 'Sergeant' M |
| 2026-05-25T19:50Z | 60947e8 | Remove obsolete version tag in docker compose examples (#1015) | dataprolet |
| 2026-05-24T04:15Z | 51946ef | Include web manifest in frontend build assets (#1011) Copy root-level static web assets during Angular builds so manifest.json and the icon/browserconfig files referenced by index.html are emitted into dist and, by extension, the Docker image web root. Fixes #1008 Assisted-by: OpenAI GPT-5 noreply@openai.com Co-authored-by: Puneet Dixit 236133619+puneetdixit200@users.noreply.github.com | Puneet Dixit |
| 2026-05-24T04:12Z | 457f765 | Fix smart support detection (#1010) Assisted-by: OpenAI GPT-5 --------- Co-authored-by: Puneet Dixit 236133619+puneetdixit200@users.noreply.github.com Co-authored-by: Puneet Dixit rvit23bcs086.rvitm@rvei.edu.in | Puneet Dixit |
| 2026-05-20T17:39Z | c65d47b | docs: document collector device allow list (#1009) Co-authored-by: Puneet Dixit 236133619+puneetdixit200@users.noreply.github.com | Puneet Dixit |
v0.9.2
| Timestamp | SHA | Message | Author |
|---|---|---|---|
| 2026-04-28T01:06Z | 5928d68 | (v0.9.2) Automated packaging of release by Packagr | packagrio-bot |
| 2026-04-28T01:04Z | df8dedb | Fix fallback WWN in UUID migration to avoid ghost disks (#1002) |
Dave Shoreman |
| 2026-04-24T20:34Z | 309c7fc | Fix typo in Docker usage instructions (#996) | Jonah |
v0.9.1
| Timestamp | SHA | Message | Author |
|---|---|---|---|
| 2026-04-24T04:02Z | a5a7b72 | (v0.9.1) Automated packaging of release by Packagr | packagrio-bot |
| 2026-04-23T23:53Z | d77976c | fix(collector): keep only devices with non-nil ScrutinyUUID (#991) |
Johanna Reiml |
v0.9.0
| Timestamp | SHA | Message | Author |
|---|---|---|---|
| 2026-04-21T18:19Z | 9e61680 | (v0.9.0) Automated packaging of release by Packagr | packagrio-bot |
| 2026-04-21T18:17Z | ac6c068 | Install git from default repo in release workflow (#987) Debian 13 removed software-properties-common which was used to add-apt-repository. The version of git in the Debian repo should be modern enough as is. | Aram Akhavan |
| 2026-04-02T04:28Z | ccded73 | Update image tags in example docker compose files (#973) Fixes #967 | Aram Akhavan |
| 2026-03-26T03:16Z | c3b2eb2 | Identify drives by a Scrutiny UUID instead of wwn (#960) |
Aram Akhavan |
| 2026-03-15T05:27Z | e4c40f7 | Update issue triage template (#962) | Aram Akhavan |
| 2026-03-15T05:11Z | 6cc9ff7 | Update docker building (#961) |
Aram Akhavan |
| 2026-03-13T21:40Z | 0aea6b9 | Add devcontainer config (#861) Closes #853 --------- Co-authored-by: Aram Akhavan github@aram.nubmail.ca Co-authored-by: Aram Akhavan 1147328+kaysond@users.noreply.github.com | mcarbonne |
| 2026-03-08T20:24Z | afbf145 | Build and distribute latest smartmontools 7.5 as part of image (#924) Co-authored-by: slydetector Co-authored-by: Aram Akhavan 1147328+kaysond@users.noreply.github.com | slydetector |
| 2026-02-28T18:27Z | 6a278bc | Add support for topic in Zulip notifications and truncate long topics Subjects over 60 characters long, such as the test notification, are rejected by shoutrrr. This truncates the subject to the max length. Users may want all Scrutiny notifications to be sent to a particular topic rather than whatever Scrutiny happens to decide. | Merlin |
| 2026-02-22T16:06Z | 9d1ce79 | Update docker compose example (#685) | enoch85 |
| 2026-02-22T05:04Z | fb5d481 | fix: page smart attribute queries with limit and sort (#869) | Alliot |
| 2026-02-22T04:48Z | 3a06920 | Make defaut temperature history length 1 week (#939) Closes #356 | Aram Akhavan |
| 2026-02-22T04:43Z | dd8a675 | Add telegram message thread format to example.scrutiny.yaml (#938) Closes #765 | Aram Akhavan |
| 2026-02-22T03:55Z | d433a6a | Bump base image to debian trixie (#935) CIoses #929 | Aram Akhavan |
| 2026-02-22T00:26Z | c365988 | Update Makefile docker image tags to use ghcr.io (#936) Also remove outdated note on building frontend (it's built in the Dockerfiles) | Aram Akhavan |
| 2026-02-22T00:13Z | 6a1a985 | Switch to maintained fork of shoutrrr (#934) Closes #817 | Aram Akhavan |
| 2026-02-22T00:02Z | 02996d6 | Bump influxdb to 2.8 (#933) Closes #863 | Aram Akhavan |
| 2026-02-21T23:54Z | 3d26716 | Change LBA metrics to uint64 (#932) Fixes #800 | Aram Akhavan |
| 2026-02-21T23:50Z | 2865879 | Fix notify urls env var in docs (#931) Closes #862 | Aram Akhavan |
| 2026-02-19T19:29Z | 18f10a9 | Add documentation for rootless systemd service and podman quadlets (#927) | Kevin Thomer |
| 2026-02-13T17:58Z | 67b7a08 | feat: add "day" as resolution for temperature graph (#823) | Liu Xiaoyi |
v0.8.6
v0.8.5
v0.8.4
| Timestamp | SHA | Message | Author |
|---|---|---|---|
| 2026-02-09T06:20Z | 6a76b5a | (v0.8.4) Automated packaging of release by Packagr | packagrio-bot |
| 2026-02-09T06:18Z | 939d40e | Fix Dockerfiles in release workflow (#907) | Aram Akhavan |
| 2026-02-09T06:10Z | ad73850 | Update README.md CI badge (#906) | Aram Akhavan |
| 2026-02-09T05:52Z | 971249b | Bump js-yaml from 3.14.1 to 3.14.2 in /webapp/frontend (#905) Bumps js-yaml from 3.14.1 to 3.14.2. - Changelog - Commits --- updated-dependencies: - dependency-name: js-yaml dependency-version: 3.14.2 dependency-type: indirect ... Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> | dependabot[bot] |
| 2026-02-09T05:52Z | 73417ca | Bump follow-redirects from 1.15.2 to 1.15.6 in /webapp/frontend (#604) Bumps follow-redirects from 1.15.2 to 1.15.6. - Release notes - Commits --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aram Akhavan github@aram.nubmail.ca | dependabot[bot] |
| 2026-02-09T05:52Z | a6d0929 | Bump express from 4.18.2 to 4.19.2 in /webapp/frontend (#613) Bumps express from 4.18.2 to 4.19.2. - Release notes - Changelog - Commits --- updated-dependencies: - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aram Akhavan github@aram.nubmail.ca | dependabot[bot] |
| 2026-02-09T05:37Z | 1988b10 | Bump lodash from 4.17.21 to 4.17.23 in /webapp/frontend (#856) Bumps lodash from 4.17.21 to 4.17.23. - Release notes - Commits --- updated-dependencies: - dependency-name: lodash dependency-version: 4.17.23 dependency-type: direct:production ... Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aram Akhavan github@aram.nubmail.ca | dependabot[bot] |
| 2026-02-09T05:37Z | 746ae76 | Bump node-forge from 1.3.1 to 1.3.3 in /webapp/frontend (#857) Bumps node-forge from 1.3.1 to 1.3.3. - Changelog - Commits --- updated-dependencies: - dependency-name: node-forge dependency-version: 1.3.3 dependency-type: indirect ... Signed-off-by: dependabot[bot] support@github.com Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Aram Akhavan github@aram.nubmail.ca | dependabot[bot] |
| 2026-02-09T05:21Z | 3380023 | Run CI on master (#904) |
Aram Akhavan |
| 2026-02-09T04:46Z | 6362512 | Update go to 1.25 (#875) Closes #872 |
mcarbonne |
v0.8.3
| Timestamp | SHA | Message | Author |
|---|---|---|---|
| 2026-02-09T04:41Z | c6323fb | (v0.8.3) Automated packaging of release by Packagr | packagrio-bot |
| 2026-02-09T04:35Z | 349c7d4 | Fix temperature plot to use local time (#903) Closes #893 #889 | Aram Akhavan |
| 2026-02-09T04:11Z | 19ac712 | Update docker builds (#901) Closes #895 #896 |
Aram Akhavan |
| 2026-02-08T23:34Z | c95b272 | Fix nightlies tagging (#899) | Aram Akhavan |
| 2026-02-08T21:57Z | 43231d7 | Build nightlies for all images (#897) Closes #894 | Aram Akhavan |
| 2026-02-08T07:23Z | 3f6537e | Fix temperature conversion in temperature.pipe.ts (#815) | Hybras |
| 2026-02-08T04:18Z | b021797 | Fix issue triage template (#879) | Aram Akhavan |
| 2026-02-08T04:09Z | 7ad997c | Update issue triage, feature request, and contributions policies (#877) Adopt ghostty's policy for using issues to track actionable bug reports or feature requests, and discussions for triaging issues or discussing potential feature requests. | Aram Akhavan |
v0.8.2
| Timestamp | SHA | Message | Author |
|---|---|---|---|
| 2026-02-07T05:05Z | a3000fd | (v0.8.2) Automated packaging of release by Packagr | packagrio-bot |
| 2026-02-07T04:00Z | af59f26 | Enable inclusion of hidden files in artifact upload | Jason Kulatunga |
| 2026-02-07T03:58Z | b0ff0b3 | Rename download artifact name to 'workspace' | Jason Kulatunga |
| 2026-02-07T03:33Z | 56056b2 | Change workspace download path in release workflow | Jason Kulatunga |
| 2026-02-07T00:20Z | 51f0ba6 | Update release workflows (#874) |
Aram Akhavan |
| 2026-02-06T20:29Z | 34b0347 | Fix release workflow (#873) Newer version of upload-artifact requires unique artifact names, but the matrix was using the same name for all of them. | Aram Akhavan |
| 2026-02-06T06:14Z | 0565962 | Check result of attribute casting to avoid panics (#528) | Jason Kulatunga |
| 2026-02-06T05:35Z | 184bc4b | Improve temperature logging (#825) |
Liu Xiaoyi |
| 2026-02-06T04:59Z | bdbe13e | Add option to discard SCT Data Table Temperature History (#557) Fixes #494 | mcarbonne |
| 2026-02-05T00:11Z | 761014a | Fix codecov upload (#850) Update Codecov action to version 5 and add token | Aram Akhavan |
| 2026-02-02T05:48Z | 27be0b8 | Add AI Policy (#851) | Aram Akhavan |
| 2026-01-31T21:29Z | 69abe43 | Update authors (#849) Add Aram Akhavan as a maintainer | Aram Akhavan |
| 2025-10-19T12:50Z | 7c35d59 | Merge pull request #784 from Peppercorn27/master Fix web ui latency | Jason Kulatunga |
| 2025-10-19T12:43Z | 742153e | Merge pull request #773 from Impact123/restart-policy Unify docker restart policy among docs and example files | Jason Kulatunga |
| 2025-08-14T15:38Z | 5f7e4a3 | Merge pull request #793 from pabsi/patch-1 feat: Update dashboard.component.ts | Jason Kulatunga |
| 2025-08-08T19:02Z | bb98b8c | feat: Update dashboard.component.ts Addresses #755 | Pablo |
| 2025-07-06T16:11Z | b71897f | fix web ui latency fix web ui latency in situations where cron shedule has been reduced resulting in more data being present in influxDB than expected | Peppercorn27 |
| 2025-05-06T05:04Z | a182c69 | Unify docker restart policy among docs and example files. | Impact |
| 2025-04-30T14:32Z | 4066c84 | Merge pull request #771 from RoboMagus/docker_semver_tags Add docker semver tags | Jason Kulatunga |
| 2025-04-30T14:31Z | 4a72c9e | Merge pull request #754 from Berry-95/491-FEAT-Allow-disks-to-be-archived Fixes 491 [FEAT] Allow disks to be hidden/archived | Jason Kulatunga |
| 2025-04-28T13:01Z | 3e11583 | 491 [FEAT] Allow disks to be hidden/archived - Fix mock device type definition mismatch in the frontend. - Make DeviceModel archived field optional. | Sam |
| 2025-04-24T20:38Z | ea9799d | Add docker semver tags | RoboMagus |
| 2025-04-23T12:06Z | e46ab73 | Merge pull request #739 from RickZaki/GHissue-643 fix: issue 643 - Fahrenheit values in graph were converted twice | Jason Kulatunga |
| 2025-04-11T11:16Z | 87f923e | Merge branch 'master' into GHissue-643 | Jason Kulatunga |
| 2025-04-10T20:01Z | 2244504 | Merge branch 'master' into 491-FEAT-Allow-disks-to-be-archived | Sam Beresford |
| 2025-04-10T08:27Z | 192ae40 | Merge pull request #744 from mcarbonne/fix_ci Fix CI (conflicting artifact names) | Jason Kulatunga |
| 2025-02-21T08:23Z | 600cd15 | 491 [FEAT] Allow disks to be hidden/archived - Add archived to device type & db - Add archive/unarchive handlers to webapp backend - Add archive toggle & styling to webapp frontend | Sam |
| 2025-01-11T09:14Z | d11bf0a | fix CI (conflicting artifact names) | Maximilien Carbonne |
| 2025-01-09T19:27Z | 50561f3 | fix: #643 needed to separate formatting temps from converting dashboard was using format method to convert and send Fahrenheit values to chart, then passing the same method into chart formatter causing the Fahrenheit value to be passed in as Celsius and converted again. | Rick Zaki |
| 2025-01-08T17:46Z | a58f944 | Merge pull request #619 from datenzar/override-config-with-env-variables feat: Ability to override commands args | Jason Kulatunga |
| 2025-01-05T18:54Z | 1ec4783 | Merge pull request #737 from AnalogJ/AnalogJ-patch-1 Update TROUBLESHOOTING_DEVICE_COLLECTOR.md | Jason Kulatunga |
| 2025-01-05T18:53Z | 412f956 | Update TROUBLESHOOTING_DEVICE_COLLECTOR.md | Jason Kulatunga |
| 2025-01-05T00:46Z | 9b28ac5 | Update TESTERS.md | Jason Kulatunga |
| 2025-01-05T00:42Z | db2869f | Merge pull request #736 from AnalogJ/AnalogJ-patch-1 Update example.hubspoke.docker-compose.yml | Jason Kulatunga |
| 2025-01-05T00:41Z | 6e34924 | Update example.hubspoke.docker-compose.yml | Jason Kulatunga |
| 2025-01-05T00:35Z | e6cd3ee | Update TESTERS.md | Jason Kulatunga |
| 2025-01-05T00:01Z | df6a4ce | Update TROUBLESHOOTING_INFLUXDB.md | Jason Kulatunga |
| 2025-01-04T22:29Z | 8cf7d64 | Merge pull request #684 from enoch85/patch-1 Add info about rootless Docker | Jason Kulatunga |
| 2025-01-04T22:26Z | 3de12cd | Merge branch 'master' into override-config-with-env-variables | Jason Kulatunga |
| 2024-11-26T14:48Z | affe05e | Merge pull request #725 from pabsi/706-add-wait-time-between-checks-fix-unit Issue 706: Fix time unit | Jason Kulatunga |
| 2024-11-26T14:13Z | 9ad96e6 | Change to time.Seconds | Pablo Garcia |
| 2024-11-26T09:46Z | 85d9831 | Issue 706: Fix time unit | Pablo Garcia |
| 2024-11-22T12:57Z | 0641b5e | Merge pull request #710 from pabsi/706-add-wait-time-between-checks Add a wait between disks checks | Jason Kulatunga |
| 2024-11-11T21:07Z | c168e1e | Add check for the wait | Pablo Garcia Alvarez |
| 2024-11-07T10:54Z | 56a9454 | Add a wait between disks checks | Pablo Garcia |
| 2024-10-14T22:14Z | a783604 | Feature: Use automatic binding of env variables | Martin Kleine |
| 2024-03-30T08:20Z | 604dcf3 | feat: Ability to override commands args In order to override the arguments which are used e.g. to call smartctl, they need to be bind to the respective environment variable. | Martin Kleine |
| 2024-09-20T15:24Z | 57dc547 | fixing github actions. | Jason Kulatunga |
| 2024-09-20T15:22Z | e0fe17a | Merge pull request #686 from nicjohnson145/feat--device-allowlist feat: create allow-list for filtering down devices to only a subset | Jason Kulatunga |
| 2024-09-12T04:12Z | c9429c6 | feat: create allow-list for filtering down devices to only a subset | Nic Johnson |
| 2024-09-09T19:33Z | 394ac0a | Add info about rootless Docker This avoids session being killed when running rootless. | Daniel Hansson |
| 2024-09-08T01:27Z | 48feee5 | Merge pull request #672 from Hudater/master Updated containrrr/shoutrrr from v0.7.1 to v0.8.0 | Jason Kulatunga |
| 2024-08-04T13:29Z | d4fb778 | reverted accidental bump of spf13/viper from v0.14.0 to v0.15.0 | Harshit Mani Tripathi |
| 2024-08-04T13:18Z | c316f99 | updated containrrr/shoutrrr from v0.7.1 to v0.8.0 | Harshit Mani Tripathi |
| 2024-07-25T20:33Z | 49108bd | Merge pull request #634 from bauzer714/addDeviceHoursSetting Create a setting for user to indicate humanized or hours on dashboard/device detail | Jason Kulatunga |
| 2024-07-25T20:29Z | 0dafb65 | Merge branch 'master' into addDeviceHoursSetting | Jason Kulatunga |
| 2024-07-25T19:40Z | c5943a1 | Adjust null input response, and tests | Brice Bauer |
| 2024-07-22T18:02Z | a5893f0 | Add tests for DeviceHoursPipe | Brice Bauer |
| 2024-07-22T12:37Z | 142fe06 | Move powered_on_hours_unit to a new migration id | Brice Bauer |
| 2024-07-19T03:14Z | 8b7ddd3 | Merge pull request #644 from luomie/patch-1 fix example Shoutrrr discord notification url structure | Jason Kulatunga |
| 2024-07-18T01:48Z | db57281 | Merge pull request #666 from phcreery/patch-1 Update INSTALL_HUB_SPOKE.md | Jason Kulatunga |
| 2024-07-18T01:14Z | 5a5877b | Update INSTALL_HUB_SPOKE.md | Peyton Creery |
| 2024-05-19T21:13Z | 0a89c2b | fix Shoutrrr discord notification url structure | luomie |
| 2024-05-08T12:43Z | a18e284 | Update db migration description to match setting possible values | Brice Bauer |
| 2024-05-08T12:26Z | 806f7c6 | Add pipe and implement to dashboard/device component | Brice Bauer |
| 2024-05-07T20:45Z | 8fa32c6 | Add DB Migration and config/settings | Brice Bauer |
v0.8.1
| Timestamp | SHA | Message | Author |
|---|---|---|---|
| 2024-04-08T04:48Z | 5e6ab22 | (v0.8.1) Automated packaging of release by Packagr | packagrio-bot |
| 2024-04-05T21:11Z | 67c0af9 | fix amd64 s6_arch. | Jason Kulatunga |
| 2024-04-05T21:04Z | 55565e5 | Merge pull request #625 from AnalogJ/cron_fixes fixing cron in #602 | Jason Kulatunga |
| 2024-04-05T17:01Z | f74d9c1 | fixing cron in #602 Updated s6overlay to v3 Note: xz-utils was added as a requirement for s6-overlay (using safe 5.4.1 instead of compromised 5.6.x versions) | Jason Kulatunga |