Sourced from org.clojure:clojure's changelog.
Changes to Clojure in Version 1.11.1
- CLJ-2701 Pin serialVersionUID for Keyword and ArraySeq back to 1.10.3 values to retain binary serialization
Changes to Clojure in Version 1.11.0
1 Compatibility
1.1 Security
Because XML external entity (XXE) attacks can be used to disclose local files using file schemes or relative paths in the system identifier,
clojure.xml/parse
now disables external entity processing by default.See: https://owasp.org/www-community/vulnerabilities/XML_External_Entity_(XXE)_Processing
This change disables the following SAX parser features:
http://apache.org/xml/features/nonvalidating/load-external-dtd
http://xml.org/sax/features/external-general-entities
http://xml.org/sax/features/external-parameter-entities
If you rely on these features, modify your calls to
clojure.xml/parse
to explicitly supplystartparse-sax
function as the final argument:(clojure.xml/parse the-string clojure.xml/startparse-sax)
This modification also works on prior Clojure versions.
- CLJ-2611 clojure.xml now disables XXE processing by default
1.2 Dependencies
Updated dependencies:
2 Features
2.1 Keyword argument functions take a trailing map
Keyword arguments are optional trailing variadic arguments of the form akey aval bkey bval.... In Clojure 1.11, functions taking keyword arguments can now be passed a map instead of or in addition to and following the key/value pairs. When a lone map is passed, it is used for destructuring, else a trailing map is added to the key/value pair map by
conj
.Also see: https://clojure.org/news/2021/03/18/apis-serving-people-and-programs
- CLJ-2603 Clojure keyword argument functions now also accept a map
... (truncated)
218054f
[maven-release-plugin] prepare release clojure-1.11.263474db
update pom to snapshot version5366a0e
add github actions to clojure-1.11-dev branch777456f
CLJ-2839 Infinite seq class hashCode() is infinite loopce55092
[maven-release-plugin] prepare release clojure-1.11.1cef38ab
[maven-release-plugin] prepare for next development iteration3f1c36d
[maven-release-plugin] prepare release clojure-1.11.1-rc1e917dcc
Update changelog for 1.11.11da6b07
CLJ-2701 Set serialVersionUIDs for Keyword and ArraySeq to retain 1.10.3
values48818bd
[maven-release-plugin] prepare for next development iteration