Commit Graph

  • 9d7d37f786
    Merge eee0ae2ffa4f0ed0769db1508303992ebc6f2145 into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Martin Hellspong 2026-06-18 23:19:41 +02:00
  • b02b7071f9
    Merge c0bca15ab3a0ce4272ebdb95642fffd6a4fab778 into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Martin Hellspong 2026-06-18 20:45:09 +02:00
  • eee0ae2ffa test(kill-server): integration test for the scoped, identity-checked fallback Martin Hellspong 2026-06-18 18:39:17 +02:00
  • 586740cf7e fix(kill-server): scope the force-kill fallback to the data dir, by pid Martin Hellspong 2026-06-18 18:13:09 +02:00
  • 4456d686d4
    Merge 12781d8beb6600d4cc76f05db6827d566947b3f7 into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Guilherme Gonçalves 2026-06-17 18:54:04 -03:00
  • 12781d8beb
    Inject CPR replies instead of writing a raw R-terminated reply to the pipe Guilherme Gonçalves 2026-06-17 18:51:26 -03:00
  • 42a80bc703
    Deliver bare <Esc> via console-input injection under WIN32_INPUT_MODE Guilherme Gonçalves 2026-06-17 18:51:25 -03:00
  • 4f96bacee9
    Merge 723df3b0d741b26bf16d586e2fabe79729ff581e into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Martin Hellspong 2026-06-17 00:02:17 +02:00
  • 2aac45e16c
    Merge ed758566304d22f844d7155d0b414909cb59b80b into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Sander Saares 2026-06-16 07:30:36 +03:00
  • ed75856630 fix(ssh): decode ESC+CR as Alt+Enter so Shift+Enter inserts a newline Sander Saares 2026-06-16 07:15:38 +03:00
  • 723df3b0d7 fix: #{session_path} resolves to the session working directory Martin Hellspong 2026-06-16 00:17:42 +02:00
  • c0bca15ab3 refactor: centralize psmux data-dir path construction in paths.rs Martin Hellspong 2026-06-15 22:44:34 +02:00
  • be9eb22569
    Merge 7991e5ed6d60016bc534f01f8a74910300eb599a into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Martin Hellspong 2026-06-15 14:48:06 +02:00
  • 7991e5ed6d test(ps1): non-destructive test-env helper, adopt in new-session tests Martin Hellspong 2026-06-15 13:51:15 +02:00
  • ee6a665950
    Merge dad99c9fcc5cdcbf0bcc02c3a9d7f2791c1e1763 into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Hyeonryeong Lee 2026-06-15 20:41:48 +09:00
  • dad99c9fcc fix(#389): gate detach grace sleep on directive send across all handlers hrlee(zer0ken) 2026-06-15 20:41:32 +09:00
  • a622f309b2
    Merge 2446e72ca568cf8a89814566c47aed789af37341 into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Martin Hellspong 2026-06-15 11:25:51 +00:00
  • 2446e72ca5 test(readiness): widen the in-session refusal guard to PSMUX_TARGET_SESSION/TMUX_PANE Martin Hellspong 2026-06-15 13:23:43 +02:00
  • be3189e513 test(conpty): skip the first-pane cpr-hang test on a non-debug build Martin Hellspong 2026-06-15 13:23:15 +02:00
  • fe0c0f36d8
    Potential fix for pull request finding Hyeonryeong Lee 2026-06-15 20:09:23 +09:00
  • 9241b26f22
    Merge bb678ec9c8cbb52ec7adc550f683145ce44e265f into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Martin Hellspong 2026-06-15 08:40:30 +00:00
  • bb678ec9c8 fix(new-session): match the exact ERROR: protocol prefix in readiness gate Martin Hellspong 2026-06-15 10:39:51 +02:00
  • 60f88f9539
    Merge fd66915ad9064b0da11e1261c4fe221811fc23bd into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Andrew Tawfeek 2026-06-14 16:04:42 -07:00
  • fd66915ad9 Fix attach -t connecting to most-recent session instead of target Andrew Tawfeek 2026-06-14 16:04:07 -07:00
  • 9427d89ed4 fix(#389): detach-client without -P now cleanly detaches instead of reconnecting hrlee(zer0ken) 2026-06-15 03:07:18 +09:00
  • 8b586a1451 fix: detach-client without -P now cleanly detaches instead of reconnecting hrlee(zer0ken) 2026-06-15 02:36:43 +09:00
  • 90a60dd88a test(stress): measure pane liveness in the readiness harness, and run it safely Martin Hellspong 2026-06-14 17:56:59 +02:00
  • b56cfa8d5f test(conpty): deterministic regression test for the first-pane startup hang Martin Hellspong 2026-06-14 17:56:11 +02:00
  • 5397274855 fix(conpty): drop INHERIT_CURSOR, which blocks startup waiting for a reply Martin Hellspong 2026-06-13 00:03:16 +02:00
  • 024327b340
    Merge 68b00455aaf7533c4ef0a5a9bc02c4a265217d53 into e4db1bf328805bf390269b79f4fd98ddd9cfdbae Martin Hellspong 2026-06-14 15:56:37 +02:00
  • a39046d42b fix(new-session): don't treat an auth-error reply as a ready window list Martin Hellspong 2026-06-09 11:57:11 +02:00
  • 8008d5e8c5
    Merge 6bea4b3d864541d37f2a77f9246c6a792797efd8 into e4db1bf328805bf390269b79f4fd98ddd9cfdbae ThuLCH 2026-06-14 04:37:51 +00:00
  • 6bea4b3d86 Fix swap-pane: real pane swap, -t/position-token targets, resize after swap lch 2026-06-14 12:19:14 +08:00
  • 68b00455aa fix(conpty): detect ESC[6n split across parser read batches Martin Hellspong 2026-06-13 00:03:16 +02:00
  • e4db1bf328 docs: credit marhel for the new-session readiness fix (#366) master psmux 2026-06-13 19:27:16 +05:30
  • b904331349
    Merge 80a97b9462d5be8093037ec4a8632cd7bdc86d13 into c86e53f9a689e8163e8cc471cb461ccc7aa753c1 TC 2026-06-13 09:52:52 -04:00
  • c86e53f9a6 ci: remove temporary crates.io publish workflow (v3.3.6 crates channel complete) psmux 2026-06-13 07:56:03 +05:30
  • 38a37865a8 ci: temporary manual crates.io publish workflow (complete v3.3.6 crates channel) psmux 2026-06-13 07:52:14 +05:30
  • f3ba25bd45 fix(release): bump vt100-psmux 0.16.8 and portable-pty-psmux 0.9.5 psmux 2026-06-13 07:51:15 +05:30
  • 93ea6dd00c bump: v3.3.6 v3.3.6 psmux 2026-06-13 07:35:18 +05:30
  • 13386a0ba1 Add performance benchmark suite (tests/bench) psmux 2026-06-13 07:16:53 +05:30
  • d372f767f9
    Merge pull request #369 from marhel/fix/cwd-inheritance Josh 2026-06-12 11:40:05 -04:00
  • 0486e682a2 build(deps): bump rand 0.8.5 to 0.8.6 to clear GHSA-cq8v-f236-94qc psmux 2026-06-12 20:25:54 +05:30
  • f086c9cee8 fix(#373): mark active window with * and open choose-tree cursor on it psmux 2026-06-12 20:02:33 +05:30
  • cd7346cc9d fix(input): handle Ctrl+/ from VT terminals on Windows TC 2026-06-12 21:55:08 +08:00
  • c572b0a101 fix(#368): preserve Shift on Ctrl+Shift+<letter> so child apps can tell it from Ctrl+<letter> psmux 2026-06-12 10:02:40 +05:30
  • a9f583fe95 feat(#370): warn on unknown/malformed config directives instead of ignoring them psmux 2026-06-11 02:02:00 +05:30
  • 604547c2bc fix(#370): surface server startup spawn errors to the user psmux 2026-06-11 00:40:50 +05:30
  • 30ac4e6a27 fix(#371): clear client_prefix after a repeatable (-r) prefix binding psmux 2026-06-10 23:31:23 +05:30
  • c055c47b4f
    Merge bd55d24ae71e802fad0d8054bbcda7f63272beca into fb753bdc4cab03b71c552145deeba4dd06ae77a1 TrvoDK 2026-06-11 06:29:24 +00:00
  • bd55d24ae7 docs(client): TreeRow first field is is_win, not "selectable" Troels 2026-06-11 08:29:18 +02:00
  • fb753bdc4c
    Merge pull request #375 from psmux/tarikguney/fix/session-registry-reboot-cleanup Tarik Guney 2026-06-10 13:03:34 -06:00
  • 866ebae362 fix: classify any loopback connect failure as Dead, not Unreachable tarikguney/fix/session-registry-reboot-cleanup Tarik Guney 2026-06-10 12:52:42 -06:00
  • f0825bd434 fix: make the picker prune dead sessions in one bounded parallel pass Tarik Guney 2026-06-10 12:40:59 -06:00
  • 9f925e3dfc feat: log stale-session registry cleanup decisions (PSMUX_SESSION_DEBUG) Tarik Guney 2026-06-10 12:20:00 -06:00
  • d1a21fe7a3 fix: reap session registry files orphaned by a reboot/port reuse Tarik Guney 2026-06-10 12:09:24 -06:00
  • ffa427d395 fix(#372): format-expand style options and honor message-style psmux 2026-06-10 10:50:19 +05:30
  • 653eca80cc fix: gate new-session -d on real server readiness and fast-fail on a dead server psmux 2026-06-10 10:49:43 +05:30
  • b0772f15b2 fix(client): glyph-adjacent choose-tree active marker (* not ' *') Troels 2026-06-09 23:46:41 +02:00
  • eae978ba00 fix(client): choose-tree marks active window, opens cursor on current Troels 2026-06-09 14:49:37 +02:00
  • 5814e34414 fix(cwd): detached new-window/split opens in the caller's dir Martin Hellspong 2026-06-09 11:06:47 +02:00
  • eaff7477ea fix(cwd): attached new-window/split opens in the session start dir Martin Hellspong 2026-06-09 11:06:46 +02:00
  • 5ab978537d fix(new-session): don't treat an auth-error reply as a ready window list Martin Hellspong 2026-06-09 11:57:11 +02:00
  • 8bc0d2328c fix(test-hooks): inject port-file delay before the real .port write Martin Hellspong 2026-06-09 11:40:18 +02:00
  • 66526fdc6e test: add self-contained new-session -d readiness/orphan stress harness psmux 2026-06-09 10:48:12 +05:30
  • be46a64017 fix: restore raw console mode after Ctrl+C signal so repeated Ctrl+C works psmux 2026-06-09 10:16:49 +05:30
  • 0901ef55ea fix(new-session): wait for readiness, don't orphan slow servers Martin Hellspong 2026-06-02 23:21:16 +02:00
  • 80a97b9462 fix: forward force signal send-keys flag TC Tseng 2026-06-08 17:22:46 +08:00
  • f7b2ee7ede fix: add force signal mode for send-keys Ctrl-C TC Tseng 2026-06-08 17:12:11 +08:00
  • 0741c874ea test(#357): add tangible verification for the Windows paste leading-newline fix psmux 2026-06-08 11:10:33 +05:30
  • a2f4718300
    Merge pull request #357 from psmux/fix/windows-paste-leading-enter-submit Josh 2026-06-08 01:40:03 -04:00
  • ba645985c7 fix(#363): stop double-delivering Ctrl+<letter> keys on the attached input path psmux 2026-06-08 10:56:12 +05:30
  • 1c0df640cc fix(#167): sanitize env block so a corrupt entry cannot fail CreateProcessW (err 87) psmux 2026-06-08 03:55:09 +05:30
  • 3bbf20ddfa feat: render OSC 8 hyperlinks via a custom pane emitter (#361) psmux 2026-06-07 21:35:21 +05:30
  • c78e86a47e feat(vt100): parse and store OSC 8 hyperlinks (#361, data layer) psmux 2026-06-07 20:37:00 +05:30
  • ec7f4b8907 feat: bootstrap a session from config new-session on attach (#362) psmux 2026-06-07 20:23:37 +05:30
  • 03a4fa7543 fix: mouse wheel enters copy mode on a filled shell pane (#360) psmux 2026-06-07 19:55:46 +05:30
  • 2a411f8a1a fix: redraw status bar/window list after kill-window (#359) psmux 2026-06-07 06:45:37 +05:30
  • ad356c6ba6 test: add Win32 reproduction and fix-verification suites for plugin issues #24 and #58 psmux 2026-06-07 05:48:55 +05:30
  • 363b3b511b test: add Win32 E2E regression corpus, robustness/perf suites, and warm self-heal test psmux 2026-06-06 11:19:01 +05:30
  • 3383f5a853 fix: pane-title clear (#177), paste-detection push-frame (#198), warm-claim self-heal startup psmux 2026-06-06 11:18:48 +05:30
  • 08048acf11 fix: wait on leading paste controls fix/windows-paste-leading-enter-submit Tarik Guney 2026-06-05 11:22:34 -06:00
  • 0d9d4fc89e fix: buffer leading Enter/Tab in Windows paste detection Tarik Guney 2026-06-05 10:15:52 -06:00
  • 859a314a79
    Merge pull request #353 from MattKotsenas/fix/push-frame-contention Josh 2026-06-05 08:36:41 +05:30
  • 8eda9cc2f4 fix: nonzero exit for nonexistent window/pane/malformed targets (tmux parity) psmux 2026-06-04 19:48:07 +05:30
  • 9d12ba8932 fix: guard source-file against unbounded recursion psmux 2026-06-04 18:55:09 +05:30
  • ad5e846a32 fix: return nonzero exit for invalid resize-pane / set-option / list-sessions args psmux 2026-06-04 18:55:09 +05:30
  • 49c824e192 fix: eliminate residual warm session loss (double-create on slow claim) psmux 2026-06-04 18:34:49 +05:30
  • 0e604cd4dd fix: claimed/renamed session writes its own key (fixes "Invalid session key") psmux 2026-06-04 17:43:53 +05:30
  • 327e29ffc8 fix: reduce warm-claim session loss under rapid new-session (atomic claim) psmux 2026-06-04 17:34:58 +05:30
  • 907a37bb14 test: add namespaced robustness/stress suites and issue repro scripts psmux 2026-06-04 17:10:13 +05:30
  • 27b4778e3b fix(#351): make display-popup interactive; harden warm claim; surface split errors psmux 2026-06-04 17:10:03 +05:30
  • fc845d775d
    Merge pull request #355 from psmux/fix/ctrlc-raw-mode-tui-copy Tarik Guney 2026-06-04 15:52:06 -06:00
  • 01a44a67f6 fix: classify root process for direct-exec panes; clarify docs fix/ctrlc-raw-mode-tui-copy Tarik Guney 2026-06-04 14:35:03 -06:00
  • e6a44e0faa fix: deliver raw Ctrl+C to live raw-mode TUIs instead of killing them Tarik Guney 2026-06-04 14:00:56 -06:00
  • 8773062d5c
    Merge pull request #354 from psmux/fix/issue351-popup-default-shell Tarik Guney 2026-06-04 13:31:00 -06:00
  • 006285eed6 Fix default shell popup fix/issue351-popup-default-shell Tarik Guney 2026-06-04 13:19:28 -06:00
  • 7d05c15886 fix(server): simplify frame push to single-slot, fix continue that starves push under load Matt Kotsenas 2026-05-20 11:42:52 -07:00
  • f785676981
    Merge pull request #350 from psmux/fix/session-registry-self-heal Tarik Guney 2026-06-03 20:46:40 -06:00
  • 5971b5372e chore: remove investigation notes from PR fix/session-registry-self-heal Tarik Guney 2026-06-03 17:33:16 -06:00