Commit Graph

753 Commits

Author SHA1 Message Date
Aram Drevekenin
78b3909112
docs(changelog): consume layout from a url 2024-05-15 11:21:22 +02:00
Aram Drevekenin
d81bda0937 chore(version): adjust version for release 2024-05-02 08:56:36 +02:00
Aram Drevekenin
3bac38c899
docs(changelog): allow binding ctrl j 2024-05-02 08:39:11 +02:00
Aram Drevekenin
1fda2e2c73
docs(changelog): list clients cli 2024-04-30 15:22:12 +02:00
Aram Drevekenin
158260799b
docs(changelog): layoutinfo newtabs plugin api 2024-04-26 11:39:50 +02:00
Aram Drevekenin
cd37864b38
docs(changelog): move tab fix 2024-04-25 09:33:00 +02:00
Aram Drevekenin
6f2084025e
docs(changelog): shell in plugins fix 2024-04-24 15:42:07 +02:00
Aram Drevekenin
fca7a209d2
docs(changelog): cli pane/tab name fix 2024-04-24 11:57:56 +02:00
Aram Drevekenin
9824557d0d
docs(changelog): attach options fix 2024-04-22 12:43:43 +02:00
Aram Drevekenin
162a6dd93d
docs(changelog): fix frozen sessions 2024-04-19 18:31:14 +02:00
Aram Drevekenin
45cc452b04 chore(release): v0.40.0 2024-04-16 09:15:13 +02:00
Aram Drevekenin
41efc0db67
docs(changelog): create background 2024-04-15 17:38:10 +02:00
Aram Drevekenin
d473c7291d
docs(changelog): resurrection fixes 2024-04-15 17:09:21 +02:00
Jae-Heon Ji
ee9aae789c
docs(changelog): fix compact-bar mode indicator 2024-04-15 00:58:04 +09:00
Aram Drevekenin
988491fe69
docs(changelog): configure disabling metadata 2024-04-12 16:16:11 +02:00
Aram Drevekenin
1c883c2a83
docs(changelog): start session in the background 2024-04-12 15:40:35 +02:00
Aram Drevekenin
2b6d4ad8e5
docs(changelog): swap layout fix 2024-04-10 15:27:57 +02:00
Aram Drevekenin
52e81bec7d
docs(changelog): serialize UI components 2024-04-05 15:03:32 +02:00
har7an
cf18fb3867
utils/cli: Add move-tab action (#3244)
* utils/cli: Add `move-tab` action

which was previously only exposed through keybindings.

* CHANGELOG: Add PR 3244.
2024-04-04 13:26:42 +00:00
Aram Drevekenin
d267948689
docs(changelog): zellij:OWN_URL 2024-03-28 15:38:40 +01:00
Aram Drevekenin
1f9dfdfb76
docs(changelog): close_self plugin API 2024-03-27 20:25:31 +01:00
Aram Drevekenin
c83b6cc38d
docs(changelog): plugin serialization fix 2024-03-27 11:54:11 +01:00
Aram Drevekenin
ecefe1e6ee
docs(changelog): dump layout API 2024-03-26 18:45:57 +01:00
Aram Drevekenin
b24dd87b80
docs(changelog): ui fixes 2024-03-26 16:38:36 +01:00
Aram Drevekenin
69835df5fc
docs(changelog): binding ctrl space 2024-03-26 12:13:40 +01:00
Aram Drevekenin
71ac381a21
docs(changelog): ctrl/alt F key modifiers 2024-03-25 15:06:08 +01:00
Aram Drevekenin
87a43383d5
docs(changelog): fix for wrong window size on terminal startup 2024-03-25 10:30:25 +01:00
Jae-Heon Ji
b24386e6b1
docs(changelog): add feat for sorthing session list 2024-03-24 23:37:25 +09:00
Aram Drevekenin
6a3ecb1a3c
docs(changelog): pipe keybind 2024-03-21 16:53:09 +01:00
Aram Drevekenin
8504881e4e
docs(changelog): zpipe alias 2024-03-20 19:27:02 +01:00
Aram Drevekenin
58b13babbc
docs(changelog): various race fixes 2024-03-20 08:52:28 +01:00
Aram Drevekenin
65a7fcf426
docs(changelog): plugin infra and ux improvements 2024-03-18 09:21:28 +01:00
Aram Drevekenin
12daac3b54
docs(changelog): switch session cwd 2024-02-29 16:27:36 +01:00
Aram Drevekenin
d5bedd0e83
docs(changelog): pipe to plugin id 2024-02-29 14:08:49 +01:00
Aram Drevekenin
f5f8521807
docs(changelog): unset fullscreen fix 2024-02-28 19:12:10 +01:00
Aram Drevekenin
7bd77ccc61
docs(changelog): respect cwd for plugins 2024-02-28 16:13:13 +01:00
Aram Drevekenin
eba597afc5
docs(changelog): plugin aliases 2024-02-26 15:31:08 +01:00
Jae-Heon Ji
27bffbf153
docs(changelog): add moving tab 2024-02-19 03:41:16 +09:00
Aram Drevekenin
b677ffe75f
docs(changelog): break pane fix 2024-02-12 11:24:56 +01:00
Aram Drevekenin
3e9e078300
docs(changelog): curly underlines fix 2024-02-12 09:26:33 +01:00
Aram Drevekenin
7dddaaccd1
docs(changelog): cwd fix 2024-02-09 16:42:27 +01:00
Aram Drevekenin
e828e277c2
docs(changelog): floating pane coordinates 2024-02-08 17:37:41 +01:00
Aram Drevekenin
662c37b508
docs(changelog): cwd fixes 2024-02-07 10:41:22 +01:00
Aram Drevekenin
5e364940fd
docs(changelog): welcome screen 2024-02-06 14:27:14 +01:00
Aram Drevekenin
7cdb4ce14a
docs(changelog): terminal performance 2024-01-22 15:32:48 +01:00
har7an
592cabeda8
xtask: Disable pusing during publish (#3040)
* xtask: Add `--no-push` flag to `publish`

which can be used when simulating releases to work without a writable
git fork of the zellij code.

* xtask: Fix borrow issues

* xtask/pipe: Require lockfile in publish

to avoid errors from invalid dependency versions.

* CHANGELOG: Add PR #3040.
2024-01-20 12:47:21 +00:00
Aram Drevekenin
ba43a4cbc0
docs(changelog): introduce pipes 2024-01-17 12:12:08 +01:00
har7an
f6d57295a0
Bump rust version to 1.75.0 (#3039)
* rust-toolchain: Bump toolchain version to 1.69.0

which, compared to the previous 1.67.0, has the following impacts on
`zellij`:

- [Turn off debuginfo for build deps][2]: Increases build time (on my
  machine) from ~230 s in 1.67.0 to ~250 s now, *which is unexpected*

This version also changes [handling of the `default-features` flag][3]
when specifying dependencies in `Cargo.toml`. If a dependent crate
requires `default-features = true` on a crate that is required as
`default-features = false` further up the dependency tree, the `true`
setting "wins". We only specify `default-features = false` for three
crates total:

- `names`: This is used only by us
- `surf`: This is used only by us
- `vte`: This is also required by `strip-ansi-escapes`, but that has
  `default-features = false` as well

How this affects our transitive dependencies is unknown at this point.

[2]: https://github.com/rust-lang/cargo/pull/11252/
[3]: https://github.com/rust-lang/cargo/pull/11409/

* rust-toolchain: Bump toolchain version to 1.70.0

which, compared to the previous 1.69.0, as the following impacts on
`zellij`:

1. [Enable sparse registry checkout for crates.io by default][1]

This drastically increases the time to first build on a fresh rust
installation/a rust installation with a clean cargo registry cache.
Previously it took about 75s to populate the deps/cache (with `cargo
fetch --locked` and ~100 MBit/s network), whereas now the same process
takes ~10 s.

2. [The `OnceCell` type is now part of std][2]

In theory, this would allow us to cut a dependency from `zellij-utils`,
but the `once_cell` crate is pulled in by another 16 deps, so there's no
point in attempting it right now.

Build times and binary sizes are unaffected by this change compared to
the previous 1.69.0 toolchain.

[1]: https://github.com/rust-lang/cargo/pull/11791/
[2]: https://doc.rust-lang.org/stable/std/cell/struct.OnceCell.html

* rust-toolchain: Bump toolchain version to 1.75.0

which, compared to the previous 1.70.0, has the following impacts on
`zellij`:

1. [cross-crate inlining][8]

This should increase application performance, as functions can now be
inlined across crates.

2. [`async fn` in traits][9]

This would allow us to drop the `async_trait` dependency, but it is
currently still required by 3 other dependencies.

Build time in debug mode (on my own PC) is cut down from 256s to 189s
(for a clean build). Build time in release mode is cut down from 473s to
391s (for a clean build). Binary sizes only change minimally (825 MB ->
807 MB in debug, 29 MB -> 30 MB in release).

[8]: https://github.com/rust-lang/rust/pull/116505
[9]: https://github.com/rust-lang/rust/pull/115822/

* chore: Apply rustfmt.

* CHANGELOG: Add PR #3039.
2024-01-08 16:56:01 +00:00
Jae-Heon Ji
0b32c7e169
docs(changelog): improve plugin perf 2023-12-13 01:23:19 +09:00
Aram Drevekenin
6370a897ed
docs(changelog): synchronized renders 2023-12-02 17:05:22 +01:00