Übertragung 4.0.0

Übertragung 4.0.0

Transmission ist ein schneller, benutzerfreundlicher Bittorrent-Client mit Unterstützung für Verschlüsselung, einer Webschnittstelle, Peer-Exchange, Magnetlinks, DHT-, µTP-, UPnP- und NAT-PMP-Portweiterleitung, Webseed-Unterstützung, Watch-Verzeichnissen, Tracker-Bearbeitung, globalen und Geschwindigkeitsbegrenzungen pro Torrent und mehr.

Transmission hat einen der niedrigsten Speicher- und Ressourcenverbrauch aller großen BitTorrent-Clients. Der geringe Overhead der Übertragung ist einer der Gründe, warum sie so gut für Heim-NAS und Medienserver geeignet ist. Transmission wurde von Western Digital, Zyxel und Belkin verwendet und bietet wirklich beeindruckende Leistung auf fast jeder kompatiblen Hardware.

Transmission ist ein Open-Source-Projekt auf Freiwilligenbasis. Im Gegensatz zu einigen BitTorrent-Clients spielt Transmission keine Spiele mit seinen Benutzern, um Geld zu verdienen.

  • Transmission bündelt keine Symbolleisten, Popup-Anzeigen, Flash-Anzeigen, Twitter-Tools oder irgendetwas anderes.
  • Es hält einige Funktionen für eine Payware-Version nicht zurück.
  • Der Quellcode ist für jedermann zur Überprüfung verfügbar.
  • Transmission verfolgt keine Benutzer, die Website und die Foren enthalten keine Anzeigen oder Analysen von Drittanbietern.

Übertragung 4.0.0 Änderungsprotokoll:

Dies ist eine große Veröffentlichung, sowohl in Bezug auf die Nummerierung als auch in Bezug auf den Aufwand! Es befindet sich seit über einem Jahr in aktiver Entwicklung und hat eine riesige Liste von Änderungen – über tausend Commits – seit Transmission 3.00. Einige der Highlights sind:

  • Ressourceneffizienz – Verwenden Sie weniger Speicher und weniger CPU-Zyklen
  • Bessere Community – Pull Requests werden begrüßt und genutzt
  • Code-Modernisierung – Migriert von C90 zu modernem C++
  • Neue Funktionen – Was wäre eine Hauptversion ohne sie?

Ressourceneffizienz

  • Der Code wurde umfassend profiliert und verbessert, um ineffiziente Code- und Speichernutzung zu beheben. Beispielsweise ist ein Stresstest zum Starten von Transmission-Daemon mit 25.000 Torrents fast vollständig IO-gebunden und benötigt 50 % weniger CPU-Zyklen und 70 % weniger Speicherzuweisungen als Transmission 3.00.
  • Die Fernsteuerungs-GUIs (transmission-qt und transmission-web) verwenden jetzt den „table“-Modus der RPC-API, was zu kleineren Payloads/weniger Bandbreitennutzung führt.
  • RPC-Payloads werden jetzt mit libdeflate komprimiert, einer „stark optimierten [Bibliothek, die] erheblich schneller als die zlib-Bibliothek ist“.

Gemeinschaft

  • Das Projekt reagiert viel besser auf Fehlerberichte und Code-Übermittlungen als in der Vergangenheit.
  • Es gibt eine neue Gruppe freiwilliger Mitwirkender, die an Transmission arbeiten!
  • Transmission 4.0.0 enthält seit 3.00 über 350 neue Community-Commits (siehe Abschnitt „Dankeschön“ unten und in den vorherigen 4.0.0-Betas) und heißt neue Mitwirkende willkommen.
  • Die Dokumentation wurde in die Übertragung/Übertragung verschoben, damit Mitwirkende PRs einreichen können, um sie zu verbessern.

Code-Modernisierung

  • Die gesamte Codebasis wurde von C nach C++ migriert. Dabei haben wir Tausende Zeilen benutzerdefinierten Codes entfernt und stattdessen Standard-C++-Tools verwendet. Der Code des Kerns ist um 18 % geschrumpft. Die Kern-Codebasis wurde umfassend überarbeitet, um besser testbar und wartbar zu sein.
  • Der GTK-Client wurde auf gtkmm portiert.
  • Der Webclient wurde in modernes JavaScript umgeschrieben und verwendet kein jQuery mehr. Das gesamte gezippte Paket ist jetzt 68 KB groß.
  • Die Unit-Tests wurden erweitert und auf Google Test portiert. Clang-Bereinigungs-Builds werden während CI ausgeführt.
  • Die Kernbibliothek ist jetzt Fuzz-getestet.
  • Transmission verwendet jetzt Sonarcloud, Coverity, LGTM und Clang-Tidy statische Analysen für neuen Code. Mehrere hundert Code-Warnungen wurden im Vergleich zu Transmission 3.00 behoben.

Neue Eigenschaften

  • Unterstützung für die Verwendung von BitTorrent v2-Torrents und Hybrid-Torrents. (Die Unterstützung für die Erstellung von v2- und Hybrid-Torrents ist für eine kommende Version geplant.)
  • Benutzer können jetzt „Standard“-Tracker festlegen, die verwendet werden können, um alle öffentlichen Torrents anzukündigen.
  • Neu hinzugefügte Seeds können sofort beginnen und Teile bei Bedarf überprüfen, anstatt eine vollständige Überprüfung zu benötigen, bevor das Seeding beginnen kann. (#2626)
  • Option hinzugefügt, um potenziell identifizierende Informationen (z. B. User-Agent und Erstellungsdatum) beim Erstellen neuer Torrents wegzulassen. (#3452)
  • Der Web-Client wurde neu geschrieben und unterstützt nun die mobile Nutzung.
  • Beim Erstellen neuer Torrents können Benutzer jetzt die Stückgröße angeben. (#3768, #3145, #2805)
  • IPv6-Sperrlisten werden jetzt unterstützt. (#3835)
  • Beginnend mit 4.0.0-beta.1 verwenden Transmission-Releases jetzt Semver-Versionierung.
  • Dutzende weiterer neuer Funktionen – zu viele, um sie hier aufzulisten! [vollständige Versionshinweise]

Herunterladen: Übertragung 64-Bit | 17,8 MB (Open Source)
Download: Übertragung 32-Bit | 15,7 MB
Links: Getriebe-Homepage | Andere Betriebssysteme

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert