8.1.0 (2024-11-22)
Upgraded dependencies:
- Bump org.jetbrains.kotlinx:atomicfu from 0.25.0 to 0.26.0 #584 (@dependabot[bot])
- Bump kotlinx-io from 0.5.4 to 0.6.0 #590 (@dependabot[bot])
- Bump com.fasterxml.jackson:jackson-bom from 2.18.0 to 2.18.1 #585 (@dependabot[bot])
- Bump com.gradle.develocity from 3.18.1 to 3.18.2 #588 (@dependabot[bot])
- Bump org.springframework:spring-websocket from 6.1.13 to 6.2.0 #589 (@dependabot[bot])
- Bump kotlin from 2.0.20 to 2.0.21 #582 (@dependabot[bot])
8.0.0 (2024-10-07)
Breaking changes:
- Use a
ServerInfo
type instead of string for theserver
header inCONNECTED
frames #567
Implemented enhancements:
- Allow sending custom headers in more frames #507
- Provide the full
ERROR
frame body as message inStompErrorFrameReceived
#580 - Add support for the
wasmJs
/wasmWasi
targets in platform-agnostic modules #468 - Document all STOMP headers with KDoc #566
- Rework
StompHeaders
#518
Upgraded dependencies:
- Bump com.fasterxml.jackson:jackson-bom from 2.17.2 to 2.18.0 #578 (@dependabot[bot])
- Bump kotlinx-serialization to 1.7.3 #576 (@dependabot[bot])
- Bump kotlinx-io from 0.5.3 to 0.5.4 #574 (@dependabot[bot])
- Bump kotlinx-coroutines from 1.8.1 to 1.9.0 #572 (@dependabot[bot])
- Bump org.springframework:spring-websocket from 6.1.12 to 6.1.13 #570 (@dependabot[bot])
7.3.0 (2024-08-25)
Implemented enhancements:
- Use Kotlin stdlib's UUID instead of
benasher44/uuid
#558
Upgraded dependencies:
- Bump kotlin from 2.0.0 to 2.0.20 #557 (@dependabot[bot])
- Bump kotlinx-io from 0.5.1 to 0.5.3 #555 (@dependabot[bot])
- Bump org.springframework:spring-websocket from 6.1.11 to 6.1.12 #551 (@dependabot[bot])
Fixed bugs:
- Transaction mutates headers object #542
7.2.0 (2024-07-27)
Upgraded dependencies:
- Bump kotlinx-io to 0.5.1 #538 (@dependabot[bot])
- Bump com.fasterxml.jackson:jackson-bom from 2.17.1 to 2.17.2 #537 (@dependabot[bot])
- Bump kotlinx-serialization to 1.7.1 #529 (@dependabot[bot])
- Bump ktor from 2.3.11 to 2.3.12 #528 (@dependabot[bot])
- Bump org.springframework:spring-websocket to 6.1.11 #532 (@dependabot[bot])
- Bump org.jetbrains.kotlinx:atomicfu from 0.24.0 to 0.25.0 #530 (@dependabot[bot])
- Bump kotlin from 1.9.24 to 2.0.0 #512 (@dependabot[bot])
Fixed bugs:
- The frame encoder should fail when encoding an invalid content-length #521
- Frame must be terminated with a null octet #482
7.1.0 (2024-06-04)
Upgraded dependencies:
- Bump org.springframework:spring-websocket from 6.1.7 to 6.1.8 #514 (@dependabot[bot])
- Bump kotlinx-io from 0.3.4 to 0.3.5 #510 (@dependabot[bot])
- Bump ktor from 2.3.10 to 2.3.11 #503 (@dependabot[bot])
- Bump org.springframework:spring-websocket from 6.1.6 to 6.1.7 #508 (@dependabot[bot])
- Bump kotlinx-coroutines from 1.8.0 to 1.8.1 #505 (@dependabot[bot])
- Bump com.fasterxml.jackson:jackson-bom from 2.17.0 to 2.17.1 #501 (@dependabot[bot])
7.0.0 (2024-04-30)
Breaking changes:
- Stop throwing and deprecate
org.hildan.krossbow.stomp.WebSocketConnectionException
#499 - Add websocket subprotocol negotiation for STOMP #497
- Expose the negotiated web socket subprotocol as
WebSocketConnection.protocol
#498 - Support selecting web socket subprotocols (
Sec\-WebSocket\-Protocol
header) #493
Implemented enhancements:
- Enable binary compatibility mode for default methods in interfaces #496
Upgraded dependencies:
- Bump kotlinx-io from 0.3.2 to 0.3.3 #495 (@dependabot[bot])
- Bump org.jetbrains.kotlinx:atomicfu from 0.23.2 to 0.24.0 #490 (@dependabot[bot])
- Bump org.springframework:spring-websocket from 6.1.5 to 6.1.6 #488 (@dependabot[bot])
- Bump ktor from 2.3.9 to 2.3.10 #484 (@dependabot[bot])
6.0.0 (2024-03-30)
Breaking changes:
- New
supportsCustomHeaders
property inWebSocketClient
interface #474 - Support custom
CoroutineContext
for theReconnectingWebSocketClient
#473 - Use
kotlinx\-io
'sByteString
instead ofByteArray
in web socket API #449 - Use
kotlinx\-io
'sByteString
instead ofByteArray
in public STOMP APIs #448
Implemented enhancements:
Removals:
- Remove the hidden
WebSocketClient.connect\(url\)
overload (without headers) #455 - Remove the deprecated
SpringWebSocketClientAdapter
from public API (make it private) #454 - Remove the deprecated
SpringJettyWebSocketClient
#410 - Remove the deprecated
JsWebSocketClientAdapter
#453 - Remove the deprecated
WebSocketClient.Companion.default\(\)
#452 - Remove the deprecated
SpringDefaultWebSocketClient
andSpringSockJSWebSocketClient
objects #411
Upgraded dependencies:
- Bump com.benasher44:uuid from 0.8.2 to 0.8.4 #478 (@dependabot[bot])
- Bump org.springframework:spring-websocket from 6.1.4 to 6.1.5 #472 (@dependabot[bot])
- Bump com.fasterxml.jackson:jackson-bom from 2.16.1 to 2.17.0 #471 (@dependabot[bot])
- Bump kotlin from 1.9.22 to 1.9.23 #465 (@dependabot[bot])
- Bump ktor from 2.3.8 to 2.3.9 #461 (@dependabot[bot])
- Bump kotlinx-serialization from 1.6.2 to 1.6.3 #456 (@dependabot[bot])
- Bump kotlinx-coroutines from 1.7.3 to 1.8.0 #450 (@dependabot[bot])
- Bump com.fasterxml.jackson:jackson-bom from 2.16.0 to 2.16.1 #439 (@dependabot[bot])
- Bump org.jetbrains.kotlinx:atomicfu from 0.23.1 to 0.23.2 #437 (@dependabot[bot])
- Bump moshi from 1.15.0 to 1.15.1 #429 (@dependabot[bot])
- Bump org.eclipse.jetty.websocket:websocket-jetty-client from 11.0.18 to 11.0.19 #424 (@dependabot[bot])
Fixed bugs:
- Ktor-based websocket client doesn't fail when using custom headers in the browser #460
- Sometimes 2
CLOSE
frames are sent in Ktor client (JS engine) #459 - OkHttp implementation reports
http://
scheme in unresolved host error even whenws://
was used #458 - Custom headers are not respected in Darwin client #457
5.12.0 (2023-11-24)
Upgraded dependencies:
- Bump com.fasterxml.jackson:jackson-bom from 2.15.3 to 2.16.0 #405 (@dependabot[bot])
- Bump kotlinx-serialization from 1.6.0 to 1.6.1 #404 (@dependabot[bot])
- Bump kotlin from 1.9.20 to 1.9.21 #409 (@dependabot[bot])
5.11.0 (2023-11-14)
Upgraded dependencies:
- Bump com.benasher44:uuid from 0.8.1 to 0.8.2 #403 (@dependabot[bot])
- Bump kotlin from 1.9.10 to 1.9.20 #402
- Bump ktor from 2.3.5 to 2.3.6 #401 (@dependabot[bot])
5.10.0 (2023-11-02)
Upgraded dependencies:
- Bump com.squareup.okhttp3:okhttp from 4.11.0 to 4.12.0 #396 (@dependabot[bot])
5.8.0 (2023-10-14)
Upgraded dependencies:
- Bump com.fasterxml.jackson:jackson-bom from 2.15.2 to 2.15.3 #393 (@dependabot[bot])
- Bump ktor from 2.3.4 to 2.3.5 #389 (@dependabot[bot])
- Bump org.springframework:spring-websocket from 6.0.12 to 6.0.13 #392 (@dependabot[bot])
- Bump com.squareup.okio:okio from 3.5.0 to 3.6.0 #387 (@dependabot[bot])
5.7.0 (2023-09-19)
Implemented enhancements:
asKrossbowWebSocketClient\(\)
extension to adapt Spring clients to Krossbow WS API #383
Deprecations:
- Deprecate built-in adapted Spring client objects in favor of
asKrossbowWebSocketClient\(\)
extension #385 - Deprecate
SpringWebSocketClientAdapter
in favor ofasKrossbowWebSocketClient\(\)
extension #384 - Deprecate Spring Jetty client (deprecated in Spring 6 for removal) #382
Upgraded dependencies:
- Upgrade Spring to version 6.0.12 (Java 17+ only) #298
5.6.0 (2023-09-18)
Implemented enhancements:
- Define a specific
SessionDisconnectedException
to represent STOMP frames completion #379
Upgraded dependencies:
- Bump org.eclipse.jetty.websocket:websocket-client from 9.4.51.v20230217 to 9.4.52.v20230823 #373 (@dependabot[bot])
- Bump com.benasher44:uuid from 0.8.0 to 0.8.1 #375 (@dependabot[bot])
- Bump ktor from 2.3.3 to 2.3.4 #371 (@dependabot[bot])
- Bump kotlin from 1.9.0 to 1.9.10 #368 (@dependabot[bot])
- Bump kotlinx-serialization from 1.5.1 to 1.6.0 #367 (@dependabot[bot])
5.5.0 (2023-08-21)
Implemented enhancements:
- Support for custom headers in the web socket handshake #360
Upgraded dependencies:
- Bump org.jetbrains.kotlinx:atomicfu from 0.21.0 to 0.22.0 #362 (@dependabot[bot])
- Upgrade uuid to version 0.8.0 #361
- Upgrade Okio to version 3.5.0 #358
- Upgrade Kotlin to version 1.9.0 #357
Fixed bugs:
- OkHttp fails to report handshake failures when it can't read the response body #359
5.4.0 (2023-08-09)
Upgraded dependencies:
- Bump ktor from 2.3.1 to 2.3.3 #351 (@dependabot[bot])
- Bump org.jetbrains.kotlinx:atomicfu from 0.20.2 to 0.21.0 #353 (@dependabot[bot])
- Bump kotlinx-coroutines from 1.7.1 to 1.7.3 #349 (@dependabot[bot])
- Bump com.squareup.okio:okio from 3.3.0 to 3.4.0 #342 (@dependabot[bot])
Fixed bugs:
- Cannot Assemble XCFramework with Krossbow Dependencies in a Multiplatform Project #356
5.3.0 (2023-07-03)
Implemented enhancements:
- Provide additional info in
WebSocketConnectionException
#337
Removals:
- Remove support for deprecated
watchosX86
target #336
Upgraded dependencies:
- Upgrade Kotlin to version 1.8.22 #335
- Upgrade jackson to version 2.15.2 #334
- Upgrade uuid to version 0.7.1 #333
- Upgrade Ktor to version 2.3.1 #332
5.2.0 (2023-05-16)
Implemented enhancements:
- Allow to override coroutine name and job in stomp session context #308
Removals:
- IR-only: stop publishing JS artifacts compiled with the legacy compiler #290
- Remove support for legacy non-hierarchical projects (
enableCompatibilityMetadataVariant
) #313
Upgraded dependencies:
- Upgrade slf4j to version 2.0.7 #330
- Upgrade OkHttp to version 4.11.0 #329
- Upgrade Moshi to version 1.15.0 #328
- Upgrade jackson to version 2.15.0 #327
- Upgrade kotlinx-serialization to version 1.5.1 #326
- Upgrade kotlinx-coroutines to version 1.7.1 #325
- Upgrade kotlinx-atomicfu to version 0.20.2 #317
- Upgrade Kotlin to version 1.8.21 #316
- Upgrade Ktor to version 2.3.0 #312
- Upgrade Kotlin to version 1.8.20 #309
5.1.0 (2023-03-05)
Upgraded dependencies:
- Upgrade uuid to version 0.7.0 #307
- Upgrade Ktor to version 2.2.4 #306
- Upgrade kotlinx-serialization to version 1.5.0 #305
- Upgrade jetty-websocket to version 9.4.51.v20230217 #304
- Upgrade jackson to version 2.14.2 #303
- Upgrade Kotlin to version 1.8.10 #302
5.0.0 (2023-01-16)
Removals:
- Drop support for Ktor 1.x (legacy) because incompatible with Kotlin 1.8 #296
Upgraded dependencies:
- Upgrade jetty-websocket to version 9.4.50.v20221201 #297
- Upgrade uuid to version 0.6.0 #295
- Upgrade okio to version 3.3.0 (depends on Kotlin 1.8) #294
- Upgrade Jackson to version 2.14.1 #292
- Upgrade kotlinx-atomicfu to version 0.19.0 #293
- Upgrade Kotlin to version 1.8.0 #289
- Upgrade Ktor to version 2.2.2 #291
Fixed bugs:
- Compilation of gradle Java 11 project failed #288
4.5.0 (2022-11-26)
Upgraded dependencies:
- Upgrade Kotlin to version 1.7.21 #283
4.4.0 (2022-10-29)
Upgraded dependencies:
4.3.0 (2022-10-24)
Upgraded dependencies:
- Upgrade transitive jackson-databind to version 2.13.4.2 via Jackson BOM 2.13.4.20221013 #277
- Upgrade kotlinx-serialization to version 1.4.1 #276
4.2.0 (2022-10-18)
Implemented enhancements:
- Add support for
watchosX64
target #228
Upgraded dependencies:
- Upgrade Kotlin to version 1.7.20 #274
- Upgrade okhttp to version 4.10.0 #272
- Upgrade Jackson to version 2.13.4 #264
- Upgrade Spring to version 5.3.23 #271
- Upgrade Moshi to version 1.14.0 #270
- Upgrade Ktor to version 2.1.2 #269
- Upgrade kotlinx-serialization to version 1.4.0 #268
- Upgrade kotlinx-atomicfu to version 0.18.4 #267
- Upgrade jetty-websocket to version 9.4.49.v20220914 #266
- Upgrade Kotlinx Coroutines to version 1.6.4 #265
- Upgrade uuid to version 0.5.0 #263
- Upgrade Dokka to version 1.7.10 #262
- Upgrade Ktor to version 2.1.1 #260
- Upgrade Okio to version 3.2.0 #224
4.1.0 (2022-07-22)
Upgraded dependencies:
4.0.3 (2022-07-04)
Implemented enhancements:
Exception
->Throwable
parameter forReconnectConfig.shouldReconnect
#249- Make cause non-nullable for
WebSocketReconnectionException
#248
Deprecations:
- Deprecate
WebSocketClient.default\(\)
in favor ofbuiltIn\(\)
#250
Fixed bugs:
NoSuchMethodError
when using theStompClient\(\)
factory function without WS client #251
4.0.2 (2022-06-24)
Upgraded dependencies:
- Upgrade Dokka to version 1.7.0 #244
Fixed bugs:
- NoClassDefFoundError: WebSocketHandshakeException #246
4.0.1 (2022-06-21)
Upgraded dependencies:
- Upgrade spring-websocket to version 5.3.21 #243
4.0.0 (2022-06-20)
Breaking changes:
- Reorganize modules to support all targets in pure Kotlin modules #234
Removals:
- Remove deprecated type alias
WebSocketSession
#240 - Remove deprecated StompSessionWithClassConversions and related code #239
- Remove
compileOnly\(kotlinx\-serialization\-json\)
dependency fromkrossbow\-stomp\-kxserialization
#237
Upgraded dependencies:
3.8.0 (2022-06-11)
Deprecations:
- Move
withJsonConversions
to its own modulekrossbow\-stomp\-kxserialization\-json
#238
3.7.0 (2022-06-09)
Implemented enhancements:
- Add support for
watchosSimulatorArm64
andtvosSimulatorArm64
targets #227
Upgraded dependencies:
- Bump actions/setup-python from 3 to 4 #232 (@dependabot[bot])
- Upgrade uuid to version 0.4.1 (which got support for watchosX64 target) #230
- Upgrade Dokka to version 1.6.21 #229
3.6.0 (2022-05-31)
Upgraded dependencies:
- Upgrade jetty-websocket to version 9.4.46.v20220331 #221
- Upgrade Jackson to version 2.13.3 #220
- Upgrade Spring to version 5.3.20 #225
- Upgrade Ktor to version 2.0.2 #223
- Upgrade kotlinx-serialization to version 1.3.3 #222
- Upgrade Atomicfu to version 0.17.3 #218
Fixed bugs:
krossbow\-stomp\-moshi
missing in Maven Central #226
3.5.0 (2022-05-31)
Implemented enhancements:
- Add support for JSON conversions with Moshi #206
- New
TypedStompSession
which handles full generic types #214 - Add HTTP status code to WebSocketConnectionException #210
Deprecations:
- Deprecate
StompSessionWithClassConversions
in favor of the newTypedStompSession
#215
Merged pull requests:
- Include NSError code, domain and HTTP Status code in DarwinWebSocketException message #209 (@remy-bardou-lifeonair)
Upgraded dependencies:
- Upgrade sockjs-client to version 1.6.1 #217
Fixed bugs:
withTransaction
ignores 2nd exception ifabort
throws #216- Jackson deserialization doesn't work on generic types #212
3.4.0 (2022-04-22)
Implemented enhancements:
Upgraded dependencies:
3.3.1 (2022-04-01)
Fixed bugs:
- Mark
NO\_HEART\_BEATS
as@SharedImmutable
to fixIncorrectDereferenceException
on iOS #202 (@remy-bardou-lifeonair)
3.3.0 (2022-03-29)
Upgraded dependencies:
- Upgrade spring-websocket to version 5.3.17 #200
- Upgrade kotlinx-atomicfu to version 0.17.1 #199
- Upgrade sockjs-client to version 1.6.0 #198
- Upgrade jackson-core to version 2.13.2 #197
- Upgrade uuid to version 0.4.0 #195
- Upgrade Ktor to version 1.6.8 #194
3.2.0 (2022-03-28)
Implemented enhancements:
- watchOS/tvOS support for
krossbow\-stomp\-kxserialization
#193
Merged pull requests:
- Add iOS ARM64 Simulator Support (M1) #192 (@remy-bardou-lifeonair)
3.1.1 (2022-01-16)
Fixed bugs:
- Software caused connection abort on network disconnection #173
3.1.0 (2021-12-31)
Implemented enhancements:
- Add support for
watchos
andtvos
targets #158
3.0.0 (2021-12-27)
Breaking changes:
- Use Duration instead of long millis in Stomp configuration #169
- Use Flow instead of Channel in WebSocketConnection API #120
Implemented enhancements:
Removals:
- Hide internal Charsets APIs #171
- Remove the deprecated
defaultWebSocketClient\(\)
top-level function #166 - Stop embedding Tyrus implementation of JSR-356 with
krossbow\-websocket\-spring
#135
Upgraded dependencies:
- Upgrade OkHttp to version 4.9.3 #182
- Upgrade Jetty websocket client to version 9.4.44.v20210927 #181
- Upgrade Spring Websocket to version 5.3.14 #180
- Upgrade Jackson to version 2.13.1 #179
- Upgrade Kotlinx Serialization to version 1.3.2 #178
- Upgrade sockjs-client to version 1.5.2 #177
- Upgrade Ktor to version 1.6.7 #176
- Upgrade Kotlin coroutines to version 1.6.0 #167
- Upgrade Kotlin to version 1.6.10 #175
- Upgrade Dokka to version 1.6.0 #170
- Upgrade atomicfu to version 0.17.0 (uses Kotlin 1.6) #168
- Upgrade Okio to version 3.0.0 #164
Fixed bugs:
- Reconnecting web socket doesn't close normally its incomingFrames flow #174
StompClient.connect\(\)
might leak the WS connection if cancelled just before STOMP handshake #163- Ktor client errors are not wrapped in Krossbow's WebSocketException #160
2.7.0 (2021-10-11)
Upgraded dependencies:
- Upgrade Kotlinx Serialization to version 1.3.0 #159
2.6.0 (2021-10-10)
Implemented enhancements:
- iOS support #126
Fixed bugs:
- Ktor web socket client doesn't report Close frames? #141
2.5.2 (2021-10-08)
Fixed bugs:
connect\(\)
doesn't fail on connection failure with OkHttp client #138
2.5.1 (2021-10-08)
Upgraded dependencies:
Fixed bugs:
- Ktor adapter tries to consume incomingFrames channel twice #155
2.5.0 (2021-09-13)
Upgraded dependencies:
- Upgrade Jackson to version 2.12.5 #147
- Upgrade uuid to version 0.3.1 #146
- Upgrade Ktor client to version 1.6.3 #145
- Upgrade Kotlinx Coroutines to version 1.5.2 #144
- Upgrade Kotlin to version 1.5.30 #136
2.4.1 (2021-09-08)
Implemented enhancements:
- Ensure all web socket clients throw
WebSocketConnectionException
when failing to connect #137
Upgraded dependencies:
- Upgrade OkHttp to version 4.9.1 #139
Fixed bugs:
- OkHttp's close frame is not always correctly reported #140
2.4.0 (2021-09-05)
Implemented enhancements:
- Add adapter for Spring Jetty's implementation #134
Deprecations:
- Deprecate global defaultWebSocketClient() in favor of WebSocketClient.default() #132
Upgraded dependencies:
2.3.0 (2021-08-14)
Implemented enhancements:
- Publish common modules with iOS target (without built-in iOS client) #130
2.2.1 (2021-08-12)
Fixed bugs:
- OkHttp throws IAE "reason.size() > 123" when another exception occurs #129
2.2.0 (2021-07-27)
Upgraded dependencies:
Fixed bugs:
- Send frame should suspend until delivery of the message #125
2.1.0 (2021-06-16)
Implemented enhancements:
2.0.0 (2021-05-28)
Breaking changes:
- Align StompSession.use with Closeable.use #106
Upgraded dependencies:
- Upgrade Ktor to version 1.6.0 (Kotlin 1.5) #119
- Upgrade Kotlin coroutines to version 1.5.0 #117
- Upgrade Kotlinx Serialization to version 1.2.0 #115
- Upgrade Kotlin to version 1.5 #109
Fixed bugs:
- withTransaction doesn't allow suspending calls inside #114
1.4.0 (2021-05-11)
Upgraded dependencies:
- Upgrade Dokka to version 1.4.32 #113
- Upgrade Jackson to version 2.12.3 #112
- Upgrade spring-websocket to version 5.3.6 #111
- Upgrade Ktor to version 1.5.4 #110
- Upgrade Atomicfu to version 0.15.0 #108
1.3.1 (2021-04-21)
Fixed bugs:
- subscribe() does not respect custom headers when using generated ID #107
1.3.0 (2021-04-20)
Implemented enhancements:
Deprecations:
- Rename WebSocketSession to WebSocketConnection #100
Closed issues:
- Remove dependency on kotlinx-io's charsets #99
Merged pull requests:
Upgraded dependencies:
- Upgrade Kotlin coroutines to version 1.4.3 #101
1.2.0 (2021-03-20)
Upgraded dependencies:
1.1.5 (2021-01-19)
Implemented enhancements:
- Improve performance of Spring and JDK11 websocket with mutex instead of thread #92
1.1.4 (2021-01-17)
Fixed bugs:
- Make JDK11 WebSocket thread safe #91
1.1.3 (2021-01-08)
Implemented enhancements:
- Stop transferring experimental status of Kotlinx Serialization #87
Upgraded dependencies:
- Upgrade Kotlin to version 1.4.20 #89
1.1.2 (2020-12-05)
Fixed bugs:
- Invalid STOMP frame error for UTF-8 body #86
1.1.1 (2020-11-25)
Implemented enhancements:
- Support PING/PONG web socket frames for engines that support it #84
- Add configurable web socket frame buffer #83
Upgraded dependencies:
- Upgrade Kotlinx Serialization to version 1.0.1 #85
1.1.0 (2020-11-13)
Implemented enhancements:
- Add WebSocketSession.stomp() extension #81
Upgraded dependencies:
- Upgrade Kotlin coroutines to version 1.4.1 #82
1.0.0 (2020-10-31)
Upgraded dependencies:
- Upgrade spring-websocket to version 5.3.0 #80
- Upgrade SockJS client to version 1.5.0 #79
- Upgrade Ktor to version 1.4.1 #78
- Upgrade jackson to version 2.11.3 #77
- Upgrade OkHttp to version 4.9.0 #76
- Upgrade Kotlin coroutines to version 1.4.0 #75
0.43.0 (2020-10-10)
Upgraded dependencies:
Fixed bugs:
- Spring websocket adapter deadlocks on close() #72
- JDK11 websocket adapter doesn't let the received CLOSE frame through #71
0.42.0 (2020-09-23)
Upgraded dependencies:
- Upgrade Kotlinx Serialization to version 1.0.0-RC2 #70
0.41.0 (2020-09-13)
Implemented enhancements:
- Add adapter for Ktor's websocket implementation #69
0.40.0 (2020-09-12)
Breaking changes:
- Make subscribe methods suspending #68
0.32.0 (2020-09-07)
Implemented enhancements:
- Add instrumentation option to monitor/log/debug internal events #67
0.31.0 (2020-09-04)
Implemented enhancements:
- Add custom headers support to the STOMP CONNECT frame #64
Merged pull requests:
0.30.1 (2020-08-31)
Fixed bugs:
- Gradle metadata not published correctly #63
0.30.0 (2020-08-30)
Closed issues:
- Migrate to Kotlin 1.4 & Serialization 1.0.0-RC #62
0.21.1 (2020-06-02)
Fixed bugs:
- Incorrect heart beats periods #60
0.21.0 (2020-06-02)
Implemented enhancements:
- Make the heartbeats margins configurable #59
Fixed bugs:
- Jdk11WebSocketClient wraps cancellations in WebSocketConnectionException #58
0.20.3 (2020-05-15)
Fixed bugs:
- Web socket close() attempted on closed socket #57
0.20.2 (2020-05-15)
Fixed bugs:
- [JS] DOMException: Failed to execute 'close' on 'WebSocket' #56
- Spring web socket adapter is not thread safe #55
0.20.1 (2020-05-10)
Fixed bugs:
- Should not send UNSUBSCRIBE frames after DISCONNECT #54
0.20.0 (2020-05-04)
Breaking changes:
- Represent subscriptions with Kotlin Flows #53
Implemented enhancements:
- Add base adapters to support all Kotlinx Serialization formats #52
Fixed bugs:
- Textual content-type on binary websocket frames is always decoded as UTF-8 #51
0.12.0 (2020-04-24)
Implemented enhancements:
- Support for STOMP frame instead of CONNECT #50
- Add support for transaction frames (BEGIN/COMMIT/ABORT) #45
- Add support for ACK/NACK frames #44
Fixed bugs:
- LostReceiptException thrown on external timeout #48
0.11.1 (2020-04-15)
Fixed bugs:
- Heart beats create deadlock #46
- Receiving EOL (heart beat) crashes STOMP decoder #43
- Race condition issues with Jdk11 partial frames #42
0.11.0 (2020-04-12)
Implemented enhancements:
- Rename krossbow-websocket-api to krossbow-websocket-core #41
- Add OkHttp websocket adapter #40
- Add support for websocket frame splitting in common code #36
0.10.3 (2020-03-27)
Upgraded dependencies:
0.10.2 (2020-03-19)
Breaking changes:
- Change default WebSocket impl on JVM to JDK 11 async client #34
- Rework WebSocket API to use a channel instead of a listener #32
Implemented enhancements:
0.10.1 (2020-03-12)
Implemented enhancements:
Fixed bugs:
- ClassCastException in Javascript websocket onclose #30
- JavaScript WebSocket adapter doesn't fail the connection with onclose #29
0.10.0 (2020-03-09)
Implemented enhancements:
- Allow custom WS client/transports in SpringKrossbowEngine #21
- Add support for custom headers #16
- Implement pure Kotlin STOMP protocol in common code #5
0.4.2 (2020-01-23)
Implemented enhancements:
- Expose Kotlinx.Serialization dependency #25
0.4.1 (2019-12-31)
Fixed bugs:
- Inline subscribe() method not properly declared #22
- Ambiguous send() overload for no-payload calls #23
0.4.0 (2019-12-04)
Implemented enhancements:
- Allow subscriptions for arbitrary/bytes/string payload #15
Fixed bugs:
- JS version not working #20
0.3.2 (2019-07-12)
Implemented enhancements:
- Allow null payloads for Unit type subscriptions #18
Fixed bugs:
- Artifacts not uploaded to Maven Central #19
0.3.1 (2019-07-07)
Fixed bugs:
- Absent payloads API is not public #17
0.3.0 (2019-07-06)
Implemented enhancements:
- Allow subscriptions for empty payloads #14
0.2.1 (2019-07-06)
Implemented enhancements:
Fixed bugs:
- autoReceipt and receiptTimeLimit are not editable #13
0.2.0 (2019-07-05)
Implemented enhancements:
- Make autoReceipt and receipt timeout configurable #11
- Make connect() function actually non-blocking by avoiding get() #9
- Make send() function actually suspend until RECEIPT is received #7
0.1.2 (2019-07-01)
Implemented enhancements:
- Publish krossbow-engine-webstompjs artifact on Jcenter #10
0.1.1 (2019-06-25)
Closed issues:
- Publish Maven artifacts on Jcenter #6
0.1.0 (2019-06-23)
Implemented enhancements: