Skip to content

Latest commit

 

History

History
197 lines (153 loc) · 7.74 KB

CHANGELOG.adoc

File metadata and controls

197 lines (153 loc) · 7.74 KB

Changelog

A release with known breaking changes is marked with:

  • [breaking] you probably need to change your code

  • [minor breaking] you likely don’t need to change your code

Clj-yaml makes use of SnakeYAML, please also refer to the SnakeYAML changelog.

Unreleased

v1.0.28 - 2024-09-10

  • Dependencies

    • Bump org.flatland/ordered to version 1.15.12 (#123) (@lread)

    • Bump org.yaml/snakeyaml to version 2.3 (#134) (@lread)

    • Add :indent-with-indicator dumper option to support indenting lists (#136) (@lread)

v1.0.27 - 2023-08-11

  • New Features

    • Added :nesting-depth-limit to parse-string and parse-stream (#81) (@neeasade)

    • Added :code-point-limit option to accept bigger documents (#94) (@pitalig)

    • Added GraalVM native-image configuration (and tests) (#104) (@lread)

  • Dependencies

  • Quality

    • Stop using deprecated SnakeYAML Representer constructor (#76) (@lread)

    • Add Eastwood linting as lint-eastwood bb task and to CI (#77) (@lread)

v1.0.26 [minor breaking] - 2022-10-04

Warning
We addressed the breaking change in 0.7.169. This breaks v0.7.169 for those directly using the low-level decode function, but restores compatibility for prior versions. Those not using the low-level decode function directly are unaffected.
  • Breaking changes

    • Unbreak breaking change introduced in v0.7.169 and break v0.7.169 for low level decode function (#67) (@lread)

  • New Features

    • Added :key-fn to parse-string and parse-stream for full control over YAML key conversion (#64) (@lread)

  • With this release we move to a 1.x.<release count> scheme.

  • Docs

    • Docs and docstring reviewed and updated (#65) (@lread)

    • Public API reviewed and defined and documented (#66) (@lread)

  • Quality

    • Stop using deprecated SnakeYAML SafeConstructor constructor (#61) (@lread)

    • Expanded automatic CI testing to include JDKs 11, 17 and Windows (was previously JDK8 and Ubuntu only) (#47) (@lread)

    • Now CI testing against all supported Clojure versions (was previously just testing against default on CI) (#71) (@lread)

    • Added more automation when publishing a release (#47) (@lread)

    • Added clj-kondo linting (#69) (@lread)

v0.7.169 [minor breaking] - 2022-09-26

Warning
We have discovered that some folks use some clj-yaml functionality we assumed was internal. This release changed the YAMLCodec decode function signature and will be a breaking change for those people who directly use this lower level function. Other users should be unaffected. See #67.
  • Support loading all YAML docs via new :load-all opt for parse-string and parse-stream (#22) (@clumsyjedi)

  • Support :unknown-tag-fn to read unknown tags and values (#23) (@grzm)

  • Bump SnakeYAML to 1.33, fixes (#35)

v0.7.110 - 2022-09-13

  • Bump snakeyaml from 1.31 to 1.32 in response to CVE-2022-38752 (#34) (@danielcompton)

v0.7.109 - 2022-09-02

  • Bump snakeyaml from 1.26 to 1.31 in response to CVE-2022-25857 (#33) (@wavejumper)

v0.7.108 - 2022-02-21

  • Add indent control via new :indent and :indicator-indent for :dumper-options (#27) (@Oddsor)

v0.7.107 - 2021-07-15

v0.7.106 - 2021-01-28

  • Support Clojure namespaced keys (#16) (@skuro)

v0.7.2 - 2020-09-01

  • Bump snakeyaml from 1.25 to 1.26 in response to CVE-2017-18640 (#13) (@erichaberkorn)

  • Expose :max-aliases-for-collections and :allow-recursive-keys options for parse-string (#13) (@erichaberkorn)

  • Expose :allow-duplicate-keys option for parse-string (#14) (@erichaberkorn)

v0.7.1 - 2019-04-14

  • Bump snakeyaml from 1.24 to 1.25, org.flatland/ordered from 1.57 to 1.59, and clojure from 1.7.0 to 1.10.1 (and mark as provided) (#7) (@stig) (#10) (@slipset)

v0.7.0 - 2019-03-15

v0.6.1 - 2019-02-06

  • Restore default text-wrapping behavior of prior release (#2) (@aviflax)

v0.6.0 - 2019-01-04

First release under clj-commons project!

  • Change org and group-id: circleci is now clj-commons (@slipset)

Older versions

This project forked from circleci/yaml which forked from clj-yaml.

Neither of these projects maintained a change log.