Bot releases are hidden (Show)
Quick release to fix a scaling error that might affect a lot of people.
/proc
traversal code in the clientEDIT:
Note this release has a regression where fractional scaling does not work properly: #279. I am working on implementing the fractional scaling protocol to fix it.
Published by LGFae 6 months ago
swww
to run on a nested wayland environment, by @Fuyukai./proc
to detect whether the daemon is running, we just try pinging it instead, by @Fuyukaibitcode
instead of rkyv
for serializationrustix
instead of nix
for unix stuffsmithay-client-toolkit
, now make calls directly to wayland-client
. This gives us more control over our code for the price of a little extra verbosity.Published by LGFae 7 months ago
My bad everyone, 0.9.0
wasn't loading the cache, so I am publishing this quick fix.
I am copying over v0.9.0
release notes since they are important:
MSRV is now 1.74.0.
swww init
is now considered deprecated. Use swww-daemon
instead. To run it in the background, simply do swww-daemon &
.
let_underscore_lock
error. Note that all 0.8.* will probably no longer build with newer Rust versions due to that error. By @akida32clean-cache
u16
, so we can support newest monitors frameratesrestore
command to manually restore the cache. By @musjjSome people are having some problems with the 3 channel color formats (see issue #233). Currently, initializing the daemon with swww-daemon --format xrgb
is a workaround to that.
Published by LGFae 7 months ago
MSRV is now 1.74.0.
swww init
is now considered deprecated. Use swww-daemon
instead. To run it in the background, simply do swww-daemon &
.
let_underscore_lock
error. Note that all 0.8.* will probably no longer build with newer Rust versions due to that error. By @akida32clean-cache
u16
, so we can support newest monitors frameratesrestore
command to manually restore the cache. By @musjjSome people are having some problems with the 3 channel color formats (see issue #233). Currently, initializing the daemon with swww-daemon --format xrgb
is a workaround to that.
Published by LGFae 9 months ago
I've changed my git username from Horus645
to LGFae
. This means you will have to update the remote url to https://github.com/LGFae/swww
. Anyone who also has direct links to the old address should update them. The old links should still work for some time.
I've done this because mostly to make it more professional looking. I've considered using two github accounts instead, but that would involve setting up multiple ssh keys on my machine and included other complications. I deeply apologize for the inconvenience.
--no-cache
flag for swww init
swww init
image_pad
function, by @MichaelOultramclear-cache
commandswww
versions now!Also, we have udpdated all crates versions so that they all match. This should help some package maintainers that were having difficulty setting swww
up for e.g. Debian, I believe.
Published by Horus645 over 1 year ago
Pretty a much a near-exclusive bug fix release:
swww clear
causing the daemon to exitswww init
swww-daemon
sometimes not drawing to the whole screen (forgot to set the exclusive zone to -1)--transition-type none
, which is an alias to --trasition-type simple --transition-step 255
I'd like to thank everyone who took the time to use v0.8.0 (that was just out yesterday!) and submitted bug reports and the like! v0.8.0 was a huge rewrite, so this is somewhat expected, and I tried to fix everything asap.
I apologize for any inconveniences that might have caused.
Published by Horus645 over 1 year ago
I have changed the way we are caching the images / animations. I would recommend users delete the previous cache directory once they install this new version:
rm -r $XDG_CACHE_HOME/swww # OR
rm -r $HOME/.cache/swww
--sync
flag:We now sync everything automatically, every time. So we've eliminated that flag.
sctk 0.17
:Updating to sctk 0.17
unlocked many, many improvements:
clone
when calculating the transitionsbgr
image, instead of a bgra
one. This lets us seriailize and write roughly 3/4 of what we were doing previously.serde
to rkyv
:We have changed our serialization strategy from serde
to rkyv
. This lead to even further memory usage reductions, since rkyv
does not use an intermidate buffer to deserialize its structures.
We have reworked the way we do synchronization between monitors. It should sync all monitors animations automatically.
fade
, that is essentially simple
with beziers (@flick0)invert_y
flag (@flick0)With all of the changes above, I've managed to reduce memory consumption almost by a factor of 3. The price to pay was a full rewrite of the wayland implementation part of the daemon, a partial rewrite of the way we do ipc, and all the code adaptions necessary to make all that work.
Unfortunately, because I had to rewrite so much stuff, it is possible that old bugs will resurface. I've tried my best to test and validate it with every thing that blew up in the past, but it is probably inevitable that some stuff slipped by. Apologies in advance, and keep this in mind when upgrading.
Published by Horus645 over 1 year ago
Fixes:
/
when using $HOME/.cache/swww
, by @max-ishere--transition-step
with simple
has saner defaultsImprovements:
Internals:
Unfortunately, there are a few bugs people have reported that I still haven't been able to fix. Sorry about that.
In any case, the immediate plan for the future is actually to update sctk to version 0.17.0. I am actually studying the possibility of using sctk with wgpu, since that should bring many improvements (most noticeably, we would be able to store an rgb vector, instead of rgba, so we could potentially cut memory usage by 3/4. In theory, of course, I still have to actually measure it to see if there's any difference. It will probably still take a while).
Published by Horus645 over 1 year ago
$XDG_CACHE_HOME
#65doc/generated
to the appropriate location. Typically, you can figure out where that is by running manpath
. The script doc/gen.sh
will create the above directory and all the relevant manpages. Note that the script depends on scdoc
being installed in the system. Have a look at it for more details.swww-img
: --sync
. This syncs the animations in all your monitors. Note that all monitors must be displaying animations in order for it to work.cargo test -- --ignored
to run them. This will make it possible for someswww
at Nix) to run some of the tests in a sandboxed environment where they don't have access to the wayland server. If anyone is interested in running all tests, they can do that with cargo test -- --include-ignored
.I will start being very busy very soon, so I will probably only have time to publish minor bug fixes and/or update the dependencies for a while. Expect to wait a long-ish time until the next release, unless there's some awful bug in this release I failed to notice.
Published by Horus645 over 1 year ago
Mostly a bug fix release.
Improvements:
--transition-pos
(by @flick0)Fixes:
swww query
not returing the image being displayed--no_resize
and --fill_color
options for swww img
Internal:
tests/integration_tests.rs
calling the wrong swww-daemon
binaryPublished by Horus645 over 1 year ago
BREAKING CHANGES
swww
is now composed of two separate binaries: swww
and swww-daemon
. Both must be installed on the user's system in order for swww
to work correctly. Doing this allowed for major improvements in terms of overall memory usage, among other things (#52).Improvements:
gif
files that have only one frame--no-resize
option (pads the outer part of the image with fill-color
) (#37)wave
, by @flick0Fixes:
Non-breaking Changes:
transition-step
Internal:
Published by Horus645 almost 2 years ago
BREAKING CHANGES
transition-speed
no longer exists. Now, speed is controlled through a bezier curve (--transition-bezier
), and duration (--transition-duration
) flags (note this also applies to the env var, SWWW_TRANSITION_SPEED). A warning was added when we detect the presence of the SWWW_TRANSITION_SPEED
environment variable. This warning will go away in the next release, it is only there as a means of making sure everyone knows the variable has been superseeded, and having it in your configs no longer does anything.Improvements:
grow
and outer
transition now accept a --transition-pos
command line argument. By @flick0.grow
, outer
and wipe
now work with bezier curves (see breaking changes, above). This allows for finer control in animation speed than before. Also by @flick0.Thanks a lot to @flick0, for doing pretty much all of the heavy-lifting for this release!
Published by Horus645 about 2 years ago
BREAKING CHANGES:
swww query
now formats its output as <output>: ...
, instead of <output> = ...
. This will break your scripts if you relied on the output's format.Improvements:
swww
getting stuck on a futex when a new monitor was connected (#26)wipe
transition by @flick0Published by Horus645 about 2 years ago
Published by Horus645 about 2 years ago
Published by Horus645 about 2 years ago