Releases: dispatch/reboot
Dispatch 1.0.0
The maintainers of and contributors to Dispatch are pleased to announce the release of Dispatch v1.0.0. The change log for this release can be viewed in the GitHub commit history. Notable changes are called out below.
Please report any issues you find with this release on the GitHub issues page so that we can fix bugs and release subsequent RCs as needed.
Changes
AsyncHttpClient 2.5.4.
This bumps our underlying HTTP client to the latest version to fix a handful of bugs. You can view the included changes in this changelog.
JDK 11 Build
Hat tip to @xuwei-k for getting our tests running in JDK 11 in Travis.
json4s 3.6.1
We bumped json4s to the latest release since M1: 3.6.1.
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch 1.0.0-M1
The maintainers of and contributors to Dispatch are pleased to announce the release of Dispatch v1.0.0-M1. The change log for this release can be viewed in the GitHub commit history. Notable changes are called out below.
Please report any issues you find with this release on the GitHub issues page so that we can fix bugs and release subsequent RCs as needed.
Changes
(#199) Removal of Deprecations
We had several deprecations in earlier releases, such as invoking configure
on executors and the direct usage of the Http
singleton.
AsyncHttpClient 2.4.9.
This bumps our underlying HTTP client to the latest version to fix a handful of bugs. You can view the included changes in this changelog.
Various deprecation fixes, sbt bumps, etc
Double hat tip to @xuwei-k for various upgrades and version bumps to keep our technical debt low!
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch v0.13.4
The maintainers of and contributors to Dispatch are pleased to announce the release of Dispatch v0.13.4. This is a stable release for the v0.13.x series.
Changes
- Bump AsyncHttpClient from 2.0.38 to 2.0.39. This bumps our underlying HTTP client to the latest version to fix a handful of bugs. You can view the included changes in this changelog.
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch v0.14.0
The maintainers of and contributors to Dispatch are pleased to announce the final release of Dispatch v0.14.0. This release promotes the 0.14 series to "stable" status. The change log for this release can be viewed in the GitHub commit history. Notable changes are called out below.
Please report any issues you find with this release on the GitHub issues page so that we can fix bugs and release subsequent RCs as needed.
Changes
New Maven Central Coordinates
Since @farmdawgnation took over the project, Dispatch's official website has moved to http://dispatchhttp.org. The twitter handle for news on the project is DispatchHTTP. To align with this new branding, we've changed the Maven Central coordinates as well.
Starting with v0.14.0, Dispatch will be published under org.dispatchhttp
instead of net.databinder.dispatch
.
AsyncHttpClient 2.1.2.
This bumps our underlying HTTP client to the latest version to fix a handful of bugs. You can view the included changes in this changelog.
(#178) Additional Plain-English Dispatch Verbs
The days where Scala was a language obsessed with DSLs has come and gone. While there sit folks on both sides of the debate about whether or not symbol function names are ultimately good or ultimately bad, it was time for Dispatch to ensure it had plain-english versions of all of its request builder verbs.
To that end, the following new methods have been added to the request building API:
appendSegment
— Alias to the/
verb for adding path segments to a requestappendOptionalSegment
— Alias to the/?
verb for adding an optional segment to a requestappendHeaders
— Alias to the<:<
verb for appending headers to the requestappendBodyParams
— Alias to the<<
verb for appending body parameters to the requestsetStringBody
— Alias to the<<
verb for explicitly setting the body of the request from aString
setFileBody
— Alias to the<<<
verb for explicitly setting the body of the request from ajava.io.File
appendQueryParams
— Alias to the<<?
verb for appending query parameters to the request.
(#177) Improve behavior of implied verbs
Dispatch Verbs such as appendBodyParams
and setFileBody
typically imply an HTTP method (e.g. PUT
or POST
). Previously, the logic that determined whether or not to change the HTTP method being used only checked to see if the method was currently a GET
. If so, using one of those verbs would change which HTTP method your request was using.
Now Dispatch will actually distinguish between implied HTTP method and an HTTP method that was explicitly set by the developer to avoid this issue. If you explicitly say "My request is a GET
request" Dispatch should never automatically change that out from under you.
New sbt and scala versions
Hat tip to @xuwei-k for getting us on sbt 1.1.0 and the latest Scala versions.
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch v0.14.0-RC1
The maintainers of and contributors to Dispatch are pleased to announce the release of Dispatch v0.14.0-RC1. This release is the first release candidate of the 0.14 series. The change log for this release can be viewed in the GitHub commit history. Notable changes are called out below.
Please report any issues you find with this release on the GitHub issues page so that we can fix bugs and release subsequent RCs as needed.
Changes
New Maven Central Coordinates
Since @farmdawgnation took over the project, Dispatch's official website has moved to http://dispatchhttp.org. The twitter handle for news on the project is DispatchHTTP. To align with this new branding, we've changed the Maven Central coordinates as well.
Starting with v0.14.0, Dispatch will be published under org.dispatchhttp
instead of net.databinder.dispatch
.
AsyncHttpClient 2.1.2.
This bumps our underlying HTTP client to the latest version to fix a handful of bugs. You can view the included changes in this changelog.
(#178) Additional Plain-English Dispatch Verbs
The days where Scala was a language obsessed with DSLs has come and gone. While there sit folks on both sides of the debate about whether or not symbol function names are ultimately good or ultimately bad, it was time for Dispatch to ensure it had plain-english versions of all of its request builder verbs.
To that end, the following new methods have been added to the request building API:
appendSegment
— Alias to the/
verb for adding path segments to a requestappendOptionalSegment
— Alias to the/?
verb for adding an optional segment to a requestappendHeaders
— Alias to the<:<
verb for appending headers to the requestappendBodyParams
— Alias to the<<
verb for appending body parameters to the requestsetStringBody
— Alias to the<<
verb for explicitly setting the body of the request from aString
setFileBody
— Alias to the<<<
verb for explicitly setting the body of the request from ajava.io.File
appendQueryParams
— Alias to the<<?
verb for appending query parameters to the request.
(#177) Improve behavior of implied verbs
Dispatch Verbs such as appendBodyParams
and setFileBody
typically imply an HTTP method (e.g. PUT
or POST
). Previously, the logic that determined whether or not to change the HTTP method being used only checked to see if the method was currently a GET
. If so, using one of those verbs would change which HTTP method your request was using.
Now Dispatch will actually distinguish between implied HTTP method and an HTTP method that was explicitly set by the developer to avoid this issue. If you explicitly say "My request is a GET
request" Dispatch should never automatically change that out from under you.
New sbt and scala versions
Hat tip to @xuwei-k for getting us on sbt 1.1.0 and the latest Scala versions.
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch v0.13.3
The maintainers of and contributors to Dispatch are pleased to announce the release of Dispatch v0.13.3. This is a stable release for the v0.13.x series.
Changes
- Bump AsyncHttpClient from 2.0.36 to 2.0.38. This bumps our underlying HTTP client to the latest version to fix a handful of bugs. You can view the included changes in this changelog.
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch v0.13.2
The maintainers of and contributors to Dispatch are pleased to announce the release of Dispatch v0.13.2. This release is a stable release for the v0.13.x series. All users of Dispatch 0.13.x should upgrade immediately, as this includes an upgraded AsyncHttpClient with a security fix in it.
Changes
- Bump AsyncHttpClient to 2.0.36. This addresses CVE-2017-14063 and gets us up to date on the AsyncHttpClient dependency. Previously, dispatch was using 2.0.33. You can view the AHC Changelog here.
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch v0.13.1
The maintainers of and contributors to Dispatch are pleased to announce the release of Dispatch v0.13.1. This release is a stable release for the v0.13.x series.
Changes
- (#169) Bump AsyncHttpClient to 2.0.33. This release is pretty minor and includes a few small changes with some underlying Netty version bumps. The commit log for this version of AHC has all the details.
- (#171) Bump Lift JSON dependency to 3.1.0. Version 3.1.0 of Lift's JSON library brings a number of improvements to performance. Full details can be found in the Lift 3.1.0 Release Notes. Net-net: this includes significant speed improvements to the parser that should give jawn a run for its money and the ability to handle heterogenous JSON arrays as Scala Tuples.
- (#163) Fix as.File file descriptor leak. This bug has been lingering in Dispatch for awhile, and we finally got it cleaned up. Essentially, if you attempted to use
as.File
and your request did not complete successfully, you would leak a file descriptor. We fix this issue by closing the file handler in the event we encounter any kind of exception while attempting to process your request.
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch v0.12.3
The maintainers of and contributors to Dispatch are pleased to announce the release of Dispatch v0.12.3. This release is a stable release for the v0.12.x series.
Changes
- (#172) Bump Lift JSON dependency to 3.1.0. Version 3.1.0 of Lift's JSON library brings a number of improvements to performance. Full details can be found in the Lift 3.1.0 Release Notes. Net-net: this includes significant speed improvements to the parser that should give jawn a run for its money and the ability to handle heterogenous JSON arrays as Scala Tuples.
- (#164) Fix as.File file descriptor leak. This bug has been lingering in Dispatch for awhile, and we finally got it cleaned up. Essentially, if you attempted to use
as.File
and your request did not complete successfully, you would leak a file descriptor. We fix this issue by closing the file handler in the event we encounter any kind of exception while attempting to process your request.
About Dispatch
Dispatch is an HTTP library for Scala designed to make you more productive while interacting with external services over HTTP from your applications. It's built on the AsyncHttpClient library to provide a fast, flexible abstraction over HTTP interactions.
Dispatch v0.11.4
Critical security update.
Dispatch v0.11.4 has been released. This release is built against Scala 2.10 and Scala 2.11. The following changes have been applied:
- AHC has been bumped to v1.19.40 to remove support for SSLv2 and SSLv3 ciphers by default. See #70.
Please note this series of Dispatch (v0.11.x) is considered deprecated and is only receiving critical security updates. Please consider migrating to a more recent version of Dispatch soon.
This release is immediately available on Maven Central.