summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2023-06-15fix(macos): use recommended watcherdebounce-fs-notificationsAram Drevekenin
2023-06-15style(fmt): rustfmtAram Drevekenin
2023-06-15performance(plugins): use a debounced fs watcherAram Drevekenin
2023-06-15docs(changelog): plugin pane eventsAram Drevekenin
2023-06-15feat(plugins): plugin pane state events (#2545)Aram Drevekenin
* feat(plugins): report pane state to plugins * refactor(plugins): rename some stuff * tests(plugins): adjust for new behavior * style(fmt): rustfmt
2023-06-14docs(changelog): relative plugin urlsAram Drevekenin
2023-06-14fix(plugins): allow loading relative urls (#2539)Aram Drevekenin
* fix(plugins): allow loading relative urls * style(fmt): rustfmt
2023-06-14docs(contributing): status of contributionsAram Drevekenin
2023-06-13docs(changelog): suppress debug loggingAram Drevekenin
2023-06-13fix(logs): suppress debug logs when not debugging (#2532)Aram Drevekenin
* fix(logs): suppress debug logs when not debugging * fix(tests): add debug flag to constructor
2023-06-13docs(changelog): plugin fs watch fixAram Drevekenin
2023-06-13fix(plugins): only listen to hd if a plugin is subscribed to hd events (#2529)Aram Drevekenin
* fix(plugins): only listen to hd if a plugin is subscribed to hd events * style(fmt): rustfmt * fix(tests): give time for fs watcher to do its thing * fix(tests): increase timeout
2023-06-12docs(changelog): strider search improvementsAram Drevekenin
2023-06-12fix(strider): clear search term on ESC (#2531)Aram Drevekenin
2023-06-12docs(changelog): focus plugin tab fixAram Drevekenin
2023-06-12fix(screen): focus tab as well as pane when launching existing plugin (#2530)Aram Drevekenin
* fix(screen): focus tab as well as pane when launching existing plugin * style(fmt): rustfmt
2023-06-12docs(changelog): cursor flicker fixAram Drevekenin
2023-06-12fix(output): do not hide cursor on a render that does not include visual ↵Aram Drevekenin
assets (#2528) * fix(terminal): do not hide cursor if output-buffer only has non-visual assets * style(fmt): rustfmt
2023-06-12docs(changelog): fix local cacheJae-Heon Ji
2023-06-12fix: improve user experience (#2522)Jae-Heon Ji
2023-06-09docs(changelog): plugin apiAram Drevekenin
2023-06-09feat(plugins): extensive plugin api (#2516)Aram Drevekenin
* feat(plugins): add our entire API * style(fmt): rustfmt * fix(detach): make it work again
2023-06-07docs(changelog): plugin system overhaulAram Drevekenin
2023-06-07feat(wasm-plugin-system): major overhaul and some goodies (#2510)Aram Drevekenin
* strider resiliency * worker channel prototype * finalized ui * show hide plugin * fs events to plugins * tests for events and new screen instructions * various refactoringz * report plugin errors instead of crashing zellij * fix plugin loading with workers * refactor: move watch filesystem * some fixes and refactoring * refactor(panes): combine pane insertion logic * refactor(screen): launch or focus * refactor(pty): consolidate default shell fetching * refactor: various cleanups * initial refactoring * more initial refactoring * refactor(strider): search * style(fmt): rustfmt * style(pty): cleanup * style(clippy): ok clippy * style(fmt): rustfmt
2023-06-01docs(changelog): fix cwd of newtab actionJae-Heon Ji
2023-06-01fix: cwd of newtab action (#2455)XiaoZhang
2023-05-16docs(changelog): plugin workersAram Drevekenin
2023-05-16feat(plugins): Plugin workers and strider (#2449)Aram Drevekenin
* mvp of strider fuzzy find * improve search ui * various refactoringz * moar refactoring * even more refactoring * tests and more refactoring * refactor: remove unused stuff * style(fmt): rustfmt * debug ci * debug ci * correct path for plugin system tests * fix plugin system ci tests * remove debugging statements from test * fix plugin worker persistence * add test for plugin worker persistence * style(fmt): rustfmt * final cleanups * remove outdated comments
2023-05-15docs(changelog): update config file outputJae-Heon Ji
2023-05-15Fix issue 2421 - Update config file output (#2443)Kangaxx-0
* Update config file output * add more information in config error
2023-05-09Use rust 1.67 (#2375)har7an
* rust: Update toolchain version to 1.67 * xtask/pipeline/publish: Drop manual "wait" for crates.io to catch up, which is obsolete with rust 1.66 and up. Cargo does that on its own now. See https://github.com/rust-lang/cargo/pull/11062 * xtask: Add function to obtain asset_dir instead of assembling it on demand throughout the codebase. * xtask/run: Add '--quick-run' flag as a convenient shorthand for `cargo xtask run --data-dir $PROJECT_ROOT/zellij-utils/assets`. * cargo: Add 'q' command alias as a shorthand for 'cargo xtask run --quick-run' * cargo: Update thiserror to 1.0.40 * cargo: Update anyhow to 1.0.70 and specify dependency only once inside `zellij-utils`, not inside the zellij root crate. * cargo: Update names to 0.14.0 * cargo: Update miette to 5.7.0 and re-export the dependency from zellij-utils, to avoid duplicate (incompatible) includes from inside zellij-utils and the root crate. * cargo: Update dialoguer to 0.10.4 * fix formatting * changelog: Add PR #2375
2023-05-05docs(changelog): fix FreeBSD sticky bit crashThomas Linford
2023-05-05Do not unwrap() the sticky bit setting! (#2424)Val Packett
It fails on FreeBSD, making the zellij server quit and the client spin endlessly retrying to connect.
2023-05-03docs(changelog): build/ci speedupThomas Linford
2023-05-03improve build/ci times (#2396)Thomas Linford
- avoid building all workspace crates with `cargo x build` (only plugins and main binary) - only set the target triple in tests for plugins - add new profile for `cargo x run` to build with optimized dependencies => FAST plugins when developing (thanks [Bevy Book](https://bevyengine.org/learn/book/getting-started/setup/#compile-with-performance-optimizations) for the idea) - use https://github.com/Swatinem/rust-cache to avoid rebuilding dependencies every time in ci - split `Build & Test` job into two so they run in parallel - hopefully improve the flaky tests situation, this also makes the e2e tests run much faster (some tests produced correct snapshots but had some logic errors causing them to loop for much longer than necessary). Add some output to the tests so it is easier to see if something goes wrong. - remove verbose build output from e2e test build
2023-05-02docs(changelog): fix theme loadingJae-Heon Ji
2023-05-02Fix error loading non-existant themes directory and use default themes as ↵Imbris
the base when merging (#2411) * Fix error loading non-existant themes directory If the themes directory is derived from the config directory (rather than being specified explicitly in the config_options), we will avoid trying to load from it if it doesn't exist. * Use default themes as the base when merging with the themes specified in the config. This avoids the default themes overriding themes specified in the config. * If `setup --clean` is used, avoid loading from the user's theme directory.
2023-04-28fix(e2e): fix flaky locked mode test (#2413)Aram Drevekenin
2023-04-28docs(changelog): error file pathsAram Drevekenin
2023-04-28fix(errors): add file path context to all IO errors in ConfigError (#2412)Imbris
2023-04-28docs(changelog): support env vars and shell expansions in cwdAram Drevekenin
2023-04-28feat(layout): Support environment variables in cwd (#2288) (#2291)Ran Shaham
* feat(layout): Support environment variables in cwd (#2288) * add `shellexpand` as dependency * expand environment variable in kdl parser's `parse_cwd()` * Fix and enhance environment variable expansion. * Return a proper `ConfigError` on failures. * Replace raw cwd parsing with `parse_cwd()`. * Add tests that verify correct expansions. * Perform env var expansion in more contexts. * feat(layout): Rewrite env var tests as snapshots. * Update layout env var expansion test snapshot.
2023-04-28docs(changelog): update and render plugins asyncAram Drevekenin
2023-04-28feat(plugins): update and render plugins asynchronously (#2410)Aram Drevekenin
* working-ish minus a few race conditions * relax atomicity * various refactoringz * remove commented out code * clarify some stuffs * refactor(plugins): move PluginMap and friends to a different file * refactor(plugins): move zellij_exports and friends to a different file * style(fmt): rustfmt * fix(e2e): adjust tests for flakiness async loading
2023-04-27docs(changelog): provide default themesJae-Heon Ji
2023-04-27feat: provide default themes (#2307)Jae-Heon Ji
* refactor: move themes to zellij-assets * feat: add theme to the binary * chore: move new theme from example to assets
2023-04-26docs(changelog): fix typoJae-Heon Ji
2023-04-26docs(changelog): add nightfox themesJae-Heon Ji
2023-04-26feat(themes): add nightfox themes (#2384)EdenEast
2023-04-21docs(changelog): update architecture docsJae-Heon Ji