summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-08-28chore(release): v0.38.0v0.38.0Aram Drevekenin
2023-08-28xtask/pipeline: Fix publish task (#2711)har7an
* 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.
2023-08-27docs(changelog): stacked pane focus glitchAram Drevekenin
2023-08-27fix(panes): refocus pane properly on tab change (#2734)Aram Drevekenin
* fix(panes): stacked panes focus bug * style(fmt): rustfmt
2023-08-26Update CHANGELOG.mdAram Drevekenin
2023-08-26fix(plugins): various ui fixes (#2731)Aram Drevekenin
2023-08-25Update CHANGELOG.mdAram Drevekenin
2023-08-25fix(plugins): remove protobuf duplications (#2729)Aram Drevekenin
* fix(plugins): remove protobuf duplications * style(fmt): rustfmt
2023-08-25docs(changelog): fix plugin configuration uniquenessAram Drevekenin
2023-08-25fix(plugins): make sure configuration is also part of the plugin keys (#2727)Aram Drevekenin
* fix(plugins): make sure configuration is also part of the plugin keys * no thanks clippy
2023-08-25docs(changelog): keybind run floating paneAram Drevekenin
2023-08-25fix(keybinds): add 'floating' and 'name' to the Run command keybinding (#2726)Aram Drevekenin
* fix(keybinds): add 'floating' and 'name' to the Run command keybinding * style(fmt): rustfmt
2023-08-25docs(changelog): move plugin to focused tabAram Drevekenin
2023-08-25feat(plugins): optionally move plugin to focused tab (#2725)Aram Drevekenin
* feat(plugins): move_to_focused_tab attribute for LaunchOrFocusPlugin * style(fmt): rustfmt
2023-08-24docs(changelog): update ux fixesAram Drevekenin
2023-08-24fix(ux): various ui/ux fixes (#2722)Aram Drevekenin
* 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
2023-08-24docs(changelog): session managerAram Drevekenin
2023-08-24feat(sessions): add a session manager to switch between sessions, tabs and ↵Aram Drevekenin
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
2023-08-12docs(changelog): permission systemAram Drevekenin
2023-08-12feat: add plugin permission system (#2624)Jae-Heon Ji
* 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>
2023-08-09docs(changelog): protobuffersAram Drevekenin
2023-08-09feat(plugins): use protocol buffers for serializing across the wasm boundary ↵Aram Drevekenin
(#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
2023-08-04docs(changelog): plug memory leakAram Drevekenin
2023-08-04fix(performance): plug memory leak (#2675)Aram Drevekenin
2023-08-02docs(changelog): break pane to new tabAram Drevekenin
2023-08-02feat(ui): break pane to new tab and move panes between tabs (#2664)Aram Drevekenin
* 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
2023-07-28docs(changelog): plugin api utility functionsAram Drevekenin
2023-07-28feat(plugins): utility functions to find active pane and tab (#2652)Nacho114
2023-07-27docs(changelog): focus glitchesAram Drevekenin
2023-07-27fix(terminal): properly handle resizes in alternate screen (#2654)Aram Drevekenin
2023-07-25docs(changelog): configurable pluginsAram Drevekenin
2023-07-25feat(plugins): make plugins configurable (#2646)Aram Drevekenin
* 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
2023-07-18docs(changelog): generate session names with custom words listThomas Linford
2023-07-18fix(sessions): use custom lists of adjectives and nouns for generating ↵Kyle Sutherland-Cash
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>
2023-07-16Fix colored pane frames in mirrored sessions (#2625)har7an
* 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.
2023-07-12chore(version): bump development versionAram Drevekenin
2023-07-12docs(changelog): resize glitches fixAram Drevekenin
2023-07-12fix(rendering): occasional glitches while resizing (#2621)Aram Drevekenin
2023-07-12docs(changelog): status-bar supermodeAram Drevekenin
2023-07-12feat(ui): new status bar mode (#2619)Aram Drevekenin
* supermode prototype * fix integration tests * fix tests * style(fmt): rustfmt
2023-06-30docs(changelog): plugins tab switching with mouse fixThomas Linford
2023-06-30fix(tab-bar,compact-bar): tab switching with mouse sometimes not working (#2587)Thomas Linford
* 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
2023-06-20chore(release): v0.37.2v0.37.2Aram Drevekenin
2023-06-20chore(version): bump development versionAram Drevekenin
2023-06-20docs(changelog): fix plugin hide_selfAram Drevekenin
2023-06-20fix(plugins): make hide_self api idempotent (#2568)Aram Drevekenin
* fix(plugins): make hide_self api idempotent * style(fmt): rustfmt
2023-06-20docs(changelog): hotfix default themeJae-Heon Ji
2023-06-20hotfix: include theme files into binary (#2566)Jae-Heon Ji
* fix: include theme files into binary * fix: delete unused features * fix: change user theme dir to optional
2023-06-19chore(version): bump development versionAram Drevekenin
2023-06-19chore(release): v0.37.1v0.37.1Aram Drevekenin