Skip to content

Releases: jesec/flood

Release v4.3.1

10 Dec 11:14
v4.3.1
0556737
Compare
Choose a tag to compare
  • Make theme button always at the bottom of sidebar
  • Remove legacy font formats from static assets
  • Slightly tweak styles of country flags in peer list
    • Better accommodate longer flags
    • Display country code on hover
  • qBittorrent fixes:
    • Attach cookies to URL downloads
    • Set trackers
  • Transmission fixes:
    • Percentage downloaded of contents of a torrent
  • Bug fixes:
    • API call to get peer list of a non-existent torrent no longer crash Flood server
    • Handle file not exist and access denied cases in content download
    • Properly handle API call to update password of a user
  • Security enhancements:
    • Rate limit resource-intensive mediainfo request
    • Ensure path is allowed for mediainfo request
    • API call to list users no longer receive hashed passwords and client connection settings
      • Note: only an authenticated admin user may list users
  • New translations
  • Bump dependencies

Release v4.3.0

01 Dec 16:55
v4.3.0
e84e199
Compare
Choose a tag to compare
  • Generate magnet link from torrent
  • Add a button to allow user to switch color scheme
  • Multi architecture Docker images
    • linux/amd64
    • linux/arm64 (new)
    • linux/arm/v7 (new)
  • Allow to display precise percentage
    • Expanded view: 1 decimal place
    • Details: 3 decimal places
  • Mountpoints with very long paths are ignored by disk usage
  • Tags can be attached while adding torrents to qBittorrent (needs qbittorrent/qBittorrent#13882)
  • Bug fixes:
    • Download destination fallback to rTorrent default destination (Mika-/torrent-control#105)
    • Properly catch errors of AddFiles and AddURLs when using qBittorrent
    • Display existing trackers in set trackers modal
  • New translations
  • Bump dependencies

Side note:

I am starting to maintain a distribution of rTorrent, available at jesec/rtorrent. It is optimized and small. It uses modern CMake and Bazel build systems. Bazel can also be used for dependency management and to produce statically linked reproducible builds.

Static binaries (amd64, arm64) can be downloaded via Github Actions. Docker images are also available at jesec/rtorrent.

I made a simple Dockerfile to demonstrate how to integrate rTorrent with Flood.

Release v4.2.0

25 Nov 11:43
v4.2.0
4da59b7
Compare
Choose a tag to compare

flood.js.org/Changelog-4.2

  • Allow content of a torrent to be streamed directly if supported by browser
  • New translations
  • Bump dependencies

Release v4.1.2

20 Nov 16:59
v4.1.2
9cb821b
Compare
Choose a tag to compare
  • qBittorrent fixes:
    • Remove existing tags
  • New translations

Release v4.1.1

18 Nov 03:08
v4.1.1
7300a08
Compare
Choose a tag to compare
  • Transmission fixes:
    • Set tags while adding torrents
    • Set trackers
  • New translations

Release v4.1.0

17 Nov 13:42
v4.1.0
b223e98
Compare
Choose a tag to compare

flood.js.org/Changelog-4.1

⚠️ Changes that may require manual attention: ⚠️

  • Configuration is now schema validated before the start of Flood server
    • No action required if you use (preferred and default) CLI configuration interface
    • This ensures that when the config.js needs to be updated, the failure happens loud and early
    • Check shared/schema/Config.ts for more details
  • Enforces that the length of secret must be larger than 30
    • Secret can be brute forced locally without interaction with the server
      • However, an attacker must get a valid token (generated by proper authentication) first
        • If all users are trusted, attackers have no way to get a valid token
    • Secret is used to sign authentication tokens but it is NOT linked to the password
      • Attacker may log into Flood as any user if they have the secret
        • However, they are still constrained by capabilities and settings (such as --allowedpath) of Flood

Other changes:

  • Tag selector preference:
    • Single selection
    • Multi selection
  • UX enhancements to tag selector
  • Suggest destination based on selected tag
  • add-urls and add-files API endpoints no longer fail if destination property is not provided
    • Download destination fallback has been implemented:
      • Tag-specific preferred download destination
      • Last used download destination
      • Default download destination of connected torrent client
    • This makes things easier for API users
    • No direct impact on Flood itself
  • Remember last used "Add Torrents" tab
  • Remove center alignment of certain modals to align with global styles
  • Disallow browser's input suggestion when tag selector or folder browser is open
  • Don't pop up the browser menu on right click while context menu is open
  • Experimental standalone (single-executable) builds
  • New translations
  • Bump dependencies
  • Bug fixes:
    • Properly handle "error" alerts (display "❗" icon instead of "✅" icon)

Release v4.0.2

11 Nov 15:58
v4.0.2
20172fe
Compare
Choose a tag to compare
  • New translations

Release v4.0.1

10 Nov 13:22
v4.0.1
e556b4a
Compare
Choose a tag to compare
* Fix the unreliable clear all notification button

* Bump dependencies

Release v4.0.0

09 Nov 09:31
v4.0.0
ba7c68e
Compare
Choose a tag to compare
  • Experimental multi-client support
    • qBittorrent
    • Transmission
  • Stabilized and documented public API endpoints
  • Defined and documented internal interfaces, data structures and APIs
  • Better documentation for users and developers
  • Full migration to TypeScript
  • Reasonable test coverages for API endpoints
  • Torrent creation support
  • Add torrents as completed
  • Dropdown selector for existing tags
  • Seeding status in status filter
  • Set tracker URLs of torrents
  • Improved handling of rendering, updating and scrolling of torrent list
    • Preliminary tests show that Flood can now handle 500,000 torrents at least in the frontend.
    • Note: real-world performance depends on other factors such as method call and deserialization operations in the backend and data transfer between backend and frontend.
  • Better performance, less memory and CPU consumption in both frontend and backend
  • New translations
  • Bug fixes
  • Security enhancements
  • Dockerfile revamp
  • Native build tools no longer needed as native dependency is replaced with WebAssembly variant
  • Server is packed before distribution, reduced number of dependencies in production, faster installation

-----BEGIN PGP SIGNATURE-----

iQFBBAABCgArFiEElsZPMCZQTUzZLTai0uSYfcYwogQFAl+pCwYNHGpjQGxpbnV4
LmNvbQAKCRDS5Jh9xjCiBOEXB/4rJpAlosbFPg6cZEzn94CQk17qSJKKh8lHfWrv
CwS2hN2rZ/2/eazQNc9VzbvKfN9tlNXbPEx2RtRheqPVDbchh0Kd9cR/F91AzUvk
8X656iSLt6PwmjWfrES9MbwHcH4uOImjLt1tWKvTNFCtjj0Rff6YytQEBG2dATwu
NhtS7f/T31vXNkvmTAmK/mjeMU5v8uJhXuRRTQgLL7Mh3CXcINNNJZ3XPMOpmt1Y
UQ57tSSdPQlnj/ZFyHH+VjLFuofV6k5gsj0Ymu+NSH7cC0hGNme6hAt8yEdwkeCS
419UUOYNZqZ2xV8i1ph/S6Wn+l1OCfAF3753oAxmZF4pdqaT
=ugQL
-----END PGP SIGNATURE-----