Commit graph

3063 commits

Author SHA1 Message Date
Aram Drevekenin
9fe8905e5f
docs(changelog): KKP fix 2025-08-08 11:39:10 +02:00
Anton
f4e22a2a90
fix(terminal): handle omitted flags in kitty keyboard protocol push sequence (#4334)
The CSI > u sequence (push) should default omitted flags to 0 per the Kitty
keyboard protocol specification. Previously, omitted flags incorrectly
defaulted to 1, causing progressive enhancements to be enabled when they
should remain disabled.

This fix ensures push with no flags (printf "\e[>u") correctly sets flags
to 0, matching the protocol specification and making push behavior
consistent with the existing CSI = u implementation.

Author:    Anton Afanasyev <anton@doubleasoftware.com>
2025-08-08 11:38:18 +02:00
Aram Drevekenin
671569eb8f
fix(web): use session name as initial document title (#4357)
* fix(web): use session name as initial document title

* docs(changelog): add PR
2025-08-08 11:21:30 +02:00
Aram Drevekenin
7fc8a0308c
fix(compact-bar): make tooltip hints use opaque bg (#4356)
* fix(compact-bar): make tooltip hints use opaque bg

* docs(changelog): add PR
2025-08-08 10:46:51 +02:00
Aram Drevekenin
03f81eae1a
docs(readme): description and roadmap update 2025-08-08 10:37:45 +02:00
Aram Drevekenin
e2a8f2e146
docs(changelog): resurrection fix 2025-08-07 16:29:44 +02:00
Aram Drevekenin
c01e59e9aa
fix(list): do not list sessions as resurrectable unless they are (#4354) 2025-08-07 16:28:49 +02:00
Aram Drevekenin
ab5461eb90
docs(changelog): terminal title fix 2025-08-07 11:35:42 +02:00
Aram Drevekenin
1b547b228a
fix: terminal title (#4352) 2025-08-07 11:35:04 +02:00
Aram Drevekenin
6848c8b136
docs(changelog): safari login fix 2025-08-07 10:23:52 +02:00
Aram Drevekenin
9fdb4ac727
fix(web): set secure cookie flag only for https (#4345) 2025-08-07 10:23:06 +02:00
Aram Drevekenin
a3cfa0316f
fix(panes): backspace pane name regression (#4346)
* fix(panes): backspace pane name regression

* docs(changelog): add PR
2025-08-06 11:39:41 +02:00
Aram Drevekenin
1398e1eefc chore(repo): update development version 2025-08-05 11:01:18 +02:00
Aram Drevekenin
23bb542548 chore(release): v0.43.0 2025-08-05 08:56:42 +02:00
Aram Drevekenin
b634a57de8
style: link and help fixes (#4339)
* style: link and help fixes

* fix: tip coloring
2025-08-04 10:40:17 +02:00
Aram Drevekenin
b7bf364c09
fix(ci): make cross compilation work with the no-web variant (#4330)
* add no_web flag to ci cross compilation

* chore(ci): refactor release to web/no-web variants

* fix ci for cross building with no-web
2025-08-01 16:17:44 +02:00
Aram Drevekenin
b5a893f36a
style: some cleanups (#4329)
* style: some cleanups

* style(fmt): rustfmt
2025-08-01 15:17:44 +02:00
Aram Drevekenin
549c5edb46
docs(about): release notes for version 0.43.0 (#4326) 2025-07-31 17:34:21 +02:00
Thomas Linford
ae8981f7a0
fix(web): focus terminal on init (#4325)
Always focus the terminal during init instead of on a mouse event.
2025-07-31 14:34:26 +02:00
Thomas Linford
aaa843eee0
fix(web): allow pasting with cmd-v (#4321) 2025-07-30 11:54:40 +02:00
Thomas Linford
be20acaa3e
fix(web-client): theme not loading (#4265)
Fix theme not getting applied in web client.

- Ensure theme is properly read from config
- Update config in web server shared state when it gets updated (without this, clients connecting after a config change would still get the old settings)
2025-07-28 11:28:04 +02:00
Vishal
090b1714b0
Add gruber-darker theme (#4288)
* Create gruber-darker.kdl

* Removed verification comments from gruber-darker.kdl
2025-07-28 10:50:30 +02:00
DawidPietrykowski
f391a73731
fix(web_server): Handle extracting session_token from multiple cookies (#4271)
Replaces `headers().get("cookie)` with `headers().get_all("cookie")`
because Axum splits a single `Cookie: a; b; c` into 3 separate headers
each with a single value
2025-07-28 10:22:08 +02:00
Aram Drevekenin
25a684e094
feat(web): allow specifying ip/port/cert/key through the cli (#4314)
* feat(web): allow specifying ip/port/cert/key through the cli

* fix no-web
2025-07-23 10:56:10 +02:00
Aram Drevekenin
91716979e0
fix(status-bar): proper truncation of secondary info (#4313)
* fix(status-bar): properly truncate secondary keybindings

* style(fmt): rustfmt

* more correct fix

* fix e2e tests

* docs(changelog): add PR
2025-07-22 21:12:38 +02:00
Aram Drevekenin
67e08cbb74
docs(changelog): dump screen performance 2025-07-22 17:04:57 +02:00
Tanapol Prucksakorn
ee933744dd
performance(server): Improve dump_screen! performance (#2548)
* Pre-allocates `buf` string.
* Uses `trim_end_matches()` instead of regex.

Co-authored-by: Tanapol Prucksakorn <tanapol.pr@gmail.com>
2025-07-22 17:03:44 +02:00
Aram Drevekenin
6af82a9e99
fix(plugins): multiple-select + compact-bar tooltip multiplayer issues (#4312)
* fix: allow stacking panes if root pane is floating

* fix: handle multiple client gracefully in multiple select

* style(fmt): rustfmt

* fix compact-bar tooltip multiuser duplication

* style(fmt): rustfmt
2025-07-22 09:13:41 +02:00
Aram Drevekenin
ba680fc2eb
fix(compact-bar): tooltip duplication (#4310)
* fix(tooltip): update config name and only launch once

* add new stacked pane to tooltip
2025-07-21 14:58:00 +02:00
Aram Drevekenin
16d8e6d0ab
fix(plugins): standardize should_focus parameter when launching new plugin via pipe (#4309)
* fix(plugins): standardize should_focus parameter when launching new plugins via pipe

* docs(changelog): add PR
2025-07-21 11:29:27 +02:00
Aram Drevekenin
7d970c7090
fix: stack ordering command (#4308)
* fix: some issues with stacking panes

* cleanups and formatting

* docs(changelog): add PR
2025-07-21 09:40:43 +02:00
Aram Drevekenin
48ecb0e34f
fix(ux): allow pasting and inputing wide-chars in search + tab rename + pane rename (#4303)
* fix(ux): allow pasting to search/tab-rename/pane-rename

* fix(ux): allow setting wide chars (eg. emoji) in tab/pane names

* style(fmt): rustfmt

* docs(changelog): add PR
2025-07-18 17:35:47 +02:00
Aram Drevekenin
44a3c1dae9
fix(grid): account for wide characters when double-triple mouse clicking (#4302)
* fix(grid): account for wide characters when double-triple mouse clicking

* fix(e2e): moar race conditions

* docs(changelog): add PR
2025-07-18 10:05:32 +02:00
Aram Drevekenin
32d4c7114e
fix(tabs): do not send release event to inactive tab (#4300)
* fix(ui): switch left/right in multiple-select to prevent confusion

* fix(mouse): do not send release event to inactive pane

* docs(changelog): add PR
2025-07-17 18:29:04 +02:00
Aram Drevekenin
9fd7a02023
fix(web): change URL when renaming session (#4299)
* fix(web): change URL when renaming session

* style(fmt): rustfmt
2025-07-17 15:48:07 +02:00
Aram Drevekenin
19c159175c
fix(clipboard): reap process of external command (#4298)
* fix(clipboard): reap process of external command

* docs(changelog): add PR
2025-07-17 11:41:17 +02:00
Aram Drevekenin
25390b1616
fix(panes): do not default to tiled pane (#4295) 2025-07-16 17:36:09 +02:00
Aram Drevekenin
4a68c6d90b
fix(resurrection): do not parse resurrection layouts on startup (#4292)
* fix(resurrection): do not parse resurrection layouts on startup

* proper error when file is corrupt

* docs(changelog): add PR

* fix attach command

* style(fmt): rustfmt
2025-07-16 12:03:32 +02:00
Aram Drevekenin
403f0a07be
fix(sessions): remove popups from welcome screen (#4294)
* remove popups from welcome screen

* docs(changelog): add pr
2025-07-16 11:43:18 +02:00
Aram Drevekenin
dcd185d499
fix(web): allow pasting with ctrl-shift-v (#4291) 2025-07-15 11:27:04 +02:00
Aram Drevekenin
1c3fd7d88e
docs(changelog): cmd/cwd fixes 2025-07-15 10:31:03 +02:00
Aram Drevekenin
d4f5975527
fix(plugins): forward CWD when opening new panes (#4290)
* use plugin cwd as last focused pane cwd when starting plugins

* fix strider to use the new change_host_folder method

* start terminals in same cwd as plugin pane if focused

* style(fmt): rustfmt
2025-07-15 10:27:43 +02:00
Rousseau Vincent
118d5fb877
fix: populate layount metadata with the right cmd and cwd (#4287)
Add cmd from sysinfo in terminal_ids_to_commands if no cmd are return by
ps. So then, cmd and cwd are udpated in "session-layout.kdl" even if no
cmd is runing in pane.
2025-07-15 10:26:43 +02:00
Aram Drevekenin
fd90067e7b
fix(web-server): thread leak due to excess file watching (#4286)
* fix(web-server): thread leak due to excess file watching

* docs(changelog): add PR
2025-07-12 13:19:32 +02:00
Aram Drevekenin
8113ddf9db
fix(compact-bar): fix cursor length calculation for multiple users (#4279)
* fix(compact-bar): account for multiplayer cursor length

* fix(e2e): account for races in tmux mode

* style(fmt): rustfmt

* docs(changelog): add PR
2025-07-09 17:32:41 +02:00
Aram Drevekenin
f8b8d61552
fix(web-client): use default_layout if configured (#4278)
* fix(web-client): use default_layout if configured

* docs(changelog): add PR
2025-07-09 16:39:52 +02:00
Aram Drevekenin
da9cf4ffeb
fix(serialization): don't serialize when only UI elements present and provide post command discovery hook (#4276)
* do not serialize when only UI elements are present

* start work on a post serialization hook

* add post_command_discovery_hook

* fix tests

* style(fmt): rustfmt

* some cleanups

* moar formatting

* docs(changelog): add PR
2025-07-08 22:50:08 +02:00
Aram Drevekenin
358caa180c
fix(tabs): allow setting cwd without a layout (#4273)
* working for cli and keybinding

* working for plugin API

* style(fmt): rustfmt

* docs(changelog): add PR
2025-07-08 11:06:03 +02:00
Aram Drevekenin
2b9884645d
fix(plugins): use the terminal title when spawning terminals (#4272)
* fix(plugins): use the terminal title when spawning terminals

* docs(changelog): add PR

* fix: plugin tests
2025-07-07 19:06:31 +02:00
Aram Drevekenin
2580564d50
feat(terminal): multiline hyperlink support (#4264)
* working

* done

* docs(changelog): add PR
2025-07-04 14:23:55 +02:00