summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-08-26fix(plugins): various ui fixesmoar-fixesAram 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
2023-06-19chore(version): bump development versionAram Drevekenin
2023-06-19docs(changelog): plugin api fixesAram Drevekenin
2023-06-19fix(plugins): swap layouts and invoked_with (#2564)Aram Drevekenin
2023-06-19docs(changelog): hotfix theme issueJae-Heon Ji
2023-06-19Revert "Fix error loading non-existant themes directory and use default ↵Jae-Heon Ji
themes as the base when merging (#2411)" (#2562) This reverts commit 48e75d05596d58cfdb4e959d7cf571c3b4ed5038.