yq/release_notes.txt

480 lines
17 KiB
Plaintext
Raw Normal View History

2024-12-07 06:33:38 +00:00
4.44.6:
- Fixed deleting items in array bug #2027, #2172; Thanks @jandubois
- Docker image for armv7 / raspberry pi3, Thanks @brianegge
- Fixed no-colors regression #2218
- Fixed various panic scenarios #2211
- Bumped dependencies
2024-11-16 04:45:36 +00:00
4.44.5:
- Fixing release pipeline
2024-11-16 04:14:43 +00:00
4.44.4:
2024-11-16 04:24:53 +00:00
- Format comments with a gray foreground (Thanks @gabe565)
2024-11-16 04:14:43 +00:00
- Fixed handling of nulls with sort_by expressions #2164
- Force no color output when NO_COLOR env presents (Thanks @narqo)
- Fixed array subtraction update bug #2159
- Fixed index out of range error
- Can traverse straight from parent operator (parent.blah)
- Bumped dependencies
2024-08-05 05:38:30 +00:00
4.44.3:
- Fixed upper-case file extension detection, Thanks @ryenus (#2121)
- Log printing follow no-colors flag #2082
- Skip and warn when interpolating strings and theres a unclosed bracket #2083
- Fixed CSV content starting with # issue #2076
- Bumped dependencies
2024-06-16 01:13:25 +00:00
4.44.2:
- Handle numbers with underscores #2039
- Unique now works on maps and arrays #2068
- Added support for short hand splat with env[] expression #2071,
as well as many other operators (split,select,eval,pick..)
- Bumped dependencies
2024-05-12 02:27:06 +00:00
4.44.1:
- Added min/max operators (#1992) Thanks @mbenson
- Added pivot oeprator (#1993) Thanks @mbenson
- Fix: shell-completion (#2006) Thanks @codekow
- Handle escaped backslashes (#1997) Thanks @mbenson
- Fix npe when given filename ending with "." (#1994)
- Fix: linux (w/ selinux) build (#2004) Thanks @codekow
- Bumped dependencies
2024-03-23 23:54:14 +00:00
4.43.1:
2024-03-23 06:17:12 +00:00
- Added omit operator #1989 thanks @mbenson!
2024-03-05 03:11:13 +00:00
- Added tostring #72
- Added string interpolation #1149
2024-03-12 00:02:15 +00:00
- Can specify parent(n) levels #1970
2024-03-23 06:17:12 +00:00
- Can now multiply strings by numbers #1988 thanks @mbenson!
2024-03-12 00:02:15 +00:00
- Fixed CSV line break issue #1974
- Adding a EvaluateAll function to StringEvaluator #1966
- yqlib, default to colors off when using yaml library #1964
2024-03-23 23:54:14 +00:00
- Removed JSON output warning
2024-03-12 00:02:15 +00:00
- Bumped dependencies
2024-03-05 03:11:13 +00:00
2024-02-25 21:31:48 +00:00
4.42.1:
- Can execute yq expression files directly with shebang #1851
- Added --csv-separator flag #1950
- Added --properties-separator option - thanks @learnitall #1864
2024-02-24 02:47:06 +00:00
- Added --properties-array-brackets flag for properties encoder #1933
2024-02-25 21:31:48 +00:00
- Shell completion improvements - thanks @scop #1911
- Bumped dependencies
2024-02-15 23:56:18 +00:00
2024-02-15 22:48:51 +00:00
4.41.1:
2024-02-09 02:55:48 +00:00
- Can now comment in yq expressions! #1919
2024-02-15 22:48:51 +00:00
- Fixed Toml decoding when table array defined before parent #1922
- Added new CSV option to turn off auto-parsing #1947
- Fixing with_entries context #1925
- Can now retrieve the alias names of merge anchors #1942
2024-02-09 02:55:48 +00:00
4.40.7:
- Bumped dependencies
2024-02-08 02:31:56 +00:00
4.40.6:
- Fix: empty TOML table #1924 - Thanks @elibroftw
- Fixed "all" error message #1845
- Fixed to_entries[]
- Bumped dependencies
2023-12-12 00:34:26 +00:00
4.40.5:
- Fixing seg fault on bad XML #1888
- Fixed handling of --- #1890, #1896
- Bumped dependencies
2023-12-04 00:16:49 +00:00
4.40.4:
- Fixed bug with creating maps with values based off keys #1886, #1889
- Bumped dependencies
2023-12-04 00:17:40 +00:00
4.40.3:
2023-11-23 00:58:31 +00:00
- Fixed JSON output issue with empty arrays #1880
2023-11-18 04:04:42 +00:00
4.40.2:
- Do not panic when StdIn is closed (#1867) Thanks @aleskandro!
- Fixed issue when update against self #1869
- Fixed multi doc anchor bug #1861
- Fixes doc line separator issue when reading expression file #1860
- Bumped dependencies
2023-11-07 22:14:45 +00:00
4.40.1:
2023-11-14 03:38:53 +00:00
- Added tonumber support (#1664, #71)
2023-11-07 22:14:45 +00:00
- Added kind operator
- Lua output fixes (#1811) - Thanks @Zash!
- Add support for Lua input (#1810) - Thanks @Zash!
- Rewrote parsing engine - yq now has its own AST!
- Bumped dependencies
2023-09-26 04:46:44 +00:00
4.35.2:
- Fix various typos #1798
- Fixed number parsing as float bug in JSON #1756
- Fixed string, null concatenation consistency #1712
- Fixed expression parsing issue #1711
- Bumped dependencies
2023-08-11 03:52:50 +00:00
4.35.1:
- Added Lua output support (Thanks @Zash)!
- Added BSD checksum format (Thanks @viq)!
- Bumped dependencies
2023-07-12 02:31:25 +00:00
4.34.2:
- Bumped dependencies
2023-05-23 03:26:50 +00:00
4.34.1:
- Added shell output format thanks @giorgiga
- Fixed nil pointer dereference (#1649) thanks @ArthurFritz
- Bumped dependency versions
2023-04-11 02:05:51 +00:00
4.33.3:
- Fixed bug when splatting empty array #1613
- Added scalar output for TOML (#1617)
- Fixed passing of readonly context in pipe (partial fix for #1631)
- Bumped dependency versions
2023-03-30 23:22:19 +00:00
4.33.2:
- Add ``--nul-output|-0`` flag to separate element with NUL character (#1550) Thanks @vaab!
- Add removable-media interface plug declaration to the snap packaging(#1618) Thanks @brlin-tw!
- Scalar output now handled in csv, tsv and property files
- Bumped dependency versions
2023-03-26 00:13:09 +00:00
4.33.1:
- Added read-only TOML support! #1364. Thanks @pelletier for making your API available in your toml lib :)
- Added warning when auto detect by file type is outputs JSON (#1608)
2023-03-19 23:21:39 +00:00
4.32.2:
- Fixed behaviour for unknown file types (defaults to yaml) #1609
2023-03-18 03:40:05 +00:00
4.32.1:
- Added divide and modulo operators (#1593) - thanks @teejaded!
- Add support for decoding base64 strings without padding (#1555) - thanks @teejaded!
- Add filter operation (#1588) - thanks @rbren!
- Detect input format based on file name extension (#1582) - thanks @ryenus!
- Auto output format when input format is automatically detected
- Fixed npe in log #1596
- Improved binary file size!
- Bumped dependency versions
2023-03-02 00:21:22 +00:00
4.31.2:
2023-03-01 02:49:28 +00:00
- Fixed variable handling #1458, #1566
- Fixed merged anchor reference problem #1482
2023-03-01 23:59:10 +00:00
- Fixed xml encoding of ProcInst #1563, improved XML comment handling
2023-03-01 02:49:28 +00:00
- Allow build without json and xml support (#1556) Thanks @afbjorklund
- Bumped dependencies
2023-02-20 05:09:25 +00:00
4.31.1:
- Added shuffle command #1503
- Added ability to sort by multiple fields #1541
- Added @sh encoder #1526
- Added @uri/@urid encoder/decoder #1529
- Fixed date comparison with string date #1537
- Added from_unix/to_unix Operators
- Bumped dependency versions
4.30.8:
- Log info message when unable to chown file in linux (e.g. snap confinement) #1521
2023-01-14 03:04:48 +00:00
4.30.7:
- Fixed bug in splice operator #1511
- Fixed value operator bug #1515
- Fixed handling of merging null #1501
- Ownership of file now maintained in linux (thanks @vaguecoder) #1473
- Bumped dependency versions
2023-01-03 08:25:27 +00:00
2022-12-17 00:15:16 +00:00
4.30.6:
- Fixed xml comment in array of scalars #1465
- Include blank newlines in leading header preprocessing #1462
2022-12-17 00:15:16 +00:00
- Added aarch64 build (#1261)
- Bumped dependency versions (#1453)
4.30.5:
2022-11-27 21:34:58 +00:00
- XML Decoder: Comment parsing tweak
- XML Decoder: Fixed processing comments in empty XML #1446
- XML Decoder: Checking for invalid content outside of a root node #1448
- XML Decoder: Fixed issue where content surrounding tags are lost #1447
- XML Decoder: Fixed xml decode bug when there is content after a comment
- Fixed loading yaml with header issue #1445
- guessTagFromCustomType warning log is now a debug.
- Special thanks to @Kopfbremse for reporting XML issues!
2022-11-15 10:20:41 +00:00
4.30.4:
- Fixed bug in automated versioning (snap/brew)
2022-11-14 23:05:08 +00:00
4.30.3:
- Updated release process (automated versioning)
- Fixed handling of yaml directives (#1424)
- Fixed parsing of newline character in string expression #1430
- Fixed length compares to null instead of 0 issue #1427
4.30.2:
- Actually updated the default xml prefix :facepalm:
2022-11-10 11:09:30 +00:00
4.30.1:
2022-11-10 11:22:55 +00:00
- XML users note: the default attribute prefix has change to `+@` to avoid naming conflicts!
2022-11-10 07:06:43 +00:00
- Can use expressions in slice #1419
- Fixed unhandled exception when decoding CSV thanks @washanhanzi
- Added array_to_map operator for #1415
- Fixed sorting by date #1412
- Added check to ensure only maps can be encoded to XML #1408
2022-11-11 03:54:17 +00:00
- Check merge alias is a map #1425
2023-09-26 04:18:18 +00:00
- Explicitly setting unwrap flag works for json output #437, #1409
2022-11-10 07:06:43 +00:00
- Bumped go version
2022-10-30 22:05:56 +00:00
4.29.2:
- Fixed null pointer exception when parsing CSV with empty field #1404
2022-10-24 22:36:00 +00:00
4.29.1:
- Fixed Square brackets removing update #1342
2022-10-29 07:22:30 +00:00
- Added slice array operator (.[10:15]) #44
2022-10-24 22:36:00 +00:00
- XML decoder/encoder now parses directives and proc instructions (#1344). Please use the new skip flags [documented here](https://mikefarah.gitbook.io/yq/usage/xml) to ignore them.
2022-10-29 07:22:30 +00:00
- XML users note that the default attribute prefix will change to `+@` in the 4.30 release to avoid naming conflicts!
- Improved comment handling of decoders (breaking change for yqlib users sorry)
- Fixed load operator bug when loading yaml file with multiple documents
2022-10-24 22:36:00 +00:00
- Bumped Go compiler version
2022-10-29 07:22:30 +00:00
- Bumped dependencies
2022-10-24 22:36:00 +00:00
2022-10-19 00:14:32 +00:00
4.28.2:
2022-10-19 22:59:36 +00:00
- Fixed Github Actions issues (thanks @mattphelps-8451)
2022-10-19 00:14:32 +00:00
- Fixed bug - can now delete documents #1377
- Fixed handling of UTF8 encoded CSVs #1373
- Detect and fail on missing closing brackets #1366
- yq Github actions now build docker image as part of release
- Bumped dependencies
2022-10-05 09:15:02 +00:00
4.28.1:
- Added `setpath` and `delpaths` operators, like jq (#1374)
- Added `is_key` operator, to check if a match was a key when recursing
- Added validation when attempting to add sequences to maps (#1341)
2022-09-09 02:29:41 +00:00
4.27.5:
- Fixed relative merge bug #1333
2022-09-09 01:21:53 +00:00
4.27.4:
- Fixed bug in alternative (//) operator, RHS being evaluated when it didn't need to be
- Fixed footer comment issue #1231
- Github action now runs as root (as recommended by Github Actions doc)
- Updated dependencies
4.27.3:
- Added new 'c' merge and assign flag that clobbers custom tags
- Bumped go dependency to fix CVE (#1316)
- Updated dependencies
2022-08-01 06:27:42 +00:00
4.27.2:
- Fixed JSON decoder to maintain object key order.
4.27.1:
- Added 'json' decoder for support for multiple JSON documents in a single file (e.g. NDJSON)
2022-08-01 03:47:24 +00:00
- Added 'csv' decoding, array of objects encoding, and round-triping
2022-07-31 22:54:48 +00:00
- New StringEvaluator when using yq as a lib (thanks @leviliangtw)
- Fixed XML decoding issue (#1284)
2022-07-15 00:27:18 +00:00
4.26.1:
- Switched to new expression parser (#1264)
- Don't clobber anchor when adding nodes (#1269)
- New error operator for custom validation (#1259)
- Added support for --wrapScalar=false in properties encoder (#1241) Thanks @dcarbone
- Fix error on multiple assign (#1257) Thanks @care0717
- Bumped dependency versions
4.25.4:
- Fixed panic when using multiply assign on multiple documents #1256 Thanks @care0717
4.25.3:
- xml decoder now maintains namespaces by default. Use new flags to disable if required. Thanks @rndmit
- Length and other similar operators no longer return comments (#1231)
- When split expression includes an extension, dont add .yml automatically (#1165)
- Map -r to --unwrapScalar to be more a drop in replacement for jq (#1245) Thanks @SuperSandro2000
- Fixing usage of quoted numeric keys #1247
- Bumped dependency versions
2022-05-28 03:38:53 +00:00
4.25.2:
- Fixed comments disappearing from end of file (#1217)
- Fixed empty base64 decoding error (#1209)
- JSON output now in colors (#1208)
- Added codeql and fixed minor issues
- Bumped go-yaml library
- Bumped go dependency
2022-04-29 01:57:37 +00:00
4.25.1:
2022-04-29 02:16:57 +00:00
- Can specify a split expression file #1194
- Fixed append map bug when key matches value in existing map #1200
- Nicer error message when trying to use merge anchor tags other than maps #1184
- Fixed Don't automatically read stdin when the null input flag is used
- Added type as an alias for tag #1195
- Fixes bug when using write in-place with no expression and multiple files #1193
2022-04-29 01:57:37 +00:00
2022-04-14 22:51:55 +00:00
4.24.5:
- Fixed scenarios that dropped the first line if it's a comment (#1181)
- Fixed updating existing empty map resulting in single line styling (#1176)
- Fixed `with` operation bug (#1174)
- Bumped go compiler
2022-04-12 02:38:09 +00:00
4.24.4:
- Fixed docker release build
2022-04-11 23:33:52 +00:00
4.24.3:
- Added from_props
- Re-releasing, 4.24.2 release failed to publish correctly.
2022-03-28 03:36:27 +00:00
4.24.2:
- Fixing release pipeline for go1.18
2022-03-28 03:24:28 +00:00
4.24.1:
- Added comparison operators! (#94)
- Bumped Golang to 1.18 (#1153)
2022-03-28 03:24:28 +00:00
- XML parser no longer runs in strict mode (added new flag to run in strict mode) (#1155)
2022-03-20 02:03:40 +00:00
4.23.1:
- Can now supply the envsubst operator with parameters (nounset, noempty, failfast). See [envsubst](https://mikefarah.gitbook.io/yq/operators/env-variable-operators) for details (#1137)
- Bumped dependencies
- Fixed '+=' problem with multiple matches #1145
- Fixed bug with "and", "or" evaluating the RHS when not needed
- Fixed potential panic (thanks @mkatychev)
- Tweaked CLI help (thanks @justin-f-perez)
2022-03-10 02:50:53 +00:00
4.22.1:
- Added [pick] (https://mikefarah.gitbook.io/yq/operators/pick) operator
- Can load expression from a file '--from-file' (#1120)
- Fixed property auto expansion (#1127)
2022-02-27 01:03:10 +00:00
4.21.1:
- Added [reverse](https://mikefarah.gitbook.io/yq/operators/reverse) operator
- Added [string case](https://mikefarah.gitbook.io/yq/operators/string-operators) operators
2022-02-27 01:08:04 +00:00
- Added [base64 support](https://mikefarah.gitbook.io/yq/operators/encode-decode)
2022-02-27 01:03:10 +00:00
- Added [line](https://mikefarah.gitbook.io/yq/operators/line) and [column](https://mikefarah.gitbook.io/yq/operators/column) operators
- Bumped dependency versions
2022-02-20 03:29:52 +00:00
4.20.2:
- Fixed self assignment issue (#1107)
2022-02-20 03:34:55 +00:00
- Fixed bad capture groups with multiple matches (#1114)
- No longer auto-read from STDIN if there are files given (#1115)
- Added missing load_props operator
2022-02-20 03:29:52 +00:00
2022-02-15 02:38:05 +00:00
4.20.1:
2022-02-27 01:03:10 +00:00
- New [Date Operators](https://mikefarah.gitbook.io/yq/operators/datetime) (now, tz, add and subtract durations from dates)
2022-02-15 02:38:05 +00:00
- Can now decode property files!
- New flag to manually set expression if required
- ZSH completion bug fix (#1108) thanks @whi-tw
- Fixed SEGV error (#1096)
- Fixed Github actions issues (it pipes in /dev/null) for XML
- Fixed bug - handle expressions that match a directory (e.g. ".")
4.19.1:
2023-11-23 00:54:25 +00:00
- New [eval](https://mikefarah.gitbook.io/yq/operators/eval) _operator_ that allows dynamic expression evaluation (e.g. from an env variable) (#1087)
- Adding new elements to array now automatically applies styling of existing elements (#722)
2022-01-27 05:00:02 +00:00
4.18.1:
2022-01-27 06:21:10 +00:00
- `eval` is now the _default_ command, you can leave it out #113
- `-` no longer needs to be specified as STDIN, unless you are also working with multiple files. #113
2022-01-27 05:00:02 +00:00
- Adding to empty maps / arrays now uses idiomatic yaml styling by default
- Fixed seg fault on bad input #1086
- New `envsubst` operator! (thanks @sciyoshi)
- Added support for `*=`, relative multiply/merge
- Custom tag types now autocast to there actual types #933
2022-01-22 00:57:19 +00:00
4.17.2:
- Fixed manpath issue (thanks @mr-pmillz)
2022-01-15 06:45:45 +00:00
4.17.1:
- Added XML support (#491)
- New merge flag (n) to only merge new fields (#1038)
- Fixed exit status bug for permission denied error (#1062)
- Fixed using multiple variables with union (,) operator (#1048)
2022-01-22 00:48:08 +00:00
- Bumped some versions of dependencies
2022-01-15 06:45:45 +00:00
2021-12-20 22:41:46 +00:00
4.16.2:
- Bumped go-lang compiler to fix CVE-2021-44717 (#1037)
- Dependency version bumps via dependabot
- Added extract-checksum.sh to make it easier to validate checksums (#1011)
- Report filename on parsing error (#1030)
4.16.1:
- Added csv, tsv output formats
- Added map, map_values operators
2021-12-04 02:59:19 +00:00
- Added sort, sort_by operators (#947, #1024)
- Fixed bug in collect
- Fixed permissions issue in Dockerfile (#1014)
2021-12-02 22:24:22 +00:00
- Fixed assignment operator to no longer overwrite anchor (#1029)
2021-11-23 23:41:25 +00:00
4.15.1:
- Added 'load/strload' operators for dynamically loading content from files
- Added 'key' operator
- Added 'parent' operator
- Smarter MAN page installation script (thanks @coolaj86)
- Dockerfile improvements (thanks @actualben)
- Error handling improvements (thanks @mmorel-35)
2021-11-14 00:09:14 +00:00
4.14.2:
- Fixed header preprocessing issue (#1000)
- Bumped version dependencies
2021-10-26 04:42:25 +00:00
4.14.1:
- Added group_by operator
2021-10-30 03:08:13 +00:00
- Added encode/decode operators (toyaml, fromjson etc) (#974)
2021-10-26 04:42:25 +00:00
- Added flatten operator
2021-10-30 03:08:13 +00:00
- Added --split-exp, for splitting results into multiple files (#966)
- Fixed json null array bug (#985)
2021-10-26 04:42:25 +00:00
2021-10-21 09:08:32 +00:00
4.13.5:
- Performance improvement for deepMatch (thanks @pmatseykanets)
- Added manpage, included in tar.gz downloads as well as a separate tar.gz (#961)
- Fixed expression parsing bug #970
- Rebuild fixes CVE (#964)
- Bumped docker alpine version
2021-10-11 03:50:17 +00:00
4.13.4:
- Fixed select bug (#958)
- Improved performance of `explode` (this will also speed up json conversion)
- Improved performance of `merge` (significantly if your merging a small file into a big one)
2021-10-02 05:14:45 +00:00
4.13.3:
- Updated go compiler to 1.17 to fix CVE (#944)
2021-09-20 01:58:15 +00:00
4.13.2:
- Fixing Docker build timeout issues when attempting to release
2021-09-20 00:40:27 +00:00
4.13.1:
- Update to `with` operator, allow for no leading space on the `;`.
2021-09-12 07:01:11 +00:00
4.13.0:
BREAKING CHANGE - the `as` variable operator (e.g. `.a as $x`) now makes a _copy_ of the node(s) at the
path rather than a reference. This is in order to make it work more like the `jq` equivalent.
This means any updates made to that variable do not update the original.
There's a new operator `ref` that will make a reference (and allow multiple updates to the original path by referencing the variable).
Sorry for any inconvenience caused!.
2021-09-12 11:53:50 +00:00
- New `with` operator for making multiple changes to a given path
2021-09-15 05:18:10 +00:00
- New `contains` operator, works like the `jq` equivalent
2021-09-12 11:59:57 +00:00
- Subtract operator now supports subtracting elements from arrays!
2021-09-12 07:01:11 +00:00
- Fixed Swapping values using variables #934
- Github Action now properly supports multiline output #936, thanks @pjxiao
- Fixed missing closing bracket validation #932
2021-09-05 01:11:51 +00:00
4.12.2:
- Fix processing of hex numbers #929
- Fixed alternative and union operator issues #930
4.12.1:
- Merge comment fix #919
2021-08-20 03:35:57 +00:00
4.12.0:
2021-08-20 06:03:59 +00:00
- Can now convert yaml to properties properties format (`-o=props`), See [docs](https://mikefarah.gitbook.io/yq/v/v4.x/usage/properties) for more info.
2021-08-20 03:35:57 +00:00
- Fixed document header/footer comment handling when merging (https://github.com/mikefarah/yq/issues/919)
- pretty print yaml 1.1 compatibility (https://github.com/mikefarah/yq/issues/914)