100 Commits
Author SHA1 Message Date
Aram Drevekenin 333d7898a8 Run keybinding improvements (#5701)
* add ORIGIN_PANE_ID to Run commands started from a keybinding

* RunInBackground

* add pr
2026-10-09 16:14:47 +02:00
Aram Drevekenin 5586646d3f fix(plugins): ignore caller_cwd when matching aliased plugins in LaunchOrFocusPlugin (#5698)
* fix(plugins): ignore caller_cwd when matching aliased plugins in LaunchOrFocusPlugin

* rustfmt
2026-10-09 13:21:40 +02:00
Aram Drevekenin b1033be2a3 Improved mouse handling (#5697)
* configurable mouse bindings

* feat(bars): reorder tabs with mouse drag, clickable status-bar shortcuts with hover effects

* fix tests

* add pr
2026-10-09 11:59:23 +02:00
Aram Drevekenin 9dacbc1982 allow dangerously disabling certificate on non-localhost (#5694)
* allow dangerously disabling certificate on non-localhost

* add pr
2026-10-08 11:26:00 +02:00
Aram Drevekenin 328be6919c fix: client stdout race (#5693) 2026-10-08 10:35:02 +02:00
Aram Drevekenin 3cfd57f89a fix(resurrection): stop saving layouts that fail to reload, and attach to live sessions regardless (#5690)
* fix(resurrection): stop saving layouts that fail to reload, and attach to live sessions regardless

* add pr
2026-10-07 14:52:11 +02:00
Aram Drevekenin 52710dcc41 Fix flaky tests (#5688)
* initial fixes

* rustfmt
2026-10-06 14:20:02 +02:00
Aram Drevekenin 201c1593da Interactive configuration, popups, notifications, right-click menu (#5685)
* ui components

* right click menu + popups

* settings screen

* various fixes

* presets in config

* zellij prompt - ui elements in the cli

* context menu shortcuts and toggle, keybindings in popups, info popups + zellij prompt notify

* smart config writing and some leftovers

* keybindings/right-click/config editors

* some wrapups

* feat(plugins): add prompt() plugin API for zellij:prompt, dialog forms, and Text labels in widgets

* theme editors

* upstream by-id action types, config env for new panes only, smaller saved menu config, web right-click, example config

* upstreamify

* rustfmt

* fix windows and theme editor layout

* add pr
2026-10-05 18:46:12 +02:00
Aram Drevekenin 1dbc292398 fix: screen surface stability (#5683)
* fix: tiled panes stability

* fix floating panes stability

* additional general fixes

* add pr
2026-10-05 16:47:26 +02:00
Aram Drevekenin 0dac1906ad fix: do not redraw on read-only actions (#5682) 2026-10-05 10:02:47 +02:00
Aram Drevekenin a79e15e178 Tiled panes hardening (#5663)
* fix: stacked resize correctness

* additional hardening

* fix flaky integration tests
2026-09-28 16:56:41 +02:00
Aram Drevekenin 208a0da5e9 Resource usage optimizations (#5662)
* shared instance plugins

* reduce needless allocations and share memory

* fix: read buffer bug

* idle plugin fixes and optimizations

* trim allocator for glibc on pane close

* fix flaky integration tests

* refactor: naming

* rustfmt

* add pr
2026-09-28 10:58:12 +02:00
Aram Drevekenin 53051a1a32 fix: resize state and correctness (#5656)
* fix: resize state and correctness

* rustfmt

* add pr
2026-09-25 11:39:39 +02:00
Aram Drevekenin 3e470a43dc fix: stop host terminal replies from leaking into the shell prompt (#5655)
* fix: stop host terminal replies from leaking into the shell prompt as text

* add pr
2026-09-24 18:52:13 +02:00
Aram Drevekenin 34e75e991f fix: do the right thing when multiple plugin panes exist on the edge (#5653)
* fix: do the right thing when multiple plugin panes exist on the edge

* fix: only strip the first layer

* add pr
2026-09-24 16:28:03 +02:00
Aram DrevekeninandLucca Huguet 81f56e1aed Yazelix fixes (sixel/kitty correctness, explicit-swap-layout change rather than toggle, border styling) (#5630)
* fix: sixel image reaping/id-reuse

* fix: kitty scaling issues

* fix: stacked pane ordering

* feat: apply tiled/floating swap layout by name

* border styling

* fix tests

* fix: complete Yazelix feature validation (#5631)

* fix: retire client-ids instead of reusing them

* distributions

* rustfmt

* fix tests

* update changelog

* fix tests and race

---------

Co-authored-by: Lucca Huguet <[email protected]>
2026-09-24 09:26:20 +02:00
Aram Drevekenin 8037b970ec docs: contributing.md note 2026-09-22 09:17:47 +02:00
Aram Drevekenin 232c93721d add sponsor (#5616) 2026-09-14 14:43:41 +02:00
Aram Drevekenin e839bfffa5 docs(changelog): update release 2026-08-28 11:24:18 +02:00
Aram Drevekenin 60f7aa7c51 Minor fixes for 45 patch (#5550)
* fix: stale theme and floating visibility issues, notification bounding

* fix: repaint excess tab surface when closing tab and moving to a smaller one
2026-08-28 10:21:03 +02:00
Aram Drevekenin a9bd448e66 feat: allow starting a session with an initial command (#5543)
* feat: allow starting a session with an initial command

* add pr
2026-08-26 15:00:45 +02:00
Aram Drevekenin 910339e219 fix: update modes for tabs on switch (#5535)
* fix: update modes for tabs on switch

* add pr
2026-08-25 15:26:27 +02:00
Aram Drevekenin e4b7a39931 fix: allow setting an explicit theme hue rather than guessing (#5536)
* fix: allow setting an explicit theme hue rather than guessing

* add pr
2026-08-25 15:24:04 +02:00
Aram Drevekenin 4845e07fe5 fix: visibility events to plugins on floating pane toggles (#5534)
* fix: visibility events to plugins on floating pane toggles

* add pr
2026-08-25 14:56:47 +02:00
Aram Drevekenin 4669f37cff fix: save room for title in fixed-size layout panes (#5533)
* fix: save room for title in fixed-size layout panes

* add pr
2026-08-25 11:23:46 +02:00
Aram Drevekenin a6dbdad8ae feat: allow opting-out of scroll mode sync (#5532)
* feat: allow opting-out of scroll mode sync

* add pr
2026-08-25 11:02:57 +02:00
Aram Drevekenin b0bd3e1e7f fix: fullscreen floating pane editor (#5528)
* fix: fullscreen floating pane editor

* add pr
2026-08-24 20:14:58 +02:00
Aram Drevekenin d8e58e4f14 fix: focus event handling from external in web (#5527)
* fix: focus event handling from external in web

* add pr
2026-08-24 18:05:38 +02:00
Aram Drevekenin 8e627fe643 fix(kitty): apply reported pixel dimensions to existing ptys and clear images of collapsed stack members (#5526)
* fix(kitty): apply reported pixel dimensions to existing ptys and clear images of collapsed stack members

* add pr
2026-08-24 16:11:12 +02:00
Aram Drevekenin ca316433a3 fix: various snotifications issues introduced in 045 (#5523)
* fix: variou snotifications issues introduced in 045

* add pr
2026-08-24 15:21:43 +02:00
Aram Drevekenin 69954b5b6c fix: don't require nested reading of env var to detect nested sessions (#5522)
* fix: don't require nested reading env var to detect nested sessions

* add pr
2026-08-24 10:45:17 +02:00
Aram Drevekenin 3d686e73d5 docs: fix outdated contributing packaging command 2026-08-24 09:31:04 +02:00
Aram Drevekenin bf8d23a4f7 bump development version 2026-08-20 11:12:34 +02:00
Aram Drevekenin faebf2e1e3 fix(ci): force LF checkout for bundled web client assets 2026-08-20 11:09:09 +02:00
Aram Drevekenin 18cb94e1cc Release notes (in the about plugin) for the 0.45 release (#5498)
* vesion 0.45.0 release notes

* update release notes
2026-08-20 09:41:18 +02:00
Aram Drevekenin 070b9c3d1c Fixes before 045 (#5492)
* fix: keep single-pane tabs when serializing, stop the busy-spin on IPC disconnect, and make client-less CLI actions either work or fail loudly

* fix: some tab closing/ordering issues

* test: integration coverage for OSC 133 selection, scroll retention, paste-read opt-in, theme actions, and input fragmentation

* rendering-width regression tests

* fix: forward alt+mouse events into a guest pane the client is descended into

* fix: alt + [] delay in non-kitty

* allow disabling mouse hover tips while keeping the other effects

* more osc133 actions

* fix: base mode race when changing keybinding presets

* fix compilation warnings

* make releases drafts and remove diagnostic logging

* add pr
2026-08-20 08:04:12 +02:00
Aram Drevekenin 5cb5df5cce chore: remove yanked package versions from lockfile (#5487) 2026-08-18 08:54:02 +02:00
Aram Drevekenin 4156b50233 fix: close session manager if switching sessions (#5486) 2026-08-17 13:37:34 +02:00
Aram Drevekenin 8c5bc6f0b3 Implement host focus gained/lost and missing notifications (#5485)
* implement host focus gained/lost and missing notifications

* add pr
2026-08-17 13:37:17 +02:00
Aram Drevekenin 4ccc1cec42 HOTFIX: rustfmt 2026-08-17 11:16:48 +02:00
Aram Drevekenin 98a0837077 feat: allow opting-in to reading paste buffer (default false) (#5472)
* feat: allow opting-in to reading paste buffer (default false)

* add pr
2026-08-13 10:19:13 +02:00
Aram Drevekenin 5254e4fc1d Fix tab close size (#5444)
* fix: properly resize tabs when closing another tab

* rustfmt
2026-08-05 18:54:59 +02:00
Aram Drevekenin 3239d37b40 Native web mobile UI (#5441)
* initial chrome

* mobile state

* feat(mobile-web): implement browser→server actions (fit toggle, single-pane fullscreen, pane/tab focus) with fullscreen-truth reconciliation

* panning

* remove mobile plugin

* fix first load race

* improve web handshake

* rustfmt

* cleanups

* moar cleanups

* add bundle asset check to ci

* fix(mobile-web): tab-scope co-presence, yield single-pane to desktop clients, fix render-mode desync

* make mobile use no-ui fullscreen

* client side welcome screen for mobile

* attach web clients to first tab on tiles surface

* fix: opening new pane in mobile single mode no longer exits mobile single mode

* mobile chrome light theme support

* fix server races and flaky tests

* rustfmt

* fix flakes

* add pr
2026-08-05 15:32:53 +02:00
Aram Drevekenin a7259350a8 fix: resize race when breaking a pane to a new tab (#5434)
* fix: resize race when breaking a pane to a new tab

* style: rustfmt
2026-08-03 15:35:02 +02:00
Aram Drevekenin 34e7491548 fix: allow building without bundled plugin assets (#5433)
* fix: allow building without bundled plugin assets

* add pr
2026-08-03 13:54:55 +02:00
Aram Drevekenin c3c7e65965 fix(sixel): only advertise capability if host terminal supports it (#5432)
* fix(sixel): only advertize capability if host terminal supports it

* add pr
2026-08-03 09:58:42 +02:00
Aram Drevekenin 0e6e440402 Support the Kitty Image Protocol (#5428)
* initial implementation - kinda working

* tests and fixes

* fix bounds

* tests and compatibility fixes

* fix: cursor scroll, clears, deletes, key tolerance, and host id range

* fix: keep images alive across resize, relayout and history scroll

* anchor to lines, not pixels

* fix image/text alignments

* config to allow disabling

* fix pinned pane issue

* never let host graphics replies reach the keyboard parser

* fix nested session

* properly handle fullscreening a pane

* rustfmt

* cleanup of ignored test

* add pr
2026-07-31 19:19:49 +02:00
Aram Drevekenin 0ed2edea0c fix(build): remove manpage, honor CARGO_TARGET_DIR, add cargo argument passthrough, remove clippy (#5426)
* fix(build): remove manpage, honor CARGO_TARGET_DIR, add cargo argument passthrough, remove clippy

* add pr
2026-07-30 16:50:12 +02:00
Aram Drevekenin 19befc2118 Even more debian upgrades (#5424)
* Upgrade axum-extra 0.12, axum-server 0.8, rcgen 0.14

* rustfmt
2026-07-30 10:43:00 +02:00
Aram Drevekenin cab75c58fe More dependency upgrades for debian (#5421)
* upgrade insta, rand, sha2, strum, thiserror, tokio-tungstenite, toml, which; drop unused semver and typetag

* upgrade sysinfo to 0.39.5, bump toolchain (msrv) to 1.95.0

* remote legacy yaml config converter and thus drop serde_yaml

* upgrade unicode-width to 0.2.2

* fix(tests): run ipc roundtrip test on a larger stack
2026-07-29 17:08:08 +02:00
Aram Drevekenin 9969ed10b2 Dep upgrades for debian (#5420)
* chore(deps): upgrade base64 0.22, colored 3.1, crossterm 0.29, dialoguer 0.11, directories 6.0, highway 1.2, prost 0.12.6, strip-ansi-escapes 0.2.1, suggest 0.5.1

* chore(deps): upgrade miette 7.6, nix 0.30, notify 8.2, notify-debouncer-full 0.5

* vte 0.15

* clap 4.6

* workspaceify plugin deps

* don't send empty fs watch events
2026-07-28 12:05:38 +02:00
Aram Drevekenin ea07e2d5b6 Nested session handling (#5417)
* fix: theme query and updated pixel dimensions

* add no-ui-fullscreen key/action/capability

* protocol core

* integration test harness

* fix integration tests

* fix flaky tests

* nested ui (dimming) and directional focus initial implementation

* integration tests for nested ui dimming and directional focus

* initial full screen nesteed implementation

* fix: keep hidden floating panes hidden across nested no-ui fullscreen

* fix integration tests

* no ui fullscreen integration tests

* hardening behavior/tests

* fix(nested): re-derive descend/dim on host tab switch and new-tab so clicking dimmed chrome ascends

* initial modal implementation

* initial ui improvements

* fix integration tests

* improve nested selection ui

* nested session modal refactoring and tests

* improve integration test speed somewhat

* some ui adjustments

* simplify full/auto nested session handling

* hints in compact-bar

* guest stdin leak fix

* allow floating panes to be fullscreen

* make nested session handling configurable

* protocol reannounce

* refactor: naming confusion

* improve ux somewhat

* rustfmt

* merge fixes

* improve integration test rate limiting (fix ci)

* add pr
2026-07-27 18:24:37 +02:00
Aram Drevekenin 828a1508c6 chore: replace unmaintained cassowary with maintained fork kasuari (#5416)
* chore: replace unmaintained cassowary with maintained fork kasuari

* add pr
2026-07-27 12:26:02 +02:00
Aram Drevekenin 68362d4cf0 Stacked resize list fixes (#5379)
* fix: mouse scroll resize stack issue

* regression test

* cleanups
2026-07-18 11:15:17 +02:00
Aram Drevekenin 3039188867 docs(changelog): stdin parse fix 2026-07-17 15:25:57 +02:00
Aram Drevekenin 93e700e066 docs(changelog): pane rename clear fix 2026-07-17 15:11:12 +02:00
Aram Drevekenin 1889819b52 fix(grid): properly pad rows in CUF (#5377)
* fix(grid): properly pad rows in CUF

* add pr
2026-07-17 12:31:19 +02:00
Aram Drevekenin fadbc3c83c docs(changelog): allow disabling ctrl-mouse-scroll 2026-07-17 09:21:36 +02:00
Aram Drevekenin 4bfda976b1 Allow creating panes/tabs from the CLI without changing focus to them (#5346)
* feat: allow opening panes and tabs from the cli without focusing them

* rustfmt

* fix flake

* rustfmt

* add pr
2026-07-09 16:52:50 +02:00
Aram Drevekenin 8a35d678ee fix: focus last pane correctness issues (#5344)
* fix: correctness issues with focus-last-pane

* rustfmt

* add pr
2026-07-09 10:42:42 +02:00
Aram Drevekenin c2974bc6cf fix: changelog link 2026-07-08 16:00:54 +02:00
Aram Drevekenin cf72e9c787 docs(changelog): update pref PR 2026-07-08 16:00:02 +02:00
Aram Drevekenin 70c65a9afd Stacked list fixes (#5342)
* clear padding line

* better stack ui

* fix tests

* add pr
2026-07-08 11:46:41 +02:00
Aram Drevekenin 5b310ada79 UI tweaks (#5337)
* remove dimmed

* clearer list ui

* fix integration tests

* rustfmt

* move hint to tab-bar

* redesign stack list

* rustfmt

* fix e2e

* add pr
2026-07-06 22:09:06 +02:00
Aram Drevekenin 7b823f972a fix: more verbose startup errors (#5334)
* fix: more verbose startup errors

* add pr
2026-07-06 08:55:09 +02:00
Aram Drevekenin 82c4a24d70 Stacked lists (#5331)
* initial implementation

* improve ui

* fix: stacked resize interaction

* title list boundaries fix

* fix BEL

* mouse parity

* float/embed + bulk-op features

* fix in-place bug

* improve ui

* config live reload

* improve ui

* fix issues, add exit status

* fix for serialization

* fix tests

* integration tests

* comments

* refactor: duplicate title logic

* refactor: consolidate logic

* fix: flaky tests

* add a stacked swap layout

* rustfmt

* fix e2e

* add pr
2026-07-04 16:27:08 +02:00
Aram Drevekenin 0dd324bdef Reduce compilation time (#5321)
* perf: speed up dev builds

* rustfmt

* fix flake
2026-06-30 21:18:58 +02:00
Aram Drevekenin 6a6376cebb fix: occasional garbage on attaching through slow connections (#5320)
* fix: occasional garbage on attaching through slow connections

* rustfmt

* add PR
2026-06-30 16:48:37 +02:00
Aram Drevekenin 38a9aba8d8 chore: upgrade wasmi to 1.1.0 (#5319)
* chore: upgrade wasmi to 1.1.0

* fix: race when opening build-in editor (flaky test fix)

* add pr
2026-06-30 12:22:10 +02:00
Aram Drevekenin 245f5141c9 Title frames (#5318)
* initial implementation

* improve single line title design

* hint text plugin infra

* add proto regen task

* display alt text in status bar

* don't display text with full frames

* style alt hover text

* fix + style control own pane hover

* make multiplayer indications responsive

* update snapshots

* plugin api

* single pane as tab

* better scroll styling

* fix tests

* tab-bar plus hover

* plugin surface tests

* integration tests

* adjust all integration tests

* reduce hover noise

* add pane id to in place

* more integration tests

* style: rustfmt

* update plugin assets

* update assets and snapshots

* add pr
2026-06-29 18:10:59 +02:00
Aram Drevekenin 27291bea28 tests: add more integration tests (#5308)
* test all the things

* consolidate shared harness

* rustfmt
2026-06-25 17:09:26 +02:00
Aram Drevekenin ff0925f2a7 hotfix: fix flaky ci tests 2026-06-16 16:18:26 +02:00
Aram Drevekenin 8c7e41c9aa chore: new test infra (#5269)
* initial implementation

* refactoring and cleanups

* port basic e2e tests

* fix tab rotation

* migrate client and mouse tests

* migrate the rest of the tests

* remove old e2e tests

* rustfmt

* add e2e note

* fix stale test

* fix: cross platform locking/cleanup

* fix: change mode race discovered by tests

* rustfmt

* fix: attach/detach race in tests

* fix plugin test assertion

* add pr
2026-06-16 15:44:22 +02:00
Aram Drevekenin b6a5ad0e5a Mobile layout (#5241)
* phase 2+3

* initial mobile plugin (phases 4 + 5 + 6)

* some bugfixes

* implement stage 7

* mobile interface improvements

* improve mobile pane/tab picker

* more ui improvements and fixes

* various mobile fixes

* some mobile fixes

* mobile keyboard triggering fix

* some cleanups

* initial plugin keyboard implementation

* improve keyboard hit zones

* improve keyboard

* pinch resize

* pinching fixes

* implement scrolling + panning

* initial keyboard resizing

* fix: mobile first render issues

* keyboard responsiveness

* fix some issues with the keyboard

* implement fit

* fix mobile scrolling

* add tilde cell to compact

* improve mobile keyboard

* fix starting mobile terminal font to natural keyboard size

* fix mobile resize blank screen flash

* shadow focus for mobile

* more keyboard fixes

* improve mobile status bar

* fix: render plugins to mobile clients

* allow opening new panes/tabs from the mobile plugin

* allow configuring

* fix dot slash

* improve mobile native soft keyboard interaction

* switch to native keyboard - initial implementation

* dirty hacks, but phone keyboard works now

* adjust keyboard help strip

* fix cursor in mobile

* fix keyboard and help line

* rename keyboard to modifier bar

* allow starting new session

* make clicking session name bring us to new session menu

* allow switching to desktop from the mobile ui

* mobile welcome screen initial implementation

* mobile welcome screen fixes

* various welcome screen fixes

* more mobile fixes

* moar mobile fixes

* mobile ui redesign

* fix: swallowed backspace bug

* switch session screen improvement

* touch up some interfaces

* refactor: move mobile state to own struct

* refactor: move fit resizing to the server

* remove dead flash code

* some cleanups

* refactor: clear fit on close

* refactor: improve fit api

* refactor: pane sync functions

* refactor: mouse

* refactor: break into modules

* some cleanups for the sessions screen

* fix scrolling and other stuff

* refactor: sessions screen

* refactor: panes screen

* refactor: new session screen

* refactor: menu screen

* refactor: render

* cleanups

* refactor: plugin structure

* remove unused welcome screen path

* Rename api

* refactor input.js

* cleanup useless comments

* fit/mobile refactoring

* take out the garbage

* remove more comments

* remove mobile flash on startup/attach

* fix: various mobile startup issues

* fix space bugs

* cleanup

* rustfmt

* fix windows build

* adjust modifier bar ui

* add pr
2026-06-10 16:50:55 +02:00
Aram Drevekenin b558b31ed1 docs(changelog): update release 2026-05-13 10:33:00 +02:00
Aram Drevekenin 223a10785a fix: stale grid after forwarding host reply (#5163)
* fix: stale grid after forwarding host reply

* add pr
2026-05-12 22:44:30 +02:00
Aram Drevekenin 42496fa324 fix: clear bell when focusing with mouse (#5161)
* fix: clear bell when focusing with mouse

* add pr
2026-05-12 13:07:30 +02:00
Aram Drevekenin fc6c5942a1 Welcome screen del fix (#5160)
* fix: session-manager delete

* rustfmt

* add pr
2026-05-12 12:20:23 +02:00
Aram Drevekenin 90d890f2b6 docs(changelog): update permissions pr 2026-05-12 08:50:54 +02:00
Aram Drevekenin de1e0f7560 docs(changelog): session manager close pr 2026-05-11 16:14:32 +02:00
Aram Drevekenin c0e35cae3c Fix esc mouse (#5157)
* fix: alt esc regression

* rustfmt

* add pr
2026-05-11 15:28:07 +02:00
Aram Drevekenin 0f6cf0664e fix(webclient): handle host query responses for pixel dimensions and colors (#5156)
* fix(webclient): handle host query responses for pixel dimensions and colors

* rustfmt

* add pr
2026-05-11 10:25:11 +02:00
Aram Drevekenin 24f2173fbc fix: deadlock with blocking panes (#5152)
* fix: deadlock with blocking panes

* rustfmt

* add pr
2026-05-08 18:25:37 +02:00
Aram Drevekenin e927b2b659 fix: occasional stall when querying host terminal (introduced in 0.44.1) (#5149)
* fix(client): unwedge termwiz on unrecognized CSI sequences

* rustfmt

* add pr
2026-05-08 09:51:20 +02:00
Aram Drevekenin 5ef8176c43 Independent tab sizes (#5133)
* feat: allow independent tab resizing

* rustfmt

* add pr
2026-05-05 16:07:04 +02:00
Aram Drevekenin f2e02cf1af bump changelog after release 2026-05-05 09:20:55 +02:00
Aram Drevekenin 8a0594f8eb fix: when publishing, publish current branch rather than hardcoded main (#5127)
* fix: when publishing, publish current branch rather than hardcoded main

* add pr
2026-05-04 09:55:15 +02:00
Aram Drevekenin b5e39d5424 Fullscreen resize fixes (#5117)
* fix: properly handle resize while pane is in fullscreen

* fix: re-update fullscreen after closing editor pane

* rustfmt
2026-05-01 11:42:04 +02:00
Aram Drevekenin 9149537583 fix: buffer pty processing while waiting for host query reply (#5113)
* fix: block pty byte processing while waiting for host terminal reply

* rustfmt

* add pr
2026-04-30 18:15:06 +02:00
Aram Drevekenin 0126a19f48 Update CHANGELOG.md 2026-04-29 15:07:35 +02:00
Aram Drevekenin 79c0e20887 Implement DECQRM for CSI2031 (#5111)
* implement DECQRM for CSI2031

* add pr
2026-04-29 14:12:05 +02:00
Aram Drevekenin 227142dd56 Support CSI2031 (dark/light theme switching) + remove STDIN cache to avoid stale color queries (#5105)
* initial phase 1 implementation

* various fies

* some fixes

* fix fragmented stdin cases

* some fixes

* renaming

* guard against old clients

* implement csi 2031

* allow toggling theme with actions

* rustfmt

* fix: finalize trailing characters in ansi parser as well

* add pr
2026-04-28 17:14:59 +02:00
Aram Drevekenin de23ade4d6 upgrade rustls-webpki (#5106) 2026-04-28 16:07:05 +02:00
Aram Drevekenin 5ab8b6870c docs(changelog): duplicate char fix 2026-04-22 15:10:27 +02:00
Aram Drevekenin 2897ab4898 fix: lost web characters (#5080)
* fix: lost web characters

* add pr
2026-04-21 09:17:53 +02:00
Aram Drevekenin aa29cbaf66 Some idle CPU and disk/io fixes, new CommandChanged plugin Event (#5063)
* initial implementation

* fix mouse cpu spam

* prevent excess metadata write and prune sessions on startup

* consolidate CommandChanged and PaneCommandChanged

* tests

* rustfmt

* add pr
2026-04-17 14:08:48 +02:00
Aram Drevekenin a8372a09cd bump development version 2026-04-08 12:59:55 +02:00
Aram Drevekenin f2af4fe5e3 HOTFIX: remove riscv as it's breaking the release 2026-04-07 15:05:41 +02:00
Aram Drevekenin 120b649c48 chore(release): v0.44.1 2026-04-07 14:47:27 +02:00
Aram Drevekenin 7faac6f4ae Minor fix before patch version (#5011)
* bump patch version

* fix: preserve row background when scrolling

* add pr
2026-04-07 11:57:07 +02:00