Skip to content
This repository was archived by the owner on Oct 31, 2025. It is now read-only.
/ swww Public archive

Commit 98ace05

Browse files
committed
version 0.10
1 parent a4aad2b commit 98ace05

File tree

3 files changed

+77
-5
lines changed

3 files changed

+77
-5
lines changed

CHANGELOG.md

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,78 @@
11
### Unreleased
22

33

4+
### 0.10.0
5+
6+
Okay, this one's a doozy.
7+
8+
#### Additions
9+
10+
* new `--layer` option for `swww-daemon`
11+
* new `--resize stretch` option, by @rexept
12+
* cache now stores the image filter, by @kerty0
13+
* we can now read images from stanard input, by @iynaix
14+
* new `swww_randomize_multi.sh` example script, by @cplir-c
15+
16+
#### Fixes
17+
18+
Note: because there were *many* changes between the previous version and this
19+
one, some of these things may resurface as problems. Unfortunately, many of
20+
these issues I either cannot reproduce in my system, or the whole application
21+
has changed so much that testing them in isolation would be challenging.
22+
23+
* fixed output transforms
24+
* animation timings could be slightly off
25+
* examples scripts are more POSIX-friendly, by @Fawn
26+
* fixed memory leak and halted animation when connecting/disconnecting
27+
monitor, by @kerty0
28+
* some stuff wasn't working when files were behind symlinks, fixed by @mendess
29+
* fixed connecting to Wayland via WAYLAND_SOCKET, by @mstoeckl
30+
31+
#### Improvements
32+
33+
* reimplemented the communication from the client and the daemon from scratch,
34+
allowing for much more efficient data transfer
35+
* the above was then made type-safe by @rkuklik
36+
* using a custom log implementation that looks much nicer
37+
* rewrote the transitions code to be more SIMD friendly -- will improve
38+
animation stuttering in some systems. Furthermore, and more importantly,
39+
the animations are now fast enough that we no longer need `rayon` as a
40+
dependency.
41+
* more generaly, we have completed nuked the multi-threaded code.
42+
`swww-daemon` now only spawns a single thread, letting us get rid of every
43+
`Arc` wrapper, and other annoying, fragile, synchronization code.
44+
* we are using `rustix` instead of the `std` as much as possible, for lower
45+
syscall overhead
46+
* remove dependency on `spin-sleep`
47+
* `flake-lock` by @JohnRTitor
48+
* `waybackend` based implementation -- this is much more lightweight than
49+
`wayland-rs`, and lets us make the daemon very resource efficient.
50+
* can now use hexcodes instead of image path, which we detect automatically,
51+
by @flick0
52+
53+
#### Other contributions
54+
55+
* fixes to some internal documentation by @JaKooLit, @Axlefublr, @filip-rs,
56+
@rexept, @Not-Glunk
57+
* @rkuklik did a big refactor on the project's overall organization
58+
* BREAKING CHANGE: dropped the `init` subcommand for the client, by
59+
@WhyNotHugo
60+
61+
62+
Note there have also been other contributions that were rendered obsolete in the
63+
meantime, since so much has changed from the last released version (in fact, the
64+
last release was roughly a whole year ago!). The daemon codebase itself has gone
65+
through 3 very large refactors, and now I am finally mostly satisfied with how
66+
it looks. Unfortunately, this does mean some things will inevitably break. I
67+
apologize in advance for any inconveniences.
68+
69+
On the other hand, I believe the rewrite has fixed some old-standing bugs we
70+
have. Though those will have to be tested again on systems that can actually
71+
reproduce them reliably.
72+
73+
I also apologize if I forgot to mention anything/anyone in the above summary. If
74+
I missed your contribution, please feel free to open a PR adding it.
75+
476
### 0.9.5
577

678
This is mostly just fixes and small improvements.

Cargo.lock

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ members = ["client", "daemon", "common", "tests"]
55
default-members = ["client", "daemon"]
66

77
[workspace.package]
8-
version = "0.9.5-masterV3"
8+
version = "0.10.0"
99
authors = ["Leonardo Gibrowski Faé <leonardo.fae44@gmail.com>"]
1010
edition = "2021"
1111
license-file = "LICENSE"

0 commit comments

Comments
 (0)