All Versions
32
Latest Version
Avg Release Cycle
79 days
Latest Release
3314 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v1.3.3
March 24, 2015 -
v1.3.2
October 08, 2014 -
v1.3.1
March 14, 2014 -
v1.3.1._2.11
June 25, 2014 -
v1.2.3
March 24, 2015 -
v1.2.2
October 08, 2014 -
v1.2.1
March 14, 2014 -
v1.1.3 Changes
March 24, 2015spray-can:
- fix server-side IllegalStateException when pipelining-limit > 1 (#958)
- preserve order of headers during message parsing (#961)
- introduce
spray.can.server.verbose-error-logging
settings (#977) - allow user-specified
Content-Length
for unchunked responses to non-transparent HEAD requests (#965) - fix chunked response to non-transparent HEAD request rendering
Content-Length: 0
(#964)
spray-http:
- fix handling of empty authority in Uris (#1014)
- make
spray.http.RangeUnit.Bytes
acase object
(#954) - add
Uri::toHttpRequestTargetOriginForm
(#1019) - catch
IllegalArgumentException
s early when parsing headers (#992) - fix bug in
Authentication
header parser rules (#1006)
spray-httpx:
- switch XML parser to safer default settings to prevent XXE attacks
- make MultipartsMarshallers.multipartPartsMarshaller public (#998)
- fix NoEncodingCompressor (#936)
spray-io:
- fix SSL/TLS encryption stopping processing in certain renegotiation scenarios (#1010)
- fix unnecessary reverse DNS query when connecting by IP with SSL/TLS (#993)
spray-routing:
- replace usages of
asInstanceOf
in NumberMatcher (#959) - fix incorrect behavior of anyParam(s) directive with default values (#981)
- replace usages of
⬆️ upgraded to latest versions of all dependencies where easily possible
🛠 smaller fixes and improvements across the board (e.g. error messages and scaladocs)
-
v1.1.2 Changes
October 08, 2014spray-caching:
- add API for accessing cache key set
spray-can:
- add support for rendering of 'Connection: Upgrade' response header
- fix incorrect error message in response parser
- prevent URIs with non-http scheme earlier in request-level client API (#879)
- add support for
Transfer-Encoding: identity
in server and client (#861) - fix StackOverflowException in spray.can.rendering.toTcpWriteCommand (#877)
spray-http:
- fix URI encoding of non-BMP chars
- fix
Cache-Control
directives parser (#862) - change Uri.Query rendering to also encode semicolons
- add missing alias for
US-ASCII
charset - add q-Value to LanguageRange (#838)
- accept comma as cookie separator (#869)
- allow
0
as special valueIf-Modified-Since
and similar headers (#942) - remove obsolete
LinkDirective
model
spray-httpx:
- unwrap
MalformedContent
error inResponseTransformation
- add support for new Play twirl with
PlayTwirlSupport
(#887) - change default charset for FormData marshalling to UTF-8
- improve encoding of FormData fields
- allow encoding of chunked message with empty-entity Chunked*Start (#852)
- accept illegal headers in multipart parts as
RawHeader
instances (#859) - make multipart unmarshaller strip Content-Type header (#875)
- unwrap
spray-routing:
- fix
listDirectoryContents
not rendering line separators (#831) - fix logging users LDAP passwords on error
- fix OSGi import package statement (wrt. spray-caching, spray-can, spray-io and shapeless)
- fix UnsupportedOperationException in
PathMatchers.valueMap2PathMatcher
- fix
spray-util:
- remove unnecessary reflection in
PimpedRegex::groupCount
- remove unnecessary reflection in
-
v1.1.1 Changes
March 14, 2014spray-can:
- fix redirects not reusing same connection (#719)
- add
spray.can.{client,server}.ssl-tracing
flag to turn on SslTlsSupport DEBUG logging (#750) - enabled redirection for any 307 responses
- avoid parsing attempt after complete input has been consumed
- don't require use of CommandWrapper with SetRequest/TimeoutTimeout (#731)
- don't crash if responder to HttpRequest is null (#788)
- abort connection on client-side request timeout (#785)
- add client-side support for
Raw-Request-URI
header (#654) - dispatch acks for MessageChunk/ChunkedMessageEnd to sender (#773)
spray-http:
- add models for
Allow
,Link
,If-(None-)-Match
,If-(Un)Modified-Since
,If-Range
,ETag
,Last-Modified
,Content-Range
andRange
headers - add
image/webp
media type (#809) - fix relative URI resolution (#740)
- render Cookies as cookie-pairs in Cookie-headers (ignore other attributes)
- fix broken
MediaRange::isXXX
implementations (#804) - improve
DateTime
from-String parsing to also support full ISO8601 strings
- add models for
spray-httpx:
- fix
Json4sSupport
andJson4sJacksonSupport
to not extend fromMetaMarshaller
- always use ROOT locale for xml parsing exceptions
- marshal an empty Stream into a response with an empty entity (#789)
- allow
UrlEncodedFormDataUnmarshaller
to extract duplicate fields (#823)
- fix
spray-io:
- drop exception (debug logged) in SslTlsSupport during finishClose (#823)
- fix BackPressureHandling losing acks in particular situations (#798)
- try to ignore/tone down warnings in BackPressureHandling (#771)
spray-routing:
- add
CacheConditionDirectives
(conditional
directive) - add
conditional
support to FileAndResourceDirectives - add
RangeDirectives
and UnsatisfiableRange rejection - add range support to
FileAndResourceDirectives
- add
(optional)headerValueByType
directive - add
filter
/hfilter
toDirective
- add
Allow
header to method rejections - add missing support for RequiredValueReceptacles in formField and anyParam directives (#754)
- handle exceptions in
onComplete
directive - better failure msg when binding in SimpleRoutingApp.startServer fails (#819)
- add
spray-servlet:
- introduce
root-path = AUTO
and make it the default (#701) - add termination awaiting to
Initializer::contextDestroyed
- introduce
✅ spray-testkit: allow overriding of
ActorSystem
creation inRouteTest
(#786)spray-util:
- make testing agnostic to native newline characters (#632)
- replace underscore with hyphen in
Utils.actorSystemNameFrom
(#786)