babashka/CHANGELOG.md
2020-06-11 00:19:48 +02:00

3.4 KiB

Changelog

For a list of breaking changes, check here

v0.1.1 (2020-06-10)

Thanks @Chowlz and @mharju for contributing to this release.

This release brings compatibility with the camel-snake-kebab and aero libraries due to the introduction of defprotocol, defrecord and other enhancements.

New

  • Add java.io.Console. This is useful for letting users type in passwords.
  • Add initial support for defprotocol and defrecord
  • Add default-data-readers

Enhancements / fixes

  • Fix interop with result of .environment method on ProcessBuilder #460
  • Disable signal handlers via environment variable for AWS Lambda #462 (@Chowlz). See README.md.
  • babashka.curl: fix double quote escaping issue on Windows
  • Fix resolving var in syntax-quote from other namespace brought in via :refer
  • io/resource should return nil for non-relative paths instead of throwing
  • Fix field access interop when wrapped in parens: (Integer/SIZE)

v0.1.0 (2020-06-01)

Thanks @martinklepsch and @cldwalker for contributing to this release.

  • Add more java.time classes. This makes babashka fully compatible with the cljc.java-time library.
  • Add java.lang.Float class
  • Add java.nio.file.PathMatcher class. This allows one to implement a glob function.
  • Support alternative interop form: (. Integer -SIZE) ;;=> 32
  • #454: syntax check on amount of arguments to def
  • #458: add clojure.data namespace

Prior to v0.1.0

Details about releases prior to v0.1.0 can be found here.

Breaking changes

v0.0.90

  • The next.jdbc namespace and PostgresQL driver, introduced in v0.0.89, are no longer part of the standardly distributed bb binary. This is now available behind a feature flag. See feature flag documentation.
  • borkdude/babashka.curl#16: Exceptional status codes or nonzero curl exit codes will throw exceptions by default. You can opt out with :throw false.

v0.0.79

  • babashka.curl#9: Functions in babashka.curl like get, post, etc. now always return a map with :status, :body, and :headers.

v0.0.71

  • #267 Change behavior of reader conditionals: the :clj branch is taken when it occurs before a :bb branch.

v0.0.44 - 0.0.45

  • #173: Rename *in* to *input* (in the user namespace). The reason for this is that it shadowed clojure.core/*in* when used unqualified.

v0.0.43

  • #160: Add support for java.lang.ProcessBuilder. See docs. This replaces the conch namespace.