diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c6a4cd..dd6570c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,20 +6,66 @@ All notable changes to GuruConnect are documented here. Format follows Per-version entries below are generated from conventional commits (`feat:`, `fix:`, `perf:`) by the release workflow; per-component changelogs are also written to `changelogs//v.md` and served at `/api/changelog/...`. +## [0.3.0] - 2026-06-01 + +### Added + +- Operator removal UI for stale machines/sessions (SPEC-004 Task 5) (96f9c0ab) +- Operator removal of stale sessions/machines (SPEC-004 Task 5, server) (5ee66753) +- Reap stale persistent sessions + same-machine supersede (SPEC-004 Task 4) (4e80573c) +- Dedup machines on machine_uid (SPEC-004 Task 2) (ffca7f0c) +- Derive + report deterministic machine_uid (SPEC-004 Task 1) (b3e8f327) +- Per-agent H.264 test override (h264-test tag) [Task 8 prep] (df51d400) +- GuruConnect v2 Users admin view (96b4fd77) +- GuruConnect v2 Support Codes view (664f33d5) +- Serve dashboard SPA with deep-link fallback; remove v1 portal (67f3722b) +- GuruConnect v2 Sessions view (pass 2) (6ecb937e) +- GuruConnect v2 operator console (pass 1) (43a9432b) +- V2 secure-session-core Task 7 - HW H.264 + negotiated raw fallback (f9bdecbf) +- V2 secure-session-core Task 6 - full key fidelity (bb73ba66) +- V2 secure-session-core Task 5 - attended consent (9082e114) +- V2 secure-session-core Task 4 - rate limit + single-use codes (bfcdbb53) +- Viewer-token view-only/control split - closes CRITICAL #1 (a453e798) +- V2 secure-session-core Task 3 - secure relay WS (0f258788) +- V2 secure-session-core Task 2 - auth rebuild (41691bfb) +- V2 secure-session-core Task 1 - schema + per-agent keys (fef8111f) + +### Fixed + +- Make native H.264 viewer render live frames (97780304) +- Revoke viewer tokens on logout + stop logging chat content (c98692e4) +- Close auto-update TLS bypass (MITM -> RCE) [HIGH] (8119292b) +- Apply Tasks 3-5 review fixes (non-blocking) (442eecef) +- Tolerate NULL connect_machines columns (tags decode bug) (abc55abb) +- Trusted-proxy client-IP extraction for rate-limit/audit keying (5d5cd265) +- Clippy fixes for Task 4 (CI green) (21189423) + +### Security + +- Security pass re-audit (2026-05-30) — 3 CRITICALs verified CLOSED (9f448072) + +### Spec + +- Add SPEC-015 Configurable Notification Overlay (afbf0d81) +- Add SPEC-014 Branding and White-Label Configuration (b45c683a) +- Add SPEC-013 Windows Session Selection and Backstage Mode (5637e4c1) +- Add v2-stable-identity implementation plan (SPEC-004 breakdown) (92bc522c) +- Update SPEC-012 to include both Serial Console + PTY Shell modes (761bae5d) +- Add SPEC-012 Headless Linux Mode (Direct TTY Access) (a062a825) +- Add SPEC-011 Mobile Agent Support (iOS and Android) (b1862800) +- Add SPEC-010 Cross-Platform Agent Support (macOS and Linux) (5e232550) +- Add SPEC-009 feature-rich documented API (7ab87384) +- Add SPEC-008 valuable error messages (65eff5cf) +- Add SPEC-007 managed-agent installer builder (008d2bf3) +- Add SPEC-006 universal machine search (0eb38520) +- Add SPEC-005 machines list view (dual indicators + rich rows) (cdc182f0) +- SPEC-004 add stable machine-derived identity as the primary fix (f8bd4d1d) +- Add SPEC-004 session lifecycle reaping + operator removal (ee900c63) +- Add SPEC-003 full machine inventory in connection DB (abf499cb) +- Add v2-secure-session-core shape spec (81e4b99a) + ## [0.2.2] - 2026-05-29 -### Fixed - -- Drop broken jsign --info verify step in release (5727ccf3) - -## [0.2.1] - 2026-05-29 - -### Fixed - -- Use jsign 7.1 for Azure Trusted Signing (e7f38ce2) - -## [0.2.0] - 2026-05-29 - ### Added - Operational tooling — signing, versioning, changelog, roadmap (SPEC-001) (60519be2) @@ -28,6 +74,11 @@ by the release workflow; per-component changelogs are also written to - Use Self:: for static method calls (cc35d111) +### Fixed + +- Drop broken jsign --info verify step in release (5727ccf3) +- Use jsign 7.1 for Azure Trusted Signing (e7f38ce2) + ### Security - Require authentication for all WebSocket and API endpoints (4614df04) diff --git a/Cargo.toml b/Cargo.toml index 4cadf5f..40f97cd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -6,7 +6,7 @@ members = [ ] [workspace.package] -version = "0.2.2" +version = "0.3.0" edition = "2021" authors = ["AZ Computer Guru"] license = "Proprietary" diff --git a/agent/Cargo.toml b/agent/Cargo.toml index 96e85d4..1a8dc82 100644 --- a/agent/Cargo.toml +++ b/agent/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "guruconnect" -version = "0.2.2" +version = "0.3.0" edition = "2021" authors = ["AZ Computer Guru"] description = "GuruConnect Remote Desktop - Agent and Viewer" diff --git a/changelogs/LATEST_AGENT.md b/changelogs/LATEST_AGENT.md index fde3702..7443a26 100644 --- a/changelogs/LATEST_AGENT.md +++ b/changelogs/LATEST_AGENT.md @@ -1,14 +1,58 @@ -## [0.2.0] - 2026-05-29 +## [0.3.0] - 2026-06-01 ### Added -- Operational tooling — signing, versioning, changelog, roadmap (SPEC-001) (60519be2) +- Operator removal UI for stale machines/sessions (SPEC-004 Task 5) (96f9c0ab) +- Operator removal of stale sessions/machines (SPEC-004 Task 5, server) (5ee66753) +- Reap stale persistent sessions + same-machine supersede (SPEC-004 Task 4) (4e80573c) +- Dedup machines on machine_uid (SPEC-004 Task 2) (ffca7f0c) +- Derive + report deterministic machine_uid (SPEC-004 Task 1) (b3e8f327) +- Per-agent H.264 test override (h264-test tag) [Task 8 prep] (df51d400) +- GuruConnect v2 Users admin view (96b4fd77) +- GuruConnect v2 Support Codes view (664f33d5) +- Serve dashboard SPA with deep-link fallback; remove v1 portal (67f3722b) +- GuruConnect v2 Sessions view (pass 2) (6ecb937e) +- GuruConnect v2 operator console (pass 1) (43a9432b) +- V2 secure-session-core Task 7 - HW H.264 + negotiated raw fallback (f9bdecbf) +- V2 secure-session-core Task 6 - full key fidelity (bb73ba66) +- V2 secure-session-core Task 5 - attended consent (9082e114) +- V2 secure-session-core Task 4 - rate limit + single-use codes (bfcdbb53) +- Viewer-token view-only/control split - closes CRITICAL #1 (a453e798) +- V2 secure-session-core Task 3 - secure relay WS (0f258788) +- V2 secure-session-core Task 2 - auth rebuild (41691bfb) +- V2 secure-session-core Task 1 - schema + per-agent keys (fef8111f) -### Fix +### Fixed -- Use Self:: for static method calls (cc35d111) +- Make native H.264 viewer render live frames (97780304) +- Revoke viewer tokens on logout + stop logging chat content (c98692e4) +- Close auto-update TLS bypass (MITM -> RCE) [HIGH] (8119292b) +- Apply Tasks 3-5 review fixes (non-blocking) (442eecef) +- Tolerate NULL connect_machines columns (tags decode bug) (abc55abb) +- Trusted-proxy client-IP extraction for rate-limit/audit keying (5d5cd265) +- Clippy fixes for Task 4 (CI green) (21189423) ### Security -- Require authentication for all WebSocket and API endpoints (4614df04) +- Security pass re-audit (2026-05-30) — 3 CRITICALs verified CLOSED (9f448072) + +### Spec + +- Add SPEC-015 Configurable Notification Overlay (afbf0d81) +- Add SPEC-014 Branding and White-Label Configuration (b45c683a) +- Add SPEC-013 Windows Session Selection and Backstage Mode (5637e4c1) +- Add v2-stable-identity implementation plan (SPEC-004 breakdown) (92bc522c) +- Update SPEC-012 to include both Serial Console + PTY Shell modes (761bae5d) +- Add SPEC-012 Headless Linux Mode (Direct TTY Access) (a062a825) +- Add SPEC-011 Mobile Agent Support (iOS and Android) (b1862800) +- Add SPEC-010 Cross-Platform Agent Support (macOS and Linux) (5e232550) +- Add SPEC-009 feature-rich documented API (7ab87384) +- Add SPEC-008 valuable error messages (65eff5cf) +- Add SPEC-007 managed-agent installer builder (008d2bf3) +- Add SPEC-006 universal machine search (0eb38520) +- Add SPEC-005 machines list view (dual indicators + rich rows) (cdc182f0) +- SPEC-004 add stable machine-derived identity as the primary fix (f8bd4d1d) +- Add SPEC-004 session lifecycle reaping + operator removal (ee900c63) +- Add SPEC-003 full machine inventory in connection DB (abf499cb) +- Add v2-secure-session-core shape spec (81e4b99a) diff --git a/changelogs/LATEST_DASHBOARD.md b/changelogs/LATEST_DASHBOARD.md index fde3702..7443a26 100644 --- a/changelogs/LATEST_DASHBOARD.md +++ b/changelogs/LATEST_DASHBOARD.md @@ -1,14 +1,58 @@ -## [0.2.0] - 2026-05-29 +## [0.3.0] - 2026-06-01 ### Added -- Operational tooling — signing, versioning, changelog, roadmap (SPEC-001) (60519be2) +- Operator removal UI for stale machines/sessions (SPEC-004 Task 5) (96f9c0ab) +- Operator removal of stale sessions/machines (SPEC-004 Task 5, server) (5ee66753) +- Reap stale persistent sessions + same-machine supersede (SPEC-004 Task 4) (4e80573c) +- Dedup machines on machine_uid (SPEC-004 Task 2) (ffca7f0c) +- Derive + report deterministic machine_uid (SPEC-004 Task 1) (b3e8f327) +- Per-agent H.264 test override (h264-test tag) [Task 8 prep] (df51d400) +- GuruConnect v2 Users admin view (96b4fd77) +- GuruConnect v2 Support Codes view (664f33d5) +- Serve dashboard SPA with deep-link fallback; remove v1 portal (67f3722b) +- GuruConnect v2 Sessions view (pass 2) (6ecb937e) +- GuruConnect v2 operator console (pass 1) (43a9432b) +- V2 secure-session-core Task 7 - HW H.264 + negotiated raw fallback (f9bdecbf) +- V2 secure-session-core Task 6 - full key fidelity (bb73ba66) +- V2 secure-session-core Task 5 - attended consent (9082e114) +- V2 secure-session-core Task 4 - rate limit + single-use codes (bfcdbb53) +- Viewer-token view-only/control split - closes CRITICAL #1 (a453e798) +- V2 secure-session-core Task 3 - secure relay WS (0f258788) +- V2 secure-session-core Task 2 - auth rebuild (41691bfb) +- V2 secure-session-core Task 1 - schema + per-agent keys (fef8111f) -### Fix +### Fixed -- Use Self:: for static method calls (cc35d111) +- Make native H.264 viewer render live frames (97780304) +- Revoke viewer tokens on logout + stop logging chat content (c98692e4) +- Close auto-update TLS bypass (MITM -> RCE) [HIGH] (8119292b) +- Apply Tasks 3-5 review fixes (non-blocking) (442eecef) +- Tolerate NULL connect_machines columns (tags decode bug) (abc55abb) +- Trusted-proxy client-IP extraction for rate-limit/audit keying (5d5cd265) +- Clippy fixes for Task 4 (CI green) (21189423) ### Security -- Require authentication for all WebSocket and API endpoints (4614df04) +- Security pass re-audit (2026-05-30) — 3 CRITICALs verified CLOSED (9f448072) + +### Spec + +- Add SPEC-015 Configurable Notification Overlay (afbf0d81) +- Add SPEC-014 Branding and White-Label Configuration (b45c683a) +- Add SPEC-013 Windows Session Selection and Backstage Mode (5637e4c1) +- Add v2-stable-identity implementation plan (SPEC-004 breakdown) (92bc522c) +- Update SPEC-012 to include both Serial Console + PTY Shell modes (761bae5d) +- Add SPEC-012 Headless Linux Mode (Direct TTY Access) (a062a825) +- Add SPEC-011 Mobile Agent Support (iOS and Android) (b1862800) +- Add SPEC-010 Cross-Platform Agent Support (macOS and Linux) (5e232550) +- Add SPEC-009 feature-rich documented API (7ab87384) +- Add SPEC-008 valuable error messages (65eff5cf) +- Add SPEC-007 managed-agent installer builder (008d2bf3) +- Add SPEC-006 universal machine search (0eb38520) +- Add SPEC-005 machines list view (dual indicators + rich rows) (cdc182f0) +- SPEC-004 add stable machine-derived identity as the primary fix (f8bd4d1d) +- Add SPEC-004 session lifecycle reaping + operator removal (ee900c63) +- Add SPEC-003 full machine inventory in connection DB (abf499cb) +- Add v2-secure-session-core shape spec (81e4b99a) diff --git a/changelogs/LATEST_SERVER.md b/changelogs/LATEST_SERVER.md index fde3702..7443a26 100644 --- a/changelogs/LATEST_SERVER.md +++ b/changelogs/LATEST_SERVER.md @@ -1,14 +1,58 @@ -## [0.2.0] - 2026-05-29 +## [0.3.0] - 2026-06-01 ### Added -- Operational tooling — signing, versioning, changelog, roadmap (SPEC-001) (60519be2) +- Operator removal UI for stale machines/sessions (SPEC-004 Task 5) (96f9c0ab) +- Operator removal of stale sessions/machines (SPEC-004 Task 5, server) (5ee66753) +- Reap stale persistent sessions + same-machine supersede (SPEC-004 Task 4) (4e80573c) +- Dedup machines on machine_uid (SPEC-004 Task 2) (ffca7f0c) +- Derive + report deterministic machine_uid (SPEC-004 Task 1) (b3e8f327) +- Per-agent H.264 test override (h264-test tag) [Task 8 prep] (df51d400) +- GuruConnect v2 Users admin view (96b4fd77) +- GuruConnect v2 Support Codes view (664f33d5) +- Serve dashboard SPA with deep-link fallback; remove v1 portal (67f3722b) +- GuruConnect v2 Sessions view (pass 2) (6ecb937e) +- GuruConnect v2 operator console (pass 1) (43a9432b) +- V2 secure-session-core Task 7 - HW H.264 + negotiated raw fallback (f9bdecbf) +- V2 secure-session-core Task 6 - full key fidelity (bb73ba66) +- V2 secure-session-core Task 5 - attended consent (9082e114) +- V2 secure-session-core Task 4 - rate limit + single-use codes (bfcdbb53) +- Viewer-token view-only/control split - closes CRITICAL #1 (a453e798) +- V2 secure-session-core Task 3 - secure relay WS (0f258788) +- V2 secure-session-core Task 2 - auth rebuild (41691bfb) +- V2 secure-session-core Task 1 - schema + per-agent keys (fef8111f) -### Fix +### Fixed -- Use Self:: for static method calls (cc35d111) +- Make native H.264 viewer render live frames (97780304) +- Revoke viewer tokens on logout + stop logging chat content (c98692e4) +- Close auto-update TLS bypass (MITM -> RCE) [HIGH] (8119292b) +- Apply Tasks 3-5 review fixes (non-blocking) (442eecef) +- Tolerate NULL connect_machines columns (tags decode bug) (abc55abb) +- Trusted-proxy client-IP extraction for rate-limit/audit keying (5d5cd265) +- Clippy fixes for Task 4 (CI green) (21189423) ### Security -- Require authentication for all WebSocket and API endpoints (4614df04) +- Security pass re-audit (2026-05-30) — 3 CRITICALs verified CLOSED (9f448072) + +### Spec + +- Add SPEC-015 Configurable Notification Overlay (afbf0d81) +- Add SPEC-014 Branding and White-Label Configuration (b45c683a) +- Add SPEC-013 Windows Session Selection and Backstage Mode (5637e4c1) +- Add v2-stable-identity implementation plan (SPEC-004 breakdown) (92bc522c) +- Update SPEC-012 to include both Serial Console + PTY Shell modes (761bae5d) +- Add SPEC-012 Headless Linux Mode (Direct TTY Access) (a062a825) +- Add SPEC-011 Mobile Agent Support (iOS and Android) (b1862800) +- Add SPEC-010 Cross-Platform Agent Support (macOS and Linux) (5e232550) +- Add SPEC-009 feature-rich documented API (7ab87384) +- Add SPEC-008 valuable error messages (65eff5cf) +- Add SPEC-007 managed-agent installer builder (008d2bf3) +- Add SPEC-006 universal machine search (0eb38520) +- Add SPEC-005 machines list view (dual indicators + rich rows) (cdc182f0) +- SPEC-004 add stable machine-derived identity as the primary fix (f8bd4d1d) +- Add SPEC-004 session lifecycle reaping + operator removal (ee900c63) +- Add SPEC-003 full machine inventory in connection DB (abf499cb) +- Add v2-secure-session-core shape spec (81e4b99a) diff --git a/changelogs/agent/v0.3.0.md b/changelogs/agent/v0.3.0.md new file mode 100644 index 0000000..7443a26 --- /dev/null +++ b/changelogs/agent/v0.3.0.md @@ -0,0 +1,58 @@ +## [0.3.0] - 2026-06-01 + +### Added + +- Operator removal UI for stale machines/sessions (SPEC-004 Task 5) (96f9c0ab) +- Operator removal of stale sessions/machines (SPEC-004 Task 5, server) (5ee66753) +- Reap stale persistent sessions + same-machine supersede (SPEC-004 Task 4) (4e80573c) +- Dedup machines on machine_uid (SPEC-004 Task 2) (ffca7f0c) +- Derive + report deterministic machine_uid (SPEC-004 Task 1) (b3e8f327) +- Per-agent H.264 test override (h264-test tag) [Task 8 prep] (df51d400) +- GuruConnect v2 Users admin view (96b4fd77) +- GuruConnect v2 Support Codes view (664f33d5) +- Serve dashboard SPA with deep-link fallback; remove v1 portal (67f3722b) +- GuruConnect v2 Sessions view (pass 2) (6ecb937e) +- GuruConnect v2 operator console (pass 1) (43a9432b) +- V2 secure-session-core Task 7 - HW H.264 + negotiated raw fallback (f9bdecbf) +- V2 secure-session-core Task 6 - full key fidelity (bb73ba66) +- V2 secure-session-core Task 5 - attended consent (9082e114) +- V2 secure-session-core Task 4 - rate limit + single-use codes (bfcdbb53) +- Viewer-token view-only/control split - closes CRITICAL #1 (a453e798) +- V2 secure-session-core Task 3 - secure relay WS (0f258788) +- V2 secure-session-core Task 2 - auth rebuild (41691bfb) +- V2 secure-session-core Task 1 - schema + per-agent keys (fef8111f) + +### Fixed + +- Make native H.264 viewer render live frames (97780304) +- Revoke viewer tokens on logout + stop logging chat content (c98692e4) +- Close auto-update TLS bypass (MITM -> RCE) [HIGH] (8119292b) +- Apply Tasks 3-5 review fixes (non-blocking) (442eecef) +- Tolerate NULL connect_machines columns (tags decode bug) (abc55abb) +- Trusted-proxy client-IP extraction for rate-limit/audit keying (5d5cd265) +- Clippy fixes for Task 4 (CI green) (21189423) + +### Security + +- Security pass re-audit (2026-05-30) — 3 CRITICALs verified CLOSED (9f448072) + +### Spec + +- Add SPEC-015 Configurable Notification Overlay (afbf0d81) +- Add SPEC-014 Branding and White-Label Configuration (b45c683a) +- Add SPEC-013 Windows Session Selection and Backstage Mode (5637e4c1) +- Add v2-stable-identity implementation plan (SPEC-004 breakdown) (92bc522c) +- Update SPEC-012 to include both Serial Console + PTY Shell modes (761bae5d) +- Add SPEC-012 Headless Linux Mode (Direct TTY Access) (a062a825) +- Add SPEC-011 Mobile Agent Support (iOS and Android) (b1862800) +- Add SPEC-010 Cross-Platform Agent Support (macOS and Linux) (5e232550) +- Add SPEC-009 feature-rich documented API (7ab87384) +- Add SPEC-008 valuable error messages (65eff5cf) +- Add SPEC-007 managed-agent installer builder (008d2bf3) +- Add SPEC-006 universal machine search (0eb38520) +- Add SPEC-005 machines list view (dual indicators + rich rows) (cdc182f0) +- SPEC-004 add stable machine-derived identity as the primary fix (f8bd4d1d) +- Add SPEC-004 session lifecycle reaping + operator removal (ee900c63) +- Add SPEC-003 full machine inventory in connection DB (abf499cb) +- Add v2-secure-session-core shape spec (81e4b99a) + diff --git a/changelogs/dashboard/v0.3.0.md b/changelogs/dashboard/v0.3.0.md new file mode 100644 index 0000000..7443a26 --- /dev/null +++ b/changelogs/dashboard/v0.3.0.md @@ -0,0 +1,58 @@ +## [0.3.0] - 2026-06-01 + +### Added + +- Operator removal UI for stale machines/sessions (SPEC-004 Task 5) (96f9c0ab) +- Operator removal of stale sessions/machines (SPEC-004 Task 5, server) (5ee66753) +- Reap stale persistent sessions + same-machine supersede (SPEC-004 Task 4) (4e80573c) +- Dedup machines on machine_uid (SPEC-004 Task 2) (ffca7f0c) +- Derive + report deterministic machine_uid (SPEC-004 Task 1) (b3e8f327) +- Per-agent H.264 test override (h264-test tag) [Task 8 prep] (df51d400) +- GuruConnect v2 Users admin view (96b4fd77) +- GuruConnect v2 Support Codes view (664f33d5) +- Serve dashboard SPA with deep-link fallback; remove v1 portal (67f3722b) +- GuruConnect v2 Sessions view (pass 2) (6ecb937e) +- GuruConnect v2 operator console (pass 1) (43a9432b) +- V2 secure-session-core Task 7 - HW H.264 + negotiated raw fallback (f9bdecbf) +- V2 secure-session-core Task 6 - full key fidelity (bb73ba66) +- V2 secure-session-core Task 5 - attended consent (9082e114) +- V2 secure-session-core Task 4 - rate limit + single-use codes (bfcdbb53) +- Viewer-token view-only/control split - closes CRITICAL #1 (a453e798) +- V2 secure-session-core Task 3 - secure relay WS (0f258788) +- V2 secure-session-core Task 2 - auth rebuild (41691bfb) +- V2 secure-session-core Task 1 - schema + per-agent keys (fef8111f) + +### Fixed + +- Make native H.264 viewer render live frames (97780304) +- Revoke viewer tokens on logout + stop logging chat content (c98692e4) +- Close auto-update TLS bypass (MITM -> RCE) [HIGH] (8119292b) +- Apply Tasks 3-5 review fixes (non-blocking) (442eecef) +- Tolerate NULL connect_machines columns (tags decode bug) (abc55abb) +- Trusted-proxy client-IP extraction for rate-limit/audit keying (5d5cd265) +- Clippy fixes for Task 4 (CI green) (21189423) + +### Security + +- Security pass re-audit (2026-05-30) — 3 CRITICALs verified CLOSED (9f448072) + +### Spec + +- Add SPEC-015 Configurable Notification Overlay (afbf0d81) +- Add SPEC-014 Branding and White-Label Configuration (b45c683a) +- Add SPEC-013 Windows Session Selection and Backstage Mode (5637e4c1) +- Add v2-stable-identity implementation plan (SPEC-004 breakdown) (92bc522c) +- Update SPEC-012 to include both Serial Console + PTY Shell modes (761bae5d) +- Add SPEC-012 Headless Linux Mode (Direct TTY Access) (a062a825) +- Add SPEC-011 Mobile Agent Support (iOS and Android) (b1862800) +- Add SPEC-010 Cross-Platform Agent Support (macOS and Linux) (5e232550) +- Add SPEC-009 feature-rich documented API (7ab87384) +- Add SPEC-008 valuable error messages (65eff5cf) +- Add SPEC-007 managed-agent installer builder (008d2bf3) +- Add SPEC-006 universal machine search (0eb38520) +- Add SPEC-005 machines list view (dual indicators + rich rows) (cdc182f0) +- SPEC-004 add stable machine-derived identity as the primary fix (f8bd4d1d) +- Add SPEC-004 session lifecycle reaping + operator removal (ee900c63) +- Add SPEC-003 full machine inventory in connection DB (abf499cb) +- Add v2-secure-session-core shape spec (81e4b99a) + diff --git a/changelogs/server/v0.3.0.md b/changelogs/server/v0.3.0.md new file mode 100644 index 0000000..7443a26 --- /dev/null +++ b/changelogs/server/v0.3.0.md @@ -0,0 +1,58 @@ +## [0.3.0] - 2026-06-01 + +### Added + +- Operator removal UI for stale machines/sessions (SPEC-004 Task 5) (96f9c0ab) +- Operator removal of stale sessions/machines (SPEC-004 Task 5, server) (5ee66753) +- Reap stale persistent sessions + same-machine supersede (SPEC-004 Task 4) (4e80573c) +- Dedup machines on machine_uid (SPEC-004 Task 2) (ffca7f0c) +- Derive + report deterministic machine_uid (SPEC-004 Task 1) (b3e8f327) +- Per-agent H.264 test override (h264-test tag) [Task 8 prep] (df51d400) +- GuruConnect v2 Users admin view (96b4fd77) +- GuruConnect v2 Support Codes view (664f33d5) +- Serve dashboard SPA with deep-link fallback; remove v1 portal (67f3722b) +- GuruConnect v2 Sessions view (pass 2) (6ecb937e) +- GuruConnect v2 operator console (pass 1) (43a9432b) +- V2 secure-session-core Task 7 - HW H.264 + negotiated raw fallback (f9bdecbf) +- V2 secure-session-core Task 6 - full key fidelity (bb73ba66) +- V2 secure-session-core Task 5 - attended consent (9082e114) +- V2 secure-session-core Task 4 - rate limit + single-use codes (bfcdbb53) +- Viewer-token view-only/control split - closes CRITICAL #1 (a453e798) +- V2 secure-session-core Task 3 - secure relay WS (0f258788) +- V2 secure-session-core Task 2 - auth rebuild (41691bfb) +- V2 secure-session-core Task 1 - schema + per-agent keys (fef8111f) + +### Fixed + +- Make native H.264 viewer render live frames (97780304) +- Revoke viewer tokens on logout + stop logging chat content (c98692e4) +- Close auto-update TLS bypass (MITM -> RCE) [HIGH] (8119292b) +- Apply Tasks 3-5 review fixes (non-blocking) (442eecef) +- Tolerate NULL connect_machines columns (tags decode bug) (abc55abb) +- Trusted-proxy client-IP extraction for rate-limit/audit keying (5d5cd265) +- Clippy fixes for Task 4 (CI green) (21189423) + +### Security + +- Security pass re-audit (2026-05-30) — 3 CRITICALs verified CLOSED (9f448072) + +### Spec + +- Add SPEC-015 Configurable Notification Overlay (afbf0d81) +- Add SPEC-014 Branding and White-Label Configuration (b45c683a) +- Add SPEC-013 Windows Session Selection and Backstage Mode (5637e4c1) +- Add v2-stable-identity implementation plan (SPEC-004 breakdown) (92bc522c) +- Update SPEC-012 to include both Serial Console + PTY Shell modes (761bae5d) +- Add SPEC-012 Headless Linux Mode (Direct TTY Access) (a062a825) +- Add SPEC-011 Mobile Agent Support (iOS and Android) (b1862800) +- Add SPEC-010 Cross-Platform Agent Support (macOS and Linux) (5e232550) +- Add SPEC-009 feature-rich documented API (7ab87384) +- Add SPEC-008 valuable error messages (65eff5cf) +- Add SPEC-007 managed-agent installer builder (008d2bf3) +- Add SPEC-006 universal machine search (0eb38520) +- Add SPEC-005 machines list view (dual indicators + rich rows) (cdc182f0) +- SPEC-004 add stable machine-derived identity as the primary fix (f8bd4d1d) +- Add SPEC-004 session lifecycle reaping + operator removal (ee900c63) +- Add SPEC-003 full machine inventory in connection DB (abf499cb) +- Add v2-secure-session-core shape spec (81e4b99a) + diff --git a/dashboard/package.json b/dashboard/package.json index 4d75fa3..1fd86e7 100644 --- a/dashboard/package.json +++ b/dashboard/package.json @@ -1,6 +1,6 @@ { "name": "@guruconnect/dashboard", - "version": "0.2.2", + "version": "0.3.0", "description": "GuruConnect v2 operator dashboard", "author": "AZ Computer Guru", "license": "Proprietary", diff --git a/server/Cargo.toml b/server/Cargo.toml index ae61ea0..310f00e 100644 --- a/server/Cargo.toml +++ b/server/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "guruconnect-server" -version = "0.2.2" +version = "0.3.0" edition = "2021" authors = ["AZ Computer Guru"] description = "GuruConnect Remote Desktop Relay Server"