All Versions
52
Latest Version
Avg Release Cycle
98 days
Latest Release
5 days ago

Changelog History
Page 1

  • v2.3.1 Changes

    June 11, 2026

    ๐Ÿ”„ Changelog

    • 0b4abe4 Bump github.com/sirupsen/logrus from 1.8.1 to 1.8.3
    • ๐Ÿ”€ cacbaab Bump golang.org/x/sync from 0.18.0 to 0.19.0 (#223)
    • ๐Ÿ”€ 92cf48b Bump golang.org/x/sync from 0.19.0 to 0.21.0
    • 94b3156 Bump golang.org/x/sys from 0.39.0 to 0.46.0
    • ๐Ÿš€ 220c19d Bump goreleaser/goreleaser-action from 6 to 7
    • ๐Ÿ‘• c9bb2ed Fix lint workflow Go version mismatch
    • 2dc8ea7 Potential fix for code scanning alert no. 11: Incorrect conversion between integer types
    • 3372984 Potential fix for code scanning alert no. 8: Workflow does not contain permissions
    • a7a6a2c accept BEP 47 torrents with duplicate pad file paths
    • โœ… ba7c725 chore: bump go-prettyjson and boltbrowser to latest
    • 1c4b223 ci: avoid duplicate workflow runs on pull requests
    • ๐Ÿ—„ 070946c ci: replace deprecated 'go get -d' with 'go mod download'
    • 10137a2 clear snubbed state when info downloader receives data
    • ๐Ÿ‘€ 5ecb782 discard webseed piece result for already completed piece
    • ๐Ÿ“„ c6bbff9 docs(rainrpc): document GetTorrentFiles and GetTorrentFileStats
    • ๐Ÿ“„ 17039ac docs(torrent): start AnnounceError.Error doc comment with the method name
    • 2216a9d fix HTTP tracker external-IP filter dropping wrong peers
    • e3f3555 fix UDP tracker backoff using XOR instead of exponentiation
    • a1ee648 fix connectedPeerIPs leak on duplicate peer id
    • 58fcb3c fix data race in StartAll/StopAll
    • ๐Ÿšš addd69a fix data race on torrentsByInfoHash in removeTorrentFromClient
    • ๐Ÿ‘€ 1fca14f fix duplicate piece assignment to peers during webseed download
    • 5754603 fix filesection.Write not skipping padding bytes in buffer
    • 40df65f fix goroutine and context leak in resolveAndAddPeer
    • ๐Ÿ“‡ 8e7be84 fix negative metadata_size bypassing validation (remote DoS)
    • 1bbc02e fix per-source peer count on eviction in addrlist
    • 97d2b9d fix piece picker leaking choked peers on cancel/disconnect
    • ๐Ÿ‘€ 0a9f8cf fix webseed URLs escaping path separators as %2F
    • ๐Ÿ‘€ ec49299 fix webseed requesting padding files from server
    • ๐Ÿ‘€ d5c4881 fix webseedActiveDownloads counter leak on webseed downloader close
    • c1d2fb5 fix(peerprotocol): report correct wire ID for AllowedFastMessage
    • ๐Ÿš€ e3805ad fix(piececache): stop expiry timers on Close to release cached pieces
    • ๐Ÿšš bd71845 fix(torrent): close move-torrent response body on non-200 status
    • 65546a1 fix(torrent): close tar-entry file on error paths in readData
    • 209358b fix(torrent): don't panic on unknown peer source in ListPeers handler
    • ๐ŸŒฒ 9f71b77 fix(torrent): log instead of Fatal when RPC server stops serving
    • ff78e0f fix(torrent): wrap errors with %w in stop() so Stats.Error is inspectable
    • 6a5fb5e fix: correct version ldflag path for /v2 module
    • 38dad5b harden piece request bounds check against uint32 overflow
    • โœ… a298ef8 increase drain time in HTTP tracker test teardown to fix flaky race
    • ๐Ÿ”จ adc677b refactor(bitfield): use NumBytes in NewBytes instead of recomputing the ceil
    • ๐Ÿ”จ c8f1d47 refactor(console): use strconv.Itoa for ints; drop no-op errstr var
    • ๐Ÿ”จ 838629e refactor(handshaker): share handshake error logging via btconn.LogHandshakeError
    • ๐Ÿ”จ 6163f3f refactor(sliceset): use slices.Index in Remove
    • ๐Ÿ”จ 7066534 refactor(torrent): decode DHT compact peers via tracker.CompactPeer
    • ๐Ÿ”จ 6fe0060 refactor(torrent): move raw-HTTP move-torrent handler to its own file
    • ๐Ÿ”จ 1b24e47 refactor(torrent): rename newTorrent2 to newTorrent; DTO converter to torrentToRPC
    • ๐Ÿ”จ b8cde1c refactor(webseedsource): remove write-only DisabledAt field
    • ๐Ÿ”จ e335ed9 refactor: migrate to math/rand/v2
    • ๐Ÿ”จ f227280 refactor: modernize sorting with slices.SortFunc and builtin min
    • ๐Ÿ”จ 979053c refactor: move printJSON helper to helpers.go and reuse in torrent show
    • ๐Ÿ”จ 089dc02 refactor: split CLI into internal/command package, one file per command
    • ๐Ÿ”จ 9e73fcb refactor: use atomic.Int32 for atomic counters
    • 0809892 reject oversized peer messages before allocating
    • ๐Ÿšš edf37ac reject tar entries that escape destination dir in move-torrent
    • ๐Ÿ‘€ 008dfde reset webseedActiveDownloads when tearing down webseed downloads
    • ๐Ÿ”’ 9b0d485 snapshot torrents before Start/Stop to avoid holding lock on blocking calls
    • โšก๏ธ 9d07450 update changelog
    • d18403f use canonical prefix guard for tar-slip check so CodeQL recognizes it
  • v2.3.0 Changes

    February 07, 2026

    ๐Ÿ”„ Changelog

  • v2.2.3 Changes

    December 15, 2025

    ๐Ÿ”„ Changelog

    • b15b14a Bump actions/checkout from 5 to 6 (#220)
    • 64a6b64 Bump golang.org/x/crypto from 0.35.0 to 0.45.0 (#219)
    • 5259c49 Bump golang.org/x/sys from 0.36.0 to 0.38.0 (#217)
    • ๐Ÿ‘• cfe701e Bump golangci/golangci-lint-action from 8 to 9 (#218)
    • ๐Ÿ‘• dc4984a enable modernize linter
    • โœ… e8254b5 fix flaky test
    • โœ… aa71952 fix race in tests
    • โœ… da9906d fix resource cleanup in torrent test
    • ๐Ÿ’ป 3590a73 switch to original boltbrowser pkg
    • โšก๏ธ da02a56 update docs link
    • โšก๏ธ 66fb8ce update home path expansion
    • โšก๏ธ 4885419 update linter version
    • โšก๏ธ 836f6ed update sync pkg
    • a8dba43 use stdlib semaphore
  • v2.2.2 Changes

    September 13, 2025

    ๐Ÿ”„ Changelog

    • 7e6c428 Bump actions/checkout from 4 to 5 (#206)
    • 7ab5558 Bump actions/setup-go from 5 to 6 (#214)
    • 7933cef Bump actions/stale from 9 to 10 (#213)
    • 6883715 Bump github.com/cenkalti/backoff/v5 from 5.0.2 to 5.0.3 (#204)
    • โœ… 849fa95 Bump github.com/stretchr/testify from 1.10.0 to 1.11.1 (#211)
    • 7a07d6d Bump github.com/urfave/cli from 1.22.16 to 1.22.17 (#200)
    • b598036 Bump go.etcd.io/bbolt from 1.4.0 to 1.4.2 (#202)
    • 1a6e377 Bump go.etcd.io/bbolt from 1.4.2 to 1.4.3 (#209)
    • 0e6dd9c Bump golang.org/x/crypto from 0.31.0 to 0.35.0 (#215)
    • 18b879f Bump golang.org/x/sys from 0.30.0 to 0.36.0 (#212)
    • ๐Ÿ‘• a0be191 Bump golangci/golangci-lint-action from 7 to 8 (#197)
    • 9e58392 add screenshot to the repo
    • ๐Ÿ— 81dc11f build with go 1.24
    • 9bf3dad fix import path
    • 47d51b5 fix: put.io link (#210)
    • โšก๏ธ 48575cf update golangci-lint version
    • โšก๏ธ 5d3e5f4 update links
    • โšก๏ธ 8437a72 update readme
  • v2.2.1 Changes

    April 03, 2025

    ๐Ÿ”„ Changelog

    • 2c0f43c Bump github.com/cenkalti/backoff/v5 from 5.0.1 to 5.0.2 (#189)
    • e55bd4f Bump golang.org/x/sys from 0.29.0 to 0.30.0 (#187)
    • โœ… 6709020 fix goroutine leak in test
    • ๐Ÿ‘• 45a2f4e fix linter warnings
    • ๐Ÿ‘€ 861b04e fix seed flag in download cmd
    • โšก๏ธ ead293e update golangci-lint to v2
    • โšก๏ธ 0969642 update imports to v2 #194
    • โฌ†๏ธ 745f5dd upgrade bbolt
  • v2.2.0 Changes

    February 02, 2025

    ๐Ÿ”„ Changelog

    • ac60f37 Bump github.com/cenkalti/backoff/v5 from 5.0.0 to 5.0.1 (#186)
    • 5474e37 Bump github.com/otiai10/copy from 1.14.0 to 1.14.1 (#185)
    • 940267a Bump golang.org/x/sys from 0.28.0 to 0.29.0 (#184)
    • ๐ŸŒฒ 267743b log handler has no marshaler
    • 8bcf2d6 override storage provider in config
    • โšก๏ธ f14dfc0 update changelog
  • v2.1.0 Changes

    January 02, 2025

    ๐Ÿ”„ Changelog

    • 0d49787 add contributing section
    • 5b627c9 add import to readme
    • de854b2 add paragraph into missing features section
    • ๐Ÿšš fa1cac4 added keep-data option to RemoveTorrent command
    • ๐Ÿ”จ e8a4831 refactor storage constructor
    • โšก๏ธ c1fdcc0 update readme
  • v2.0.0 Changes

    December 20, 2024

    ๐Ÿ”„ Changelog

    • โœ… 5cfe897 Bump github.com/stretchr/testify from 1.9.0 to 1.10.0 (#179)
    • 1919776 Bump github.com/urfave/cli from 1.22.15 to 1.22.16 (#170)
    • 4d340c0 Bump golang.org/x/crypto from 0.17.0 to 0.31.0 (#181)
    • 3f11ea7 Bump golang.org/x/sys from 0.25.0 to 0.26.0 (#169)
    • e6739c1 Bump golang.org/x/sys from 0.26.0 to 0.28.0 (#180)
    • d9eed00 add changelog
    • ๐Ÿšš 1c02de5 remove unnecessary comment
    • 631b6f5 set explicit yaml tags for config fields
    • โฌ†๏ธ e6dd187 upgrade backoff library
  • v1.13.0 Changes

    September 18, 2024

    ๐Ÿ”„ Changelog

    • 2939e73 Bump github.com/google/btree from 1.1.2 to 1.1.3 (#161)
    • b90daa6 Bump golang.org/x/sys from 0.20.0 to 0.25.0 (#164)
    • ๐Ÿ‘• 8319afa Bump golangci/golangci-lint-action from 5 to 6 (#163)
    • 3d1964c Bump google.golang.org/protobuf from 1.28.1 to 1.33.0 (#159)
    • ๐Ÿš€ 3e4e11b Bump goreleaser/goreleaser-action from 5 to 6 (#152)
    • 36c229a add star history
    • ๐Ÿš€ f29b285 add version field to goreleaser config
    • 77f2e4f change files/file-stats api; expose via rpc
    • ๐Ÿš€ 71ed1f3 fix goreleaser depreciation warning
    • ๐Ÿ“ฆ d8e5fde remove usage of exp package
    • 76968c9 rename RootDirectory to Dir
    • โšก๏ธ 01a63fd update go version to 1.22 (#167)
    • โšก๏ธ fcc9113 update golangci-lint version (#166)
    • โšก๏ธ 5744dd8 update tests for new files/fileStats api
    • โฌ†๏ธ 08f1d72 upgrade bbolt
    • ๐Ÿš€ 22bbeee upgrade goreleaser config
  • v1.12.19 Changes

    August 21, 2024

    ๐Ÿ”„ Changelog

    • ๐Ÿ‘€ 2043210 webseed improvements