Kotlin SDK for Jellyfin, supporting Android and JVM targets
LGPL-3.0 License
Bot releases are visible (Hide)
Published by nielsvanvelzen almost 2 years ago
This release brings a temporary fix for a badly generated type in the TranscodingInfo model causing the JSON deserialization to fail.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.1 |
Recommended API Version | 10.8.5 |
Published by nielsvanvelzen about 2 years ago
In this release we have fixed two small bugs and updated the API to Jellyfin 10.8.5. This API version adds the "data" member to the "MediaStreamType" enum.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.1 |
Recommended API Version | 10.8.5 |
Published by nielsvanvelzen about 2 years ago
This release fixes device names with special characters, updates the API to Jellyfin 10.8.4 (no changes) and adds constants for CollectionType, ItemSortBy, MediaType and PersonType.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.1 |
Recommended API Version | 10.8.4 |
Published by nielsvanvelzen about 2 years ago
SSL exceptions are now handled by the ApiClient, fixing a regression of the previous 1.3.3 release that caused clients to crash. The recommended server version is bumped to 10.8.3 (although it does not contain any API changes).
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.1 |
Recommended API Version | 10.8.3 |
Published by nielsvanvelzen about 2 years ago
This release fixes an issue where the ApiClient caught all throwables and rethrow them wrapped as ApiClientException. This behavior caused issues with Kotlin coroutines because the CancellationException was changed to a different exception type.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.1 |
Recommended API Version | 10.8.1 |
Published by nielsvanvelzen about 2 years ago
Fixed an issue where java.net.ConnectException was not mapped to the SDK's TimeoutException and adds two tiny features:
clientLogApi.logFileUrl
to generate the URL used for crash reportsInfo | Jellyfin version |
---|---|
Minimum API Version | 10.8.1 |
Recommended API Version | 10.8.1 |
Published by nielsvanvelzen over 2 years ago
Jellyfin 10.8.1 was released with a few changes to the API. Unfortunately this includes some breaking changes. Keep using the previous SDK release (1.3.0) If you'd like to support 10.8.0 or don't need the changes from this release.
The breaking changes in the API are:
splashscreenEnabled
field in BrandingOptionsvppTonemappingBrightness
and vppTonemappingContrast
fields in EncodingOptionsThe mentioned API models will cause an exception when using 10.8.0 or lower because they lack a value in the API responses and have no defaults set.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.1 |
Recommended API Version | 10.8.1 |
Published by nielsvanvelzen over 2 years ago
Jellyfin 10.8 was just released! This version of the SDK builds on top of the API changes and guarantees compatibility. The SDK now requires the server to use 10.8 or newer because of some incompatible changes in the WebSocket code and stricter nullability in the API. We recommend using a previous SDK version (like 1.2) if you still want or need to support Jellyfin 10.7.
Significant changes in this release include:
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.0 |
Recommended API Version | 10.8.0 |
Published by nielsvanvelzen over 2 years ago
This beta bumps the versions of our used libraries and fixes an issue in POST requests (#395) that use binary data or text instead of JSON. No changes to the API in this beta.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.0 |
Recommended API Version | 10.8.0-beta.3 |
Published by nielsvanvelzen over 2 years ago
I'm excited to announce version 1.2.0 of the Jellyfin Kotlin SDK. This is a relatively small release compared to the previous
v1.1.0 release. Highlights of this release are:
Read the migration guide at /docs/migration/v1.2.md or the WebSocket guide at /docs/websockets.md to get started
with this release.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |
Published by nielsvanvelzen over 2 years ago
This second beta updates the generated API to the second beta for 10.8. It also adds a new utility extension function for Quick Connect implementations and a bugfix in the ServerVersion comparator.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.0 |
Recommended API Version | 10.8.0-beta.2 |
Published by nielsvanvelzen over 2 years ago
This release is binary compatible with the previous beta. If no new issues are found the 1.2.0 release should follow within a few weeks.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |
Published by nielsvanvelzen over 2 years ago
This is the first beta for the 1.3.0 version of the SDK. This release only supports Jellyfin 10.8 or newer. The WebSocket code in this version does not work with 10.7 based servers because of authentication changes. The most significant changes in the API are nullability fixes and the introduction of the BaseItemKind enum. Upgrading should be fairly straightforward.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.8.0 |
Recommended API Version | 10.8.0-beta.1 |
Published by nielsvanvelzen over 2 years ago
The WebSocket code now reconnects automatically and a bunch of bugfixes were made to make it more reliable. The most significant change in this beta is the move from Ktor to OkHttp as the backend for the socket code. This release is binary compatible with the previous beta, except for some smaller internal API's that are unlikely to be used directly. If no new issues are found the 1.2.0 release should follow within a few weeks.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |
Published by nielsvanvelzen over 2 years ago
This is the initial beta for the upcoming 1.2.0 release. The focus for this release was rewriting the WebSocket code. It's not ready for production use until we fix a few known bugs and missing features (unnecessary reconnects on subscription changes and the lack of automatic reconnection logic). However, everything else in this beta is stable and unlikely to change until release.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |
Published by nielsvanvelzen almost 3 years ago
This is a bugfix release for the 1.1.0 release. We've found an issue with the DisplayPreferencesDto model in the 10.7 API specification and made a temporary fix by using the type from the 10.8 API specification. Another issue where JSON deserialization problems would not use the ApiClientException was also fixed.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |
Published by nielsvanvelzen almost 3 years ago
This is a bugfix release for the 1.1.0 release. We've identified and fixed an issue where our API generator ignored the request body data type. This caused various image uploading endpoints to not work. We've also removed a duplicate WebSocket enum (GeneralCommandType). You might need to update some of your imports for this change.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |
Published by nielsvanvelzen about 3 years ago
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.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |
Published by nielsvanvelzen about 3 years ago
Jellyfin 10.7.7 adds back the maxWidth
and maxHeight
parameters in various playback related endpoints. There are no other changes in this version. See https://github.com/jellyfin/jellyfin/pull/6274 for more information about this change.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.7 |
Published by nielsvanvelzen about 3 years ago
We've identified and fixed an issue in the SDK for Android apps that use ProGuard or R8.
Info | Jellyfin version |
---|---|
Minimum API Version | 10.7.0 |
Recommended API Version | 10.7.6 |