Skip to content

Releases: Hanalyx/OpenWatch

v0.2.0-rc.11

20 Jun 04:07
4ccd1b1

Choose a tag to compare

v0.2.0-rc.11 Pre-release
Pre-release

What's Changed

  • chore: GA-readiness fixes (F1–F6) + Specter 100% structural-coverage gate by @remyluslosius in #602
  • feat(remediation): free-core execution engine (Fix + rollback, kensa v0.5.1) by @remyluslosius in #601
  • docs(governance): remediation approval ADR + role matrix + RBAC drift-lock by @remyluslosius in #604
  • release: bundle 0.2.0-rc.11 (Kensa v0.5.2 + remediation governance/UX + auth fix) by @remyluslosius in #609

Full Changelog: v0.2.0-rc.10...v0.2.0-rc.11

v0.2.0-rc.10

18 Jun 03:08
56ca8cd

Choose a tag to compare

v0.2.0-rc.10 Pre-release
Pre-release

What's Changed

  • chore(kensa): update Kensa engine + rule corpus to v0.5.0 by @remyluslosius in #594
  • feat: per-host SSH credential management + in-place credential editing by @remyluslosius in #595
  • fix(packaging): generate demo TLS cert at install instead of shipping it (upgrade-safe) by @remyluslosius in #596
  • chore(release): finalize 0.2.0-rc.10 by @remyluslosius in #597
  • fix(packaging): preserve operator TLS cert across the cert-shipping → rc.10 transition by @remyluslosius in #598

Full Changelog: v0.2.0-rc.9...v0.2.0-rc.10

v0.2.0-rc.9

17 Jun 17:52
7909fa4

Choose a tag to compare

v0.2.0-rc.9 Pre-release
Pre-release

What's Changed

Full Changelog: v0.2.0-rc.8...v0.2.0-rc.9

v0.2.0-rc.8

17 Jun 05:47
5105296

Choose a tag to compare

v0.2.0-rc.8 Pre-release
Pre-release

What's Changed

  • feat(settings): activate Audit log + About/License (settings activation Phase 1a) by @remyluslosius in #552
  • feat(settings): activate Users invite + manage (settings activation Phase 1b) by @remyluslosius in #553
  • feat(settings): activate Notifications — Slack/webhook channels (Phase 2a) by @remyluslosius in #554
  • feat(settings): add email/SMTP notification channel (Phase 2b) by @remyluslosius in #555
  • feat(settings): activate Security API tokens (Phase 3a) by @remyluslosius in #556
  • feat(settings): activate Security authentication policy (Phase 3b) by @remyluslosius in #557
  • feat(settings): activate Security SSO — OIDC end-to-end (Phase 3c) by @remyluslosius in #558
  • feat(hosts): edit + delete host actions in the kebab menus by @remyluslosius in #560
  • fix(packaging): make a fresh install actually run (Kensa corpus + identity keys) by @remyluslosius in #564
  • feat(ssh): per-host auth/sudo learning + compliance-scan sudo -S (full SSH matrix) by @remyluslosius in #566
  • feat(packaging): one-command upgrade — auto-migrate the DB safely on dnf/apt update by @remyluslosius in #569
  • ci: halve the Quality gate (single race+json pass + golangci-lint cache) by @remyluslosius in #567
  • fix: SMTP channel edit pre-fill + self-host fonts (airgap) by @remyluslosius in #561
  • fix(frontend): remove all demo/fixture data from the app by @remyluslosius in #562
  • docs(backlog): cleanup + CI/quality + regression-coverage follow-ups by @remyluslosius in #563
  • chore(specter): untrack stale .specter-results.json by @remyluslosius in #568
  • chore(deps): bump form-data from 4.0.5 to 4.0.6 in /frontend by @dependabot[bot] in #565
  • chore(deps): bump react-hook-form from 7.78.0 to 7.79.0 in /frontend in the npm-production group across 1 directory by @dependabot[bot] in #543
  • chore(deps): bump actions/setup-go from 5 to 6 by @dependabot[bot] in #540
  • chore(deps): bump actions/github-script from 7 to 9 by @dependabot[bot] in #541
  • chore(deps-dev): vite 6→8, vitest 3→4, @vitejs/plugin-react 4→6 by @remyluslosius in #571
  • chore(deps): bump softprops/action-gh-release from 2 to 3 by @dependabot[bot] in #542
  • chore(deps): lucide-react 0.460 → 1.18.0 by @remyluslosius in #572
  • chore(deps): zod 3→4 + @hookform/resolvers 3→5 by @remyluslosius in #573
  • docs: add SESSION_LOG (2026-06-16) + refresh BACKLOG by @remyluslosius in #574
  • feat(ssh): wire per-host auth-method learning into discovery/intelligence/liveness by @remyluslosius in #575
  • feat(ssh): wire per-host sudo-mode learning into discovery/intelligence/liveness by @remyluslosius in #576
  • test(ssh): add opt-in live-host SSH/sudo integration test by @remyluslosius in #577
  • test(auth): spec the JWT signature-verification deny path (AC-26) by @remyluslosius in #578
  • test(db): per-package isolated test databases to drop -p 1 (CI ~halved) by @remyluslosius in #579
  • fix(security): pre-release hardening batch — 8 SDD-specced fixes by @remyluslosius in #584
  • docs: release-readiness sweep — spec + populate changelog, refresh guides, future-proof upgrade test by @remyluslosius in #585
  • ci: harden rpmbuild install against flaky third-party apt repos by @remyluslosius in #586
  • fix(frontend): redirect to /login on a terminal auth 401 from the interceptor by @remyluslosius in #583
  • perf(server): gzip + immutable caching for the embedded SPA by @remyluslosius in #582
  • chore(release): 0.2.0-rc.8 (Eyrie) docs freeze by @remyluslosius in #587
  • fix(packaging): tilde-encode pre-release versions so RPM/DEB upgrades work by @remyluslosius in #588
  • fix(release): normalize '~' in asset filenames so SHA256SUMS matches by @remyluslosius in #589
  • fix(release): publish SBOMs flat so their SHA256SUMS lines verify by @remyluslosius in #590

Full Changelog: v0.2.0-rc.7...v0.2.0-rc.8

v0.2.0-rc.7

15 Jun 04:11
a1d522a

Choose a tag to compare

v0.2.0-rc.7 Pre-release
Pre-release

What's Changed

  • docs: split remaining work to its own file; reconcile for rc.6 by @remyluslosius in #525
  • docs(engineering): remediation ships as beta in GA; ignore local nav plan by @remyluslosius in #526
  • fix(shell): disable unrouted sidebar links instead of 404ing by @remyluslosius in #527
  • feat(frontend): public Radar homepage + enhanced login; dashboard to /dashboard by @remyluslosius in #528
  • feat(frontend): dashboard MVP at /dashboard wired to live fleet endpoints by @remyluslosius in #529
  • feat(frontend): activity feed MVP at /activity + backend scope doc by @remyluslosius in #530
  • feat(frontend): scans overview MVP at /scans by @remyluslosius in #531
  • feat(nav): Groups + Reports MVP (sites/OS-categories + reports library) by @remyluslosius in #533
  • fix(shell): set the topbar breadcrumb on every nav page by @remyluslosius in #534
  • feat: durable per-scan compliance evidence + /scans read & OSCAL surface by @remyluslosius in #535
  • feat: Kensa rule-library browser tab on /scans by @remyluslosius in #536
  • feat(host-compliance): per-rule evidence/OSCAL drill-down on Compliance tab by @remyluslosius in #537
  • chore(release): 0.2.0-rc.7 (Eyrie) — navigable application candidate by @remyluslosius in #538

Full Changelog: v0.2.0-rc.6...v0.2.0-rc.7

v0.2.0-rc.6

13 Jun 16:19
39346ba

Choose a tag to compare

v0.2.0-rc.6 Pre-release
Pre-release

What's Changed

  • fix(correlation): read clock under the lock to keep IDs unique by @remyluslosius in #503
  • docs: reconcile all documentation with the Go codebase by @remyluslosius in #505
  • test(perf): make latency budgets non-gating to stop CI flakes by @remyluslosius in #506
  • chore: clear documentation-reconciliation follow-ups by @remyluslosius in #507
  • docs: rewrite the bannered legacy operator guides for the Go stack by @remyluslosius in #508
  • chore(specter): wire the pre-push annotation hook + fix manifest description by @remyluslosius in #509
  • fix(specs): restore dropped connectivity API specs + concurrency AC by @remyluslosius in #510
  • chore(specter): reword malformed AC prose; gate check --test in CI by @remyluslosius in #512
  • chore(backlog): rewrite for OpenWatch Go; drop Python-era tasks by @remyluslosius in #481
  • chore(deps): bump the npm-production group across 1 directory with 6 updates by @dependabot[bot] in #489
  • chore(deps-dev): bump the npm-development group across 1 directory with 3 updates by @dependabot[bot] in #513
  • fix(frontend): clear live CodeQL warnings + ignore prototype mockups by @remyluslosius in #514
  • feat(scan): end-to-end compliance scanning — Kensa engine, on-demand scans, lens UI (Phases 0-3 + 5) by @remyluslosius in #515
  • feat(scan): operator-editable kensa scan variables by @remyluslosius in #517
  • feat(host-detail): posture trends, live hero tiles, OS-aware lenses by @remyluslosius in #518
  • test(daemon): guard that every server builder is wired in main.go by @remyluslosius in #519
  • docs: reconcile scan/compliance docs before remediation work by @remyluslosius in #520
  • feat(compliance): exception governance backend (request/approve/revoke) by @remyluslosius in #521
  • feat(exceptions): host-detail exception surfaces (view + request) by @remyluslosius in #522
  • feat(exceptions): fleet approver queue on Compliance policies by @remyluslosius in #523
  • chore(release): 0.2.0-rc.6 (Eyrie) — compliance scanning candidate by @remyluslosius in #524

Full Changelog: v0.2.0-rc.5...v0.2.0-rc.6

v0.2.0-rc.5

09 Jun 02:38
8e5130b

Choose a tag to compare

v0.2.0-rc.5 Pre-release
Pre-release

What's Changed

Full Changelog: v0.2.0-rc.4...v0.2.0-rc.5

v0.2.0-rc.4

08 Jun 21:11
051fbf6

Choose a tag to compare

v0.2.0-rc.4 Pre-release
Pre-release

What's Changed

  • chore(deps): bump actions/stale from 8 to 9 by @dependabot[bot] in #2
  • feat: Add comprehensive group compliance scanning functionality by @remyluslosius in #23
  • 🛡️ MODERATE: Update 6 moderate-severity dependencies by @remyluslosius in #34
  • fix: Remove unnecessary async keywords from synchronous functions by @remyluslosius in #20
  • fix: Remove unused variables and improve code clarity by @remyluslosius in #21
  • feat: Add database compliance rules system by @remyluslosius in #30
  • 🚨 CRITICAL: Fix FastAPI ReDoS vulnerability (CVE-2024-24762) by @remyluslosius in #32
  • 🔒 HIGH: Fix 6 high-severity dependency vulnerabilities by @remyluslosius in #33
  • 🔧 MAINTENANCE: Update remaining dependencies for comprehensive security by @remyluslosius in #35
  • 🛡️ SECURITY: Comprehensive fix for all 14 Dependabot vulnerability alerts by @remyluslosius in #36
  • chore(deps): bump actions/download-artifact from 3 to 5 by @dependabot[bot] in #4
  • chore(deps-dev): bump prettier from 2.8.8 to 3.6.2 in /frontend by @dependabot[bot] in #11
  • chore(deps): bump @types/node from 20.19.9 to 24.3.0 in /frontend by @dependabot[bot] in #12
  • chore(deps-dev): bump @vitejs/plugin-react from 4.7.0 to 5.0.2 in /frontend by @dependabot[bot] in #13
  • chore(deps): bump date-fns from 2.30.0 to 4.1.0 in /frontend by @dependabot[bot] in #16
  • fix: Address security vulnerabilities and code quality issues by @remyluslosius in #22
  • chore(deps): bump actions/first-interaction from 1 to 3 by @dependabot[bot] in #37
  • chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #38
  • chore(deps-dev): bump eslint from 8.57.1 to 9.35.0 in /frontend by @dependabot[bot] in #43
  • chore(deps-dev): bump @typescript-eslint/parser from 5.62.0 to 8.42.0 in /frontend by @dependabot[bot] in #45
  • chore(deps-dev): bump vite from 7.1.4 to 7.1.5 in /frontend by @dependabot[bot] in #46
  • feat: Host-centric compliance scan interface with enhanced UX by @remyluslosius in #47
  • Fix: Resolve import chain errors and enable container runtime support by @remyluslosius in #64
  • Complete Remediation Engine + Security Updates + MongoDB Integration by @remyluslosius in #74
  • Fix TypeScript compilation errors (Phase 1) by @remyluslosius in #79
  • [Phase 1] Add XCCDFVariable Model and XCCDF Variables Support by @remyluslosius in #95
  • [Phase 1] Enhanced SCAP Converter with Variable and Remediation Extraction by @remyluslosius in #97
  • [Phase 1] XCCDF Data-Stream Generator from MongoDB by @remyluslosius in #99
  • [Phase 1 Issue #4] MongoDB-Based Scan Service with Multi-Scanner Routing by @remyluslosius in #101
  • [Phase 1 Issue #5] ORSA Remediation Engine - Ansible & Bash Executors by @remyluslosius in #103
  • [Phase 1 Issue #6] Scan Configuration API - Framework Discovery & Template Management by @remyluslosius in #105
  • OW-REFACTOR-001: QueryBuilder utility for SQL query construction by @remyluslosius in #115
  • OW-REFACTOR-001B: Refactor hosts.py GET /{host_id} with QueryBuilder by @remyluslosius in #116
  • OW-REFACTOR-002: Implement MongoDB Repository Pattern by @remyluslosius in #117
  • Complete MongoDB compliance rules migration to Repository Pattern by @remyluslosius in #131
  • Migrate health monitoring service to Repository Pattern by @remyluslosius in #132
  • 🔧 Fix: Resolve FastAPI/Starlette Dependency Conflict (URGENT - Blocks All PRs) by @remyluslosius in #141
  • Phase 1: Automated Triage System (FREE - No API Keys Required) by @remyluslosius in #140
  • chore(docker): Update base images to latest patch versions (PostgreSQL 15.14, MongoDB 7.0.25, Redis 7.4.6) by @remyluslosius in #147
  • chore(deps): Bump codecov/codecov-action from 4 to 5 by @dependabot[bot] in #163
  • chore(deps): Bump redis from 5.2.1 to 7.0.1 in /backend by @dependabot[bot] in #171
  • chore(deps-dev): Bump @vitest/ui from 3.2.4 to 4.0.8 in /frontend by @dependabot[bot] in #178
  • chore(deps-dev): Bump vitest from 3.2.4 to 4.0.8 in /frontend by @dependabot[bot] in #177
  • chore(deps): Bump react and @types/react in /frontend by @dependabot[bot] in #172
  • chore(deps): Bump react-router-dom from 6.30.1 to 7.9.5 in /frontend by @dependabot[bot] in #173
  • chore(deps-dev): Bump the npm-development group in /frontend with 5 updates by @dependabot[bot] in #166
  • chore(deps): Bump the npm-production group in /frontend with 9 updates by @dependabot[bot] in #164
  • fix(frontend): ESLint cleanup batches 117-119 - Eliminate 98 warnings by @remyluslosius in #181
  • chore(deps-dev): Bump js-yaml from 4.1.0 to 4.1.1 in /frontend by @dependabot[bot] in #180
  • chore(deps): Bump actions/stale from 9 to 10 by @dependabot[bot] in #159
  • chore(deps): Bump github/codeql-action from 3 to 4 by @dependabot[bot] in #161
  • chore(deps): Bump ubi9/ubi from 9.6 to 9.7 in /docker by @dependabot[bot] in #190
  • chore(deps): Bump nginx from 1.29.3-alpine to 1.29.4-alpine in /docker by @dependabot[bot] in #200
  • chore(deps): Bump aiohttp from 3.12.14 to 3.13.3 in /backend by @dependabot[bot] in #206
  • chore(deps): Bump the python-minor group across 1 directory with 28 updates by @dependabot[bot] in #205
  • chore(deps-dev): Bump eslint-plugin-react-hooks from 5.2.0 to 7.0.1 in /frontend by @dependabot[bot] in #174
  • chore(deps-dev): Bump @storybook/react from 9.1.3 to 10.0.8 in /frontend by @dependabot[bot] in #186
  • chore(deps): Bump @mui/material from 5.18.0 to 7.3.5 in /frontend by @dependabot[bot] in #169
  • chore(deps): Bump recharts from 2.15.4 to 3.5.0 in /frontend by @dependabot[bot] in #184
  • chore(deps): Bump @reduxjs/toolkit from 1.9.7 to 2.11.0 in /frontend by @dependabot[bot] in #185
  • fix(ci): Resolve CI pipeline blocking issues - Python 3.12, Node 20, MUI v7 by @remyluslosius in #214
  • fix(ci): Resolve CI pipeline technical debt and migrate to Celery by @remyluslosius in #237
  • refactor(routes): Complete E1 Route Consolidation (S5-S10) by @remyluslosius in #238
  • refactor(E4): Frontend component extraction, adapters, and test infrastructure by @remyluslosius in #239
  • test(E5): Comprehensive backend unit tests for critical paths by @remyluslosius in #241
  • test(E5): Add S5-S8 testing coverage (142 new tests) by @remyluslosius in #242
  • ci(E5-S10): Enforce CI coverage and add Codecov badge by @remyluslosius in #243
  • fix(tasks): correct stale scan detection query for pending scans by @remyluslosius in #244
  • chore(deps-dev): Bump js-yaml from 4.1.0 to 4.1.1 in /frontend by @dependabot[bot] in #231
  • chore(deps): Bump python-multipart from 0.0.21 to 0.0.22 in /backend by @dependabot[bot] in #228
  • chore(deps): Bump psutil from 6.1.1 to 7.2.1 in /backend by @dependabot[bot] in #221
  • chore(deps): Bump @types/node from 24.10.0 to 25.0.10 in /frontend by @dependabot[bot] in #222
  • chore(deps): Bump react-dom and @types/react-dom in /frontend by @dependabot[bot] in #227
  • fix(ci): merge paginated gh api results in automated triage workflow by @remyluslosius in #247
  • docs: Add comprehensive GitHub PR workflow guide by @remyluslosius in https://...
Read more