News¶
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
0.7.0 • Typesafety and documentation improvements
API
- Refactor Endpoint.Builder to AnyEndpoint.Builder for a more consistent API (#f0f4753b, !36)
- Resource.parent is not declared nullable anymore when it cannot be null (#b1c950ee, !36)
Documentation
- Add documentation to all Endpoint and Resource types (#33091ee0, #96155b66, !36)
- Add module headers to :api and :client (#9a932c42, !36)
Dependencies
- Kotlin 2.1.0
0.6.0 • Client-side Arrow compatibility
Client
- New SpineResponse.body() method for Arrow compatibility
Dependency upgrades
0.4.1 • Publication fixes
Build and deployment
- Fix the publication of the -arrow modules (!15)
0.4.0 • Module naming simplification, fullstack API declarations
In this release, we majorly restructured the project (#10, !14). Here is the mapping to the module names: - typed-shared → api - typed-server → server - typed-client → client - safe-shared is gone - safe-server → server-arrow - safe-client → client-arrow - spine-* are gone
The demo is also removed. It will be added back later, see #11.
Client
- Create the idOf function to access path parameters (#ad5f0bd8, #9, !11)
- Simplify the usage of query paremeters (#32922acb, !11)
Tests
Build and deployment
Dependencies
0.3.0 • Typed query parameters with default name and dynamic routes
Typed
- Add an example in the README (#7, !8)
- Automatically name query parameters after the variable they are assigned to (#2, !4, by Youssef Shoaib)
- Dynamic route / path parameters support (#8, !10)
- Only allow declaring parameters inside parameter classes (#4, !12)