You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+10-11Lines changed: 10 additions & 11 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -52,9 +52,9 @@ Changes on `main` since **[1.4.6](https://github.com/waycrate/wayshot/releases/t
52
52
#### Breaking Changes
53
53
54
54
-**wayshot** and **waymirror-egl** are **GPL-3.0**; **libwayshot** stays **BSD-2-Clause** ([#311](https://github.com/waycrate/wayshot/pull/311), [@Gigas002](https://github.com/Gigas002)).
55
-
-**Migration:** confirm licensing and redistribution obligations for anything you ship or vendor; see `LICENSE-GPL` and `LICENSE-BSD`.
55
+
-**Migration:** confirm licensing and redistribution obligations for anything you ship or vendor; see `LICENSE-GPL` and `LICENSE-BSD`.
56
56
-**`-g` / `--geometry`** accepts an optional **geometry string** (e.g. from slurp / `waysip -d`); a token immediately after **`-g`** is now treated as that string, not the output file ([#333](https://github.com/waycrate/wayshot/pull/333), [@Gigas002](https://github.com/Gigas002)).
57
-
-**Migration:** if you relied on **`wayshot -g FILE`** (output path right after **`-g`**), use **`wayshot FILE -g`** instead. Invocations like **`wayshot -g --clipboard`** are unchanged.
57
+
-**Migration:** if you relied on **`wayshot -g FILE`** (output path right after **`-g`**), use **`wayshot FILE -g`** instead. Invocations like **`wayshot -g --clipboard`** are unchanged.
58
58
59
59
## [1.4.6] - 2026-03-09
60
60
@@ -125,11 +125,11 @@ Changes on `main` since **[1.4.6](https://github.com/waycrate/wayshot/releases/t
125
125
#### Breaking Changes
126
126
127
127
- Many capture / screenshot entry points now take arguments in a fixed order: **target → options → cursor → optional region** ([#270](https://github.com/waycrate/wayshot/pull/270), [@Decodetalkers](https://github.com/Decodetalkers)).
128
-
-**Migration:** update call sites to the new parameter order; consult current `libwayshot` method signatures.
128
+
-**Migration:** update call sites to the new parameter order; consult current `libwayshot` method signatures.
129
129
-**`WayshotTarget`** / foreign toplevel handles must be chosen from targets libwayshot already knows about (not an arbitrary foreign id alone) ([#270](https://github.com/waycrate/wayshot/pull/270), [@Decodetalkers](https://github.com/Decodetalkers)).
130
-
-**Migration:** enumerate toplevels via libwayshot, then select the matching target.
130
+
-**Migration:** enumerate toplevels via libwayshot, then select the matching target.
131
131
-**`try_init_buf`** no longer returns the initialized buffer from the same return channel; use `()` / `Error` only ([#270](https://github.com/waycrate/wayshot/pull/270), [@Decodetalkers](https://github.com/Decodetalkers)).
132
-
-**Migration:** follow the updated init + capture flow in the docs / examples.
132
+
-**Migration:** follow the updated init + capture flow in the docs / examples.
133
133
134
134
### wayshot
135
135
@@ -179,7 +179,7 @@ Changes on `main` since **[1.4.6](https://github.com/waycrate/wayshot/releases/t
179
179
#### Breaking Changes
180
180
181
181
-`Size` is now generic (`Size<T = u32>`) ([`279896a`](https://github.com/waycrate/wayshot/commit/279896a060adaa385a8c6b59a38864468c2a18d8), [@Decodetalkers](https://github.com/Decodetalkers)).
182
-
-**Migration:** specify `Size<u32>` (or another `T`) where type inference no longer resolves, and update patterns that assumed a non-generic `Size`.
182
+
-**Migration:** specify `Size<u32>` (or another `T`) where type inference no longer resolves, and update patterns that assumed a non-generic `Size`.
@@ -216,9 +216,9 @@ Changes on `main` since **[1.4.6](https://github.com/waycrate/wayshot/releases/t
216
216
#### Breaking Changes
217
217
218
218
- legacy `screenshot` APIs deprecated or restricted where **ext-image-copy** differs from **zwlr-screencopy**; use **`screenshot_freeze`** instead ([`c0065d3`](https://github.com/waycrate/wayshot/commit/c0065d37547bc18729d052a6e89628c34c3d3097), [`21cfa0f`](https://github.com/waycrate/wayshot/commit/21cfa0f36c7c3b7ce6ba4998f0e9ae6808d93ec0), [@Decodetalkers](https://github.com/Decodetalkers)). Some paths (e.g. color picker) keep the old API on purpose ([`73df58e`](https://github.com/waycrate/wayshot/commit/73df58ef030c97e89d2b77f0a3788ef26ef00b83)).
219
-
-**Migration:** move affected call sites to **`screenshot_freeze`**; re-read deprecation on the symbols you use.
219
+
-**Migration:** move affected call sites to **`screenshot_freeze`**; re-read deprecation on the symbols you use.
220
220
-`FrameGuard` carries side / transform metadata ([`1af8f788`](https://github.com/waycrate/wayshot/commit/1af8f78840c3f20b74e0225a747505f8a4eaf73f), [@Decodetalkers](https://github.com/Decodetalkers)).
221
-
-**Migration:** update construction and pattern matches to include the new fields.
221
+
-**Migration:** update construction and pattern matches to include the new fields.
222
222
223
223
### wayshot
224
224
@@ -240,15 +240,14 @@ Changes on `main` since **[1.4.6](https://github.com/waycrate/wayshot/releases/t
240
240
#### Breaking Changes
241
241
242
242
- colored output, help text, and option renames (“friendly CLI”) ([#134](https://github.com/waycrate/wayshot/pull/134), [@Gigas002](https://github.com/Gigas002)).
243
-
-**Migration:** update scripts and wrappers that parse `--help`, grep for old long option names, or assume plain stderr; use the current kebab-case flags and check `wayshot --help` for aliases where the old spellings still work.
243
+
-**Migration:** update scripts and wrappers that parse `--help`, grep for old long option names, or assume plain stderr; use the current kebab-case flags and check `wayshot --help` for aliases where the old spellings still work.
244
244
- region selection uses **libwaysip** in-process instead of spawning **slurp** ([#152](https://github.com/waycrate/wayshot/pull/152), [`586ee25`](https://github.com/waycrate/wayshot/commit/586ee258f824a6fc71d796272ffa9635236cc226), [@Decodetalkers](https://github.com/Decodetalkers)).
245
-
-**Migration:** drop expectations that `slurp` is run externally or that `-s` forwards arguments to slurp; adjust automation that wrapped or mocked slurp; rely on wayshot’s built-in selector (and libwaysip behavior) only.
245
+
-**Migration:** drop expectations that `slurp` is run externally or that `-s` forwards arguments to slurp; adjust automation that wrapped or mocked slurp; rely on wayshot’s built-in selector (and libwaysip behavior) only.
246
246
247
247
#### Fixed
248
248
249
249
-`-` / stdout no longer creates an empty file in cwd ([`a5575b6`](https://github.com/waycrate/wayshot/commit/a5575b6c9c3f12426309ac0309ce6f012cf4d729), [@uncomfyhalomacro](https://github.com/uncomfyhalomacro)).
250
250
- embedded region selection on adjacent outputs ([#199](https://github.com/waycrate/wayshot/pull/199), [@Pestdoktor](https://github.com/Pestdoktor)).
1. Fork the repo and create your branch from `main`.
3
4
1. Create your changes.
4
5
1. Test your changes in all possible permutations and combinations.
5
6
1. Send a pull request upstream!
6
7
7
8
## Any contributions you make will be under the BSD-2-Clause Software License
9
+
8
10
In short, when you submit code changes, your submissions are understood to be under the same BSD-2-Clause License that covers the project. Feel free to contact the maintainers if that's a concern.
9
11
10
12
## Use a Consistent Coding Style
11
-
* You can run `make check` for style unification.
13
+
14
+
- You can run `make check` for style unification.
12
15
13
16
## Proper Commit Messages
17
+
14
18
Make sure to write proper commit messages with `conventional commits` syntax.
15
19
16
20
## License
21
+
17
22
By contributing, you agree that your contributions will be licensed under its BSD-2-Clause License.
0 commit comments