News¶
0.12.0 • QUERY HTTP method, Uuid type parameters, documentation improvements
API
- Added support for the new HTTP method, QUERY (!124)
- Added support for
Uuidtype parameters (!127 by Simon Vergauwen)
server-arrow-independent
The module :server-arrow-independent has been removed.
The Arrow library provides an equivalent module that has more features (!121, !122).
Documentation
- Improved the documentation of the
:servermodule (c95ba2b0, !123) - Improved the documentation of the
:server-arrowmodule (c8891bca, !123)
Dependencies
- Arrow 2.2.3 (!125)
0.11.0 • Spine reaches beta!
After three years of prototyping, it's time for Spine to take its flight.
Are you discovering Spine? Start here!
With this release, Spine becomes Beta. While we have ideas for more features, what is already implemented is a solid ground to build your production projects with Ktor.
We now enter the final feedback and bug-hunting phase, after which Spine will be promoted to Stable.
Breaking changes
Properties of AnyEndpoint have been changed from KClass<*> to KType.
Most users do not need to interact with these properties directly, and thus are not impacted.
If you are impacted, you can access the KClass<*> with theKType.classifier as KClass<*>.
Documentation
- Improvements to the Reference for modules
api,client-arrow(1fba6765, e47f19f3) - Fixed incorrect links and other typos (4ad0efee, 6301482b, 42d6a172)
Deployment
- The Intel-based Apple targets have been removed, because they are not supported upstream anymore. (8fd8a14a)
- The
server-arrow-independentmodule has been marked as deprecated, because the Arrow library has its own equivalent module (78f0a79a)
Dependencies
- Kotlin 2.4.0
- KotlinX.Coroutines 1.11.0
- Ktor 3.5.0
- Arrow 2.2.2.1 (optional)
0.10.0 • Query parameters with multiple values
API
- Added
listParameters()to access multiple values for a given query parameter (!94, thanks @skyecodes!)
0.9.2 • Null query parameters fix, documentation improvements
API
- Fixed incorrect handling of explicitly
nullquery parameters, which were interpreted as the"null"string (!91, thanks @skyecodes!).
Documentation
0.9.1 • Typed failures bug fixes
Server (Arrow compatibility)
- Fixed a type resolution ambiguity related to failures (!89, thanks @skyecodes!)
Documentation
0.9.0 • New documentation website, typesafe failures and more platforms
API
- Typesafe failure declaration (!51, !75, thanks @LelouBil!)
- Support WasmJS (!78)
- Support all native tier 2 and 3 targets (!78)
Documentation
- Create the documentation website https://spine.opensavvy.dev (!79)
- Add all modules to the documentation website (!79)
Dependencies
- Kotlin 2.2.21
- Ktor 3.3.3
- Arrow 2.2.0 (optional)
0.8.0 • Ktor 3 and Arrow 2
API
Dependencies
- KotlinX.Coroutines 1.10.2
- Ktor 3.1.3
- Arrow 2.1.2
- Prepared 2.0.4