|
1 | 1 | ### Unreleased |
2 | 2 |
|
3 | 3 |
|
| 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 | + |
4 | 76 | ### 0.9.5 |
5 | 77 |
|
6 | 78 | This is mostly just fixes and small improvements. |
|
0 commit comments