| 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 |