summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-09-18Merge branch 'main' into in-place-runin-place-runAram Drevekenin
2023-09-18style(fmt): rustfmtAram Drevekenin
2023-09-18various cleanupsAram Drevekenin
2023-09-18fix launch-or-focus should_float and in place behaviorAram Drevekenin
2023-09-18add in-place to plugin commandsAram Drevekenin
2023-09-16docs(changelog): fix validate session nameJae-Heon Ji
2023-09-16fix(utils): validate session name (#2607)deepsghimire
* fix(utils): validate session name * cargo fmt * refactor: assign constant values to variables * refactor: move operations unrealted to the condition --------- Co-authored-by: Jae-Heon Ji <atx6419@gmail.com>
2023-09-15chore(version): bump development versionAram Drevekenin
2023-09-15chore(release): v0.38.2v0.38.2Aram Drevekenin
2023-09-15chore(version): bump version for patch releaseAram Drevekenin
2023-09-15docs(changelog): line wrap bugAram Drevekenin
2023-09-15fix(terminal): wrap lines when adding characters in alternate screen (#2789)Aram Drevekenin
2023-09-15add to all the things except pluginsAram Drevekenin
2023-09-02fix testsAram Drevekenin
2023-09-02prototypeAram Drevekenin
2023-08-31chore(version): bump development versionAram Drevekenin
2023-08-31chore(release): v0.38.1v0.38.1Aram Drevekenin
2023-08-31chore(version): adjust version for releaseAram Drevekenin
2023-08-31docs(changelog): input action new pane fixAram Drevekenin
2023-08-31fix(input): block input thread for newtiledpane and newfloatingpane as well ↵Aram Drevekenin
(#2757)
2023-08-30docs(changelog): grid memory leak fixThomas Linford
2023-08-30fix(grid): memory leak with unfocused tabs (#2745)Thomas Linford
* use hashset instead of vec for changed lines avoid output buffer growring indefinitely if tab does not get rendered * tidy up - improve hashset -> vec conversion - remove now unnecessary dedup * use copied instead of cloned on iter
2023-08-30docs(changelog): fix glitches on windows terminalAram Drevekenin
2023-08-30fix(reconnect): do not clear terminal state when entering alternate screen ↵Aram Drevekenin
(#2750) * debug * refactor(reconnect): articular reconnection logic
2023-08-29Update CHANGELOG.mdAram Drevekenin
2023-08-29fix(status-bar): add break tab hints (#2748)Aram Drevekenin
* fix(status-bar): add break tab hints * fix(tests): update snapshot to new hints
2023-08-28chore(repo): update build instructionsAram Drevekenin
2023-08-28docs(changelog): refactor serverJae-Heon Ji
2023-08-28refactor(server): remove unnecessary mut (#2735)Orhun Parmaksız
2023-08-28chore(version): bump development versionAram Drevekenin
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>