aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAge
...
* chore(repo): update build instructionsAram Drevekenin2023-08-28
|
* docs(changelog): refactor serverJae-Heon Ji2023-08-28
|
* refactor(server): remove unnecessary mut (#2735)Orhun Parmaksız2023-08-28
|
* chore(version): bump development versionAram Drevekenin2023-08-28
|
* chore(release): v0.38.0Aram Drevekenin2023-08-28
|
* xtask/pipeline: Fix publish task (#2711)har7an2023-08-28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * xtask/pipeline: Fix publish task which was previously stuck in an infinite loop after successfully publishing a crate. The error originated in the code only checking for error conditions but not breaking out of the inner infinite loop in case of success. * xtask: Improve publish failure UX by offering the user more actions to choose from when an error occured. * utils/assets: Add generated prost files to assets to make sure they're available at build time and are picked up by all components. It seems we hit some strange bug with the build script where, when running `cargo publish --dry-run` the build script **is not** run before regularly compiling zellij-utils. This shouldn't happen according to the docs, but I cannot explain what's causing it. So we're using this as a workaround for now to make a smooth release. * xtask: Prevent accidental git commit deletion when dry-running a publish. * utils: Add comments to protobuf-related code to explain why these changes were performed. The comments all include a link to an issue comment explaining the situation in greater detail. * xtask: Build protobuf definitions when building any part of the project, similar to how we build the plugins when required. This should ensure that all crates built through `cargo xtask` (which is the officially supported build method) will receive up-to-date protobuf definitions.
* docs(changelog): stacked pane focus glitchAram Drevekenin2023-08-27
|
* fix(panes): refocus pane properly on tab change (#2734)Aram Drevekenin2023-08-27
| | | | | * fix(panes): stacked panes focus bug * style(fmt): rustfmt
* Update CHANGELOG.mdAram Drevekenin2023-08-26
|
* fix(plugins): various ui fixes (#2731)Aram Drevekenin2023-08-26
|
* Update CHANGELOG.mdAram Drevekenin2023-08-25
|
* fix(plugins): remove protobuf duplications (#2729)Aram Drevekenin2023-08-25
| | | | | * fix(plugins): remove protobuf duplications * style(fmt): rustfmt
* docs(changelog): fix plugin configuration uniquenessAram Drevekenin2023-08-25
|
* fix(plugins): make sure configuration is also part of the plugin keys (#2727)Aram Drevekenin2023-08-25
| | | | | * fix(plugins): make sure configuration is also part of the plugin keys * no thanks clippy
* docs(changelog): keybind run floating paneAram Drevekenin2023-08-25
|
* fix(keybinds): add 'floating' and 'name' to the Run command keybinding (#2726)Aram Drevekenin2023-08-25
| | | | | * fix(keybinds): add 'floating' and 'name' to the Run command keybinding * style(fmt): rustfmt
* docs(changelog): move plugin to focused tabAram Drevekenin2023-08-25
|
* feat(plugins): optionally move plugin to focused tab (#2725)Aram Drevekenin2023-08-25
| | | | | * feat(plugins): move_to_focused_tab attribute for LaunchOrFocusPlugin * style(fmt): rustfmt
* docs(changelog): update ux fixesAram Drevekenin2023-08-24
|
* fix(ux): various ui/ux fixes (#2722)Aram Drevekenin2023-08-24
| | | | | | | | | | | | | | | * force plugin render on permission request response * clear warnings * Revert "feat(ui): new status bar mode (#2619)" This reverts commit 27763d26ab83dd9f81c69c75601cbf6075f13790. * adjust status bar help * fix colors in session manager and shortcut in status-bar * adjust keybindings
* docs(changelog): session managerAram Drevekenin2023-08-24
|
* feat(sessions): add a session manager to switch between sessions, tabs and ↵Aram Drevekenin2023-08-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | panes and create new ones (#2721) * write/read session metadata to disk for all sessions * switch session client side * fix tests * various adjustments * fix full screen focus bug in tiled panes * fix tests * fix permission sorting issue * cleanups * add session manager * fix tests * various cleanups * style(fmt): rustfmt * clear screen before switching sessions * I hate you clippy * truncate controls line to width * version session cache * attempt to fix plugin tests * style(fmt): rustfmt * another attempt to fix the tests in the ci
* docs(changelog): permission systemAram Drevekenin2023-08-12
|
* feat: add plugin permission system (#2624)Jae-Heon Ji2023-08-12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * WIP: add exaple of permission ui * feat: add request permission ui * feat: add caching permission in memory * feat: add permission check * feat: add file caching * fix: changes request * feat(ui): new status bar mode (#2619) * supermode prototype * fix integration tests * fix tests * style(fmt): rustfmt * docs(changelog): status-bar supermode * fix(rendering): occasional glitches while resizing (#2621) * docs(changelog): resize glitches fix * chore(version): bump development version * Fix colored pane frames in mirrored sessions (#2625) * server/panes/tiled: Fix colored frames in mirrored sessions. Colored frames were previously ignored because they were treated like floating panes when rendering tiled panes. * CHANGELOG: Add PR #2625 * server/tab/unit: Fix unit tests for server. * fix(sessions): use custom lists of adjectives and nouns for generating session names (#2122) * Create custom lists of adjectives and nouns for generating session names * move word lists to const slices * add logic to retry name generation * refactor - reuse the name generator - iterator instead of for loop --------- Co-authored-by: Thomas Linford <linford.t@gmail.com> * docs(changelog): generate session names with custom words list * feat(plugins): make plugins configurable (#2646) * work * make every plugin entry point configurable * make integration tests pass * make e2e tests pass * add test for plugin configuration * add test snapshot * add plugin config parsing test * cleanups * style(fmt): rustfmt * style(comment): remove commented code * docs(changelog): configurable plugins * style(fmt): rustfmt * touch up ui * fix: don't save permission data in memory * feat: load cached permission * test: add example test (WIP) * fix: issue event are always denied * test: update snapshot * apply formatting * refactor: update default cache function * test: add more new test * apply formatting * Revert "apply formatting" This reverts commit a4e93703fbfdb6865131daa1c8b90fc5c36ab25e. * apply format * fix: update cache path * apply format * fix: cache path * fix: update log level * test for github workflow * Revert "test for github workflow" This reverts commit 01eff3bc5d1627a4e60bc6dac8ebe5500bc5b56e. * refactor: permission cache * fix(test): permission grant/deny race condition * style(fmt): rustfmt * style(fmt): rustfmt * configure permissions * permission denied test * snapshot * add ui for small plugins * style(fmt): rustfmt * some cleanups --------- Co-authored-by: Aram Drevekenin <aram@poor.dev> Co-authored-by: har7an <99636919+har7an@users.noreply.github.com> Co-authored-by: Kyle Sutherland-Cash <kyle.sutherlandcash@gmail.com> Co-authored-by: Thomas Linford <linford.t@gmail.com> Co-authored-by: Thomas Linford <tlinford@users.noreply.github.com>
* docs(changelog): protobuffersAram Drevekenin2023-08-09
|
* feat(plugins): use protocol buffers for serializing across the wasm boundary ↵Aram Drevekenin2023-08-09
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (#2686) * work * almost done with command protobuffers * done translating command data structures * mid transferring of every command to protobuff command * transferred plugin_command.rs, now moving on to shim.rs * plugin command working with protobufs * protobuffers in update * protobuf event tests * various TODOs and comments * fix zellij-tile * clean up prost deps * remove version mismatch error * fix panic * some cleanups * clean up event protobuffers * clean up command protobuffers * clean up various protobufs * refactor protobufs * update comments * some transformation fixes * use protobufs for workers * style(fmt): rustfmt * style(fmt): rustfmt * chore(build): add protoc * chore(build): authenticate protoc
* docs(changelog): plug memory leakAram Drevekenin2023-08-04
|
* fix(performance): plug memory leak (#2675)Aram Drevekenin2023-08-04
|
* docs(changelog): break pane to new tabAram Drevekenin2023-08-02
|
* feat(ui): break pane to new tab and move panes between tabs (#2664)Aram Drevekenin2023-08-02
| | | | | | | | | | | | | | | | | | | | | | | | | * prototype * some tests * break out floating pane * break out plugin panes * add keybind and fix some minor issues * remove cli * move pane to left/right tab * update ui * adjust ui * style(fmt): rustfmt * style(comment): remove commented code * update snapshots
* docs(changelog): plugin api utility functionsAram Drevekenin2023-07-28
|
* feat(plugins): utility functions to find active pane and tab (#2652)Nacho1142023-07-28
|
* docs(changelog): focus glitchesAram Drevekenin2023-07-27
|
* fix(terminal): properly handle resizes in alternate screen (#2654)Aram Drevekenin2023-07-27
|
* docs(changelog): configurable pluginsAram Drevekenin2023-07-25
|
* feat(plugins): make plugins configurable (#2646)Aram Drevekenin2023-07-25
| | | | | | | | | | | | | | | | | | | | | * work * make every plugin entry point configurable * make integration tests pass * make e2e tests pass * add test for plugin configuration * add test snapshot * add plugin config parsing test * cleanups * style(fmt): rustfmt * style(comment): remove commented code
* docs(changelog): generate session names with custom words listThomas Linford2023-07-18
|
* fix(sessions): use custom lists of adjectives and nouns for generating ↵Kyle Sutherland-Cash2023-07-18
| | | | | | | | | | | | | | | | | | session names (#2122) * Create custom lists of adjectives and nouns for generating session names * move word lists to const slices * add logic to retry name generation * refactor - reuse the name generator - iterator instead of for loop --------- Co-authored-by: Thomas Linford <linford.t@gmail.com>
* Fix colored pane frames in mirrored sessions (#2625)har7an2023-07-16
| | | | | | | | | | * server/panes/tiled: Fix colored frames in mirrored sessions. Colored frames were previously ignored because they were treated like floating panes when rendering tiled panes. * CHANGELOG: Add PR #2625 * server/tab/unit: Fix unit tests for server.
* chore(version): bump development versionAram Drevekenin2023-07-12
|
* docs(changelog): resize glitches fixAram Drevekenin2023-07-12
|
* fix(rendering): occasional glitches while resizing (#2621)Aram Drevekenin2023-07-12
|
* docs(changelog): status-bar supermodeAram Drevekenin2023-07-12
|
* feat(ui): new status bar mode (#2619)Aram Drevekenin2023-07-12
| | | | | | | | | * supermode prototype * fix integration tests * fix tests * style(fmt): rustfmt
* docs(changelog): plugins tab switching with mouse fixThomas Linford2023-06-30
|
* fix(tab-bar,compact-bar): tab switching with mouse sometimes not working (#2587)Thomas Linford2023-06-30
| | | | | | | | | | | | | * tab-bar: fix clicks sometimes not registering Caching the click position wasn't working across multiple plugin instances. Also a couple of refactors: - move the code with the tab switching logic inside update - avoid rendering when calling switch_tab_to, since it will happen anyway afterwards * same fix for compact-bar
* chore(release): v0.37.2Aram Drevekenin2023-06-20
|
* chore(version): bump development versionAram Drevekenin2023-06-20
|
* docs(changelog): fix plugin hide_selfAram Drevekenin2023-06-20
|
* fix(plugins): make hide_self api idempotent (#2568)Aram Drevekenin2023-06-20
| | | | | * fix(plugins): make hide_self api idempotent * style(fmt): rustfmt