Skip to content

v2.0.27

Choose a tag to compare

@tjjh89017 tjjh89017 released this 30 May 15:37

What's Changed since v2.0.26

Features

  • --port / -p: set the BitTorrent peer listen port, independent of the gRPC --listen address. Lets multiple ezio instances run on one host (default 0 keeps libtorrent's 6881, behavior unchanged). (#142)
  • Slow-start upload ramp: session-wide --slow-start with --slow-start-period; the seeder ramps upload from 10 MB/s up to 100 MB/s then unlimited, to ease a fleet of leechers into a deploy.
  • Peer alert category added to the alert mask.

Fixes

  • slow-start now throttles LAN peers (all peers routed into the global peer class; non-deprecated equivalent of ignore_limits_on_local_network=false).
  • slow-start "unlimited" clear logged at info level.

Refactor

  • Extract ezio::app composition root; thin main.
  • Drive the daemon control loop and speed/alert reporting on the io_context event loop.

Docs

  • Single network-thread bottleneck confirmed via distributed profiling and an all-RAM loopback path; best-case 1-on-1 throughput benchmark (~1046 MiB/s); slow-start options; multi-threading-the-network-thread feasibility analysis.

Full diff: v2.0.26...v2.0.27