Releases: DrewCarlson/qBittorrent-Kotlin
Releases · DrewCarlson/qBittorrent-Kotlin
v1.1.0-alpha02
What's Changed
- Fix various write endpoints that may fail
- Replace data class usage with Poko
- Improve
getTorrents()
API and fix broken filtering:- Allow querying with 'any category' (null) and make it the default
- Add
Torrent
model serialName access for use with thesort
parameter (ex:Torrent::lastActivity.serialName
)
- Remove
DataStatePair
from public API - Add
TrackerStatus
enum type forTorrentTracker
model - Add get preferences model and set preferences builder
- Update to latest qBittorrent Torrent
State
values
Set Preferences
client.setPreferences {
QBittorrentPrefs::bannedIps set listOf("1.1.1.1", "8.8.8.8")
QBittorrentPrefs::maxRatioAction set MaxRatioAction.PAUSE_TORRENT
QBittorrentPrefs::createSubfolderEnabled set true
// etc..
}
Full Changelog: v1.0.0-rc02...v1.1.0-alpha02
v1.0.0-rc02
What's Changed
- Adding torrents via local files now uses kotlinx-io to read files
- Adding torrents via local files now reads disk on the dispatcher provided to
QBittorrentClient
- Fixed data syncing flows not throwing authentication errors in some cases
- Removed dependency on
ktor-client-logging
fromqbittorrent-client
Previous v1.0.0-rc01
changes:
This release compiles with Kotlin 2 and depends on Ktor 3.
Full Changelog: v1.0.0-rc01...v1.0.0-rc02
v1.0.0-rc01
What's Changed
Functionally the same as v1.0.0-beta04
, this release compiles with Kotlin 2 and depends on Ktor 3.
Dependencies
- chore(deps): update ktor monorepo to v3 (major) by @renovate in #164
- chore(deps): update kotlin to v2 (major) by @renovate in #151
- chore(deps): update coroutines to v1.9.0 by @renovate in #163
- chore(deps): update serialization to v1.7.3 by @renovate #153
Full Changelog: v1.0.0-beta04...v1.0.0-rc01
v1.0.0-beta04
What's Changed
- Support torrent deletion in qBittorrent 4.5.0 by @Kamineko7 in #78
Dependencies
- Update kotlin monorepo to v1.7.22 by @renovate in #76
- fix(deps): update serialization to v1.5.0 by @renovate in #91
- fix(deps): update ktorio to v2.2.4 by @renovate in #93
New Contributors
- @Kamineko7 made their first contribution in #78
Full Changelog: v1.0.0-beta03...v1.0.0-beta04
v1.0.0-beta03
What's Changed
- Update kotlin monorepo to v1.7.21 by @renovate in #72
- feat: add other transfer methods to client by @Yash-Garg in #73
New Contributors
- @Yash-Garg made their first contribution in #73
Full Changelog: v1.0.0-beta02...v1.0.0-beta03
v1.0.0-beta02
What's Changed
Fixes
- Fix: Crash when receiving
TorrentPeer
- Use Long for relevant fields in TorrentPeer - Fix: Unable to use
banPeers
endpoint - Fix banPeers endpoint url - Fix: Crash when receiving
TorrentTracker
- Handle TorrentTracker incorrect tier value
Depedencies
- Update dependency org.jetbrains.kotlinx.binary-compatibility-validator to v0.12.0 by @renovate in #65
- Update tj-actions/changed-files action to v33 by @renovate in #66
- Update tj-actions/changed-files action to v34 by @renovate in #67
- Update dependency org.jetbrains.kotlinx.binary-compatibility-validator to v0.12.1 by @renovate in #68
- Update ktorio to v2.1.3 by @renovate in #69
- Update dependency app.cash.turbine:turbine to v0.12.1 by @renovate in #70
Full Changelog: v1.0.0-beta01...v1.0.0-beta02
v1.0.0-beta01
What's Changed
- Clear DataSync error after notifying active subscribers,
observe*
flows will correctly retry after errors - Add distinctUntilChanged() to observeTorrent flow factory,
observeTorrent(..)
flows will only emit newTorrent
instances when they have changed
Dependecy updates:
- Update kotlinx.serialization to 1.4.1
- Update kotlin to v1.7.20 by @renovate in #55
- Update ktorio to v2.1.2 by @renovate in #56
Full Changelog: v1.0.0-alpha04...v1.0.0-beta01
v1.0.0-alpha04
v1.0.0-alpha03
What's Changed
- Add
observeTorrentPeers
for the/sync/torrentPeers?hash=
endpoint by @DrewCarlson in #33
Full Changelog: v1.0.0-alpha02...v1.0.0-alpha03
v1.0.0-alpha02
What's Changed
- Add
getTrackers
method forv2/torrents/trackers
by @DrewCarlson in #31 - Add
getWebseeds
method forv2/torrents/webseeds
by @DrewCarlson in #32 - Update dependency com.diffplug.spotless to v6.9.0 by @renovate in #30
- Update tj-actions/changed-files action to v24 by @renovate in #29
- Update JamesIves/github-pages-deploy-action action to v4.4.0 by @renovate in #28
Full Changelog: v1.0.0-alpha01...v1.0.0-alpha02