Skip to content

Tags: imseon/flood

Tags

v4.7.0

Toggle v4.7.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
jesec Jesse Chan
- Display total size by tag or tracker of torrents on sidebar (jesec#369

, @sabersalv)

- Improve memoization of "TorrentListRow" and "ProgressBar" components
- Fix loading indicator bar alignment (jesec#396, @DopyConqueror)
- New translations
  - Arabic, thanks to yngams
  - Chinese Simplified, thanks to @davidxuang
  - Czech, thanks to @Kedlub
  - Italian, thanks to @GiorgioBrux
  - German, thanks to @Kiina
  - Japanese, thanks to @Kuri0421 and @Kiina
  - Korean, thanks to @Kiina
  - Polish, thanks to @retmas-gh
  - Spanish, thanks to @oaknuggins
  - Norwegian, thanks to Daddie0
- Bump dependencies

[4.7.0]: jesec/flood@v4.6.1...v4.7.0

v4.6.1

Toggle v4.6.1's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
jesec Jesse Chan
- DiskUsage: skip mount points of "overlayfs" type (jesec#341, @trim21)

- Deluge:
  - Avoid crashing Flood when there is a connection error
  - Note again that Deluge support is still experimental
- Bug fixes:
  - Cleanup synchronous patterns (jesec#340)
  - AuthForm: add missing i18n for "Username" and "Password" (jesec#336)
  - server: destroy user services before cleaning up data
  - TorrentListCell: passthrough clicks
- New translations
  - French, thanks to @foXaCe
  - German, thanks to @chint95
  - Korean, thanks to @Kiina
  - Romanian, thanks to @T-z3P
- Bump dependencies

v4.6.0

Toggle v4.6.0's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
jesec Jesse Chan
- Experimental Deluge support

  - caveat: tags are not supported at the moment
- Add "last active date" and "finished date" to the torrent properties
- Migrate stylesheets to SCSS module system
- Ditch inefficient "TRANSFER_SUMMARY_DIFF_CHANGE" SSE event
- Allow to download contents of multiple selected torrents
- Update base Node.js versions of single-executable builds
- rTorrent:
  - Add torrents to rTorrent via socket
- qBittorrent:
  - Improve performance by throttling concurrent requests
- Bug fixes:
  - Fix memory leak and unreliability when the settings of a user is updated by simplifying service manager
  - Pipe created torrent to response directly
- Security enhancements:
  - Forbid non-owner access to runtime directory by default
- New translations
  - Chinese (Simplified), thanks to @coxde
  - Czech, thanks to @brezinajn
  - German, thanks to @chint95
  - Hungarian, thanks to @m3r3nix
  - Korean, thanks to @Kiina
  - Spanish, thanks to Zagon
- Bump dependencies

[4.6.0]: jesec/flood@v4.5.4...v4.6.0

v4.5.4

Toggle v4.5.4's commit message

Verified

This tag was signed with the committer’s verified signature. The key has expired.
jesec Jesse Chan
- Bug fixes:

  - "Torrents with long names get truncated in torrent detail modal (jesec#273)" on Safari
- New translations
  - Chinese (Simplified), thanks to @coxde
  - Dutch, thanks to John Willemsen
  - Italian, thanks to Simone De Nadai
- Bump dependencies

[4.5.4]: jesec/flood@v4.5.3...v4.5.4

v4.5.3

Toggle v4.5.3's commit message

Verified

This tag was signed with the committer’s verified signature.
jesec Jesse Chan
- Bug fixes:

  - Tags need a F5 refresh to be displayed after being set (jesec#266)
  - Torrents with long names get truncated in torrent detail modal (jesec#273)
  - qBittorrent: allow .torrent download with new session directory path (jesec#275, @angristan)
- New translations
  - French, thanks to @foXaCe
  - Hungarian, thanks to @m3r3nix
  - Japanese, thanks to @Kiina
  - Korean, thanks to @Kiina
  - Spanish, thanks to @Shutruk
- Bump dependencies

v4.5.2

Toggle v4.5.2's commit message

Verified

This tag was signed with the committer’s verified signature.
jesec Jesse Chan
- Add "Log Out" button to connection interrupted page

- Add "tini" init process to containers (jesec#260, @onedr0p)
- Bug fixes:
  - No longer fails to add some URLs to rTorrent with XMLRPC
  - Fix `Connection settings can not be empty.` after submit
- Bump dependencies

[4.5.2]: jesec/flood@v4.5.1...v4.5.2

v4.5.1

Toggle v4.5.1's commit message

Verified

This tag was signed with the committer’s verified signature.
jesec Jesse Chan
- Allow to press Ctrl-A or Command-A to select all torrents

- Enlarge width of "Torrent Details" modal
- Bug fixes:
  - Fix multi-file "Move torrents" of rTorrent (XMLRPC)
  - Don't close the notification panel when a button is clicked
- New translations
  - Czech, thanks to @brezinajn
  - Italian, thanks to @gmcinalli
  - Korean, thanks to @Kiina and @m4ximuel
- Bump dependencies

v4.5.0

Toggle v4.5.0's commit message

Verified

This tag was signed with the committer’s verified signature.
jesec Jesse Chan
- Reannounce. Typically torrent clients do that automatically, but in…

… some cases you may want to do it manually. It is available as a context menu action.

- Redesigned filesystem browser. Allow searching in the current directory and eliminate unnecessary requests sent to server. Additionally, navigation via arrow keys is implemented (mainly for accessibility but could be useful for anyone).
- Major accessibility enhancements. All elements are now navigable by keyboard.
- Improve scrolling performance by overscanning 30 rows.
- rTorrent:
  - JSON-RPC support for eligible versions. Preliminary tests showed that, when compared with XMLRPC, JSON-RPC yields 2x performance, 15% lower total CPU time in rTorrent process, 33% lower total CPU time in Flood process.
  - `load.throw` command support for eligible versions. Definitive response when you add torrents, so Flood won't display success when the operation actually fails.
  - Better handle command failures.
  - Verify filesystem access and respond with errors when necessary.
- Bug fixes:
  - Fix French mistranslation
  - Fix button location in download rules tab of feed modal
  - Fix "Set tracker" of single tracker torrents in rTorrent
  - Fix "Checking" bar selected style for dark color scheme
  - Recognize qBittorrent's "Forced" state
  - Disk usage service errors are no longer fatal
- New translations
  - Chinese (Simplified), thanks to @MeetWq
  - Chinese (Traditional), thanks to @vongola12324
  - Czech, thanks to @brezinajn
  - French, thanks to @Carryozor and @foXaCe
  - German, thanks to @chint95
  - Hungarian, thanks to @m3r3nix
  - Romanian, thanks to @T-z3P
- Bump dependencies

[4.5.0]: jesec/flood@v4.4.1...v4.5.0

v4.4.1

Toggle v4.4.1's commit message

Verified

This tag was signed with the committer’s verified signature.
jesec Jesse Chan
4.4.1

- Better handle tracker domain conversion and grouping
- Wrap texts (e.g. long IPv6 addresses and peer client versions) in tables of torrent details if necessary
- Distribution:
  - CI now publishes releases to AUR (Arch Linux User Repository)
  - CI now publishes Debian (`.deb`) packages to Github Releases
  - Contributions are welcome. See [distribution/README.md](https://github.com/jesec/flood/blob/v4.4.1/distribution/README.md).
- rTorrent fixes:
  - Remove [] from IPv6 addresses in peer list
- Bug fixes:
  - Remove ugly outline and highlight of focused button caused by an a11y change
  - Try to workaround potential index.html caching issues
    - Browser uses a fully cached asset tree in some cases, which defeats cache busting by asset hashes
- New translations
  - Finnish, thanks to @hyvamiesh
  - German, thanks to @chint95
- Bump dependencies

v4.4.0

Toggle v4.4.0's commit message

Verified

This tag was signed with the committer’s verified signature.
jesec Jesse Chan
4.4.0

- Return a portable link when torrent content is requested
  - Allow sharing of links to other people
  - Allow casting (Chromecast, Airplay) of content to devices which can't authenticate with Flood
  - Allow copying the link and paste it to a player application so more formats can be streamed
  - Allow external downloaders to use the link
- Allow to register to handle magnet links in "Add by URL" panel
  - Support for "add-urls" frontend query action is added
  - e.g. `https://localhost:3000/?action=add-urls&url=magnet:?xt=`
- Allow to download .torrent file of a torrent
- Add sequential downloading support for applicable clients
  - rTorrent: requires "d.down.sequential(.set)" commands, see [jesec/rtorrent@bd904e3](jesec/rtorrent@bd904e3)
  - qBittorrent: supported
  - Transmission: rejected, see [https://trac.transmissionbt.com/ticket/452](https://trac.transmissionbt.com/ticket/452)
- Add initial seeding (aka superseeding) support for applicable clients
  - [BEP16](https://www.bittorrent.org/beps/bep_0016.html)
    - Saves bandwidth for initial seeder and quickly kicks off a healthy swarm
    - NOT recommended for non-initial seeders
  - rTorrent: not exposed to RPC interface, requires [jesec/rtorrent@657089d](jesec/rtorrent@657089d)
  - qBittorrent: supported
  - Transmission: not supported, see [https://trac.transmissionbt.com/ticket/1691](https://trac.transmissionbt.com/ticket/1691)
- Display existing tags in alphabetical order in tag selector
- Optionally skip assets serving with `--assets=false`
  - May be useful for users who serve static assets from their own servers
  - Or developers who don't want to build assets before starting a server instance
- Refresh manifest and assets related to PWA (Progressive Web Application) support
- Separate locale and language when using "Automatic" language setting
  - Deal with minor locale differences (e.g. date formats) between language variants
  - See [jesec#123](jesec#123)
- Remove inconsistency of clients by normalizing hashes in API responses to upper case
- Explicitly pass paths of contents to mediainfo
  - So unrelated files in the same folder won't be processed by mediainfo
- Remove dependency on shell in disk usage functions
  - New distribution-less (distroless) Docker image is now available, which has smaller size and allows maximum security
- Standalone executable:
  - Now available for `linux-arm64` and `win-arm64`
  - Bundled Node.js runtime bumped to 14.15.4
  - Linux binaries are now fully static
  - Customized Node.js runtime with smaller size and memory consumption
- rTorrent fixes:
  - Create destination directory structure before moving torrent
  - Flood API responses no longer mixes with unprocessed rTorrent method call responses
  - Properly handle multi tags while adding
  - Remove torrents (with data) can delete empty directories
- qBittorrent fixes:
  - Fix "isBasePath" for newer versions
  - Implement "isCompleted" (skip_checking)
  - Trim whitespace in `tags` property
  - Optionally set website cookie for torrent fetching (add by URL)
- Security enhancements:
  - Don't leak details of internal errors
  - Rate limits /data API endpoint
- Bug fixes:
  - Pack torrent contents one by one to avoid out-of-memory during batch downloading
  - Potential crashes related to disk usage functions in rare Docker environments
  - Disallow comma in tag
- New translations
  - Chinese (Traditional), thanks to @vongola12324
  - Czech, thanks to @brezinajn
  - Dutch, thanks to @vain4us
  - French, thanks to @Carryozor
  - German, thanks to @Ben-Wallner
  - Hungarian, thanks to @sfu420
  - Romanian, thanks to @T-z3P
  - Spanish, thanks to @almontegil
- Bump dependencies

Additionally, Sonarr [#4159](Sonarr/Sonarr#4159) and Radarr [#5552](Radarr/Radarr#5552) now supports Flood natively.

**Notes about sequential downloading:**

Drawbacks:

- https://wiki.vuze.com/w/Sequential_downloading_is_bad

Benefits:

- Sequential downloading helps with I/O performance and lowers resource consumption and cost of hardware. It enables predictable I/O patterns and efficient caching. My hard disk is really noisy while downloading a torrent. But with sequential downloading, it does not make a sound. Speed is much better as well. Sequential I/O patterns also eliminate disk fragmentation problem that damages performance/lifespan of hard disks in long-term, which is a headache for long seeders.
- "It is bad for swarms." That's correct for unhealthy swarms. However, for private torrent users, in most cases, the seeder/leecher relationship is "many seeder, single/little leecher". Plus, with the incentives/punishments of tracker sites, there is little to no risk of "draining". As such, it makes more sense to protect hardware of everyone in the swarm. Predictable I/O patterns also allow seeders to seed many torrents more efficiently: if leechers use sequential download, the read patterns become predictably sequential, which allows better I/O performance and reduces the failure rate of hard disks.
- For seedbox users: seedboxes are virtual machines. That means many users share the same physical machine. Random chunk downloading is extremely taxing on disks. As a result, usually the speeds are limited by I/O more than bandwidth. If the swarm pattern is usually "many seeder, single leecher", sequential downloading can help a lot.
- Widely known "self" benefits: stream early, stream while downloading, organize episodes quick and unpack some files before finish, etc.