Releases: Antiz96/oniri
Release list
v1.2.6
Highlight
This release includes various minor code improvements and cleanups, as well as dependencies updates.
Documentation
Miscellaneous
- (deps) Update Rust crate clap to 4.6.2 (#90) - (d8ca0f8) by @renovate[bot]
- (deps) Lock file maintenance (#89) - (64a9ebc) by @renovate[bot]
- Drop useless line breaks (#88) - (7f3bba2) by @Antiz96
- Use more modern variable calling method (#87) - (24d6d07) by @Antiz96
- Use error log and exit prematurely on socket connection error (#86) - (ad0a593) by @Antiz96
Full Changelog: v1.2.5...v1.2.6
v1.2.5
v1.2.4
Highlight
This release fixes an issue when handling windows moving across outputs (monitors), which could lead to unexpected maximizing / unmaxizing actions.
It also adds a lockfile mechanism to prevent multiple oniri instances from running simultaneously, which could otherwise cause conflicting maximize / unmaximize actions.
Fixes
- Ensure up to date tile size when handling windows moving across outputs (#82) - (4b1abc6) by @Antiz96
- Use a lockfile to prevent multiple executions (#80) - (8fdcd8e) by @Antiz96
Miscellaneous
- (deps) Lock file maintenance (#81) - (6dbb52f) by @renovate[bot]
- (deps) Update Rust crate anyhow to 1.0.103 (#78) - (a022315) by @renovate[bot]
- (deps) Update Rust crate env_logger to 0.11.11 (#77) - (edc4d59) by @renovate[bot]
Full Changelog: v1.2.3...v1.2.4
v1.2.3
Highlight
This release includes various minor code improvements.
Documentation
Styling
- (MAINTAINERS) Drop @ prefix (#73) - (12c726a) by @Antiz96
- (help) Remove extra spaces (#67) - (392f50d) by @Antiz96
- Remove useless comments (#70) - (faf3f91) by @Antiz96
Miscellaneous
- (CONTRIBUTING) Update sponsor links (#63) - (09976b0) by @Antiz96
- (README) Add links to man page and shell completions (#72) - (93aed42) by @Antiz96
- (arg) Switch to clap (#76) - (9cb63c8) by @Antiz96
- (deps) Lock file maintenance (#74) - (3d6909a) by @renovate[bot]
- (deps) Update Rust crate log to 0.4.33 (#69) - (5ae5583) by @renovate[bot]
- (deps) Update actions/checkout action to v7.0.0 (#64) - (2d42739) by @renovate[bot]
- (deps) Lock file maintenance (#62) - (36b4595) by @renovate[bot]
- (deps) Lock file maintenance (#61) - (9226d5d) by @renovate[bot]
- (deps) Update Rust crate log to 0.4.32 (#60) - (b97f94a) by @renovate[bot]
- (deps) Update Rust crate log to 0.4.31 (#59) - (9200f0b) by @renovate[bot]
- (deps) Update Rust crate log to 0.4.30 (#58) - (13fac89) by @renovate[bot]
- (deps) Lock file maintenance (#57) - (10b442c) by @renovate[bot]
- (release) Miscellaneous changes to the release script (#55) - (f926dd1) by @Antiz96
- Add test for the help argument (#71) - (31d32e4) by @Antiz96
- Move version function in a separate module (#68) - (645649c) by @Antiz96
Full Changelog: v1.2.2...v1.2.3
v1.2.2
Highlight
This release fixes a bug where, when running in tiling layout mode, the only window of a workspace wouldn't be correctly un-maximized when it is moved to another workspace already containing other window(s).
It also brings numerous improvents regarding the release workflow and the build of the pre-compiled binary distributed as a release asset; which is now statically built (improving its portability) and for which the build environment is now created, documented and tracked via repro-env (providing a reproducible build environment and an easy way to reproduce the binary from source).
Instructions to reproduce the pre-compiled release binary from source for a given release are available in the README. See the Reproducible Builds website for more details on why this matters.
Fixes
- (tiling layout) Unmaximize window after moving to another workspace (#53) - (edfb1da) by @mario-holubar
Miscellaneous
- (build) Document reproducible builds for pre-compiled release binary (#51) - (155bc91) by @Antiz96
- (ci) Add cleanup stage (#50) - (67015eb) by @Antiz96
- (deps) Lock file maintenance (#47) - (8b87f49) by @renovate[bot]
- (deps) Update Rust crate assert_cmd to 2.2.2 (#44) - (ab99c78) by @renovate[bot]
- (release) Switch repro-env image to the default archlinux tag (#54) - (cc92a89) by @Antiz96
- (release) Use repro-env to build release binary (#49) - (358707a) by @Antiz96
- (renovate) Relax lockFileMaintenance schedule (#52) - (893f0bd) by @Antiz96
- (renovate) Relax schedule for lockfile maintenance (#46) - (193c723) by @Antiz96
- (renovate) Enable lockfile maintenance (#45) - (ebae2e6) by @Antiz96
- Update sponsor links (#48) - (c296287) by @Antiz96
New Contributors
- @mario-holubar made their first contribution in #53
Full Changelog: v1.2.1...v1.2.2
v1.2.1
Highlight
This release fixes an issue where moving a window to another workspace could leave the remaining window on the previous workspace unmaximized. Oniri now correctly tracks and re-evaluates the previous workspace, and maximizes the remaining window when appropriate.
Fixes
- Track and act on the previous workspace after the active window is moved to another one (#43) - (0eb0755) by @Antiz96
Documentation
Full Changelog: v1.2.0...v1.2.1
v1.2.0
Highlight
This release introduces the new -E / --edges-maximizing flag to maximize windows to edges (instead of maximizing the column "normally").
Features
Documentation
Styling
Full Changelog: v1.1.1...v1.2.0
v1.1.1
Highlight
This release brings compatibility with niri v26.04.
Miscellaneous
Full Changelog: v1.1.0...v1.1.1
v1.1.0
Highlight
This release includes a some logic and performance improvements, as well as a new -T / --tiling-layout option to start oniri in "tiling layout" mode.
With this new mode, the first window gets unmaximized when a second one is opened, mimicking the behavior of a tiling compositor. See the related video demo in the "Description" chapter of the README.
Features
Fixes
- (event) Differentiate WindowOpened and WindowChanged (#35) - (67132a3) by @1Naim
- Skip parsing Nautilus when it is in loading state (#34) - (8526532) by @1Naim
Full Changelog: v1.0.5...v1.1.0
v1.0.5
Higlight
This release fixes more logic issues leading to unexpected maximizing / un-maximing events of windows in specific cases.
Fixes
Full Changelog: v1.0.4...v1.0.5