All Versions
37
Latest Version
Avg Release Cycle
20 days
Latest Release
79 days ago

Changelog History
Page 2

  • v1.2.4

    September 02, 2019

    Published 2 Sep 2019

    • 🛠 Fixed multipart form header entity separator
    • 🛠 Fixed crypto in IE11 (#1283)
    • 👻 Marked response transient in the client exception (#1256)
    • 🛠 Fixed network on main thread in okhttp engine close
    • 🛠 Fixed follow redirect iOS (#1000)
    • Kotlin 1.3.50
    • kotlinx.coroutines 1.3.0
  • v1.2.3

    August 01, 2019

    Published 1 Aug 2019

    • 🛠 JS websocket bugs fixes and improvements
    • Eliminated Java9's Base64 implementation (useful for older JDK and Android)
    • 🛠 Fixed bug of adding unexpected trailing slash (#1201) (#1206)
    • 👌 Improved apache and okhttp client engines performance
    • 🛠 Fixed client response body cancellation
    • ➕ Added client response streaming on nodejs
    • 🗄 Deprecated old client BasicAuth
    • Introduced a flag to send auth without negotiation
    • ➕ Added server kotlinx.serialization initial support (SerializationConverter)
    • 🛠 Client TLS implementation fixes: cancellation and error handling.
    • ➕ Added web assembly content type.
    • Prohibited server double request content call.receive.
      • Introduce DoubleReceive feature that makes it work.
    • 🛠 Server CORS support fixed and improved
    • ➕ Added initial kotlinx.serialization support for server including receiving generic collections.
    • 👍 Introduced ktor-bom for better dependency management.
    • 👌 Improved jetty server engine configuration to enable manual connectors setup.
    • 🛠 Fixed client memory leak (#1223).
    • ⬆️ Upgraded Jetty, Netty and utility libraries.
    • Kotlin 1.3.41

    💥 Breaking changes/Migration steps:

    • 0️⃣ CORS doesn't allow non-simple request body content types anymore by default
      • to allow extra content types such as json, enable allowNonSimpleContentTypes
    • At least Kotlin 1.3.41 IS REQUIRED
  • v1.2.3-rc

    July 23, 2019
  • v1.2.2

    June 20, 2019

    Published 20 June 2019

    • ⬆️ Upgraded to Kotlin 1.3.40.
    • Netty server engine uses native transports when available (#1122).
    • ⬆️ Upgraded to Netty 4.1.36 (#1190).
    • ➕ Added JVM shutdown hooks in server engines (#1111, #1164).
    • 🏗 Introduced challenge builder functions in server auth providers (#366, #921, #1130, #798).
    • 🛠 Segmentation fault is fixed in native clients (#1135).
    • 👌 Improved gracefull shutdown in ktor client engines Jetty and Apache.
    • ✂ Removed kotlin-reflect from ktor jvm clients (#1162).
    • Client threads daemonized (#1170).
    • 😌 Relaxed client cookie value restrictions (#1069).
    • 🛠 Fixed empty client requests with okhttp engine (#1175).
    • 🗄 API cleanup, deprecations.
    • kotlinx.coroutines 1.2.2, kotlinx.serialization 0.11.1.
  • v1.2.1

    May 27, 2019

    Published 27 May 2019

    • 🛠 Fixed module function lookup (regress, #1132)
    • 🛠 Fixed SessionTransportTransformers application order (#1147)
    • 🛠 Fixed double content length header in requests on older Androids (#1060)
    • 🛠 Fixed receiving a byte channel crash on Android (#1140)
    • 🛠 Fixed websocket sockets lifecyle on Jetty engine
    • 📇 Downgraded Gradle to reduce gradle metadata version
  • v1.2.0

    May 14, 2019

    14 May 2019

    • Introduced multiplatform websockets: jvm, js.
    • ➕ Added client certificates support.
    • 🛠 Fixed updating session in directory storage (#963).
    • ➕ Added optional contentType to formDsl (#910).
    • 🤡 MockEngine version which favors execution order and returns processed requests (#924).
    • 🛠 Fixed Unit body serialization.
    • 👍 Allowed using preconfigured OkHttp client instance.
    • 0️⃣ Defined the client default user agent.
    • 👌 Improved curl error diagnostics and resource management.
    • 🛠 Fixed LogLevel.NONE with body bytes.
    • ➕ Added CIO endpoint config builder.
    • 🛠 Fixed status code check in client Auth feature.
    • 🛠 Fixed client close issue.
    • 🛠 Fixed: GMTDate.toJvmDate() uses current date instead of given date. (#986)
    • 🚚 Moved client auth to common.
    • 0️⃣ Use UTF-8 as default charset in BasicAuth.
    • Introduced client content encoding feature.
    • Introduced client call validator feature.
    • 🗄 Old API deprecations and removals.
    • 🛠 Fixed gzip/deflate on JDK11
    • 🔧 Introduced JWT auth header retrieval configuration (#1048)
    • CallLogging message format customization (#1047)
    • 🛠 Fixed logging error with no call-related MDC (#1033)
    • Avoided using constant hash salt in UserHashedTableAuth
    • ➕ Added LDAP auth provider proper characters escaping
    • 🔧 Minimized jetty core pool size and made it configurable (#1083)
    • Made servlet engine use servlet config instead of context (#1063)
    • Introduced accepted content types contributor in ContentNegotiation (#357)
    • 👍 Introduced ApplicationEnvironment.rootPath with servlet engine support (context path) (#738)
    • 👌 Support for rootPath in routing by default (#738)
    • 🌐 Introduce ability to serve web resources from WAR
    • ➕ Added micrometer metrics (#1037)
    • ➕ Added Thymeleaf templating feature (#988)
    • 0️⃣ Cookie session use / path by default (#1043)
    • ➕ Add hot reload experimental support for JDK9+ (VM option required)
    • HttpStatusCode equals check is amended
    • ➕ Added client AcceptCharset header support
    • 🚚 KotlinxSerializer moved to a separate artifact
    • Client engine API simplified
    • 👍 Introduced client cache support
    • Server authenticator config reworked
    • ⚡️ Server digest auth updated to use UTF-8
    • ➕ Added experimental android client line-wrapping logger
    • 🛠 Fixed webjars parameters handling and several minor fixes
    • 🔧 Introduced JWTVerifier configure block when using JWKProvider
    • ➕ Added client json feature custom content types support
    • 🛠 Fixed incorrect url encoding for some characters (#1094)
    • 🛠 Fixed hanging jetty server engine
    • ⏱ Introduced CIO client engine request timeout config
    • ➕ Added client multipart content length support
    • ⬆️ Jetty upgraded to 9.4.15.v20190215
    • ⬆️ okhttp client upgraded to 3.14.0
    • 🛠 Fixed CIO client CPU utilization issue
    • Kotlin 1.3.31
    • kotlinx.coroutines 1.2.1
  • v1.2.0-rc

    April 30, 2019
  • v1.1.5

    April 24, 2019

    Published 24 Apr 2019

    • 🔧 Minimized jetty core pool size and make it configurable (#1083)
    • 🛠 Servlet engine fixed to use servlet config instead of context (#1063)
  • v1.1.4

    Published 13 Apr 2019

    • ⬆️ Upgrade to Kotlin 1.3.30
    • ⬆️ Upgrade coroutines to 1.2.0