summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2024-07-12fix(terminal): prevent escaping pane through scroll regionfix-scroll-region-escapeAram Drevekenin
2024-07-09docs(readme): about issuesAram Drevekenin
2024-07-08cargo: Reintroduce `rust-version` field (#3482)har7an
* cargo: Reintroduce `rust-version` field in `Cargo.toml` since it appears that client-side `cargo` will check this field and [error when the users rust toolchain is too old][1]. Add comments in `Cargo.toml` and `rust-toolchain.toml` pointing to each other so the rust versions mentioned in each file are hopefully kept in sync in the future. [1]: https://doc.rust-lang.org/cargo/reference/manifest.html#the-rust-version-field * CHANGELOG: Add MR #3482.
2024-07-08docs(changelog): multi-modifier fixesAram Drevekenin
2024-07-08fix(terminal): session-manager enter and some more keys (#3484)Aram Drevekenin
2024-07-08docs(changelog): cursor rendering fixAram Drevekenin
2024-07-08fix(terminal): properly cache cursor position for synchronized renders (#3483)Aram Drevekenin
* fix(terminal): properly cache cursor position for synchronized renders * style(fmt): rustfmt
2024-07-07cargo: Remove `rust-version` (msrv) field (#3480)har7an
* cargo: Remove `rust-version` (msrv) field from `Cargo.toml`. This has gone out of sync with the rust version specified in `rust-toolchain.toml` and appears to have little consequence to development, since it defines only the MSRV. We're using `rust-toolchain.toml` to strictly enforce a specific rust version for development, hence we stick with that. Closes #3476 * CHANGELOG: Add MR #3480.
2024-07-05docs(readme): warning about pre-release versionsAram Drevekenin
2024-07-05docs(changelog): status-bar redesignAram Drevekenin
2024-07-05feat(ui): status bar redesign (#3475)Aram Drevekenin
* work * work * working * get default mode from server and some ui responsiveness * work * finish design and get tests to pass * get e2e tests to pass * add classic layout * add classic layout assets * fix e2e tests * style(fmt): rustfmt * fix plugin system test * style(fmt): some cleanups
2024-06-28docs(changelog): wasmer -> wasmtimeAram Drevekenin
2024-06-28dependencies: switch from Wasmer to Wasmtime (#3349)bjorn3
* Remove ForeignFunctionEnv wrapper around PluginEnv This will enable PluginEnv to be the Store context when migrating to Wasmtime. * Pass PluginEnv by value to load_plugin_instance This will allow removing the Clone impl from PluginEnv when migrating to Wasmtime as required by the missing Clone impl on Wasmtime's WasiCtx. * Avoid passing a Store around when an Engine is enough * Pass PluginEnv to the wasi read/write functions Wasmtime requires storing the read/write end of the pipe outside of the WasiCtx. Passing PluginEnv to these functions allows storing them in the PluginEnv. * Migrate to Wasmtime * Switch from wasi-common to wasmtime-wasi * Reduce verbosity of wasmtime_wasi logs * Increase startup delay To wait for all plugins to be compiled. * Disable some wasmtime features * Update to Wasmtime 21.0.1
2024-06-21docs(changelog): mouse fixAram Drevekenin
2024-06-21fix(mouse): mouse click translation to kitty keyboard programs (#3441)Aram Drevekenin
2024-06-21docs(changelog): underline color workaroundAram Drevekenin
2024-06-21fix(terminal): use ITU T.418 format for emitted CSI 58 sequences (#3440)tranzystorekk
2024-06-21docs(changelog): sync-renders fixAram Drevekenin
2024-06-21fix(rendering): do not render cursor if there's nothign to render (#3439)Aram Drevekenin
2024-06-14docs(changelog): rebind keys at runtimeAram Drevekenin
2024-06-14feat(plugins): rebind keys at runtime (#3422)Aram Drevekenin
* refactor(server): interpret keys on server so they can be rebound * feat(plugins): allow rebinding keys at runtime * various cleanups * add tests * style(fmt): rustfmt * fix(tests): address (some) e2e test flakiness * style(fmt): rustfmt
2024-06-14docs(readme): add name origin section (#3391)djalal
* add name section in readme * Adjust wording --------- Co-authored-by: Aram Drevekenin <aram@poor.dev>
2024-06-11docs(changelog): render fixAram Drevekenin
2024-06-11fix(rendering): do not render if resizing screen to same size (#3413)Aram Drevekenin
2024-05-27docs(changelog): scroll region fixesAram Drevekenin
2024-05-27fix(grid): fix DL/IL being ineffective without scrolling region (#3382)Koichi Murase
2024-05-27fix(grid): fix the default bound of DECSTBM lying outside the screen (#3381)Koichi Murase
2024-05-27docs(changelog): support multiple modifier keybindingsAram Drevekenin
2024-05-27feat(keybindings): support multiple modifiers (eg. Ctrl+Alt) and the kitty ↵Aram Drevekenin
keyboard protocol (#3383) * parse kitty keys from STDIN * work * work * replace internal Key representation with the new KeyWithModifier in all the places * work * work * allow disabling with config * adjust ordering * handle enabling/disabling properly on the client * support multiple modifiers without kitty too * normalize uppercase keys * get tests to pass * various cleanups * style(fmt): rustfmt
2024-05-22docs(changelog): ooo plugin events fixAram Drevekenin
2024-05-22fix(plugins): synchronize event batch handling (#3367)Aram Drevekenin
* fix(plugins): synchronize event batch handling * style(fmt): rustfmt * fix(tests): graceful shutdown for async tasks
2024-05-18Update soon-to-be incompatible dependencies (#3315)har7an
* utils/cargo: Bump `wezterm` dependency to 0.22.0 which, according to [their changelog][1], doesn't introduce any changes at all over the previously used 0.20.0. It does, however, update some of its' dependencies allowing us to update the transitive deps `nom v5.1.2` and `terminfo v0.7.3`, which have caused warnings during build/installation for quite some time now. [1]: https://github.com/wez/wezterm/blob/main/termwiz/CHANGELOG.md * server/cargo: Bump `daemonize` dependency to v0.5.0, which eliminates a future-compat warning that has been around for a while now. It doesn't state changes in the Changelog that we should be aware of and doesn't cause apparent breakage during builds either. * utils/cargo: Sort dependencies alphabetically. * CHANGELOG: Add PR #3315. * server/lib: Convert bitmask to u32 to avoid type conversion issues on MacOS builds.
2024-05-15docs(changelog): consume layout from a urlAram Drevekenin
2024-05-15feat(layouts): allow consuming a layout from a url (#3351)Aram Drevekenin
* feat(cli): allow loading layouts directly from a url * feat(plugins): allow loading layouts directly from a url * style(fmt): rustfmt
2024-05-02chore(version): bump development versionAram Drevekenin
2024-05-02chore(release): v0.40.1v0.40.1Aram Drevekenin
2024-05-02chore(version): adjust version for releaseAram Drevekenin
2024-05-02docs(changelog): allow binding ctrl jAram Drevekenin
2024-05-02feat(stdin): allow binding Ctrl J (#3307)hiasr
* Fixed Control j keybindings * Fix formatting
2024-04-30docs(changelog): list clients cliAram Drevekenin
2024-04-30feat(cli): list clients, their focused pane_id and the running command (#3314)Aram Drevekenin
* feat(cli): list clients * style(fmt): rustfmt
2024-04-26docs(changelog): layoutinfo newtabs plugin apiAram Drevekenin
2024-04-26feat(plugins): add API to open new tabs with a LayoutInfo (#3305)Aram Drevekenin
* feat(plugins): add api to open new tabs with a layout info * fix tests
2024-04-25docs(changelog): move tab fixAram Drevekenin
2024-04-25fix(tabs): moving tabs after one was deleted (#3299)Aram Drevekenin
* fix(tabs): moving tabs after one was deleted * style(fmt): rustfmt
2024-04-24docs(changelog): shell in plugins fixAram Drevekenin
2024-04-24fix(plugins): respect default shell when configured in the $SHELL env ↵Aram Drevekenin
variable (#3296) * fix(plugins): respect $SHELL alias for default shell * style(fmt): rustfmt * fix tests
2024-04-24docs(changelog): cli pane/tab name fixAram Drevekenin
2024-04-24fix(cli): tab and pane name input (#3295)Aram Drevekenin
2024-04-22docs(changelog): attach options fixAram Drevekenin