Commit Graph

709 Commits

Author SHA1 Message Date
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
Aram Drevekenin
d8bbe9115e
docs(changelog): plugin errors 2023-12-01 19:10:52 +01:00
Aram Drevekenin
6e250b89a3
docs(changelog): flaky grid scroll fix 2023-11-30 18:22:29 +01:00
Aram Drevekenin
f46a516057
docs(changelog): grid fixes 2023-11-30 18:17:43 +01:00
Aram Drevekenin
7c841251f6
docs(changelog): skip plugin cache flag 2023-11-30 18:11:40 +01:00
Aram Drevekenin
037effd54c
docs(changelog): update release date 2023-11-29 12:33:44 +01:00
Jae-Heon Ji
42af4c5103
docs(changelog): fix compiler warnings 2023-11-29 14:36:05 +09:00
Aram Drevekenin
9a38ad2e15
docs(changelog): fix link 2023-11-19 11:03:14 +01:00
Aram Drevekenin
b0172adf25
docs(changelog): slow session-manager update 2023-11-19 11:02:28 +01:00
Jae-Heon Ji
931e11f996
docs(changelog): fix typo 2023-11-14 00:23:21 +09:00
Aram Drevekenin
ebcf35989a chore(release): v0.39.1 2023-11-13 08:51:24 +01:00
Aram Drevekenin
4756c2125c
docs(changelog): plugin reload 2023-11-11 11:52:13 +01:00
Aram Drevekenin
cb46ac0b12
docs(changelog): serialization interval 2023-11-10 14:17:20 +01:00
Aram Drevekenin
e55cd36b53
docs(changelog): command panes CWD 2023-11-09 10:46:29 +01:00
Aram Drevekenin
83cf6d6e7c
docs(changelog): CPU utilization fix 2023-11-09 09:42:13 +01:00
Aram Drevekenin
a553188601
docs(changelog): plugin cwd fixes 2023-11-08 11:37:45 +01:00
Aram Drevekenin
d4657a2fd1
docs(changelog): styled underlines fix 2023-11-08 11:36:12 +01:00
Aram Drevekenin
4e34c503d0 chore(release): v0.39.0 2023-11-07 08:36:31 +01:00
Aram Drevekenin
3ae742d73f
docs(changelog): plugin cwd 2023-11-06 08:31:46 +01:00
Aram Drevekenin
9ed8569920
docs(changelog): renaming sessions 2023-11-05 15:32:40 +01:00
Aram Drevekenin
9eb9734bcc
docs(changelog): styled underlines 2023-11-05 15:31:25 +01:00
Aram Drevekenin
3942000e86
docs(changelog): session resurrection UI 2023-11-04 11:21:58 +01:00
Aram Drevekenin
37bc6364fa
docs(changelog): load plugins from the web 2023-11-02 13:10:18 +01:00
Aram Drevekenin
0e12f770cb
docs(changelog): plugin ui components 2023-11-02 08:19:17 +01:00
Aram Drevekenin
bf41b17cc6
docs(changelog): web request api 2023-10-20 14:21:03 +02:00
Aram Drevekenin
41e953f177
docs(changelog): esc drop to shell in command panes 2023-10-17 12:02:59 +02:00
Aram Drevekenin
8378f146c1
docs(changelog): cyberpunk themes 2023-10-17 09:05:55 +02:00
Aram Drevekenin
5a2db7a798
docs(changelog): plugin api run_command 2023-10-16 13:43:36 +02:00
Aram Drevekenin
62a7abe1a9
docs(changelog): resurrection crash fix 2023-10-13 11:55:03 +02:00
Aram Drevekenin
a6ab09cbb0
docs(changelog): terminal synchronized output when rendering 2023-10-13 11:25:19 +02:00
Aram Drevekenin
3e31a0e347
docs(changelog): session resurrection 2023-10-12 16:06:56 +02:00
Thomas Linford
9e8ebe465b
docs(changelog): plugin artifact cache path fix 2023-10-12 09:57:34 +02:00
Thomas Linford
efca21a6ed
docs(changelog): plugins security fix 2023-10-02 10:46:43 +02:00
Aram Drevekenin
7ccefc0d6c
docs(changelog): correct link 2023-09-28 14:04:16 +02:00
Aram Drevekenin
3b1a017879
docs(changelog): deps 2023-09-28 14:03:43 +02:00
Aram Drevekenin
31436f974f
docs(changelog): deps 2023-09-28 11:27:56 +02:00
Thomas Linford
d2ec75586c
docs(changelog): wasmer 3.1.1 upgrade 2023-09-27 22:17:38 +02:00
Jae-Heon Ji
8ac57d5cfc
docs(changelog): fix kdl display parsing error 2023-09-27 10:32:34 +09:00
Jae-Heon Ji
545ca87ead
docs(changelog): fix theme color 2023-09-26 23:13:58 +09:00
Aram Drevekenin
e8b14f18ab
docs 2023-09-18 16:29:03 +02:00
Jae-Heon Ji
74a3b63635
docs(changelog): fix validate session name 2023-09-16 15:16:37 +09:00
Aram Drevekenin
30db58eaf6 chore(version): bump version for patch release 2023-09-15 17:29:33 +02:00
Aram Drevekenin
57cc27c9f7
docs(changelog): line wrap bug 2023-09-15 16:25:13 +02:00
Aram Drevekenin
bf2e7e19e0 chore(release): v0.38.1 2023-08-31 10:49:14 +02:00
Aram Drevekenin
f42a2dc7f9
docs(changelog): input action new pane fix 2023-08-31 10:32:54 +02:00