v1.69.0 (2026-08-13)
Bug Fixes
-
Use case-insensitive serial comparison (#727)
- Replace manual lowercase comparison with strings.EqualFold.
- Preserve case-insensitive serial-fallback identity handling.
- Unblock the backend lint check on PR #725.
-
Restore GitHub-hosted runners (#728)
- Restore Scrutiny CI image build and publish jobs to GitHub-hosted runners.
Release Highlights
- Ship large-deployment, migration, and collector updates (#725) - Closes #670, Closes #674, Closes #682, Closes #683, Closes #684, Closes #694
- Promote current develop changes into master. This release adds standalone collector packaging, improves large SMART deployments, repairs AnalogJ migration, and updates security and deployment workflows.
- Closes #670.
- Closes #674.
- Closes #682.
- Closes #683.
- Closes #684.
- Closes #694.
- Includes completed ZFS read-only work from #691. Relates to #692; its remaining marker-placement follow-up stays open.
- Add standalone omnibus collector packages for supported platforms (#685).
- Add server-backed SMART dashboard pagination, on-demand temperature history, and bulk host lifecycle management (#686, #687, #688).
- Add host-based pagination, global host search, MDADM dashboard filtering, and page retention after archive actions (#715).
- Repair AnalogJ 0.9.x SQLite and InfluxDB device migration, including NVMe identity matching, and correct temperature selector drive totals (#705).
- Add ZFS pool read-only controls and temperature chart tooltip, marker, and icon fixes.
- Replace GHAS-dependent SARIF upload with blocking private JSON scan artifacts (#703).
- Restore CI lint startup and automatic pull request descriptions (#720, #721).
- Point maintained develop deployments at the current ghcr.io/staros-labs/scrutiny package namespace (#723).
Dependencies
-
Bump the dev-dependencies group across 1 directory with 4 updates (#668)
-
Bump @types/node from 20.19.27 to 26.1.2 in /webapp/frontend (#647)
-
Bump eslint from 8.57.1 to 9.39.5 in /webapp/frontend (#648)
-
Bump @angular-eslint/schematics from 21.4.0 to 22.1.0 in /webapp/frontend (#649)
-
[SCR-4] v1.0.0 — Replace GHAS-dependent scan with private JSON artifacts (#703)
-
Bump fast-uri from 3.1.2 to 3.1.5 in /webapp/frontend (#702)
-
Bump ip-address from 10.2.0 to 10.4.0 in /webapp/frontend (#700)
-
Bump @angular/compiler from 21.2.17 to 21.2.19 in /webapp/frontend (#699)
-
Bump golang.org/x/crypto from 0.51.0 to 0.52.0 (#654)
-
Bump github.com/jaypipes/ghw from 0.24.0 to 0.25.0 (#656)
CI/CD
-
Add GHAS-free Gitleaks coverage (#716)
- Add local Gitleaks coverage for public Scrutiny, which cannot call the internal Staros-Labs/infra reusable workflow.
-
Run semantic-release from locked toolchain (#730)
- Replace third-party semantic-release action with repository-owned, locked release tooling.
Other Changes
-
Bump immutable from 5.1.5 to 5.1.9 in /webapp/frontend (#671)
-
[SCR-5] v1.0.0 — Remove residual GHAS references from security scan (#704)
-
Fix temperature selector drive count (#705)
- Show selected temperature drives out of available drives instead of the 20-drive selection cap.
- Add a rendered regression test for a dashboard with 19 drives.
-
[SCR-8] v1.0.0 — Complete GitHub issue 674 feedback (#715) - Closes #674
- Implements final beta-tester feedback from issue #674 for large SMART deployments. Dashboard now searches across host IDs, paginates by host count, keeps every device for a host together, excludes MDADM arrays, and retains page position after archive actions.
-
Security(workflow): add OSV, SBOM, and IaC scans (#718)
- add pinned OSV dependency scan and Trivy IaC scan
- generate CycloneDX SBOM and keep scanner outage failures visible
- redact scanner reports before seven-day private artifact upload
-
SCR-15 v1.0.0 — Restore CI lint startup (#720)
- Restore Scrutiny CI startup by replacing the disallowed third-party golangci-lint action wrapper with a pinned direct Go toolchain install.
-
SCR-16 v1.0.0 — Restore automatic PR descriptions (#721)
- Restore automatic descriptions for PRs opened without a body by replacing an unavailable action with the organization-approved implementation pinned to its v1.5.0 commit.
-
SCR-17 v1.0.0 — Correct develop GHCR namespace (#723)
- Point maintained develop compose files at ghcr.io/staros-labs/scrutiny:develop-omnibus.
- Document why repository transfers require publisher and host namespace verification.
- Keep beta and production references unchanged until their tags exist under the organization package.