Skip to content

Releases: 0xk1f0/rwpspread

v0.3.0

08 May 22:12
ebb91dc
Compare
Choose a tag to compare

Yes, this time we break stuff. 🙂

Breaking Changes

  • The --swaylock and --hyprlock options have been unified to -l or --locker
    • This follows the same principle as the -b option
    • No need to generate both, since nobody uses two different lockers anyway
  • Shell completions and man page have been removed from the repo
    • They are now generated only when building
    • Located in the target/ output folder next to the binary

What's Changed

  • Add ability to specify custom scripts using --pre and --post
    • Can be custom scripts or programs
    • Will also execute after re-splits in daemon mode
    • rwpspread will ignore the exit status of these scripts
    • But it will wait until executed
    • See Custom Scripts
  • Fix Socket location for hyprpaper, making it compatible with version >=0.7.0
    • This release is not backwards compatible with older versions of hyprpaper
  • Manually bumped dependencies
  • Bump serde from 1.0.198 to 1.0.199 in the cargo group by @dependabot in #108
  • Bump serde from 1.0.199 to 1.0.200 in the cargo group by @dependabot in #109

Full Changelog: v0.2.6...v0.3.0

v0.2.6

18 Apr 15:19
b12d2e9
Compare
Choose a tag to compare

Quick Release to make rwpspread work with the latest wpaperd. Next release will probably include breaking changes.

What's Changed

  • Fix compatibility with wpaperd version >=1.0.1
    • This release is not backwards compatible with older versions of wpaperd
  • Bump dependencies manually
  • Bump the cargo group with 3 updates by @dependabot in #107

Full Changelog: v0.2.5...v0.2.6

v0.2.5

29 Mar 17:03
6f5588b
Compare
Choose a tag to compare

A few small changes 🚀

What's Changed

  • The -i or --image flag now takes either a file or a directory
    • if a directory is specified, rwpspread will choose a random image from it
    • randomization will happen on every regeneration
    • it will search for .png, .jpg and .jpeg files
    • other files in that directory will be ignored
  • Fixed an issue where the -p or --palette option would fail due to overflow scenarios
    • this happened especially with bright wallpapers
    • should now behave correctly
  • rwpspread will now scream errors at you in bright red color.
  • Bump the cargo group with 2 updates by @dependabot in #105
  • Bump the cargo group with 2 updates by @dependabot in #106

Full Changelog: v0.2.4...v0.2.5

v0.2.4

12 Mar 08:04
3efb1fa
Compare
Choose a tag to compare

What's Changed

  • Replace killall with pkill for killing active backends
    • available to more distros by default
    • might write this using Rust-only in the future
  • Bump the cargo group with 2 updates by @dependabot in #102
  • nix: update flake lock by @nu-nu-ko in #103

Full Changelog: v0.2.3...v0.2.4

v0.2.3

07 Mar 13:49
3b64cda
Compare
Choose a tag to compare

What's Changed

  • This is a hotfix release, changing how rwpspread handles backend install checks
    • previously used which under the hood
    • this was a mistake since not every setup has which installed
    • now uses a standalone Rust implementation for checking $PATH for the required program
    • should address #100

Full Changelog: v0.2.2...v0.2.3

v0.2.2

04 Mar 22:22
434f28f
Compare
Choose a tag to compare

Even more integrations, yay :)

What's Changed

  • Added ability to specify custom output path
    • can be used via -o, must be a folder
    • additionally rwpspread will now check if path is file or folder
    • see Save Locations
  • Added hyprpaper integration
    • like the other backends, use with -b
    • interacts directly with hyprpaper's unix socket
  • Added hyprlock integration
    • generates a config file that can be included in hyprlock.conf
    • arg will probably be combined with swaylock in a later release (like the -b option)
    • see hyprlock integration
  • Added bash,zsh and fish completions as well as man page generation
  • A bit of codebase cleanup
  • Add repo flake & update readme for nix. by @nu-nu-ko in #99

Full Changelog: v0.2.1...v0.2.2

v0.2.1

19 Feb 17:18
a62ba27
Compare
Choose a tag to compare

No breaking changes this time. 🙂

What's Changed

  • Make -d daemon mode independent of using a -b backend integration
    • rwpspread will still re-split on output changes, but not set anything
    • This allows you to use your own independent setters
  • Symlink cached files in a more predictable format
    • Split images have an inconsistent file name due to the hash being included
    • rwpspread now creates a symlink without the hash that points to the actual files
    • Allows for easier integration with other things that use the output images
    • For more information, check Pretty Filenames
  • Change default save locations depending on what options are used
  • Cache check fixes that I overlooked in the last release
  • Bump Dependencies

Full Changelog: v0.2.0...v0.2.1

v0.2.0

17 Feb 19:17
9a222ca
Compare
Choose a tag to compare

Breaking Changes

  • The -w option is now -b <BACKEND> due to the addition of swaybg
    • This essentially means you have the freedom to choose either
    • -b wpaperd or -b swaybg
    • swaybg has the benefit of needing no extra config file
    • other than that, I noticed no performance difference
    • rwpspread will get its own backend eventually
  • The palette integration has been completely reworked
    • now relies on color frequency analysis with relative luminance
    • will most of the time yield better colors
    • no more random #000000 hex codes
    • for the full implementation, see a160f7b

Other Changes

  • Added even more alignment options
    • these include: tc, bc, rc, lc
    • corresponding to top-centered, bottom-centered, right-centered and left-centered
  • Fixed the cache detection caused by a misplaced * character
  • Restructured the codebase a bit

Full Changelog: v0.1.9...v0.2.0

v0.1.9

10 Feb 20:31
f98aed6
Compare
Choose a tag to compare

What's Changed

  • Added Parallel Image Processing using rayon
    • Expect a slight generation speed bump, nothing major though
  • Added more Alignment Options than just Centering
    • Should the input image be big enough, we can now align using -a
    • Supported directions are top-right, top-left, bottom-left, bottom-right and center
    • Corresponding options are tl, tr, bl, br, c
  • Changed the Cache Location of rwpspread files
    • Cached images and configs now reside in the /home/$USER/.cache/rwpspread/ subfolder
    • Update your init scripts accordingly when using the swaylock or palette integration

Full Changelog: v0.1.8...v0.1.9

v0.1.8

24 Jan 14:08
0c5687a
Compare
Choose a tag to compare
  • remove breaking /bin/ path specification - #91
    • This fixes usage under NixOS
    • Thanks @nu-nu-ko!
  • bump dependencies