Commit Graph

  • cd6a517fec chore: bump version to v1.14.1, soften banner-detection rationale main v1.14.1 Myeongseon Choi 2026-04-29 13:39:27 +09:00
  • d4cf32dbed feat(pool): mimic local OpenSSH banner to fix VPN/Okta device fingerprinting Myeongseon Choi 2026-04-29 13:14:36 +09:00
  • 9d267cf7a8 feat!: always allow remote loopback any-port for direct-tcpip v1.14.0 Myeongseon Choi 2026-04-28 18:45:45 +09:00
  • c63474eb86 feat(forwarding): top-level default_allow_remote_loopback_any_port v1.13.5 Myeongseon Choi 2026-04-28 17:48:27 +09:00
  • 51210232a1 fix(forwarding): unblock VS Code/Cursor Remote-SSH with opt-in loopback flag Myeongseon Choi 2026-04-28 17:08:58 +09:00
  • e1e91a4741 chore: bump version to v1.13.3, document lockfile fix v1.13.3 Myeongseon Choi 2026-04-28 11:56:19 +09:00
  • ef3507e688 build: commit Cargo.lock to fix CI Myeongseon Choi 2026-04-28 11:56:13 +09:00
  • a92b86a382 chore: bump version to v1.13.2, document re-import fix v1.13.2 Myeongseon Choi 2026-04-28 11:51:55 +09:00
  • a5c0f65b17 fix(import): support re-import after Include line is in place Myeongseon Choi 2026-04-28 11:51:48 +09:00
  • 480ed466d5 chore: bump version to v1.13.1, document ProxyCommand exclusion v1.13.1 Myeongseon Choi 2026-04-27 17:53:05 +09:00
  • 3ad03f5e9b fix: import-config skips ProxyCommand hosts and ProxyCommand jumps Myeongseon Choi 2026-04-27 17:52:54 +09:00
  • 31d5643ab6 chore: bump version to v1.13.0, document install bootstrap v1.13.0 Myeongseon Choi 2026-04-27 15:23:08 +09:00
  • e42a396daa feat: install runs the full bootstrap (import + setup-config + service) Myeongseon Choi 2026-04-27 15:23:02 +09:00
  • 9527caca0e chore: bump version to v1.12.1, add CHANGELOG covering v1.11.0–v1.12.1 v1.12.1 Myeongseon Choi 2026-04-27 14:44:44 +09:00
  • 43c1c77a30 fix(lint): satisfy clippy 1.95 collapsible_match in import.rs Myeongseon Choi 2026-04-27 14:44:36 +09:00
  • 18f5972401 chore: bump version to v1.12.0 Myeongseon Choi 2026-04-27 14:35:08 +09:00
  • ed2521294b fix: clear upstream auth state after the KI driver terminates Myeongseon Choi 2026-04-27 14:35:01 +09:00
  • 65a3248619 chore: bump version to v1.11.0, document import-config and idle-timer fix Myeongseon Choi 2026-04-27 14:09:06 +09:00
  • 9cb95fac10 fix: freeze idle timer while a connection has open channels Myeongseon Choi 2026-04-27 14:08:59 +09:00
  • 1b68854d00 feat: add import-config and stop mutating user host blocks Myeongseon Choi 2026-04-27 14:08:39 +09:00
  • e7a527e7e2 Harden IPC and forwarding policy v1.10.5 Myeongseon Choi 2026-04-25 21:01:39 +09:00
  • fe29db4b7e fix(lint): satisfy clippy 1.95 collapsible_match lints 1.11.1 Myeongseon Choi 2026-04-23 12:56:06 +09:00
  • 118163eace refactor: improve condition check readability in wait_for_daemon Myeongseon Choi 2026-04-23 12:04:17 +09:00
  • 2948d0e6e5 refactor: simplify hash encoding and improve condition check Myeongseon Choi 2026-04-23 11:42:41 +09:00
  • e745c2666e refactor: drop toast notification on session open 1.11.0 Myeongseon Choi 2026-04-23 10:09:48 +09:00
  • 47974483fb feat: forward upstream OTP to client's SSH session via keyboard-interactive Myeongseon Choi 2026-04-23 10:02:20 +09:00
  • 6a37e8341c feat(pool): add ensure_{direct,jump}_connected warm-up methods Myeongseon Choi 2026-04-23 09:50:58 +09:00
  • f5f5d8e61d feat: implement serialized jump-host connection setup to prevent duplicate OTP prompts Myeongseon Choi 2026-04-15 09:27:57 +09:00
  • 6c51d2f4a8 fix: work around Win32-OpenSSH askpass failure on non-ASCII usernames v1.10.4 명선 최 2026-03-23 13:34:20 +09:00
  • 6a583abe42 chore: bump version to 1.10.3 v1.10.3 명선 최 2026-03-20 14:20:35 +09:00
  • 9894e9ee75 fix: move OTP hostname display after pipe init and embed in Read-Host prompt 명선 최 2026-03-20 14:18:33 +09:00
  • 029045d917 chore: bump version to 1.10.2 and update README security documentation v1.10.2 명선 최 2026-03-20 11:19:08 +09:00
  • 3696ae93d4 refactor: deduplicate Windows DACL checks via security::check_dacl_permissions 명선 최 2026-03-20 11:17:51 +09:00
  • 90fc99dc5f security: resolve Windows home directory via Known Folder API 명선 최 2026-03-20 11:17:06 +09:00
  • fc6f3d81d6 security: add 8 KiB line-length limit to IPC protocol reads 명선 최 2026-03-20 11:16:39 +09:00
  • af6ef76743 security: enforce DACL on token file and directory at creation time 명선 최 2026-03-20 11:15:54 +09:00
  • 222bb217aa fix: embed OTP display name directly in PowerShell script 명선 최 2026-03-20 10:59:31 +09:00
  • fb15019431 security: harden install and SSH_MUX_SSH_DIR validation v1.10.1 명선 최 2026-03-18 19:44:36 +09:00
  • b0e3ee3b7e chore: bump version to v1.10.0, update README with security hardening docs v1.10.0 명선 최 2026-03-18 13:48:05 +09:00
  • 76162d5357 security: replace panic with error return in Unix /tmp socket fallback 명선 최 2026-03-18 13:47:03 +09:00
  • 0dcc148f37 security: use Known Folder API for token path and add token file DACL check 명선 최 2026-03-18 13:45:46 +09:00
  • 22a94eb433 security: add Windows DACL check for SSH_MUX_SSH_DIR directory 명선 최 2026-03-18 13:43:10 +09:00
  • b7d8137c78 security: implement known_hosts wildcard pattern matching (*, ?, ! negation) 명선 최 2026-03-18 13:41:47 +09:00
  • d0306b2a95 chore: bump version to v1.9.0, add file logging with panic hook and log rotation v1.9.0 명선 최 2026-03-18 13:26:23 +09:00
  • 99350cee4f chore: bump version to v1.8.0, update README with connection lifecycle and OTP docs v1.8.0 명선 최 2026-03-17 21:25:50 +09:00
  • 563e584d4f fix: prevent jump host reaper from killing active via-jump connections, clean up OTP window title 명선 최 2026-03-17 21:24:31 +09:00
  • 12f8b78b78 chore: bump version to v1.7.1, update README with security hardening docs v1.7.1 명선 최 2026-03-17 17:25:31 +09:00
  • 40a3f7e1ff test: add security regression tests for v1.7.1 hardening 명선 최 2026-03-17 17:23:15 +09:00
  • e90a1f9d40 docs: fix stale DACL comment — SID failure is fail-closed, not OW fallback 명선 최 2026-03-17 17:20:48 +09:00
  • 374717a7fe security: block non-interactive accept-new when @cert-authority entries exist 명선 최 2026-03-17 17:18:03 +09:00
  • e14abb46df security: use GetSystemDirectoryW API for PowerShell path resolution 명선 최 2026-03-17 17:16:06 +09:00
  • a2e68af10c security: reject SSH_MUX_SSH_DIR with bad ownership or permissions (fail-closed) 명선 최 2026-03-17 17:10:43 +09:00
  • 877c0969f1 security: fail-closed on ACCESS_ALLOWED_OBJECT_ACE_TYPE instead of incorrect SID parsing 명선 최 2026-03-17 17:02:37 +09:00
  • ff2532018a chore: bump version to v1.7.0, update README with security hardening docs v1.7.0 명선 최 2026-03-17 15:48:00 +09:00
  • 8dc1df78c5 test: add comprehensive security regression tests 명선 최 2026-03-17 15:46:36 +09:00
  • ba3e8ee977 security: validate SSH_MUX_SSH_DIR path and directory ownership 명선 최 2026-03-17 15:43:12 +09:00
  • 2977574ef3 security: use CSPRNG-random temp filename and O_EXCL for known_hosts writes 명선 최 2026-03-17 15:42:18 +09:00
  • fb207a52bc security: warn and skip unsupported known_hosts markers like @cert-authority 명선 최 2026-03-17 15:41:18 +09:00
  • 117181fbda security: add IPC read timeouts to prevent local DoS 명선 최 2026-03-17 15:40:19 +09:00
  • 6d71cbe9d8 security: extend sanitize_for_display to strip DCS, PM, APC, SOS escape sequences 명선 최 2026-03-17 15:39:01 +09:00
  • e726a82d41 security: fail-closed on SID resolution failure instead of OW DACL fallback 명선 최 2026-03-17 15:35:30 +09:00
  • f2f4db2dde fix: collapse nested if to satisfy clippy collapsible_if lint v1.6.1 명선 최 2026-03-17 11:24:45 +09:00
  • 9fb5057e87 chore: add pre-commit hook matching CI checks (fmt, clippy, test) 명선 최 2026-03-17 11:19:59 +09:00
  • 1f41cb9a76 fix: resolve cargo fmt and clippy warnings 명선 최 2026-03-17 11:19:30 +09:00
  • 3e5c4c69ce chore: bump version to v1.6.1, update README with OTP cancellation docs 명선 최 2026-03-17 11:07:44 +09:00
  • ddab00588d fix: allow OTP retry when prompt window is cancelled 명선 최 2026-03-17 11:07:20 +09:00
  • 1c8415717b fix: prevent infinite hang when OTP prompt window is closed 명선 최 2026-03-17 11:06:56 +09:00
  • 63bfc68ee6 feat: custom SSH directory via SSH_MUX_SSH_DIR environment variable (v1.6.0) v1.6.0 명선 최 2026-03-16 20:49:26 +09:00
  • b61e760044 fix: explicit disconnect on pool eviction to prevent zombie connections v1.5.3 Myeongseon Choi 2026-03-11 13:43:25 +09:00
  • b88b7ef060 bump version to 1.5.2 v1.5.2 Myeongseon Choi 2026-03-10 10:33:48 +09:00
  • a687ce2e50 feat: add periodic cleanup for idle connections Myeongseon Choi 2026-03-10 10:32:22 +09:00
  • a7ef9b3816 security: DACL hardening, Unix StrictModes, atomic write improvements (v1.5.1) v1.5.1 Myeongseon Choi 2026-03-09 19:29:39 +09:00
  • 811f4bc549 security: comprehensive hardening from security audit (v1.5.0) v1.5.0 Myeongseon Choi 2026-03-09 18:12:55 +09:00
  • c15e9f18f6 refactor: enhance local SSH server configuration and command options Myeongseon Choi 2026-03-09 15:10:38 +09:00
  • 0cd734fc3b feat: default max-lifetime to 12 hours (43200s) Myeongseon Choi 2026-03-05 11:25:52 +09:00
  • a9f2b353ab ci: remove Windows cross-check (ring requires MSVC toolchain) v1.4.0 Myeongseon Choi 2026-02-26 16:25:09 +09:00
  • 1a30e9615b ci: drop cargo-xwin, use plain cargo clippy --target for Windows check Myeongseon Choi 2026-02-26 16:13:35 +09:00
  • 11ee7d8075 fix: gate STARTUP_VBS const with cfg(windows) Myeongseon Choi 2026-02-26 15:35:23 +09:00
  • ab8037c9ee ci: add Windows cross-check via cargo-xwin Myeongseon Choi 2026-02-26 15:32:12 +09:00
  • 1289d9dc6f fix: gate Windows-only functions with #[cfg(windows)] for cross-platform CI Myeongseon Choi 2026-02-26 15:29:21 +09:00
  • efc5864e90 release: v1.4.0 — security hardening (3rd-party audit) Myeongseon Choi 2026-02-26 15:08:08 +09:00
  • 132f9a50a6 style: cargo fmt Myeongseon Choi 2026-02-26 15:07:09 +09:00
  • 01d446945f security: use CSPRNG for OTP pipe name generation Myeongseon Choi 2026-02-26 15:06:40 +09:00
  • 36fdd6e340 security: use proper buffer reallocation for SID query Myeongseon Choi 2026-02-26 15:06:07 +09:00
  • 1831d844fb security: sanitize terminal output to prevent escape sequence injection Myeongseon Choi 2026-02-26 15:05:28 +09:00
  • b7736ba0ef security: validate known_hosts on read and check full ancestor path Myeongseon Choi 2026-02-26 15:04:58 +09:00
  • 7fa21c02b5 security: OTP pipe DACL uses user SID instead of OW Myeongseon Choi 2026-02-26 15:04:14 +09:00
  • b39d3b8024 security: make Unix fallback dir validation fail-closed Myeongseon Choi 2026-02-26 15:03:24 +09:00
  • 5a854dd43d security: use absolute path for powershell.exe Myeongseon Choi 2026-02-26 15:02:35 +09:00
  • 0843dedb9f security: fix PowerShell injection RCE in OTP prompt Myeongseon Choi 2026-02-26 15:01:02 +09:00
  • 525cffdeba feat: show friendly host name in OTP prompts v1.3.1 Myeongseon Choi 2026-02-26 13:07:55 +09:00
  • 4c0f693385 feat: add SSH host alias registration for friendly display names Myeongseon Choi 2026-02-26 11:24:24 +09:00
  • 92f4f62475 refactor: enhance PowerShell script title and improve auth_keyboard_interactive function Myeongseon Choi 2026-02-26 10:49:44 +09:00
  • bea052cb68 fix: move Context import inside cfg(windows) to fix unused-import on non-Windows targets v1.3.0 Myeongseon Choi 2026-02-26 10:23:57 +09:00
  • 854a8c2720 Bump version to 1.3.0 Myeongseon Choi 2026-02-26 10:11:35 +09:00
  • d963fbac8c refactor: improve code formatting and readability in host_key, ipc, local_server, and pool modules Myeongseon Choi 2026-02-26 10:02:27 +09:00
  • 445d717881 fix: zombie sessions persisting after client disconnect Myeongseon Choi 2026-02-26 09:59:52 +09:00
  • 64ac1cad05 docs: update security section for audit v2 hardening Myeongseon Choi 2026-02-26 09:54:34 +09:00
  • 234ae14d3d security: centralize reparse-point defense and apply to all write paths Myeongseon Choi 2026-02-26 09:54:02 +09:00
  • cda7427c2d security: enforce DACL write-permission checks on Windows Myeongseon Choi 2026-02-26 09:53:53 +09:00