All Versions
65
Latest Version
Avg Release Cycle
29 days
Latest Release
-
Changelog History
Page 5
Changelog History
Page 5
-
v1.2.3-rc Changes
July 23, 2019 -
v1.2.2 Changes
June 20, 2019Published 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 Changes
May 27, 2019Published 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 Changes
May 14, 201914 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-rc2 Changes
May 08, 2019 -
v1.2.0-rc
April 30, 2019 -
v1.1.5 Changes
April 24, 2019 -
v1.1.4 Changes
Published 13 Apr 2019
- ⬆️ Upgrade to Kotlin 1.3.30
- ⬆️ Upgrade coroutines to 1.2.0
-
v1.1.3 Changes
Published 21 Feb 2019
- 🛠 Fixed NoSuchMethodError on Android (#927)
- 🛠 Fixed upload file error on JS (#956)
- 🛠 Fixed several encodings issues caused corrupted jsons and receive pipeline erros (#920, #787, #866)
- 🛠 Fixed curl connection errors reporting
- ⚡️ Updated jackson dependency (#952)
-
v1.1.2 Changes
Published 24 Jan 2019
- Introduced native curl client engine (#479)
- ➕ Added iosArm32 target (except curl)
- 🏗 Host and port route builders (#825)
- 🛠 Fixed
host()
andport()
functions to respect proxy (#834) - 🛠 Fixed classloading issue affecting hot-reload (#825)
- 🛠 Fixed hanging CIO client (#800, #806)
- ➕ Added CIO client CBC support (#623, #560, #394)
- ⬆️ Upgraded JWKS/JWT (#856)
- 🛠 Fixed server
MessageDigest
concurrent issues - 🗄 Introduced
NonceManager
, deprecatedOAuth2StateProvider
- Prohibited setting session at server after responding the call (#864)
- 🛠 Fixed loosing errors in
StatusPages
if there was already a response sent - Introduced
application
property onApplicationEngine
interface - Introduced experimental ktor server exceptions
BadRequestException
NotFoundException
MissingRequestParameterException
ParameterConversionException
- supported in locations out of the box (including #767)
- experimental parameters delegation support
- ➕ Added routing tailcard prefix support (#876, #526)
- 🛠 Fixed registering content converters with custom content type pattern (#872)
- 👌 Improved GSON error diagnostics (#811)
- 0️⃣ Exclude several content types in Compression feature by default: audio, video, event-stream (#817)
- 🛠 Fixed hanging handleWebSocketConversation
- 🛠 Fixed cookie session max-age value to be bumped to Int.MAX_VALUE (#892)
- 🛠 Fixed CIO headers parsing: allowed headers with no values
- 🛠 Fixed client websocket nonce size (#861)
- 🛠 Fixed client scheme parsing
- 👌 Supported client relative redirects by making #takeFrom() resolve relative urls. (#849)
- 🛠 Fixed network on main thread in CIO (#764)
- 🔄 Changed the default algorithm to SHA-256 from SHA-1 for signed server cookies
- 🛠 Fixed conflicting
WebSockets
andStatusPages
(#889) - ⚡️ Update gradle to 4.10
- Kotlin 1.3.20, kotlinx.coroutines 1.1.1, kotlinx.serialization 0.10.0