Links in tables: [Text](Page) instead of [[Text|Page]]
GitHub reads the | of a wiki link inside a table cell as a column separator, so every link in a table rendered as raw [[Text text.
Wiki for 4.4: RSS, download order, queue and share limits, managed WireGuard, Prometheus metrics; Known Limitations re-checked against the code
Every page re-verified against v4.4.0 (EN and FR). New pages: Managed-WireGuard, RSS-and-Automatic-Downloads, Queue-Share-and-Speed-Limits, Prometheus-Metrics. Known-Limitations: 79 rows fixed in 4.4 moved to a Fixed in 4.4 section.
Punctuate like a human: commas, not hyphens
Replacing the em dashes with a spaced hyphen swapped one tic for
another. Nobody writes that. Prose gets a comma, an aside that
interrupts a sentence gets parentheses, and a heading that names a thing
then explains it gets a colon.
Drop the em dashes
Same house style as the UI: no em dashes. 355 of them across the wiki,
most added by this documentation pass. Replaced with a plain hyphen,
which is what the surrounding prose and the commit log already use.
First run: no password is generated, the UI asks you to create one
Found by running the install page against a clean container instead of
reading it. Four pages told the reader to fish a generated admin
password out of the logs. Nothing is generated: an empty password_hash
means first run, and the UI asks a human to pick one -- so the grep the
docs suggest returns nothing and a new user is stuck at the login screen
with no way forward.
Says what the setup form does instead, including the part that matters
on a public host: it is accepted only from localhost or a private
network, so a reachable node cannot have its account claimed by whoever
finds it first.
Docker, Windows and the Configuration Reference all repeated the claim;
all four are corrected, in both languages.
Catch up with v3.127: host-matched overrides, the bench section, the JSON that stayed
main moved ten releases while this pass was being written, and one of
them changes what the pages just said. Per-tracker overrides are no
longer selected by substring over the whole URL: a key is a host,
matched exactly or on a dot boundary, longest key first. The old
behaviour is worth knowing about because it sent one tracker's passkey
to another whose name merely contained it.
Adds the [bench] section that came with the same batch, where the key
that matters is race_snapshot_retention_days: race_snapshots writes a
row per racing torrent per sample and shared the year-long window until
it was given its own.
Corrects a claim inherited from the old page: v3.50.0 removed the
per-torrent JSON files, not every JSON file. categories.json and
agents.json are still there, both written by the UI. Also refreshes the
Docker tag the install page tells people to pin, which was v3.3.0.
Add an Operating Hydra page, and finish the flag list
Nothing documented how to run the thing once it is installed: log
rotation, the health probe, the shutdown budget, the profiler and the
alert topic were spread across code comments and a compose file.
The parts worth stating are the ones with a bad failure mode. Switching
the log to stdout hands rotation to your supervisor, and Docker's
default driver rotates nothing -- that is how the log reached 41 GB. The
shutdown budget is per engine, so the supervisor's grace period has to
clear twice it, or the resume flush is cut short and the next start
re-checks complete pieces.
Also fills three gaps found while writing it: --health-addr and
--listen-port-hook were missing from the Configuration Reference, and
--boot-from-store read as opt-in when it has been the default since
v2.9.x.
Configuration Reference: document every key, not a third of them
The page listed the sections and a handful of keys. Measured against
main, 71 of the 105 TOML keys appeared nowhere in the wiki, along with
most environment variables and four CLI flags -- so the pages that send
readers here for the details were sending them nowhere.
Every key now has its default and, where the behaviour is surprising,
why it exists: that announce_proxy is deliberately separate from
socks5_outbound_* and skips UDP trackers, that max_dials_per_sec is the
knob that actually bounds a VPN tunnel, that an empty agent_token on
both sides means no authentication, that one [[engine]] block makes
[race]/[hoard] ignored entirely.
Adds the sections that were missing outright (disk_slots, arr_cleanup,
notify, announce_ip_modes, [[engine]]), the environment variables an
agent node is configured with, and the flag list.
docs: rewrite the configuration reference — what lives in the TOML vs the store (EN+FR)
docs(wiki): French translation of all pages (-FR) + per-page language switch + bilingual sidebar
docs(wiki): full guide set — install, architecture, networking, topologies, categories, adding torrents & recheck, qBit shim, config, troubleshooting