Skip to content

Releases

TorrentLinker v1.0.0-beta.38

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 21:23

TorrentLinker 1.0.0-beta.38

Cette bêta rend la lecture 4K fluide, corrige les couleurs HDR, lit un fichier pendant
son téléchargement et permet à l’assistant de choisir la version que vous désignez.

Médias

  • Lecture 4K fluide : les images trop grandes pour le lecteur sont réduites hors du
    fil de l’interface. Un film 4K à 24 images/s n’est plus saccadé (environ 20 images/s
    auparavant).
  • Plus d’à-coups toutes les 30 à 50 s : pendant une vidéo, l’actualisation du
    partage, celle du Catalogue et l’analyse des dossiers Médias attendent la fin de la
    lecture.
  • HDR10 corrigé : les reflets ne sont plus écrêtés et les rouges très saturés ne
    laissent plus de taches noires.
  • Aperçu pendant le téléchargement : sur desktop, l’aperçu d’un téléchargement
    qBittorrent séquentiel lit le fichier à mesure qu’il arrive, comme l’aperçu de
    qBittorrent. Quand la lecture rattrape le téléchargement, elle attend les morceaux
    suivants puis reprend.

Assistant

  • Choisir une version : quand vous désignez une ou plusieurs versions d’une
    recherche (« prends la ROMKENT »), l’assistant ne garde que celles-ci avant de les
    mettre en file et de les envoyer. Un nom absent de la recherche est refusé au lieu
    d’être deviné.

Bibliothèque

  • Progression de la recherche d’orphelins : le pied de page indique l’élément en
    cours (« Recherche 94/822 : … »), le nombre d’échecs et une barre de progression.

Validation et limites

La suite complète passe. Dans le lecteur web, l’aperçu d’un téléchargement reste une
portion fixe jusqu’à son actualisation. Cette version reste une bêta.

English

This beta makes 4K playback smooth, fixes HDR colours, plays a file while it downloads
and lets the Assistant pick the release you name.

  • Smooth 4K playback: frames too large for the player are reduced off the interface
    thread. A 4K film at 24 fps no longer stutters (it played at about 20 fps before).
  • No more hitch every 30–50 s: while a video plays, the Seeding refresh, the
    Catalogue refresh and the Media folder rescan wait for it to stop.
  • HDR10 fixed: highlights no longer clip, and very saturated reds no longer leave
    black blotches.
  • Preview while downloading: on desktop, previewing a sequential qBittorrent
    download plays the file as it arrives, like qBittorrent's preview. When playback
    catches up with the download, it waits for the next pieces, then carries on.
  • Pick a release: when you name one or more releases from a search ("take the
    ROMKENT one"), the Assistant keeps only those before queueing and sending them. A
    name that is not in the search is refused instead of guessed.
  • Orphan search progress: the footer shows the item being searched ("Searching
    94/822: …"), how many failed, and a progress bar.

The full suite passes. In the web player, a download preview stays a fixed portion until
refreshed. This is a prerelease; the stable release remains 0.12.2.

TorrentLinker v1.0.0-beta.37

Pre-release

Choose a tag to compare

@github-actions github-actions released this 05 Nov 17:09

TorrentLinker 1.0.0-beta.37

Cette bêta embarque son propre Catalogue, remet en partage les correspondances
partielles, ajoute un onglet Animés au centre multimédia et rend le contenu XXX
optionnel.

Catalogue

  • Catalogue intégré : l’application contient un Catalogue chiffré d’environ
    247 000 torrents c411, ouvert au premier lancement. Plus besoin d’attendre un premier
    import pour trouver des correspondances.
  • Mise à jour toutes les 4 heures : les nouveautés de c411 s’ajoutent seules, dans
    le budget de requêtes partagé.
  • Cartes par catégorie : Zen → Catalogue montre chaque catégorie c411, son nombre
    de torrents face à celui du site, et un bouton ⟳ pour la récupérer entièrement. Les
    torrents supprimés sur c411 sont retirés après une récupération complète.
  • Bandeau Zen dans le pied de page : il passe en bas à droite, avec une icône ⟳ ;
    la progression du Catalogue reste à gauche.

Correspondances

  • Correspondances partielles remises en partage : le torrent est ajouté avec tous
    ses fichiers ignorés, puis démarré, pour partager ce que vous avez déjà.
  • Recherche par taille de fichier : les torrents déjà en cache sont indexés par
    taille de fichier, pour trouver une sortie même renommée.
  • Épisodes d’un pack : ils sont vérifiés par lots dans le Catalogue, sans recherche
    sur l’indexeur.

Médias

  • Onglet Animés, après Séries : séries, OAV dans des cartes séparées, films et
    genres, à part des Films et Séries. Un animé est reconnu par sa description c411
    (animation japonaise) ou, à défaut, par un dossier nommé Anime ou Manga. Les noms
    comme Session 01, e01 ou OAV 2 sont lus comme des épisodes.

XXX

  • Désormais optionnel : la catégorie XXX de c411 n’apparaît dans les recherches, les
    Plans et les types de dossier qu’une fois Afficher le contenu XXX activé
    dans les paramètres. Si vos Plans utilisaient XXX, activez ce réglage. Un onglet XXX
    s’ajoute alors au centre multimédia.

Validation et limites

La suite complète passe. c411 ne liste pas la catégorie XXX par clé d’API : elle reste
alimentée par Torznab et peut compter quelques torrents de moins que le site. Le
plantage du lecteur vidéo lors de changements rapides de piste reste en cours
d’analyse. Cette version reste une bêta.

English

This beta ships its own Catalogue, reseeds Partial Matches, adds an Anime tab to the
media center and makes XXX content opt-in.

  • Built-in Catalogue: the app carries an encrypted Catalogue of about 247,000 c411
    torrents, opened on first launch, so matches no longer wait for a first import.
  • Refreshed every 4 hours: c411's new torrents arrive on their own, within the
    shared request budget.
  • Category cards: Zen → Catalogue shows each c411 category, its torrent count
    against the site's, and a ⟳ button to fetch it whole. Torrents deleted on c411 are
    removed after a complete fetch.
  • Zen band in the footer: it moves to the bottom right with a ⟳ icon; Catalogue
    progress stays on the left.
  • Partial Matches reseeded: the torrent is added with every file skipped, then
    started, to seed what you already have.
  • Find by file size: cached torrents are indexed by file size, so a renamed release
    can still be found.
  • Pack episodes: checked in batches against the Catalogue, with no indexer search.
  • Anime tab, after Series: series, OAVs as cards of their own, films and genres,
    apart from Films and Series. Anime is recognised by its c411 description (Japanese
    animation) or, without one, a folder named Anime or Manga. Names like Session 01,
    e01 or OAV 2 are read as episodes.
  • XXX is now opt-in: c411's XXX category appears in searches, Plans and folder
    kinds only once Show XXX content is on in Settings. If your Plans used XXX, turn
    it on. An XXX tab then joins the media center.

The full suite passes. c411 does not list XXX to API keys, so that category still comes
from Torznab and may count a few torrents fewer than the site. The video player crash
on rapid track changes is still being investigated. This is a prerelease; the stable
release remains 0.12.2.

TorrentLinker v1.0.0-beta.36

Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 23:16

TorrentLinker 1.0.0-beta.36

Cette bêta ajoute rTorrent comme client torrent, télécharge les films et séries dans
l’ordre et garde le centre multimédia à jour sans action.

Clients torrent

  • rTorrent : choisissez-le dans Paramètres → Connexions. Saisissez l’adresse
    XML-RPC de votre seedbox ou de ruTorrent (souvent terminée par /RPC2), ou le port
    SCGI sous la forme scgi://hôte:port. Votre label ruTorrent reste intact.
  • Limites de rTorrent, annoncées avant d’agir : il ne sait pas renommer un fichier
    dans un torrent (une confirmation liste les fichiers à renommer sur le disque), ne
    peut pas remettre en partage une correspondance partielle, ne supprime pas les
    fichiers d’un torrent et n’a pas de téléchargement séquentiel. Chaque refus nomme le
    client et propose une solution, sur le bureau comme sur le web.
  • Seedbox par SFTP, FTPS ou FTP : le guide explique comment monter les fichiers
    d’une seedbox avec rclone pour les remettre en partage.

Médias

  • Lecture pendant le téléchargement : les films et séries envoyés au client se
    téléchargent dans l’ordre, premiers et derniers morceaux d’abord (qBittorrent,
    Deluge, Transmission 4.1). Activé par défaut ; désactivable dans Paramètres →
    Dossiers de téléchargement.
  • Centre multimédia à jour : il réanalyse discrètement vos dossiers chaque minute et
    à chaque ouverture, et ne se recharge que si quelque chose a changé.

Validation et limites

La suite complète passe, et rTorrent 0.15.2 est testé dans Docker, y compris en CI.
Un plantage du lecteur vidéo lors de changements rapides de piste ou de position est
en cours d’analyse : il se produit dans le moteur FFmpeg de Qt. Cette version reste une
bêta.

English

This beta adds rTorrent as a Torrent Client, downloads films and series in order, and
keeps the media center current on its own.

  • rTorrent: choose it in Settings → Connections, with the XML-RPC address your
    seedbox or ruTorrent gives (often ending in /RPC2), or its SCGI port as
    scgi://host:port. Your ruTorrent label is left as it is.
  • rTorrent's limits, said before acting: it cannot rename files inside a torrent
    (a confirmation lists the files to rename on disk), reseed a Partial Match, delete a
    torrent's files, or download sequentially. Each refusal names the client and says
    what to do instead, on the desktop and the web.
  • Seedbox over SFTP, FTPS or FTP: the guide explains mounting a seedbox's files
    with rclone to reseed them.
  • Play while downloading: films and series sent to the client download in order,
    first and last pieces first (qBittorrent, Deluge, Transmission 4.1). On by default;
    turn it off in Settings → Download Folders.
  • Media center stays current: it quietly rescans your folders every minute and on
    each opening, and reloads only when something changed.

The full suite passes, and rTorrent 0.15.2 is tested in Docker, in CI too. A video
player crash on rapid track or position changes is being investigated; it happens inside
Qt's FFmpeg engine. This is a prerelease; the stable release remains 0.12.2.

TorrentLinker v1.0.0-beta.35

Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 17:26

TorrentLinker 1.0.0-beta.35

Cette bêta corrige le redimensionnement de la Bibliothèque sur les petites fenêtres.

Bibliothèque

  • Liste et examen des candidats : sur une fenêtre basse ou avec une interface
    réduite, la séparation entre les éléments locaux et l’examen des candidats ne bougeait
    plus. La barre sous la liste règle maintenant sa hauteur : la page s’allonge et défile
    au lieu d’écraser l’examen, et la liste ne recouvre plus l’examen.

Validation et limites

Les tests de la Bibliothèque et de l’interface passent, avec un nouveau test qui
agrandit la liste dans une fenêtre basse et vérifie que rien ne se chevauche. Le titre
de l’examen, s’il passe sur deux lignes dans une fenêtre étroite, peut être rogné de
quelques pixels. Cette version reste une bêta.

English

This beta fixes Library resizing on small windows.

  • List and Candidate review: on a short window or a scaled-down UI, the divider
    between Local Items and Candidate review no longer moved. The bar under the list now
    sets its height: the page grows and scrolls instead of crushing the review, and the
    list no longer draws over the review.

The Library and UI tests pass, with a new test that grows the list in a short window and
checks that nothing overlaps. If the review title wraps onto two lines in a narrow
window, it may be cut by a few pixels. This is a prerelease; the stable release remains
0.12.2.

TorrentLinker v1.0.0-beta.34

Pre-release

Choose a tag to compare

@github-actions github-actions released this 04 Nov 11:49

TorrentLinker 1.0.0-beta.34

Cette bêta laisse un reverse proxy authentifier le propriétaire de l’interface web, et
rouvre les listes de lecture depuis le menu du lecteur.

Interface web

  • Connexion par un reverse proxy : un proxy qui authentifie déjà les utilisateurs
    (Traefik, Caddy, nginx…, par forward auth vers Authentik ou par authentification
    basique) peut remplacer le mot de passe de l’interface web. Définissez
    TL_WEB_AUTH=proxy et l’adresse du proxy dans TL_TRUSTED_PROXIES. Seules ces
    adresses agissent comme le propriétaire ; les autres reçoivent 403, et les en-têtes
    transférés sont ignorés. Le serveur refuse de démarrer sans proxy de confiance, ou si
    TL_WEB_AUTH vaut autre chose que password ou proxy. Les agents et l’extension
    gardent leurs propres jetons. Voir « Connexion par un reverse proxy » dans le guide
    Docker, et deploy/compose.traefik.yaml pour Traefik. Contribution de DisasteR
    (#62).

Médias

  • Files et listes de lecture : l’entrée « File et playlists » du menu du
    lecteur ouvre de nouveau le panneau. Elle levait une erreur, ce qui empêchait d’y
    supprimer une liste.

Validation et limites

Les tests web, de l’extension et du navigateur passent avec le mode proxy. L’image a été
testée derrière Traefik 3.6 avec authentification basique sur un réseau Docker dédié :
les requêtes qui contournent le proxy, y compris avec un en-tête X-Forwarded-For
usurpé, reçoivent 403, et le contournement des jetons ne laisse passer que /mcp et
les chemins de l’extension. Le forward auth d’Authentik et la partie TLS de l’exemple
n’ont pas été testés. Cette version reste une bêta.

English

This beta lets a reverse proxy sign the Web UI owner in, and reopens playlists from the
player menu.

  • Reverse-proxy sign-in: a proxy that already signs users in (Traefik, Caddy,
    nginx…, through Authentik forward auth or basic auth) can replace the Web UI password.
    Set TL_WEB_AUTH=proxy and the proxy's address in TL_TRUSTED_PROXIES. Only those
    addresses act as the owner; any other gets 403, and forwarded headers are ignored.
    The server refuses to start without trusted proxies, or when TL_WEB_AUTH is anything
    but password or proxy. Agents and the companion keep their own tokens. See "Sign in
    through a reverse proxy" in the Docker guide, and deploy/compose.traefik.yaml for
    Traefik. Contributed by DisasteR
    (#62).
  • Queue and playlists: the player menu's "Queue & playlists" entry opens the panel
    again. It raised an error, which made deleting a playlist impossible.

The web, companion and browser tests pass with proxy mode. The image was tested behind
Traefik 3.6 with basic auth on a dedicated Docker network: requests that bypass the
proxy, including with a spoofed X-Forwarded-For, get 403, and the token bypass lets
through only /mcp and the companion paths. Authentik forward auth and the TLS part of
the example were not tested. This is a prerelease; the stable release remains 0.12.2.

TorrentLinker v1.0.0-beta.33

Pre-release

Choose a tag to compare

@github-actions github-actions released this 03 Nov 05:02

TorrentLinker 1.0.0-beta.33

Cette bêta remplit l’historique Zen du Profil avec les mois précédant votre première
synchronisation, signale un modèle de l’Assistant que le serveur ne propose pas, et
explique pourquoi l’extension ne se connecte pas à un serveur distant en HTTP.

Profil

  • Historique Zen antérieur : toutes les six heures, l’extension lit environ trois
    mois de votre historique Zen c411. Seuls la date et le montant de chaque opération
    quittent c411, jamais leur motif. TorrentLinker remonte depuis le solde actuel pour
    retrouver le solde de fin de chaque jour, ainsi que le gagné et le dépensé quand les
    totaux API du jour sont connus. La courbe Zen couvre ainsi les jours d’avant
    l’installation, au lieu de rester plate.
  • Les jours relevés par l’API ne sont jamais remplacés. Les jours reconstitués restent
    vides dans l’historique de synchronisation : rien n’y a été tenté.
  • Chaque chiffre de la période se mesure sur les jours qui le connaissent. Les jours
    reconstitués allongent la courbe Zen sans raccourcir les chiffres d’envoi et de
    téléchargement.
  • L’extension passe en version 0.5.4. Réenregistrez-la depuis Paramètres → Extension et
    rechargez-la dans le navigateur pour en profiter.

Assistant

  • Quand le modèle configuré n’apparaît pas dans la liste du serveur, « Vérifier le
    contexte » nomme les modèles que le serveur sert. Certains serveurs, comme Strata,
    répondent sous n’importe quel nom : un modèle obsolète faisait retomber la fenêtre de
    contexte à 32 768 tokens, et l’Assistant compactait la discussion à chaque tour sans
    jamais afficher ses cartes.

Extension

  • Sur une adresse distante en HTTP simple, la page de connexion explique que
    l’extension exige HTTPS, par exemple avec tailscale serve ou un proxy inverse, au
    lieu d’attendre sans fin.

Validation et limites

La suite complète passe avec 1 997 réussites et 148 tests optionnels ignorés, avant le
rebasage sur la modification HTTPS de l’extension, qui ne touche qu’une page et la
documentation. Le test navigateur de l’extension réelle lit un historique Zen simulé et
remplit la veille. La forme de l’historique c411 (createdAt, delta, du plus récent
au plus ancien) vient du code public du site, pas d’une lecture avec un vrai compte.
Cette version reste une bêta.

English

This beta fills the Profile's Zen history with the months before your first sync,
flags an Assistant model the server does not list, and explains why the companion
cannot connect to a remote server over HTTP.

  • Earlier Zen history: every six hours the companion reads about three months of
    your c411 Zen ledger. Only each entry's date and amount leave c411, never its reason.
    TorrentLinker walks back from the current balance to each day's closing Zen, plus
    earned and spent when today's API totals are known, so the Zen curve covers the days
    before installation instead of staying flat.
  • Days recorded from the API are never replaced, and replayed days stay blank in the
    sync calendar. Each period figure is measured over the days that know it, so
    replayed days lengthen the Zen curve without shortening transfer figures.
  • The companion is now version 0.5.4. Save it again from Settings → Companion and
    reload it in the browser.
  • Assistant: when the configured model is not in the server's model list, "Check
    context" names the models the server serves. Some servers, such as Strata, answer
    under any name, so a stale model fell back to a 32,768-token context and the
    Assistant compacted on every turn without ever showing its cards.
  • Companion over HTTP: on a remote plain-HTTP address, the connection page explains
    that the companion needs HTTPS (for example tailscale serve or a reverse proxy)
    instead of waiting forever.

The full suite passed 1,997 tests with 148 optional skips, before rebasing onto the
companion HTTPS change, which only touches one page and the docs. The real-extension
browser test reads a fake Zen ledger and fills the previous day. The ledger's shape
(createdAt, delta, newest first) comes from c411's public site code, not a read
with a real account. This is a prerelease; the stable release remains 0.12.2.

TorrentLinker v1.0.0-beta.32

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 15:30

TorrentLinker 1.0.0-beta.32

Cette bêta refond le Profil, sur le bureau comme dans l’interface web : un tableau de
bord du compte avec historique, graphiques et comparaison entre c411 et vos clients
torrent. Elle corrige aussi la vérification des Reseeds.

Profil

  • En-tête : votre avatar c411, la Classe, le niveau, l’équipe et la date
    d’inscription, avec des badges pour l’accès au téléchargement (et la raison d’un
    blocage), le freeleech et sa source, et la fraîcheur des données API et de
    l’extension.
  • Indicateurs : ratio, tampon, envoyé, téléchargé (trafic réel), solde Zen et seeds
    actifs, chacun avec sa variation sur la période et une courbe de tendance.
  • Graphiques : volumes (envoyé, téléchargé, tampon en pointillés) et solde Zen avec
    le ratio. Le sélecteur de période (7 j, 30 j, 90 j, Tout) pilote indicateurs,
    graphiques et chiffres, et reste mémorisé.
  • Progression : anneau de niveau, XP, grade, étoiles, quêtes, bonus d’arbre et une
    barre par voie.
  • Zen : solde, gagné et dépensé, Zen estimé aujourd’hui depuis vos clients torrent,
    Zen mesuré sur la période, meilleure Classe pour vos seeds et meilleur torrent.
  • Comptabilité des transferts : réel et crédit par sens. Le crédit s’ajoute à
    l’envoi total et se retire du téléchargement total, sans descendre sous zéro.
  • Seed, tracker et clients : les seeds actifs sur c411 comparés aux torrents en
    partage de chaque client torrent, avec l’écart. Un client injoignable apparaît comme
    indisponible, jamais comme zéro.
  • Historique de synchronisation : un carré par jour sur 26 semaines.

TorrentLinker conserve désormais une ligne d’historique du profil par jour et par
compte, à partir de cette version. Graphiques et tendances apparaissent dès que deux
jours sont enregistrés. Changer d’indexeur ou de clé démarre un nouvel historique.
L’interface web actualise aussi le profil toutes les heures en arrière-plan, pour que
les jours sans visite aient leur ligne.

L’avatar est téléchargé une fois par adresse, sans la clé API, et gardé à côté du cache
du profil. Seules les images PNG, JPEG, GIF ou WebP en https, de 2 Mo au plus, sont
acceptées. L’interface web le lit depuis le serveur : le navigateur ne contacte jamais
l’hébergeur de l’image.

Reseed

  • La vérification cherche les fichiers locaux à côté de l’élément local, comme le
    Reseed lui-même, et non plus au chemin rapporté par le client. Un client qui nomme le
    même dossier autrement (partage réseau, Path Mapping, dossier de contenu µTorrent)
    n’annule plus les correspondances complètes avec « Les fichiers locaux ne sont plus
    en place ».

Validation et limites

La suite complète passe avec 1 985 réussites et 148 tests optionnels ignorés. Le Profil a été comparé à la maquette sur le bureau (sombre,
clair, étroit) et sur le web (sombre, clair, largeur de téléphone), avec des données
d’exemple. La taille des seeds actifs sur c411 n’est pas connue : elle et la taille de
l’écart s’affichent « — ». Cette version reste une bêta.

English

This beta redesigns Profile on desktop and in the WebUI as an account dashboard with
history, charts and a comparison between c411 and your Torrent Clients. It also fixes
Reseed verification.

  • Header: your c411 avatar, Class, level, team and membership date, with badges
    for download access (and why it is blocked), freeleech and its source, and how fresh
    the API and companion data are.
  • Stat tiles: ratio, buffer, uploaded, downloaded (actual traffic), Zen Balance and
    active seeds, each with its change over the period and a trend line.
  • Charts: Volumes (uploaded, downloaded, dashed buffer) and Zen Balance with ratio.
    The period picker (7 d, 30 d, 90 d, All) drives tiles, charts and figures, and is
    remembered.
  • Progression, Zen (with today's Zen Estimate from your Torrent Clients, Zen
    measured over the period, best Class and top earner), transfer accounting with
    credit, seeding on c411 against each Torrent Client with the gap, and a 26-week
    sync calendar.
  • TorrentLinker now keeps one row of profile history per day per account, from this
    version on. Charts and trends appear once two days are recorded. A new indexer or
    key starts a new history. The WebUI also refreshes the profile hourly in the
    background, so days nobody opens it still get a row.
  • The avatar is downloaded once per URL, without the API key, and kept beside the
    profile cache: https only, PNG, JPEG, GIF or WebP, up to 2 MB. The WebUI reads it
    from the server, so the browser never contacts the image host.
  • Reseed verification looks for local files beside the Local Item, as the Reseed
    itself does, instead of at the path the client reports. A client naming the same
    folder differently (a share path, a Path Mapping, µTorrent's content folder) no
    longer cancels Full Matches as "Local files are no longer in place".

The full suite passed 1,985 tests with 148 optional skips. Profile was compared with the mockup on desktop (dark, light,
narrow) and web (dark, light, phone width) using sample data. The size of c411's
active seeds is not known, so it and the gap's size show "—". This is a prerelease;
the stable release remains 0.12.2.

TorrentLinker v1.0.0-beta.31

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 11:15

TorrentLinker 1.0.0-beta.31

Cette bêta permet de régler la taille de l’interface du bureau et corrige la page
Recherche, qui restait vide à l’ouverture.

Interface

  • Paramètres → Général → Taille de l’interface (de 75 % à 200 %) agrandit ou
    réduit toute l’interface du bureau, en plus de la mise à l’échelle du système. Elle
    aide sur les écrans où cette mise à l’échelle ne convient pas, et s’applique après le
    redémarrage de l’application. Une variable QT_SCALE_FACTOR définie par vous reste
    prioritaire.

Recherche

  • À la première ouverture, la page Recherche affiche les dernières sorties dès que les
    filtres sont chargés, comme sur c411, au lieu de rester vide jusqu’au choix d’une
    catégorie. Les visites suivantes gardent l’affichage en cours.
  • Une catégorie choisie pendant le chargement de cette première liste est recherchée
    juste après, au lieu d’être ignorée.

Validation et limites

La suite complète passe avec 1 931 réussites et 148 tests optionnels ignorés. La
taille de l’interface a été vérifiée hors écran (un réglage de 150 % donne un rapport
de pixels de 1,5) mais pas sur un bureau Windows à mise à l’échelle fractionnaire.
Cette version reste une bêta.

English

This beta lets you set the desktop interface size and fixes the Search page, which
stayed empty when first opened.

  • Settings → General → Interface size (75% to 200%) enlarges or shrinks the whole
    desktop interface on top of your system's scaling, for screens where that scaling
    does not suit. It applies after restarting the app. A QT_SCALE_FACTOR you set
    yourself still wins.
  • When first opened, Search lists the latest releases once the filters have loaded, as
    c411's page does, instead of staying empty until a category is chosen. Later visits
    keep what is shown.
  • A category chosen while that first list loads is searched right after it instead of
    being ignored.

The full suite passed 1,931 tests with 148 optional skips. The interface size was
checked offscreen (150% gives a device pixel ratio of 1.5), not on a Windows desktop
with fractional scaling. This is a prerelease; the stable release remains 0.12.2.

TorrentLinker v1.0.0-beta.30

Pre-release

Choose a tag to compare

@github-actions github-actions released this 02 Nov 09:55

TorrentLinker 1.0.0-beta.30

Cette bêta corrige le blocage de qBittorrent pendant l’analyse de la Bibliothèque
lorsque le client compte des milliers de torrents.

Analyse de la Bibliothèque

  • Chaque analyse demandait au client la liste des fichiers de chaque torrent c411,
    sans pause et à chaque fois. qBittorrent répond sur son fil principal : avec des
    milliers de torrents, il pouvait se figer jusqu’à l’abandon de l’analyse.
  • Les listes de fichiers sont désormais mémorisées par client et par torrent. Les
    analyses suivantes ne demandent que les nouveaux torrents. Tout réanalyser relit
    toutes les listes, et une remise en seed qui renomme des fichiers relit ce torrent.
  • Après chaque requête, TorrentLinker attend aussi longtemps que le client a mis à
    répondre : le client consacre au plus la moitié de son temps à TorrentLinker et
    reste utilisable. Une analyse interrompue garde les listes déjà lues.
  • La vérification d’un dossier de téléchargement dans le WebUI réutilise ces listes.

Validation et limites

Sur un qBittorrent 5.2.4 isolé limité à un cœur, avec 1 500 torrents, le pire temps de
réponse du client pendant une première analyse passe de 133 ms à 6 ms ; les analyses
suivantes ne font plus de requête par torrent. La première analyse est plus longue
(8 s au lieu de 2 s dans ce test). Une bibliothèque de 20 000 torrents sur une machine
ancienne n’a pas été reproduite. La suite complète passe avec 1 928 réussites et 148
tests optionnels ignorés. Cette version reste une bêta.

English

This beta fixes qBittorrent freezing during Library scans when the client holds
thousands of torrents.

  • Each scan asked the client for every c411 torrent's file list, back to back, every
    time. qBittorrent answers on its main thread, so with thousands of torrents it could
    freeze until the scan gave up.
  • File lists are now remembered per client and torrent. Later scans only ask about new
    torrents. Rescan everything reads every list again, and a Reseed that renames
    files reads that torrent again.
  • After each request, TorrentLinker waits as long as the client took to answer, so the
    client spends at most half its time on TorrentLinker and stays usable. An
    interrupted scan keeps the lists it read.
  • The WebUI's Download Folder probe reuses these lists.

On a sandbox qBittorrent 5.2.4 limited to one CPU with 1,500 torrents, the client's
worst response time during a first scan fell from 133 ms to 6 ms; later scans make no
per-torrent requests. The first scan takes longer (8 s instead of 2 s in this test). A
20,000-torrent library on older hardware was not reproduced. The full suite passed
1,928 tests with 148 optional skips. This is a prerelease; the stable release remains
0.12.2.

TorrentLinker v1.0.0-beta.29

Pre-release

Choose a tag to compare

@github-actions github-actions released this 01 Nov 23:20

TorrentLinker 1.0.0-beta.29

Cette bêta supprime le réglage de profondeur pour les nouveaux dossiers de
bibliothèque, affiche les packs de séries sous forme d’arbre avec leurs épisodes, et
économise le quota de recherches de c411 en consultant d’abord le Catalogue local.

Bibliothèque

  • Les nouveaux dossiers de bibliothèque sont en mode Automatique : TorrentLinker
    trouve les Éléments locaux à toute profondeur. Il garde entiers les dossiers de
    sortie, ouvre les dossiers de genre et de collection, et reconnaît les structures
    de disque, les albums sur plusieurs CD et les packs de modèles 3D. Les torrents déjà
    présents dans le client et les tailles du Catalogue l’aident à reconnaître les
    dossiers de sortie. Les dossiers existants gardent leur profondeur ; une profondeur
    fixe reste disponible.
  • La fenêtre d’ajout d’un dossier indique combien d’Éléments locaux et d’épisodes le
    mode Automatique trouve.
  • Un pack de saison ou de série reste un Élément local, et chacun de ses épisodes en
    est un aussi : la Bibliothèque du bureau est un arbre où chaque pack se déplie sur
    ses épisodes.
  • Un épisode n’est en seed qu’avec son propre torrent. Dans un pack en seed, il
    affiche Orphelin · dans un pack en seed et peut être remis en seed comme épisode
    seul, à côté du pack.
  • Une recherche groupée cherche chaque pack une seule fois et ignore ses épisodes ;
    sélectionnez des épisodes pour les chercher.

Recherches et quota c411

  • Chaque recherche consulte d’abord le Catalogue local pour trouver les torrents de la
    taille exacte de l’élément. c411 n’est interrogé que s’ils ne donnent aucune
    correspondance complète, ou si vous saisissez votre propre texte de recherche. Sur
    la bibliothèque du mainteneur, 93 % des 11 811 éléments avaient un tel candidat.
  • Quand c411 refuse une requête en indiquant sa limite, TorrentLinker adopte ce rythme
    pour les requêtes suivantes, et chaque refus est noté dans le journal.
  • Une recherche groupée qui reçoit un refus attend le délai demandé puis reprend le
    même élément, au lieu d’échouer sur tous les éléments suivants. L’attente s’annule.

Réactivité

  • Avec 12 000 entrées dans la file, chaque envoi réussi bloque la fenêtre environ
    0,35 s au lieu de 1,45 s.
  • La boîte de réception RSS s’ouvre en 0,05 s au lieu de 1,15 s avec 20 000 torrents
    dans le client.
  • Dans le WebUI, l’envoi de la file vérifie chaque dossier de téléchargement une seule
    fois, et non une fois par entrée.

Validation et limites

La suite complète passe avec 1 926 réussites et 148 tests optionnels ignorés, ainsi que
les 62 tests navigateur. La détection automatique a été comparée à l’analyse par
profondeur sur des dossiers de films, séries, musique, livres et modèles 3D, une
bibliothèque générée de 10 000 films et 300 séries, et un qBittorrent isolé partageant
de vrais dossiers via une correspondance de chemins. Ne sont pas encore testés : un
vrai partage SMB/NFS et les bibliothèques des personnes qui ont signalé des problèmes
de profondeur. Le WebUI affiche les épisodes en liste plutôt qu’en arbre. Cette
version reste une bêta.

English

This beta removes the depth setting for new Library Folders, shows series packs as a
tree with their episodes, and saves c411's search budget by checking the local
Catalogue first.

  • New Library Folders are Automatic: TorrentLinker finds Local Items at any depth.
    It keeps release folders whole, opens genre and collection folders, and recognises
    disc structures, multi-disc albums and 3D model packs. Torrents already in the client
    and Catalogue sizes help it recognise release folders. Existing folders keep their
    depth; a fixed depth remains available.
  • The add-folder dialog previews how many Local Items and episodes Automatic finds.
  • A season or show pack stays one Local Item, and each episode is one too: the desktop
    Library is a tree where packs expand to their episodes.
  • An episode is Seeded only by a torrent of its own. Inside a seeded pack it shows
    Orphan · in seeded pack and can be reseeded as a single episode alongside the
    pack.
  • Batch searches search each pack once and skip its episodes; select episodes to
    search them.
  • Each search first checks Catalogue torrents of the item's exact size, and searches
    c411 only when they give no Full Match or when a search text is typed. 93% of the
    maintainer's 11,811 Library items had such a candidate.
  • When c411 refuses a request and reports its limit, TorrentLinker keeps to that pace
    afterwards, and logs each refusal.
  • A batch search that is refused waits as long as c411 asks, then retries the same
    item instead of failing every item that follows. The wait can be cancelled.
  • At 12,000 queue entries, each successful send blocks the window for about 0.35 s
    instead of 1.45 s. The RSS inbox opens in 0.05 s instead of 1.15 s with 20,000
    client torrents. Web queue sends probe each Download Folder once.

The full suite passed 1,926 tests with 148 optional skips, and the 62 browser tests
passed. Automatic detection was compared with depth scans on movie, series, music,
ebook and 3D model folders, a generated Library of 10,000 movies and 300 shows, and a
sandbox qBittorrent seeding real folders through a Path Mapping. A real SMB/NFS share
and Libraries from users who reported depth problems are not yet tested. The WebUI
lists episodes rather than showing a tree. This is a prerelease; the stable release
remains 0.12.2.