@@ -6,17 +6,18 @@ Since the last stable release many things have happened:
6
6
7
7
- jq now lives at < https://github.com/jqlang >
8
8
- New maintainers, admins, and owners have been recruited.
9
- - A list of [ current maintainers] ( https://github.com/jqlang/jq/blob/70bbd10b0b58e797d03963264fc934879bb44454/AUTHORS#L4-L13 )
10
- - CI, scan builds, release builds etc now use GitHub actions. @owenthereal #2596 #2620
9
+ - A list of [ current maintainers] ( https://github.com/jqlang/jq/blob/jq-1.7/AUTHORS#L4-L13 )
10
+ - NEWS file is replaced by NEWS.md with Markdown format. @wader #2599
11
+ - CI, scan builds, release, website builds etc now use GitHub actions. @owenthereal @wader @itchyny #2596 #2603 #2620 #2723
11
12
- Lots of documentation improvements and fixes.
12
- - Web site updated with new auto complete , better section ids for linking, dark mode, etc. @itchyny #2628
13
+ - Website updated with new section search box , better section ids for linking, dark mode, etc. @itchyny #2628
13
14
- Release builds for:
14
15
- Linux ` amd64 ` , ` arm64 ` , ` armel ` , ` armhf ` , ` i386 ` , ` mips ` , ` mips64 ` , ` mips64el ` , ` mips64r6 ` , ` mips64r6el ` , ` mipsel ` , ` mipsr6 ` , ` mipsr6el ` , ` powerpc ` , ` ppc64el ` , ` riscv64 ` and ` s390x `
15
16
- macOS ` amd64 ` and ` arm64 `
16
17
- Windows ` i386 ` and ` amd64 `
17
18
- Docker ` linux/386 ` , ` linux/amd64 ` , ` linux/arm64 ` , ` linux/mips64le ` , ` linux/ppc64le ` , ` linux/riscv64 ` and ` linux/s390x `
18
19
- More details see @owenthereal #2665
19
- - Docker images are now available from ` ghcr.io/jqlang/jq ` instead of docker hub . @itchyny #2652
20
+ - Docker images are now available from ` ghcr.io/jqlang/jq ` instead of Docker Hub . @itchyny #2652 # 2686
20
21
- OSS-fuzz. @DavidKorczynski #2760 #2762
21
22
22
23
Full commit log can be found at < https://github.com/jqlang/jq/compare/jq-1.6...jq-1.7 > but here are some highlights:
@@ -34,7 +35,7 @@ Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.6...j
34
35
```
35
36
36
37
- Respect ` NO_COLOR ` environment variable to disable color output. See < https://no-color.org > for details. @itchyny #2728
37
- - Improved ` --help ` output. Now mentions all options and nicer order. @itchyny #2747 #2766
38
+ - Improved ` --help ` output. Now mentions all options and nicer order. @itchyny @ wader #2747 #2766 # 2799
38
39
- Last output value can now control exit code using ` --exit-code ` /` -e ` . @ryo1kato #1697
39
40
40
41
``` sh
@@ -51,7 +52,7 @@ Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.6...j
51
52
4
52
53
```
53
54
54
- - Add ` --binary ` /` -b ` on Windows for binary output. To get ` \n ` instead of ` \r\n ` line endings. 0dab2b1 @nicowilliams
55
+ - Add ` --binary ` /` -b ` on Windows for binary output. To get ` \n ` instead of ` \r\n ` line endings. @nicowilliams 0dab2b1
55
56
- Add ` --raw-output0 ` for NUL (zero byte) separated output. @asottile @pabs3 @itchyny #1990 #2235 #2684
56
57
57
58
``` sh
@@ -79,6 +80,7 @@ Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.6...j
79
80
80
81
- Fix assert crash and validate JSON for ` --jsonarg ` . @wader #2658
81
82
- Remove deprecated ` --argfile ` option. @itchyny #2768
83
+ - Enable stack protection. @nicowilliams #2801
82
84
83
85
## Language changes
84
86
@@ -96,7 +98,7 @@ Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.6...j
96
98
100000000000000020
97
99
```
98
100
99
- - Adds new builtin ` pick(stream) ` to emit a projection of the input object or array. @pkoppstein #2656
101
+ - Adds new builtin ` pick(stream) ` to emit a projection of the input object or array. @pkoppstein #2656 # 2779
100
102
101
103
``` sh
102
104
$ jq -n ' {"a": 1, "b": {"c": 2, "d": 3}, "e": 4} | pick(.a, .b.c, .x)'
@@ -153,7 +155,7 @@ Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.6...j
153
155
3
154
156
```
155
157
156
- - Allow use of `$binding` as key in object literals. 8ea4a55 @nicowilliams
158
+ - Allow use of `$binding` as key in object literals. @nicowilliams 8ea4a55
157
159
158
160
```sh
159
161
$ jq -n ' " a" as $key | {$key : 123}'
@@ -181,7 +183,6 @@ Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.6...j
181
183
- Speed up and refactor some builtins, also remove `scalars_or_empty/0`. @muhmuhten #1845
182
184
- Now `halt` and `halt_error` exit immediately instead of continuing to the next input. @emanuele6 #2667
183
185
- Fix issue converting string to number after previous convert error. @thalman #2400
184
- - Make 0 divided by 0 result in NaN consistently. @itchyny #2253
185
186
- Fix issue representing large numbers on some platforms causing invalid JSON output. @itchyny #2661
186
187
- Fix deletion using assigning empty against arrays. @itchyny #2133
187
188
@@ -191,16 +192,23 @@ Full commit log can be found at <https://github.com/jqlang/jq/compare/jq-1.6...j
191
192
[1,0]
192
193
```
193
194
195
+ - Allow keywords to be used as binding name in more places. @emanuele6 #2681
196
+ - Allow using `nan` as NaN in JSON. @emanuele6 #2712
197
+ - Fix `contains/1` to handle strings with NUL. @nicowilliams 61cd6db
194
198
- Fix `stderr/0` to output raw text without any decoration. @itchyny #2751
195
199
- Fix `nth/2` to emit empty on index out of range. @itchyny #2674
196
200
- Fix `implode` to not assert and instead replace invalid unicode codepoints. @wader #2646
197
- - Simpler and faster `transpose`. @pkoppstein #2758
198
- - Allow keywords to be used as binding name in more places. @emanuele6 #2681
199
- - Allow using `nan` as NaN in JSON. @emanuele6 #2712
200
- - Fix indices/1 and rindex/1 in case of overlapping matches in strings. @emanuele6 #2718
201
- - Enable `significand/0`, `gamma/0` and `drem/2` on macOS. @itchyny #2756 #2775
201
+ - Fix `indices/1` and `rindex/1` in case of overlapping matches in strings. @emanuele6 #2718
202
+ - Fix `sub/3` to resolve issues involving global search-and-replace (gsub) operations. @pkoppstein #2641
203
+ - Fix `significand/0`, `gamma/0` and `drem/2` to be available on macOS. @itchyny #2756 #2775
204
+ - Fix empty regular expression matches. @itchyny #2677
205
+ - Fix overflow exception of the modulo operator. @itchyny #2629
206
+ - Fix string multiplication by 0 (and less than 1) to emit empty string. @itchyny #2142
202
207
- Fix segfault when using libjq and threads. @thalman #2546
203
- - Fix sub/3 to resolve issues involving global search-and-replace (gsub) operations. @pkoppstein #2641
208
+ - Fix constant folding of division and reminder with zero divisor. @itchyny #2797
209
+ - Simpler and faster `transpose`. @pkoppstein #2758
210
+ - Simple and efficient implementation of `walk/1`. @pkoppstein #2795
211
+ - Remove deprecated filters `leaf_paths`, `recurse_down`. @itchyny #2666
204
212
205
213
# Previous releases
206
214
0 commit comments