Releases: gysosin/SysSentient
Releases · gysosin/SysSentient
Release list
v0.1.0-beta.1
Changelog
Features
- 33aea05: feat(config): add retention settings (Abhishek Thakur gysosin@gmail.com)
- 91f4f90: feat(config): add server auth settings (Abhishek Thakur gysosin@gmail.com)
- ded1aaa: feat(daemon): auth, alerting, fleet ingest and collector coverage (Abhishek Thakur gysosin@gmail.com)
- 1c77e24: feat(docker): add production image build (Abhishek Thakur gysosin@gmail.com)
- f1d43e0: feat(docker): add runtime healthcheck (Abhishek Thakur gysosin@gmail.com)
- 57fd9ff: feat(logs): surface scrubbed system logs (Abhishek Thakur gysosin@gmail.com)
- dfd144d: feat(logs,hostid): add Windows and macOS platform seams (Abhishek Thakur gysosin@gmail.com)
- 8bf0a7d: feat(metrics): expose structured process telemetry (Abhishek Thakur gysosin@gmail.com)
- 1082a9d: feat(metrics): persist extended telemetry (Abhishek Thakur gysosin@gmail.com)
- f42216f: feat(phase-2): Implement Gemini AI integration, Config, and PII scrubbing (Abhishek Thakur gysosin@gmail.com)
- 7fe1ff9: feat(phase-3): Implement Web Interface and Daemon API (Abhishek Thakur gysosin@gmail.com)
- ce2598f: feat(phase-4): System integration, documentation, and polish (Abhishek Thakur gysosin@gmail.com)
- eff3308: feat(phase-5): Implement Phase 5 optimizations (WAL, RAG, Pruning) (Abhishek Thakur gysosin@gmail.com)
- 95af1e6: feat(release): cross-platform packages via GoReleaser (Abhishek Thakur gysosin@gmail.com)
- 496fb83: feat(server): embed the dashboard so the binary is relocatable (Abhishek Thakur gysosin@gmail.com)
- 7448f0b: feat(storage): drop CGO by moving to modernc.org/sqlite (Abhishek Thakur gysosin@gmail.com)
- da1664c: feat(web): add realtime authenticated dashboard (Abhishek Thakur gysosin@gmail.com)
- 1d17cc6: feat(web): rebuild the console — routing, design system and six screens (Abhishek Thakur gysosin@gmail.com)
- 1f22d3f: feat(web): show process empty state (Abhishek Thakur gysosin@gmail.com)
- 3968573: feat: Implement initial system monitoring daemon with metric collection and SQLite persistence. (Abhishek Thakur gysosin@gmail.com)
- 5b8287f: feat: Initialize SysSentient project structure (Abhishek Thakur gysosin@gmail.com)
Fixes
- a4014f7: fix(ai): add circuit breaker protection (Abhishek Thakur gysosin@gmail.com)
- d5d2336: fix(ai): bound insight cache growth (Abhishek Thakur gysosin@gmail.com)
- e9d5859: fix(ai): dedupe recommended action ids (Abhishek Thakur gysosin@gmail.com)
- 21f85f9: fix(ai): normalize analysis responses (Abhishek Thakur gysosin@gmail.com)
- 46fd04b: fix(api): cancel log collection with requests (Abhishek Thakur gysosin@gmail.com)
- c182960: fix(api): normalize analysis json response (Abhishek Thakur gysosin@gmail.com)
- ef48e90: fix(api): return structured error responses (Abhishek Thakur gysosin@gmail.com)
- 0016bc3: fix(auth): decode stored password hashes with strict base64 (Abhishek Thakur gysosin@gmail.com)
- 1d3cbf6: fix(auth): match protected route namespaces (Abhishek Thakur gysosin@gmail.com)
- caaf9de: fix(collector): compact process display names (Abhishek Thakur gysosin@gmail.com)
- 9e8fc24: fix(collector): guard counter resets (Abhishek Thakur gysosin@gmail.com)
- 4c2fc49: fix(config): avoid optional gemini warning noise (Abhishek Thakur gysosin@gmail.com)
- b2140d4: fix(config): normalize allowed origins (Abhishek Thakur gysosin@gmail.com)
- d040549: fix(daemon): fail fast on invalid config (Abhishek Thakur gysosin@gmail.com)
- 2e9a1ce: fix(daemon): guard memory analysis trigger (Abhishek Thakur gysosin@gmail.com)
- a6312b3: fix(daemon): handle graceful shutdown signals (Abhishek Thakur gysosin@gmail.com)
- 188f770: fix(health): report storage readiness (Abhishek Thakur gysosin@gmail.com)
- 7863f99: fix(logs): track bounded log reader (Abhishek Thakur gysosin@gmail.com)
- d88e5cc: fix(storage): default corrupt metric json (Abhishek Thakur gysosin@gmail.com)
- 94bc6be: fix(storage): guard nonpositive query limits (Abhishek Thakur gysosin@gmail.com)
- 9d46eb4: fix(storage): make migrations idempotent (Abhishek Thakur gysosin@gmail.com)
- 7b51b8f: fix(storage): prune old insight history (Abhishek Thakur gysosin@gmail.com)
- e8fb7dd: fix(storage): tune sqlite runtime settings (Abhishek Thakur gysosin@gmail.com)
- dc06920: fix(web): derive stable analysis ids (Abhishek Thakur gysosin@gmail.com)
- 64e33a6: fix(web): guard polling state updates (Abhishek Thakur gysosin@gmail.com)
- 85ec62f: fix(web): normalize stored insight payloads (Abhishek Thakur gysosin@gmail.com)
- 4ac688f: fix(web): parse collected process details (Abhishek Thakur gysosin@gmail.com)
- a587119: fix(web): prevent stale websocket reconnects (Abhishek Thakur gysosin@gmail.com)
- 44b5625: fix(web): reject invalid websocket timestamps (Abhishek Thakur gysosin@gmail.com)
- abe602c: fix(web): replace action execute button (Abhishek Thakur gysosin@gmail.com)
- 4bd4797: fix(web): sanitize metric numbers (Abhishek Thakur gysosin@gmail.com)
- 289b1ea: fix(web): sanitize process numbers (Abhishek Thakur gysosin@gmail.com)
- 060df56: fix(web): skip invalid metric timestamps (Abhishek Thakur gysosin@gmail.com)
- 4f3573f: fix(web): stabilize analysis display id (Abhishek Thakur gysosin@gmail.com)
- 7518ee8: fix(web): surface ai scan failures (Abhishek Thakur gysosin@gmail.com)
- e7816c2: fix(web): time out api requests (Abhishek Thakur gysosin@gmail.com)
- 227a5af: fix(web): use static action hover classes (Abhishek Thakur gysosin@gmail.com)
- 5816835: fix(web): validate websocket messages (Abhishek Thakur gysosin@gmail.com)
- 1d8797b: fix(web): wrap ai analysis text (Abhishek Thakur gysosin@gmail.com)
- 47eb914: fix(ws): avoid blocking metric broadcasts (Abhishek Thakur gysosin@gmail.com)
Security
- 0ecf066: sec(api): disable protected response caching (Abhishek Thakur gysosin@gmail.com)
- a2f9557: sec(api): reject analyze request bodies (Abhishek Thakur gysosin@gmail.com)
- 687994b: sec(auth): compare api keys in constant time (Abhishek Thakur gysosin@gmail.com)
- bb630d2: sec(cors): reject disallowed preflights (Abhishek Thakur gysosin@gmail.com)
- 289f181: sec(cors): vary responses by origin (Abhishek Thakur gysosin@gmail.com)
- 1e5f1b5: sec(go): raise the toolchain to 1.25.13 (Abhishek Thakur gysosin@gmail.com)
- c9d0abd: sec(go): update vulnerable runtime dependencies (Abhishek Thakur gysosin@gmail.com)
- ffeae0c: sec(logs): summarize automatic ai insights (Abhishek Thakur gysosin@gmail.com)
- 5107e98: sec(privacy): omit usernames from process summaries (Abhishek Thakur gysosin@gmail.com)
- 58f852c: sec(server): enforce websocket origin policy (Abhishek Thakur gysosin@gmail.com)
- ddd5e32: sec(server): harden api access and streaming (Abhishek Thakur gysosin@gmail.com)
- 5bd0377: sec(server): validate websocket keys safely (Abhishek Thakur gysosin@gmail.com)
- eedd626: sec(systemd): run daemon with sandboxing (Abhishek Thakur gysosin@gmail.com)
- 646c2a8: sec(web): refresh vulnerable dependency lockfile (Abhishek Thakur gysosin@gmail.com)
- 23a9692: sec(web): remove browser ai provider surface (Abhishek Thakur gysosin@gmail.com)
- 15d5a82: sec(ws): require validated websocket origins (Abhishek Thakur gysosin@gmail.com)
Other
- f7b0da2: Initial commit (Abhishek Thakur gysosin@gmail.com)
- 1c97b52: Me...