v1.1.0
Thousands of Jellyfin users are now using the Kotlin SDK to communicate with their Jellyfin servers. Today we're releasing a new version with changes based on the feedback we collected from ourselves and the community apps.
The biggest change with v1.1.0 is the switch to Kotlin Multiplatform. With this change we can now write different code for specific platforms. We're already using this for the Android platform, making it easier to get started with the SDK! Other significant updates include the addition of API extensions, to make it easier to call the various API's. And the server discovery feature now returning more information about why it can't connect to a server.
Read all about the new features and how to migrate your existing code in the documentation at /docs/migration/v1.1.md.
Changelog
- Miscellaneous build script changes #289, by @nielsvanvelzen
- Fix all linter issues from 1.0.z release #290, by @nielsvanvelzen
- Use collection type for operation parameters #291, by @nielsvanvelzen
- Add ParameterValidation framework with initial IntRangeValidation #292, by @nielsvanvelzen
- Correctly set member names in OperationBuilder #293, by @nielsvanvelzen
- Emit issue information in RecommendedServerDiscovery #296, by @nielsvanvelzen
- Update Android Gradle Plugin to 7.0.0 #298, by @nielsvanvelzen
- WebSocketApi fixes #299, by @nielsvanvelzen
- Move generator types to constants and typealias JVM types #301, by @nielsvanvelzen
- Convert jellyfin-model to Kotlin Multiplatform #302, by @nielsvanvelzen
- Replace slf4j with kotlin-logging #303, by @nielsvanvelzen
- Convert jellyfin-api to Kotlin Multiplatform #304, by @nielsvanvelzen
- Update Gradle Wrapper from 7.1.1 to 7.2 #305, by @jellyfin-bot
- Use Gradle Dependency Catalog for plugins #306, by @nielsvanvelzen
- Use dokkaHtml instead of dokkaJavadoc for published documentation #307, by @nielsvanvelzen
- Convert jellyfin-core and jellyfin-platform-android to Kotlin Multiplatform #308, by @nielsvanvelzen
- Update Detekt to 1.18.0 #309, by @nielsvanvelzen
- Add verify function to openapi-generator #310, by @nielsvanvelzen
- Rename main to commonMain #311, by @nielsvanvelzen
- Update README for multiplatform changes #312, by @nielsvanvelzen
- Set proper name in POM files #313, by @nielsvanvelzen
- Move ApiClient HTTP methods to extension functions #314, by @nielsvanvelzen
- Update dependencies #315, by @nielsvanvelzen
- Use actions/setup-java caching #316, by @nielsvanvelzen
- Checkout repository in sdk-update-api-spec workflow #317, by @nielsvanvelzen
- Add ApiClientFactory option to allow different http clients #318, by @nielsvanvelzen
- Add url and path building to new UrlBuilder #319, by @nielsvanvelzen
- Update OpenAPI to 10.7.7 #320, by @jellyfin-bot
- Use Java 17 as default and move to Adoptium distribution #321, by @nielsvanvelzen
- Separate content (de)serialization from ApiClient #322, by @nielsvanvelzen
- Add cause to custom exception classes #323, by @nielsvanvelzen
- Add Api instances to ApiClient as extension properties #324, by @nielsvanvelzen
- Add v1.1 migration documentation #325, by @nielsvanvelzen
- Update binary-compatibility-validator to 0.8.0-RC and re-enable jellyfin-core api validation again #326, by @nielsvanvelzen
- Fix ApiSerializer for Unit type #327, by @nielsvanvelzen
- Use testutils in all modules #328, by @nielsvanvelzen
- Add tests for PairExtensions #329, by @nielsvanvelzen
- Update all dependencies to latest version #330, by @nielsvanvelzen
- Require explicit enabling of publishing #331, by @nielsvanvelzen
Contributors
Compatibility
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |