Commit Graph

  • d6dde86cdd Accepting request 1309821 from X11:Wayland factory Dominique Leuenberger 2025-10-08 19:53:23 +00:00
  • 82f5e8e0aa Update to version 0.11.2 Stefan Dirsch 2025-10-08 15:46:40 +00:00
  • 5fdb16f4ba Accepting request 1300338 from home:jlkDE JL K 2025-08-19 17:30:35 +00:00
  • 5407063b90 Accepting request 1284274 from X11:Wayland Ana Guerrero 2025-06-10 07:06:28 +00:00
  • fc8a0a6700 - Update to version 0.10.3: * check if wl_output contains the CURRENT mode JL K 2025-06-09 19:44:03 +00:00
  • 2a7860076b Update to version 0.10.2 JL K 2025-06-09 11:48:35 +00:00
  • 24ed547698 - Update to version 0.10.0: * version 0.10 * update swww-daemon man page * update dependencies * Merge pull request #423 from LGFae/configurable-layer * allow the user to set which Layer they would prefer to render in * Merge pull request #420 from LGFae/delete-nix-tests * delete build.nix and the nix tests * Merge pull request #410 from LGFae/waybackend * fix cargo-clippy * try to fix CI * Merge pull request #415 from LGFae/update_flake_lock_action * flake.lock: Update * update dependencies * update .gitignore test_images path * update README with new build dependencies * fix most of CI * rewrite using waybackend * update dependencies * Merge pull request #406 from Axlefublr/main * Merge pull request #408 from LGFae/update_flake_lock_action * flake.lock: Update * fix readme * Merge pull request #395 from LGFae/update_flake_lock_action * Merge pull request #391 from rubiefawn/updated_example_scripts * Merge pull request #403 from filip-rs/main * Updated swww_randomize_multi.sh to be executable * flake.lock: Update * Fix misuse of read(1) and unset(1) * Restore deleted comment * Make swww_randomize.sh and swww_randomize_multi.sh scripts more POSIX-friendly * Merge pull request #387 from LGFae/update_flake_lock_action * flake.lock: Update * Merge pull request #383 from LGFae/remove-most-static-muts * remote most static muts from globals * fix warnings and update MSRV to 1.82 * Merge pull request #375 from kerty0/main * Merge pull request #381 from LGFae/update_flake_lock_action * flake.lock: Update * Add wallpaper refresh on monitor configuration change * Fix crush when changing monitor configuration * Merge pull request #376 from LGFae/update_flake_lock_action * flake.lock: Update * Fix memory leak and stopped animation * Merge pull request #372 from kerty0/main * Fix swww restore error handling * update MSRV * update dependencies * Merge pull request #373 from rexept/resize-features * formatted + typo fix * more concise definition * added to docs * added resize-stretch feature * Update old cache handling * Fix crush when using solid color * Add filter caching * Merge pull request #371 from mendess/mendess/fix-animation-cache * Fix animation cache not working when image is behind a symlink * Merge pull request #366 from LGFae/update_flake_lock_action * flake.lock: Update * Merge pull request #360 from iynaix/main * fix reading image from stdin * Merge pull request #358 from mstoeckl/fix-wayl-sock * Merge pull request #359 from LGFae/update_flake_lock_action * flake.lock: Update * Fix connecting to Wayland via WAYLAND_SOCKET * Merge pull request #352 from LGFae/nuke-multithreading * FractionalScaleManager and PollTime structs * small refactors * stop animations when output disconnects * Arc -> Rc; Mutex -> RefCell * finish up first implementation * step 1: structs for trantition's internal state * fix autocompletion with swww img file * debug assertion on ipc sending shm fd wildly wrong * fix debug assertion of ipc Codes shm fds * fix socket naming * Merge pull request #327 from LGFae/better-socket-location-defaults * update dependencies * fix documentation indentation * better defaults for when we can't read env vars * Merge pull request #340 from cplir-c/cplir-c-randomize-multi * Merge pull request #349 from LGFae/update_flake_lock_action * flake.lock: Update * Move break 2 else clause to inside the "no image" check so it doesn't run every time * Comment swww_randomize_multi.sh and normalize * add example_scripts/swww_randomize_multi.sh * Merge pull request #339 from LGFae/revert-333-main * Revert "Refactor IPC handling in both client and daemon" * Merge pull request #338 from LGFae/update_flake_lock_action * flake.lock: Update * Merge pull request #333 from rkuklik/main * Merge pull request #334 from Not-Glunk/swww-fix-typos * Fix typos * fix(daemon): rt dir creation * refactor(client): consolidate IPC logic * fix(daemon): unused imports * refactor(daemon): move init more to relevant structs * refactor(daemon): extract Daemon into separate module * Merge pull request #331 from rkuklik/main * refactor(mmap): minor fonction movement * refactor(mmap): unify Mapped'thing' with generic bool * refactor(mmap): extract into top level module * refactor(ipc): rework messaging format v1 * refactor(ipc): replace old methods with new * refactor(socket): introduce new IpcSocket type * refactor(ipc): get rid of unused Answer::Err * fix: resolver should be set to "2" in top level manifest * Merge pull request #330 from rkuklik/main * fix(script): update singe file on version change * fix(ci): nix build version extraction * fix(ci): rust-version detection and formatting * refactor(naming): rename utils to common * refactor(workspace): separate project into 3 folders * fix protocol error when destroying Wallpaper * Merge pull request #230 from WhyNotHugo/main * Drop 'init command * Merge pull request #195 from flick0/colour * Merge pull request #324 from LGFae/update_flake_lock_action * flake.lock: Update * Merge pull request #323 from LGFae/trim-dev-dependencies * trim dependencies: criterion features and fastrand * Merge pull request #322 from ettancos/main * daemon: guard against unnecessary blocking read if there is no payload * fix conflicts * Merge branch 'main' into colour * workaround for not using Option<image::RgbImage> * Merge pull request #319 from JohnRTitor/add-workflows * Merge pull request #318 from LGFae/update_flake_lock_action * workflows: add CI nix-tests workflow * workflows: update-flake-lock should now run monthly * pick a file starting with 0x if exists before using it as color * add comment for Color * nuke spin_sleep dependency * do not use image's default features * flake.lock: Update * update fast_image_resize to version 4.0.0 * Merge pull request #316 from LGFae/unmap-when-idle * Merge pull request #315 from LGFae/custom-wayland-backend * update libc * Merge pull request #313 from kovidgoyal/patch-1 * Add kitty as an alternative * Merge pull request #312 from LGFae/update_flake_lock_action * flake.lock: Update * document BumpPool better * unmap shared memory when idle * wait for animation threads on normal exit * ensure buffers are destroyed before the shm_pool * better error handling * send all draw-related requests in one single msg * stop animations at exit * remember to notify systemd * fix animation timings * improve ObjectManager to not use the BinaryHeap * document our custom wayland implementation * manual wayland implementation for swww-daemon * bump master version to force rebuilding the cache * Merge pull request #305 from LGFae/zero-copy-serialization * fix rustix features and put utils in workspace * increase MSRV to 1.75.0 * off by one error when caching animation frames * refactor ipc into multiple modules * serialize directly onto mmaped file * mmap file when reading cache * mmap only parts of the shm we care about * do not copy over images and animations * fix wrong inversion in y axis during transitions * Merge pull request #309 from LGFae/update_flake_lock_action * flake.lock: Update * Merge pull request #306 from JohnRTitor/add-flake * Merge pull request #308 from JaKooLit/main * replaced deprecated swww init commands with swww-daemon * README: add instructions for NixOS users * workflows: add update-flake-lock workflow that will run weekly * Nix: allow building swww from the source directly * fix off by one error when receiving image request * unwrap on thread::Builder::spawn * nuke rayon from swww-daemon * Merge pull request #302 from LGFae/faster-wave * refactor transitions common byte changing code * faster wave transition * faster wipe transition * Merge pull request #301 from LGFae/fix-output-transforms * fix output transforms * faster grow and outer transitions * fix clear not flushing the wayland fd * faster simple and fade transitions * remove allow-git for bitcode * nuke simplelog and use a custom log implementation * Merge pull request #299 from LGFae/manual-serializer * minor refactors * use just one request for animated images * fix loading cached animation frames * return std::io::Result for the cache mod functions * refactor out common socket code * remove unsafe from deserializer * move all memory map functions into utils/ipc * delete extra prints * only truncate the shared mem file when necessary * do not copy to intermediate buffer * use shared memory for large transfers * use rustix sockets instead of std * manually serialize answers * manually serialize requests * Merge pull request #298 from LGFae/remove-codecoverage-from-ci * remove llvm-cov from CI * v0.9.5 * flush the wayland_fd correctly from animations * update TODO * specialized function for none transition type * Merge pull request #296 from LGFae/fix-initial-black-screen * Merge pull request #297 from hkupty/remove-unused * refactor: Remove unused mutable buffer * fix initial black screen due to late configuration - Update vendored dependencies - Update vendored dependencies - Update to version 0.9.5: * flush the wayland_fd correctly from animations * specialized function for none transition type * refactor: Remove unused mutable buffer * fix initial black screen due to late configuration * don't use event_fd to wake up the main thread * remove sleep during cache loading * collapse else if into single line * README.md - explicit warning about gnome * fix switching width and height * use output name advertised by wl_registry as id * process output transforms properly * fix fractional scale rounding calculation * fix wallpaper never setting configured to 'true' * fix typo and update documentation * Add --no-cache option to swww-daemon - Update to version 0.9.4: * less casting between types * implement fractional scaling * merge BumpPool and RawPool; remove MmapMut2 dep * fix output scaling * delete proc traversal code from client * do not set nonblocking mode for socket * create ImageRequest and AnimationRequest structs * update documentation regarding sockets and init * Try pinging the daemon instead of inspecting /proc. * Fix over-eager errors. * Fix silly PathBuf recreation. * Adjust instance checking to work with separate sockets. * Bind to a separate socket per-display. * typo when setting output's description * fix transitions performance * add SIGHUP to list of signals we catch * reimplement the cache and error on unknown events * fix initialization * delete sctk dependency * Implement layer shell manually * implement WlOutput manually * implement WlRegistry * implement wl_shm * delete CompositorState import * implement delegate_compositor manually * do not parallelize the simple transition * fix sigaction on systems with different libc * add bitcode git url to exceptions in cargo-deny * use bitcode instead of rykv * Fix build on i686 (32bit x86) * automatically delete old socket in daemon * Update README.md * use eventfd instead of pipes to awake the daemon * fix resize when image is larger than monitor * simplify daemon's transitions * refactor client's image format choice * Increase thread pool stack size of daemon to 512KiB - Update to version 0.9.1: * deprecate swww init * update CHANGELOG.md * add BSD2 and Apache2.0 with LLVM-exception license * update MSRV to 1.74.0 * support animations when piping from stdin * update dependencies * forward init format option to daemon * option to force use of a wayland_shm format * prevent UB from a malformed BitPack at decompression * do not use unsafe for the FORMAT statics * specialize transitions for 3channels * Use 3 channel formats when available * only swap R and B channels when necessary * document unsafe invariants * compression functions api signal errors better * reuse the buffer when compressing * use system lz4 library * implement sse variants of compress and decompress * new compression functions * Implement frame callbacks and a new memory pool * refactor version.sh * fix out-of-bounds access in decompression * process clear-cache before sending requests * rename Init request/answer to Ping * wait for daemon initialization before any requests * wait for daemon initialization before certain requests * add restore command * wait for child swww process, to prevent zombies * fix randomize script trying to use directories as images * fix gif animations overlapping when sending two gifs * center cropped images larger than the monitor * make an fps an u16 * Format code with cargo fmt * Update ahash to 0.7.8 * remove all cache contents on clean-cache * support animated pngs * typo in comment * fix busyloop while waiting for WlBuffers to be released * fix single image webp and gif * fix let_underscore_lock lint * explicit versions for all dependencies - Update to version 0.8.2: * update daemon dependencies * implement clear-cache command * bump dependencies and fix versioning * Update README.md - add final photo source * Animated WebP Support + Memory Optimisations * image_pad: fix capacity of Vec - Remove cargo_config. part of vendored tarball now. - Replace obsoleted disabled option with manual - Update to version 0.8.1: * fix sending images in quick succession * remember to set exclusive zone to -1 * remove condvar from wallpaper * overhaul transition waiting mechanism * nuke gif processing pipeline * load cache on swww init * add a none transition * fix clear exiting daemon * Version 0.8.0 * update CHANGELOG and man-pages * fix rebase error * spell check example scripts * fix fade transition * fix failing test * update changelog and todo * stop using signals hack to wake main thread * cache only tries loading gifs from correct version * fix deadlock when resizing monitor * put Arc<SlotPool> in wallpaper struct * name threads for better errors * Rework syncing animations between monitors * bump dependencies - new rust version * reimplement cache with a different strategy * fix scaling images * fix deadlock on clear with on-going animation * update documentation * reimplement syncing animations * fix wrong transmute * rename utils::communication -> utils::ipc * use Box instead of Vec in all communication types * better values for step when falling back to simple * fix animation preventing transition to begin * change serde for rkyv for serialization * compress animation frames in a pipeline * only lock what is necessary * Rename daemon's modules and structs for clarity * Sending RGB instead of RGBA images * nuke cache * syncronizing with condvars * fix canvas pool not being ready * fix crash when changing scale factor * rename modules and fix cache import * animations working * transitions working * begin implementation - working for static images * add to docs * add doc for --invert-y * fix invert_y for percentage values * impl invert_y flag * fix spelling * feat: add option to resize image to fit screen instead of cropping * fix: don't skew images padded from odd widths * fix * add doc * readd simple and rename to fade * cargo fmt && cargo clippy * re add fallback * impl beziers for simple - Update vendored dependencies. Resolves CVE and bsc#1212009. - Update to version 0.7.3: * Log error instead of returning * Send status update to systemd when daemon has initialized * split outputs with , * bump dependencies * start animation right after finishing transition * better spread of different bytes * create benchmarks for compression functions * update dependencies * stop-gag zip_eq panic on slices of unequal size * check if cache dir is actually a dir * use std::thread::scope for gif frames * wait until all gif's frames are ready * --transition-step with simple saner default * fix: Missing / when using $HOME/.cache/swww - Build and package man pages - Add cargo version requirement - Fix specfile. - Fix installation of swww-daemon. - Update to version 0.7.2: * update dependencies * man-pages * Sync animations * update changelog * ignore integration_tests by default * cache the images to reload them on startup * prepare 0.7.1 release * update dependencies * cargo clippy and style * update CHANGELOG.md * fix integration_tests calling incorrect daemon bin * add ability to use screen cords instead of percentages in --transition-pos * typo: pipw -> pipe * fix reading image from stdin (don't cannonicalize) * document --no_resize and --fill_color args * fix swww query not returning correct image * change the version in Cargo.toml - Update to version 0.7.0 * update changelog * nuke fix_zsh_completion.sh * bump dependencies * inline printed variables where possible * use with_guessed_format` to detect image type * [utils/comp_decomp] handle scale factor reduction * new transition: wave (#66) * [client] use scaling when sending images - Update to version 0.6.0+git18: * fix panic on gif with identical frames * implement --no-resize for animated gifs * implement --no-resize option * fix insane problem introduced by 29e2683 * change default transition step value * implement reading image from stdin - Trim excess marketing from description - Update to version 0.4.3+git14: * bump dependencies (clap went from 3.x to 4.x) * Render the cursor on an empty desktop * Fixed a typo * This protocol is not actually required / used * Use safer type conversion * docs: Put type in backticks * Formatting * Simplify closure that just calls a function * Avoid copying data unnecessarily * Remove unnecessary Option - Install shell completions for zsh, bash, and fish - Initial spec for swww version 0.4.3 Soc Virnyl Estela 2025-06-09 02:29:12 +00:00
  • b253ef565f Accepting request 1269970 from X11:Wayland Ana Guerrero 2025-04-17 14:07:47 +00:00
  • 1d37a9dc70 - Update vendored dependencies Soc Virnyl Estela 2025-04-16 09:02:48 +00:00
  • d492f55b46 Accepting request 1219453 from X11:Wayland Dominique Leuenberger 2024-10-30 16:39:05 +00:00
  • bb43ac4be9 - Update vendored dependencies Soc Virnyl Estela 2024-09-28 16:10:28 +00:00
  • 91ea36fd74 Accepting request 1171988 from X11:Wayland leap-16.1 leap-16.0 Ana Guerrero 2024-05-06 15:53:20 +00:00
  • c328a632ab Accepting request 1171987 from home:jlkDE JL K 2024-05-05 14:37:46 +00:00
  • 73eb3d17aa Accepting request 1169793 from X11:Wayland Ana Guerrero 2024-04-23 16:56:50 +00:00
  • 1c1e8f83e2 Accepting request 1169785 from home:smolsheep:upgrades Soc Virnyl Estela 2024-04-23 03:07:50 +00:00
  • 655def6c91 Accepting request 1163790 from X11:Wayland Ana Guerrero 2024-04-02 14:43:01 +00:00
  • edad09235a Accepting request 1163789 from home:jlkDE JL K 2024-03-31 17:25:50 +00:00
  • ca03097111 Accepting request 1144511 from X11:Wayland Ana Guerrero 2024-02-06 15:35:32 +00:00
  • ef1c32778f OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/swww?expand=0&rev=25 Soc Virnyl Estela 2024-01-30 08:26:22 +00:00
  • f1cd750c95 - Update to version 0.8.2: * update daemon dependencies * implement clear-cache command * bump dependencies and fix versioning * Update README.md - add final photo source * Animated WebP Support + Memory Optimisations * image_pad: fix capacity of Vec * man-pages * Sync animations * cache the images to reload them on startup * add ability to use screen cords instead of percentages in --transition-pos Soc Virnyl Estela 2024-01-30 08:25:22 +00:00
  • f1885a2515 Accepting request 1104902 from X11:Wayland Ana Guerrero 2023-08-21 09:44:56 +00:00
  • 098b99d783 Replace obsoleted disabled option with manual Soc Virnyl Estela 2023-08-13 14:07:46 +00:00
  • e00169b940 Accepting request 1101874 from X11:Wayland Dominique Leuenberger 2023-08-02 14:49:57 +00:00
  • b430157676 - Update to version 0.8.1: * fix sending images in quick succession * remember to set exclusive zone to -1 * remove condvar from wallpaper * overhaul transition waiting mechanism * nuke gif processing pipeline * load cache on swww init * add a none transition * fix clear exiting daemon * Version 0.8.0 * update CHANGELOG and man-pages * fix rebase error * spell check example scripts * fix fade transition * fix failing test * update changelog and todo * stop using signals hack to wake main thread * cache only tries loading gifs from correct version * fix deadlock when resizing monitor * put Arc<SlotPool> in wallpaper struct * name threads for better errors * Rework syncing animations between monitors * bump dependencies - new rust version * reimplement cache with a different strategy * fix scaling images * fix deadlock on clear with on-going animation * update documentation * reimplement syncing animations * fix wrong transmute * rename utils::communication -> utils::ipc Soc Virnyl Estela 2023-07-25 23:27:07 +00:00
  • 677c17085d - Update vendored dependencies. Resolves CVE and bsc#1212009. Soc Virnyl Estela 2023-06-08 23:23:45 +00:00
  • cd906d0d43 Accepting request 1087131 from X11:Wayland Dominique Leuenberger 2023-05-15 14:54:30 +00:00
  • d339c065ff - Update to version 0.7.3: * Log error instead of returning * Send status update to systemd when daemon has initialized * split outputs with , * bump dependencies * start animation right after finishing transition * better spread of different bytes * create benchmarks for compression functions * update dependencies * stop-gag zip_eq panic on slices of unequal size * check if cache dir is actually a dir * use std::thread::scope for gif frames * wait until all gif's frames are ready * --transition-step with simple saner default * fix: Missing / when using $HOME/.cache/swww Soc Virnyl Estela 2023-05-07 20:37:50 +00:00
  • 4e3eca0629 Accepting request 1085328 from home:jlkDE Soc Virnyl Estela 2023-05-07 20:13:38 +00:00
  • 8cb2919cdc Accepting request 1072775 from X11:Wayland Dominique Leuenberger 2023-03-18 23:30:13 +00:00
  • 5a2c669deb OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/swww?expand=0&rev=14 Soc Virnyl Estela 2023-03-18 01:37:19 +00:00
  • 80b0933fc6 - Fix specfile. - Fix installation of swww-daemon. Soc Virnyl Estela 2023-03-18 01:34:00 +00:00
  • d337605ec8 - Update to version 0.7.2: * prepare 0.7.2 release * update dependencies * man-pages (#84) * Sync animations (#82) * update changelog * ignore integration_tests by default * cache the images to reload them on startup (#80) * prepare 0.7.1 release * update dependencies * cargo clippy and style * update CHANGELOG.md * fix integration_tests calling incorrect daemon bin * add ability to use screen cords instead of percentages in --transition-pos (#71) * typo: pipw -> pipe * fix reading image from stdin (don't cannonicalize) * document --no_resize and --fill_color args * fix swww query not returning correct image * change the version in Cargo.toml Soc Virnyl Estela 2023-03-10 13:47:04 +00:00
  • 1a06b42b6f Accepting request 1063529 from X11:Wayland Dominique Leuenberger 2023-02-07 17:49:25 +00:00
  • 57589cda84 Accepting request 1062080 from X11:Wayland Dominique Leuenberger 2023-01-31 15:09:02 +00:00
  • 30ce6c942c OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/swww?expand=0&rev=9 Soc Virnyl Estela 2023-01-30 22:27:30 +00:00
  • dc27be88c1 - Update to version 0.7.0 * update changelog * nuke fix_zsh_completion.sh * bump dependencies * inline printed variables where possible * use with_guessed_format to detect image type * [utils/comp_decomp] handle scale factor reduction * new transition: wave (#66) * [client] use scaling when sending images Soc Virnyl Estela 2023-01-30 22:23:43 +00:00
  • f952d9ca68 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/swww?expand=0&rev=7 Soc Virnyl Estela 2023-01-23 14:59:21 +00:00
  • 68fbb9e8b9 OBS-URL: https://build.opensuse.org/package/show/X11:Wayland/swww?expand=0&rev=6 Soc Virnyl Estela 2023-01-23 14:39:35 +00:00
  • 19d1590f85 - Update to version 0.6.0+git18: * fix panic on gif with identical frames * implement --no-resize for animated gifs * implement --no-resize option * fix insane problem introduced by 29e2683 * change default transition step value * implement reading image from stdin Soc Virnyl Estela 2023-01-23 14:11:38 +00:00
  • 025771627e Accepting request 1029583 from X11:Wayland Dominique Leuenberger 2022-10-18 10:45:13 +00:00
  • 1fde17d4d9 Accepting request 1009595 from home:jengelh:branches:X11:Wayland Soc Virnyl Estela 2022-10-11 04:24:01 +00:00
  • d00269e95f Accepting request 1009196 from X11:Wayland Richard Brown 2022-10-11 16:02:12 +00:00
  • 348901a210 Accepting request 1009090 from home:uncomfyhalomacro Michael Vetter 2022-10-09 18:57:56 +00:00