2020-05-30 15:56:10 +00:00
# Changelog
For a list of breaking changes, check [here ](#breaking-changes )
2020-06-10 21:54:48 +00:00
## v0.1.1 (2020-06-10)
2020-06-01 08:56:00 +00:00
2020-06-10 21:54:48 +00:00
Thanks [@Chowlz ](https://github.com/Chowlz ) and
[@mharju ](https://github.com/mharju ) for contributing to this release.
This release brings compatibility with the
[camel-snake-kebab ](https://github.com/clj-commons/camel-snake-kebab ) and
[aero ](https://github.com/juxt/aero/ ) libraries due to the introduction of
`defprotocol` , `defrecord` and other enhancements.
2020-06-10 22:13:47 +00:00
### New
2020-06-10 21:54:48 +00:00
- Add `java.io.Console`
- Add initial support for `defprotocol` and `defrecord`
- Add `default-data-readers`
2020-06-10 22:13:47 +00:00
### Enhancements / fixes
- Fix interop with result of `.enviroment` method on `ProcessBuilder` [#460 ](https://github.com/borkdude/babashka/issues/460 )
- Disable signal handlers via environment variable for AWS Lambda [#462 ](https://github.com/borkdude/babashka/issues/462 ) ([@Chowlz](https://github.com/Chowlz)). See [README.md ](https://github.com/borkdude/babashka#package-babashka-script-as-a-aws-lambda ).
- babashka.curl: fix double quote escaping issue on Windows
2020-06-10 22:16:25 +00:00
- Fix resolving var in syntax-quote from other namespace brought in via `:refer`
2020-06-10 21:54:48 +00:00
- `io/resource` should return `nil` for non-relative paths instead of throwing
## v0.1.0 (2020-06-01)
2020-06-01 08:56:00 +00:00
Thanks [@martinklepsch ](https://github.com/martinklepsch ) and [@cldwalker ](https://github.com/cldwalker ) for contributing to this release.
2020-05-30 15:56:10 +00:00
- Add more `java.time` classes. This makes babashka fully compatible with the
[cljc.java-time ](https://github.com/henryw374/cljc.java-time ) library.
- Add `java.lang.Float` class
2020-06-01 09:00:19 +00:00
- Add `java.nio.file.PathMatcher` class. This allows one to implement a
2020-06-01 09:03:56 +00:00
[glob ](test-resources/babashka/glob.clj ) function.
2020-05-30 15:56:10 +00:00
- Support alternative interop form: `(. Integer -SIZE) ;;=> 32`
2020-05-30 20:12:29 +00:00
- [#454 ](https://github.com/borkdude/babashka/issues/454 ): syntax check on amount of arguments to `def`
2020-05-31 20:23:55 +00:00
- [#458 ](https://github.com/borkdude/babashka/issues/458 ): add `clojure.data` namespace
2020-05-30 15:56:10 +00:00
## Prior to v0.1.0
Details about releases prior to v0.1.0 can be found
[here ](https://github.com/borkdude/babashka/releases ).
2019-12-20 09:32:43 +00:00
## Breaking changes
2020-05-30 15:57:04 +00:00
### v0.0.90
2020-05-01 09:49:42 +00:00
2020-06-01 08:57:43 +00:00
- 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
2020-05-01 09:49:42 +00:00
documentation](https://github.com/borkdude/babashka/blob/master/doc/build.md#feature-flags).
2020-05-01 09:51:10 +00:00
- [borkdude/babashka.curl#16 ](https://github.com/borkdude/babashka.curl/issues/16 ):
Exceptional status codes or nonzero `curl` exit codes will throw exceptions by
2020-05-01 09:53:00 +00:00
default. You can opt out with `:throw false` .
2020-05-01 09:49:42 +00:00
2020-05-30 15:57:04 +00:00
### v0.0.79
2020-04-04 10:25:27 +00:00
- [babashka.curl#9 ](https://github.com/borkdude/babashka.curl/issues/9 ):
2020-06-01 08:57:43 +00:00
Functions in `babashka.curl` like `get` , `post` , etc. now always return a map
with `:status` , `:body` , and `:headers` .
2020-04-04 10:25:27 +00:00
2020-05-30 15:57:04 +00:00
### v0.0.71
2020-06-01 08:57:43 +00:00
- [#267 ](https://github.com/borkdude/babashka/issues/267 ) Change behavior of
reader conditionals: the `:clj` branch is taken when it occurs before a `:bb`
branch.
2020-02-19 23:29:37 +00:00
2020-05-30 15:57:04 +00:00
### v0.0.44 - 0.0.45
2020-06-01 08:57:43 +00:00
- [#173 ](https://github.com/borkdude/babashka/issues/173 ): Rename `*in*` to
`*input*` (in the `user` namespace). The reason for this is that it shadowed
`clojure.core/*in*` when used unqualified.
2019-12-20 09:32:43 +00:00
2020-05-30 15:57:04 +00:00
### v0.0.43
2020-06-01 08:57:43 +00:00
- [#160 ](https://github.com/borkdude/babashka/issues/160 ): Add support for
`java.lang.ProcessBuilder` . See docs. This replaces the `conch` namespace.