Commit graph

3057 commits

Author SHA1 Message Date
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
Aram Drevekenin
ed1f067f59 HOTFIX: e2e test flakiness 2025-07-02 15:35:59 +02:00
Aram Drevekenin
c5487fb1b6
fix(web-client): various bugs (#4257)
* fix: background color issues and server recovery bug

* fix: display title in web client

* style(fmt): rustfmt

* docs(changelog): add PR
2025-07-02 13:38:00 +02:00
Aram Drevekenin
ca0048bdcb
feat: stack pane action (#4255)
* refactor: group placement properties

* add stackpane cli and keybinding

* add test

* refactor: move spawn vertically/horizontally to spawnterminal

* fix tests and cleanups

* some cleanups and minor fixes

* more cleanups

* add stack action to the UI

* style(fmt): rustfmt

* fix serialization

* add to default config

* fix e2e tests

* style(fmt): rustfmt

* fix cli

* fix tests

* docs(changelog): add PR
2025-07-01 20:17:37 +02:00
Aram Drevekenin
02a0d055b6
docs(changelog): replace pane API 2025-06-26 13:51:59 +02:00
Aram Drevekenin
11015c8fe4
feat(plugin-api): allow replacing pane with existing pane (#4246)
* work

* make the api work

* some cleanups

* close pane

* style(fmt): rustfmt
2025-06-26 13:51:17 +02:00
Aram Drevekenin
16dd0a91cd
docs(changelog): terminal performance 2025-06-26 12:57:52 +02:00