All Versions
32
Latest Version
Avg Release Cycle
79 days
Latest Release
1967 days ago

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

    March 24, 2015
    • spray-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 a case object (#954)
      • add Uri::toHttpRequestTargetOriginForm (#1019)
      • catch IllegalArgumentExceptions 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)
    • ⬆️ 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

    October 08, 2014
    • spray-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 value If-Modified-Since and similar headers (#942)
      • remove obsolete LinkDirective model
    • spray-httpx:

      • unwrap MalformedContent error in ResponseTransformation
      • 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)
    • 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
    • spray-util:

      • remove unnecessary reflection in PimpedRegex::groupCount
  • v1.1.1

    March 14, 2014
    • spray-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 and Range 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
    • spray-httpx:

      • fix Json4sSupport and Json4sJacksonSupport to not extend from MetaMarshaller
      • 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)
    • 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 to Directive
      • 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)
    • spray-servlet:

      • introduce root-path = AUTO and make it the default (#701)
      • add termination awaiting to Initializer::contextDestroyed
    • ✅ spray-testkit: allow overriding of ActorSystem creation in RouteTest (#786)

    • spray-util:

      • make testing agnostic to native newline characters (#632)
      • replace underscore with hyphen in Utils.actorSystemNameFrom (#786)