aria2

Screenshot Software:
aria2
Detalii soft:
Versiune: 1.33.1 Actualizat
Incarca data: 22 Jun 18
Producător: Tatsuhiro Tsujikawa
Licenţă: Gratuit
Popularitate: 49

Rating: 3.5/5 (Total Votes: 2)

aria2 este o aplicație de linie de comandă open source care permite utilizatorilor să descarce fișiere din mai multe surse și protocoale. Pe lângă Linux, acesta suportă sisteme de operare Android, Mac OS X și Microsoft Windows.

Software-ul oferă utilizatorilor o modalitate directă de a descărca fișiere din surse HTTP / HTTPS, FTP, Metalink și BitTorrent folosind doar o aplicație emulator terminal, cum ar fi Terminalul GNOME, XTerm sau Terminalul Xfce.


Caracteristici dintr-o privire

Caracteristicile sale cheie includ multi-conexiune de download funcționalitate, un client BitTorrent complet echipat, suport pentru metalink 3/4 și formate de fișier Metalink / HTTP (Metalink Descarca Descriere Format) și control de la distanță.

Fiind extrem de ușor, aplicația a fost proiectat pentru a gestiona CGI enervant false pagini de download, pot fi manipulate prin intermediul RPC standard (Remote Procedure Call) interfețe, cum ar fi XML-RPC și JSON-RPC (peste WebSocket sau HTTP).

Clientul BitTorrent încorporat permite utilizatorilor să descarce atât fișiere Magnet, cât și Torrent și oferă suport pentru Local Peer Discovery, DHT (Distributed Hash Table), PEX (Exchange peer), criptare, Protocol) și descărcări selective.

Există o interfață grafică diferită

Pentru software-ul aria2 sunt disponibile diverse interfețe grafice (GUI), inclusiv managerul de descărcări uGet apreciat și interfața web-web a web2-aria2. De asemenea, este important să menționăm că comanda programului este, de fapt, aria2c și nu arie2.

dezvoltatorii aria2 oferă exemple detaliate de utilizare pentru descărcarea de pe Web, din două surse diferite în același timp, pentru utilizarea a două conexiuni per gazdă, URI găsite într-un fișier text, precum și URI-uri Magnet, BitTorrent și Metalink, pe pagina de pornire a proiectului.

Pe Linux, proiectul este distribuit doar ca o arhivă sursă, care permite utilizatorilor experimentați să configureze, să compileze și să instaleze programul în orice distribuție Linux. Cu toate acestea, utilizatorii începători o pot instala cu ușurință de la canalele software implicite ale distribuției lor Linux.


Linia de fund

În general, aria2 este un program CLI apreciat și puternic care vine cu numeroase caracteristici atractive, inclusiv suport pentru mai multe protocoale și surse, precum și disponibilitatea pe mai multe platforme.

Ce este nou în această ediție:

  • Această versiune rezolvă o eroare care cauzează utilizarea intensă a procesorului în construirea mingw.

Ce este nou în versiune:

Ce este nou în versiunea 1.22.0:

/ li>

Ce este nou în versiunea 1.19.2:

/ li>

Ce este nou în versiunea 1.19.0:

  • android: construiți și conectați cu zlib
  • Anterior, am legat cu zlib livrat cu NDK, dar se pare că aceasta nu face parte din API-ul NDK și astfel ne-ar putea rupe aplicația.
  • Permite ca netrc-path să fie specificat în fișierul config.
  • Adaugă calea -netrc pentru a suprascrie calea de căutare implicită .netrc. Patch de la Ryan Steinmetz
  • Ieșiți cu codul de stare 32 dacă verificarea sumelor de verificare a eșuat
  • Adăugați suport SFTP utilizând libssh2
  • aria2 poate descărca acum fișiere prin protocolul sftp: aria2c sftp: // .... --ssh-host-key-md opțiunea este adăugată pentru a specifica amprenta serverului așteptată.
  • Adăugat Dockerfile pentru a încorpora aria2 pentru RaspberryPI (armhf)
  • Patch de la Igor Khomyakov
  • Suport pentru mai multe interfețe pentru agregarea legăturilor
  • Adaugă opțiunea - multiplă-interfață. Patch de la Sarim Khan
  • Rulați comanda on-bt-download-completă atunci când -V raportează descărcarea terminată
  • Utilizați DiskWriter dedicat în MultiDiskFileAllocationIterator
  • Trebuie să folosim DiskWriter dedicat în loc de (* entryItr _) - & gt; getDiskWriter (). Acest lucru se datorează faptului că SingleFileAllocationIterator nu poate redeschide fișierul dacă fișierul este închis de OpenedFileCounter.
  • Fixați getrandom pentru sistemul cu libc care nu include errno sau sisteme
  • nu suportă ENOSYS în primul rând.
  • Nu trimiteți înapoi valoarea opțiunii rpc-secret în metoda aria2.getGlobalOption RPC
  • Dezactivați implicit libuv
  • Răspuns RPC fix lent
  • Fixați detectarea interfeței getrandom

Ce este nou în versiunea 1.18.9:

  • Suportă data HTTP terminând "+ 0000" precum și "GMT".
  • Revizuiți facilitățile getRandom
  • A fost adăugat jurnalul de depanare al tuturor URL-urilor Metalink cu priorități finale
  • Utilizați nivelurile API-ului gcc-4.9 și android-16 pentru construirea de Android
  • Adăugați opțiunea --bt-force-encryption
  • TLS: Fixați scurgerea memoriei cu OpenSSL
  • Avertizați despre conexiunile SSL nesigure.
  • Adăugați opțiunea pentru versiunea -min-tls
  • LibsslTLSContext: Dezactivați SSLv3 și activați suitele de cifru ECDHE
  • Adăugați fișierul Dockerfile.mingw
  • Remedierea accidentală atunci când vectorul de răspuns al lotului JSON este gol
  • Fixați documentul: Prefixul tokenului rpc greșit
  • Adăugați opțiunea --bt-detașare numai pentru semințe
  • mingw: Utilizați MoveFileExW pentru o mișcare atomică mai bună
  • Lucrați în jurul macro-ului vprintf al libintl-ului cu OutputFile :: vprintf
  • Rezolvați o eroare la OSX când se utilizează un proxy
  • Suportul de control Adler32

Ce este nou în versiunea 1.18.8:

  • WinTLS: Fixarea închiderii și închiderii rapide a conexiunii în general.
  • Remediază GH-277
  • LibsslTLSSession: tratați 0 din readData ca EOF
  • Activați dynamicbase și nxcompat în binarele Windows
  • Remedierea accidentală în OpenedFileCounter :: ensureMaxOpenFileLimit ()
  • Accidentul se întâmplă dacă PieceStorage și / sau DiskAdaptor nu sunt inițializate într-unul din grupurile RequestGroup.
  • mingw32: Fix bug-ul pe care aria2 nu îl citește pe stdin
  • Fixați std :: length_error când se utilizează no_proxy
  • Aceasta este o regresie introdusă în 8cada497.
  • Încercați să setați limite normale pentru RLIMIT_NO_FILE
  • De ex. pe OSX, implicit este 256, care nu este exact compatibil cu descărcările torrent.
  • Eroare de întârziere a auth în loc de PBKDF2

Ce este nou în versiunea 1.18.5: Ignorați eroarea la setarea valorii DSCP

  • Setarea DSCP este o caracteristică suplimentară și eșecul de activare nu ar trebui să întrerupă descărcarea în întregime. Această modificare modifică bug-ul pe care construirea Windows-ului nu îl realizează descărcări bittorrent.
  • Ce este nou în versiunea 1.18.4:

    • Adăugat suport pentru criptarea canalului RPC în aria2rpc
    • Patch de la David Macek
    • Adăugați metoda aria2.saveSession RPC
    • Această metodă salvează sesiunea curentă într-un fișier specificat de opțiunea -save-session. Această metodă returnează "OK" dacă reușește.
    • Adăugați cheia numStoppedTotal la răspunsul metodei RPC aria2.getGlobalStat ()
    • Afișează numărul de descărcări întrerupte în sesiunea curentă și nu se limitează la opțiunea de rezultat -max-descărcare. Pe de altă parte, cheia numStopped existentă arată, de asemenea, numărul de descărcări întrerupte, însă este acoperită de opțiunea de rezultat -max-descărcare.
    • O mai bună manipulare a codurilor de stare HTTP de 30x
    • Referință: http://greenbytes.de/tech/tc/httpredirects/
    • Implementați o nouă autorizare RPC utilizând opțiunea --rpc-secret
    • Adăugați avertismentul de depreciere viitoare la -rpc-user și -rpc-passwd. Avertizați dacă nu este setat nici secretul -rpc, nici o combinație a lui -rpc-user / rpc-passwd.
    • Adăugați opțiunea --enable color pentru a activa / dezactiva ieșirea culorii terminale
    • Adăugați suport DSCP
    • gnutls: Nu pierdeți strângerea de mână dacă eroarea returnată nu este fatală
    • Adăugați soluție GnuTLS cu extensie de stare OCSP și soclu fără blocare
    • GnuTLS versiunea 3.1.3 - 3.1.18 și 3.2.0 - 3.2.8, inclusiv, are această eroare. Pentru aceste versiuni, dezactivați extensia de stare OCSP.
    • Asigurați-vă că nivelul jurnalului GnuTLS depinde de aria 2

    Ce este nou în versiunea 1.18.3:

    / li>

  • Activați și verificați PIE în makerelease-osx
  • Remedierea bug-ului ca numOpenFile_ nu este redus atunci când MultiDiskAdaptor este șters. Această eroare a provocat eroare de afirmație în RequestGroupMan :: ensureMaxOpenFileLimit
  • Ce este nou în versiunea 1.18.1: Această versiune remediază eroarea de codare procentuală care afectează nume de fișiere.

  • Se adaugă suportul PKCS12 în importul certificatului.
  • De asemenea, se adaugă o implementare internă experimentală a funcțiilor digestului mesajului ARC4 cifr și bignum.
  • Aceasta înseamnă că nu sunt necesare biblioteci externe pentru a crea suport BitTorrent, dar această caracteristică este încă marcată ca experimentală.
  • Această versiune corectează, de asemenea, construirea Android cu N900 rd.
  • Ce este nou în versiunea 1.18.0:

    • Această versiune modifică dimensiunea implicită a memoriei cache-ului la 16 MiB.
    • Pentru a modifica dimensiunea implicită, a fost adăugată o opțiune de configurare cu cache-disc.
    • URI-urile folosite sunt de asemenea salvate printr-o opțiune de salvare -save.
    • Fișierul de control este acum salvat întotdeauna dacă este afișat --force-save.
    • A fost îmbunătățită manipularea ctrl-c a construcției Mingw.
    • Biblioteca internă internă nu mai este furnizată. & gt; Din această lansare, este necesar un compilator C ++ 11 pentru a construi executabilul aria2.
    • Pentru gcc este necesar cel puțin 4.6.3.

    Ce este nou în versiunea 1.17.1:

    • Această versiune adaugă suport pentru fișiere de mari dimensiuni pentru construirea de Android și suport libvo pentru mecanismul de interogare a evenimentelor. AppleTLS suportă acum Snow Leopard (10.6). Biblioteca experimentală libaria2 C ++ API a fost adăugată.
    • Modificări:
    • Adăugați codul pentru a detecta rst2html.py sau rst2html
    • AppleTLS: Sprijină în mod corespunzător Snow Leopard (10.6)
    • Activați loopbackul multicast în descoperirea peer locală BitTorrent
    • Activați TLS1.1 cu construirea de gnutls
    • Suporta off64_t pentru construirea Android
    • Android NDK R8e nu oferă ftruncate64, dar bionic are codul de asamblare pentru a accesa funcția kernel. Am împrumutat acele fișiere ftruncate64.S din depozitul de coduri sursă android. Se pare că x86 asm.h în NDK R8e este de asemenea spart, astfel încât cel mai recent asm.h a fost, de asemenea, împrumutat.
    • Verificați disponibilitatea zlib usin AC_CHECK_LIB. Aceasta este o soluție pentru zlib 1.2.3, care nu vine cu fișierul pkg-config.
    • Răspunsul tratării este finalizat dacă EOF este primit înainte ca streamFilter să se încheie. Aceasta rezolvă eroarea cu serverul web care are o codificare buggy chunked.
    • uitos: Remedierea erorilor de eroare off-by-one
    • Adăugați suport pentru configurare pentru a conecta tcmalloc_minimal și / sau jemalloc
    • Ambele tcmalloc_minimal și jemalloc depășesc implementarea malloc nativă pe Windows (MSVCRT) în termeni de consum de memorie angajat (~ -30%) și de performanță (de exemplu, defecte de pagină mult mai mici, ~ -60% curs, cu privire la volumul de muncă real. Cu cât este mai lungă coada de descărcare, cu atât este mai mare impactul;)
    • Pe * nix imaginea este puțin diferită ... tcmalloc depășește de obicei implementarea malloc nativă, dar nu atât de semnificativă decât pe Windows. jemalloc însă este doar puțin mai bun decât implementările native ale Linux, în timp ce este deja folosit de unele BSD ca alocator nativ.
    • tcmalloc face parte din gperftools și foarte matur și testat până acum. Însă nu funcționează cu OSX în configurația implicită.
    • jemalloc este alocatorul implicit cel puțin pe FreeBSD și NetBSD și utilizat în Firefox. http://www.canonware.com/jemalloc/index.html
    • Închideți GZipFiles în instrumentul
    • Adăugați libaria2, interfață de bibliotecă C ++ la aria2
    • adăugați verificarea lipsă pentru sigactare
    • Fixarea datelor din memoria cache nu este eliminată atunci când datele descărcate sunt mai mici de 16KiB
    • LibUV: Implementați LibuvEventPoll

    Ce este nou în versiunea 1.17.0:

    • Această versiune adaugă suport pentru biblioteca nativă SSL / TLS pentru Mac OS X.
    • DNS asincron IPv6 este activat în mod implicit și căutările A / AAAA se fac în paralel.
    • Simplul algoritm Happy Eyeballs a fost implementat pentru a atenua perioadele lungi de timp când se conectează la gazdele IPv6 pe gazdele cu stack-uri.
    • Opțiunea --Save-session salvează opțiunile specificate de linia de comandă sau RPC.

    Ce este nou în versiunea 1.16.5: Această versiune remediază eroarea care a provocat un interval invalid eroare care va fi aruncată atunci când se solicită intervalul începe de la 0 în descărcări HTTP.

    Ce este nou în versiunea 1.16.4:

    • salvat cu intervalul -save-session și bug-ul în cazul în care aria2 se blochează când dimensiunea rezultatului descărcării depășește valoarea maximă.
    • Suportul BitTorrent UDP tracker a fost adăugat.
    • Dacă numele fișierului specificat utilizând -save-session se termină cu ".gz", aria2 stochează fișierul de sesiune în formă gzipped.
    • Opțiunea -i poate gestiona acest fișier gzip, precum și fișiere text simplu.
    • A fost adăugat un manual tradus în limba portugheză de 1.15.2.

    Ce este nou în versiunea 1.16.3:

    • Această versiune stabilește o eroare care a cauzat accidente aleatorii.
    • De asemenea, remediază eșecul de setare a opțiunii de socket pentru Windows.

    Ce este nou în versiunea 1.16.1:

    • Această versiune adaugă capacitatea de a persista sesiuni.
    • ID-ul GID va fi salvat cu -save-session.
    • Există mai multe restricții privind modul în care persistă GID-ul. Pentru această modificare, ID-ul GID este acum date binare pe 64 de biți și este reprezentat de un șir hexazecimal de 16 caractere într-o interogare RPC.
    • Caracteristica cache-ului de disc a fost adăugată, ceea ce poate reduce activitatea discului.
    • Citirea consolei a fost redesignată

    Ce este nou în versiunea 1.16.0: Această versiune adaugă suport pentru criptarea SSL / TLS în RPC transport.

  • A fost adăugată noua metodă RPC aria2.appendUri (este un wrapper pentru aria2.changeUri).
  • Parserul Content-Dispoziție este în prezent conform RFC 6266.
  • Scurgerea resurselor în parser XmlParser, JSON și Bencode a fost rezolvată.
  • S-a rezolvat eroarea de calcul a mărimii datelor încărcate.
  • Pentru construirea MinGW32, fișierele sunt acum deschise cu modul partajat de citire / scriere.
  • Ce este nou în versiunea 1.15.1:

    • Această versiune remediază eroarea care a împiedicat funcționarea funcției --bt-lpd-interface.
    • Dacă unele opțiuni trimise prin solicitarea RPC nu sunt acceptabile pentru tipul de descărcare, ele sunt acum ignorate în loc să respingă integral solicitarea RPC.
    • Serverul aria2 RPC returnează acum un cod de eroare 4XX dacă cererea nu este validă în nivelul HTTP.
    • Pentru a îmbunătăți ambalarea, a fost adăugată o opțiune de configurare --with-bashcompletiondir.
    • Această opțiune înlocuiește unde va fi instalat fișierul bash_completion aria2c.
    • Toate paginile manuale sunt acum generate de Sphinx

    Ce este nou în versiunea 1.14.1: Această versiune remediază eroarea care împiedică - contul de control poate funcționa corect.

  • De asemenea, remediază problema dacă un fișier jurnal nu a fost creat dacă un jurnal de nivel de avertizare a fost creat înainte de deschiderea fișierului jurnal.
  • Acum aria2 nu presupune că descărcarea a fost finalizată doar pentru că dimensiunea fișierului a fost potrivită.
  • Vechiul comportament este problematic, deoarece aria2 presupune că descărcarea este finalizată, dar în realitate nu este.
  • Ce este nou în versiunea 1.14.0:

    • Această versiune adaugă multe opțiuni disponibile pentru metodele RPM aria2.changeOption și aria2.changeGlobalOption.
    • Adresa literală IPv6 este acum acceptată în opțiunile proxy.
    • Opțiunea --metalink-server este acum depreciată și ar trebui folosită opțiunea --split.
    • În această versiune, --metalink-server este un alias de --split.
    • Formatul ETA din citirea consolei este ușor modificat.
    • Opțiunea -stop-with-process a fost adăugată.

    Ce este nou în versiunea 1.13.0: Această versiune stabilește o eroare de verificare a versiunii libgcrypt. / li>

  • Au fost adăugate mai multe opțiuni de linie de comandă.
  • aria2 returnează acum un răspuns de eroare dacă un parametru al solicitării RPC are un tip greșit.
  • Pentru construirea MinGW32, a fost adăugat un nume de fișier Unicode.
  • aria2 folosește acum libnettle și libgmp în loc de libgcrypt.
  • Dacă doriți să utilizați libgcrypt, utilizați opțiunile de configurare - fără libnettle și --with-libgcrypt.
  • Ce este nou în versiunea 1.12.1:

    • Această versiune adaugă suportul RFC 6249 Metalink / HTTP. Implementarea actuală folosește link-urile rel = duplicate. - opțiunea de acces-direct-i a fost depreciată din cauza problemei de performanță. Din moment ce GnuTLS utilizează recent libnettle în loc de libgcrypt, această versiune a adăugat codul de inițiere pentru libgcrypt.

    Ce este nou în versiunea 1.11.1:

    • pe platformele care au apelul sistem de tip kqueue () din cauza parametrului timeout nevalabil.
    • A fost adăugată opțiunea - afișare-consolă-citire. Această opțiune comută aspectul citirii consolei.

    Ce este nou în versiunea 1.10.8:

    • -disable-nls
    • configurați opțiunea. De asemenea, stabilește eroarea de compilare care apare atunci când
    • sistemul nu a căzut () dar are posix_fallocate ().

    Ce este nou în versiunea 1.10.7:

    • Această versiune remediază eroarea care cauzează o scurgere de memorie atunci când analizează documentul Metalink dacă aria2 este construită cu expat.
    • De asemenea, adaugă mai multe coduri de stare de ieșire pentru a ajuta la identificarea cauzei unei erori.
    • Opțiunea --max-connection-per-server funcționează acum cu Metalink.
    • aria2 trece acum numărul de fișiere și calea de fișiere în plus față de GID la comenzile specificate în opțiunile --on-download- *.
    • Construcția MinGW32 codifică acum caractere non-ASCII într-o cale de fișier utilizând codificarea procentuală.
    • Un fișier bash_completion pentru aria2c este acum inclus în distribuție.

    Ce este nou în versiunea 1.10.5:

    • activat în HTTP, chiar dacă - file-allocation = nu este specificat.

    Ce este nou în versiunea 1.9.5:

    • Nu setați anteriorUri_ la & quot; la redirecționare.
    • Fixed Peer :: updateSeeder () pentru a reflecta câmpul de curent curent.
    • Opțiunea de logarit și log-level modificabil utilizând aria2.changeGlobalOption. Aceasta înseamnă că puteți să începeți sau să opriți în mod dinamic logarea și să modificați nivelul jurnalului și al jurnalului.
    • S-a repara că bug-ul că atunci când aria2 este oprit înainte de a verifica hash-ul întreg (nu verificarea hash-ului) este terminat, aria2 raportează că fișierul este descărcat cu succes. Ar trebui să raporteze descărcarea este în curs de desfășurare, iar următoarea invocare a aria2 ar trebui să verifice hash.
    • S-a rezolvat problema care corelează fișierul dacă segmentul a revenit din SegmetnMan :: getCleanSegmentIfOwnerIsIdle () a scrisLength & gt; 0.
    • Eroare de afirmație fixă ​​dacă updateTransferStatFor este apelată cu peer X înainte de calculateStat () după ce se adaugă X.

    Ce este nou în versiunea 1.9.0:

    • Resurrect - opțiunea -http-proxy-user și -http-proxy-passwd. Adăugat --https-proxy-user, --https-proxy-passwd, -ftp-proxy-user, -ftp-proxy-passwd, -all-proxy-utilizator, -all-proxy-passwd opțiune.
    • Traducere în limba rusă și simplificată în limba chineză.
    • A fost adăugată opțiunea --reuse-uri. Această opțiune a fost destul de lungă, dar a fost ascunsă.
    • A fost corectată eroarea că numele fișierului este codat în procente în cazul în care acesta trebuie să fie decodat în procente în sendMdtm ().
    • A fost adăugată metoda getServers XML-RPC. Returnează serverul HTTP (S) / FTP conectat în prezent și viteza de descărcare etc.
    • A fost adăugată cheia "status" pentru răspunsul metodei getUri XML-RPC.
    • Modificare adăugatăUri XML-RPC. Această metodă elimină / adaugă URI dinamic.
    • Au înlocuit caracterele nula sau de control în calea fișierului cu '_'. Pentru construirea MinGW32, se înlocuiesc și caractere suplimentare care nu sunt permise în kernelul Windows. util :: detectDirTraversal () returnează adevărat dacă șirul dat conține caractere nulă sau de control.
    • Înlăturați fișierul torrent dacă datele despre traseu conțin direcții de traversare a directorilor. Aruncați metalink: element fișier în format Metalink3 dacă atributul său nume conține direcții de traversare a directorilor. Ignoră atributul name al metalink: elementul de semnătură în format Metalink3 dacă conține directive de traversare a directoarelor.
    • A fost adăugat suportul Metalink4. Fișierele cu același metaurl sunt grupate și descărcate într-o grupare RequestGroup.
    • A fost adăugată opțiunea -bt-lpd-interface pentru a specifica interfața de utilizat pentru Local Peer Discovery. Obiectul LpdMessageDispatcher are acum propriul soclu. Socket-ul LpdMessageReceiver este legat de adresa multicast pentru a primi numai pachete de multicast.
    • Adăugat Local Peer Discovery. Este dezactivat implicit. Utilizați --bt-enable-lpd pentru a activa funcția.

    Ce este nou în versiunea 1.6.1:

    • Această versiune remediază o scurgere de memorie în HTTP / FTP descărcarea.
    • De asemenea, remediază o eroare în cazul în care valorile opțiunilor modificate prin metodele changeOption XML-RPC și changeGlobalOption sunt șterse.
    • Acum ID-ul agentului de utilizator și al peerului include numerele de versiune.
    • Au fost actualizate traducerile chineze simplificate.

    Ce este nou în versiunea 1.6.0:

    • Această versiune schimbă comportamentul implicit al serverului XML-RPC.
    • Acum ascultă numai din interfața locală de loopback din motive de securitate.
    • Dacă doriți să vă conectați la aria2c de la gazdele la distanță, utilizați opțiunea --xml-rpc-listen-all.
    • Scripturile de probă client XML-RPC scrise în Ruby sunt acum incluse în arhiva în directorul doc / xmlrpc.
    • Etichetele categoriei de ajutor încep acum "#" pentru a le distinge de căutarea de cuvinte cheie.
    • Opțiunea - retur-așteptare a fost eliminată deoarece nu funcționează corect în arhitectură.
    • Traducerile bulgară, rusă, slovacă și japoneză au fost actualizate.

    Ce este nou în versiunea 1.5.0:

    • Această versiune adaugă suportul WEB-Seeding pentru torrentul cu mai multe fișiere. - opțiunea bt-stop-timeout a fost adăugată. Această funcție întrerupe descărcarea BitTorrent dacă viteza de descărcare este de 0 secunde consecutiv. aria2 încearcă acum toate adresele rezolvate pentru a se conecta la serverele la distanță în HTTP (S) / FTP până când se conectează. Pentru XML-RPC, au fost adăugate două metode noi: aria2.tellWaiting și aria2.getVersion. Codul de eroare este disponibil în răspunsul metodelor aria2.tellStatus pentru descărcări întrerupte / finalizate. - utilizarea capului este acum dezactivată în mod implicit, deoarece utilizarea solicitării HEAD provoacă probleme în unele site-uri web. Comportamentul opțiunii -D a fost modificat: Dacă este specificat -D, directorul curent de lucru este setat la / și stdin, stdout și stderr sunt redirecționate către / dev / null. Această versiune remediază eroarea pe care procesele zombie sunt create atunci când comenzile specificate în opțiunile --on-download- * sunt executate și bug-ul pe care http-user-ul, http-passwd, ftp-user-ul și ftp-passwd sunt ignorate atunci când sunt date XML-RPC. Traduceri ruse, italiene, daneze, bulgare, japoneze și ucrainene.

    Ce este nou în versiunea 1.4.1:

    • Semnificația semănătorului lipsă în metoda getPeers xml-rpc.
    • Au fost adăugate numerele de încărcareLength și numSeeders la răspunsul metodei tellStatus xml-rpc.
    • A fost adăugată lipsă #ifdef pază ENABLE_ASYNC_DNS.
    • A fost adăugată emulația furcă () folosind CreateProcess () în MinGW

    Ce este nou în versiunea 1.4.0:

    • Traducerea în limba slovacă. Traducere în limba ucraineană și braziliană. Mulțumesc tuturor traducătorilor.
    • Folosiți cheile name.utf-8 și path.utf-8 în prioritate mai mare decât cheia nume și cale atunci când persist fișierul .torrent.
    • A fost adăugată opțiunea -xml-rpc-max-request-size pentru a limita dimensiunea solicitării XML-RPC.
    • Din moment ce libgnutls viitoare 2.8 nu are libgnutls-config, verificați mai întâi prezența libgnutls folosind pkg-config. Dacă nu reușește, reveniți la vechea macro libgnutls.m4.
    • Opțiunea adăugată - salvați-cookie-uri.
    • A fost adăugată capacitatea de a executa comanda atunci când descărcarea începe și se oprește. De asemenea, puteți specifica comanda pentru anumite cazuri, cum ar fi descărcarea completă / eroare. Adăugat --on-descărcare-start, --on-descărcare-oprire, -on-descărcare-completă și opțiune de descărcare-descărcare-eroare.
    • KiB / s abreviat la KiBs și precizia sa a scăzut la 1 pentru a economisi spațiu în citirea consolei. De asemenea, acestea sunt acum afișate în MiB / s dacă viteza & gt; 1024KiB / s.
    • S-a adăugat SEED la ieșirea consolei, care reprezintă numărul de semănători la care se conectează clientul.
    • S-a adăugat numele de fișier sursă (__FILE__) și numărul liniei (__LINE__) la mesajul de excepție.
    • S-a rezolvat eroarea pe care colegii POU nu s-au sufocat niciodată în însămânțare.
    • DownloadResult are acum lista FileEntry. Rezumatul de descărcare afișează calea primului fișier selectat și numărul de fișiere rămase pentru torrentul multiplu.
    • A fost adăugată autentificarea BASIC pentru XML-RPC. Au fost adăugate opțiunile --xml-rpc-user și -xml-rpc-passwd.
    • A fost adăugată interfața XML-RPC. Vedeți specificația API completă la http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
    • Au fost eliminate opțiunile --enable-http-server și -http-server-listen-port. Adăugat --enable-xml-rpc și -xml-rpc-listen-port în loc. Caracteristica originală pentru serverul -enable-http care raportează descărcarea progresului în HTML a fost eliminată oficial. Persistați conexiunea XML-RPC dacă clientul acceptă păstrați-viu.
    • Au fost adăugate mai multe opțiuni care pot fi specificate în comanda -i listă și în comanda xml-rpc add *. Vedeți fișierul de intrare din pagina mana aria2c.

    Ce este nou în versiunea 1.3.3:

    • Traduceri în limba ucraineană, rusă și simplificată. Mulțumesc tuturor traducătorilor.
    • Generate configure și Makefile.in folosind autoconf 2.63 și automake 1.10.2. Eliminat AC_GNU_SOURCE din configure.ac deoarece este un subset al AC_USE_SYSTEM_EXTENSIONS și vom folosi ultima.
    • Descărcarea segmentează acceptată cu codificare de transfer și conținut lung.
    • Pastilele Pascal Bleser aplicate: cresc MAX_RECV_BUFFER pentru ftp de la 4096 la 65536 (pentru bannerele de logare insuficiente pentru ftp)
    • S-a rezolvat problema ca fișierul cu fișier numai cu citire cu dimensiunea greșită a fișierului să provoace eroare, deoarece nu poate fi trunchiat la dimensiunea corectă. Acum, dacă dimensiunea fișierului este diferită de cea așteptată, re-deschideți fișierul în modul scriere.
    • S-a repară eroarea care, cu opțiunea --check-integrity, aria2 raportează că dimensiunea fișierului descărcat este 0, chiar dacă anumite părți ale fișierului sunt descărcate corect. Acest bug este reproductibil pentru descărcarea pe care un fișier include ultima piesă lipsește. Această eroare nu se dezvăluie pentru un singur torrent cu alocarea fișierelor pe.

    Ce este nou în versiunea 1.3.2:

    • Traducere din limba ucraineană actualizată.
    • Utilizați lista url-urilor numai pentru torentul cu un singur fișier. Acesta este în esență același comportament cu fișierul Metalink cu torrent și URI.
    • Fixat bug-ul care împiedică descărcarea torrenului de la finisare. Problema nu se dezvăluie pentru toate torrentele. Torile afectate de acest bug satisfac (N + 7) / 8)% 4 == 0 și N2! = 0 unde N este numărul de bucăți.
    • Defecțiune de segmentare fixă ​​atunci când GZipDecoder :: decode () returnează 0 byte.
    • A fost corectată eroarea care provoacă o buclă infinită dacă serverul web rupt returnă răspunsul chunked fără ultima "0" marcator de mărimea mărimii și închide conexiunea.
    • Instanțiați corect configurarea HttpDownloadCommand pentru descărcări care nu pot fi resumate.
    • Funcțiile de operare a câmpului de biți rescripționate funcționează eficient.
    • Setați condiția HAVE_GETADDRINFO adevărată pentru mingw32. A fost setat accidental la fals în r1162.
    • Creșteți prefixLength pentru găleata care nu deține ID-ul nodului local atunci când împărțiți o găleată.

    Ce este nou în versiunea 1.3.1:

    • A fost corectată eroarea pe care limita de încărcare depășește valoarea specificată în opțiunea -seed-ratio în funcție de momentul executării SeedCheckCommand.
    • S-a rezolvat bug-ul care a eliminat încărcarea / descărcarea sesiunii de peer-uri sunt numărate de două ori în _cachedTransferStat înainte de a fi recalculat. Acest lucru a afectat calculul raportului shara, rezultând aria 2 determinând în mod eronat că este atins raportul de cotă specificat.

    Ce este nou în versiunea 1.3.0:

    • A fost adăugat parametrul "falloc" pentru opțiunea de alocare a fișierelor. Modul de alocare "falloc" utilizează apelul de sistem posix_fallocate () pentru alocarea fișierului pe disc. Dacă utilizați sisteme de fișiere mai noi, cum ar fi ext4 (cu suport extensii), btrfs sau xfs, "falloc" este cea mai bună alegere. El alocă aproape instantaneu fișierele mari (puține GiB). Nu utilizați "falloc" cu sistemele de fișiere vechi, cum ar fi ext3, deoarece durează aproape același timp cu "prealloc" și blochează aria2 în întregime până la terminarea alocării. 'falloc' ar putea să nu fie disponibil dacă sistemul nu are call sistem posix_fallocate ().
    • A fost adăugată opțiunea interval -bt-tracker-interval pentru a specifica intervalul dintre cererile tracker-ului. Dacă este specificată valoarea non-zero, aria2 o folosește și ignoră valoarea intervalului în răspunsul tracker-ului. Dacă este specificat zero, aria2 determină valoarea intevalului bazată pe răspunsul la targer și progresul descărcării.
    • Utilizarea redusă a procesorului în RarestPieceSelector.
    • Reducerea utilizării CPU la atingerea limitei de încărcare / încărcare
    • S-a modificat valoarea implicită a opțiunii -uri-selector de la "inorder" la "feedback"
    • URI inclus în mesajul excepțional.
    • S-a rezolvat problema că AdaptiveURISelector nu selectează niciun URI când toate URI-urile sunt testate și nu este atins timpul de expirare.
    • reutilizați URI când toate URI-urile neutilizate se epuizează.
    • Eliminat - opțiunea de cartografiere directă a fișierelor și CopyDiskAdaptor.
    • Adăugată - opțiunea de rulare pe uscare. În acest mod, aria2 verifică dacă fișierul la distanță este disponibil și nu descărcă date. Această opțiune are efect asupra descărcărilor HTTP / FTP iar descărcările BitTorrent sunt anulate în acest mod.
    • Parsează opțiunile din lista -i folosind opțiunea OptionParser.
    • Nu reinițializați URI în reîncercare pentru a evita călătoriile rotunde suplimentare din cauza redirecționărilor.
    • Opțiunea adăugată - index-out pentru a specifica fiecare cale de fișier pentru torrent. Indicele afișat în opțiunea --show-files este utilizat pentru a specifica ce cale de fișier trebuie modificată. De exemplu, pentru a schimba calea fișierului cu index = 2, utilizați --index-out = 2 = aria2.tar.bz2. Puteți folosi această opțiune de mai multe ori: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Forma de mână scurtă -O este de asemenea disponibilă. Această opțiune poate fi specificată în lista -i.
    • A fost adăugată opțiunea --max-global-download-limit. Acum, opțiunea -max-upload-limit nu este ignorată atunci când opțiunea -max-global-upload-limit are valoare diferită de zero. aria2 verifică viteza de încărcare (încărcare) în ordine: verifică mai întâi limita generală de viteză și dacă nu este depășită, verifică limita de viteză per descărcare. Astfel puteți specifica ambele valori. De exemplu, setați -max-global-download-limit = 1M și -max-download-limit = 500K pentru a împiedica dintr-o descărcare să mănânce toată limita de viteză.
    • Acum, fișierul de selectare poate fi specificat în lista uri (lista -i).
    • S-a făcut valoarea superioară a opțiunilor de descărcări -max-concurente nelimitate.
    • S-a rezolvat problema dacă scriitorul de disc nu este creat chiar dacă împarte aceeași piesă cu fișierul precedent dacă lungimea fișierului anterior este 0.
    • În BitTorrent, Deschideți fișiere în modul read-only pentru verificarea hash. După aceea, re-deschideți fișierul în modul citire / scriere numai atunci când descărcarea nu este finalizată.
    • A fost adăugată opțiunea --http-auth-challenge. Dacă este setat la true, aria2 trimite antetul de autorizare HTTP numai atunci când este solicitat de server. Dacă este setat mesajul false, atunci antetul de autorizare este trimis întotdeauna pe server. Acest lucru este util pentru serverele care nu răspund la codul 401 atunci când este necesară autentificarea. Există o excepție: dacă numele de utilizator și parola sunt încorporate în URI, antetul de autorizare este întotdeauna trimis către server, indiferent de această opțiune. Valoarea implicită a acestei opțiuni este falsă.

    Ce este nou în versiunea 1.3.0 Beta Build 20090322:

    • A fost adăugată opțiunea interval -bt-tracker pentru a specifica intervalul dintre cererile tracker. Dacă este specificată valoarea non-zero, aria2 o folosește și ignoră valoarea intervalului în răspunsul tracker-ului. Dacă este specificat zero, aria2 determină valoarea intevalului bazată pe răspunsul la targer și progresul descărcării.
    • Utilizarea redusă a procesorului în RarestPieceSelector.
    • Reducerea utilizării CPU la atingerea limitei de încărcare / încărcare
    • S-a modificat valoarea implicită a opțiunii -uri-selector de la "inorder" la "feedback"
    • URI curent inclus în mesajul excepțional.
    • S-a rezolvat problema că AdaptiveURISelector nu selectează niciun URI când toate URI-urile sunt testate și nu este atins timpul de expirare.
    • reutilizați URI când toate URI-urile neutilizate se epuizează.
    • Eliminat - opțiunea de cartografiere directă a fișierelor și CopyDiskAdaptor.
    • Adăugată - opțiunea de rulare pe uscare. În acest mod, aria2 verifică dacă fișierul la distanță este disponibil și nu descărcă date. Această opțiune are efect asupra descărcărilor HTTP / FTP iar descărcările BitTorrent sunt anulate în acest mod.
    • Parsează opțiunile din lista -i folosind opțiunea OptionParser.
    • Nu reinițializați URI în încercare pentru a evita călătoriile rotunde suplimentare din cauza redirecționărilor.
    • Opțiunea adăugată - index-out pentru a specifica fiecare cale de fișier pentru torrent. Aici indicatorul indicat în opțiunea --show-files este folosit pentru a specifica ce cale de fișier ar trebui să fie modificată. De exemplu, pentru a schimba calea fișierului cu index = 2, utilizați --index-out = 2 = aria2.tar.bz2. Puteți folosi această opțiune de mai multe ori: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Forma de mână scurtă -O este de asemenea disponibilă. Această opțiune poate fi specificată în lista -i.
    • A fost adăugată opțiunea --max-global-download-limit. Acum, opțiunea -max-upload-limit nu este ignorată atunci când opțiunea -max-global-upload-limit are valoare diferită de zero. aria2 verifică viteza de încărcare (încărcare) în ordine: verifică mai întâi limita generală de viteză și dacă nu este depășită, verifică limita de viteză per descărcare. Astfel puteți specifica ambele valori. De exemplu, setați -max-global-download-limit = 1M și -max-download-limit = 500K pentru a împiedica dintr-o descărcare să mănânce toată limita de viteză.
    • Acum, fișierul de selectare poate fi specificat în lista uri (lista -i).
    • S-a făcut valoarea superioară a opțiunilor de descărcări -max-concurente nelimitate.
    • S-a rezolvat problema dacă scriitorul de disc nu este creat chiar dacă împarte aceeași piesă cu fișierul precedent dacă lungimea fișierului anterior este 0.
    • În BitTorrent, Deschideți fișiere în modul read-only pentru verificarea hash. După aceea, re-deschideți fișierul în modul citire / scriere numai atunci când descărcarea nu este finalizată.
    • A fost adăugată opțiunea --http-auth-challenge. Dacă este setat la true, aria2 trimite antetul de autorizare HTTP numai atunci când este solicitat de server. Dacă este setat mesajul false, atunci antetul de autorizare este trimis întotdeauna pe server. Acest lucru este util pentru serverele care nu răspund la codul 401 atunci când este necesară autentificarea. Există o excepție: dacă numele de utilizator și parola sunt încorporate în URI, antetul de autorizare este întotdeauna trimis către server, indiferent de această opțiune. Valoarea implicită a acestei opțiuni este falsă.

    Ce este nou în versiunea 1.3.0 Beta Build 20090314:

    • S-a modificat valoarea implicită a opțiunii -uri-selector de la "inorder" la "feedback"
    • URI curent inclus în mesajul excepțional.
    • S-a rezolvat problema că AdaptiveURISelector nu selectează niciun URI când toate URI-urile sunt testate și nu este atins timpul de expirare.
    • reutilizați URI când toate URI-urile neutilizate se epuizează.
    • Eliminat - opțiunea de cartografiere directă a fișierelor și CopyDiskAdaptor.
    • Adăugată - opțiunea de rulare pe uscare. În acest mod, aria2 verifică dacă fișierul la distanță este disponibil și nu descărcă date. Această opțiune are efect asupra descărcărilor HTTP / FTP iar descărcările BitTorrent sunt anulate în acest mod.
    • Parsează opțiunile din lista -i folosind opțiunea OptionParser.
    • Nu reinițializați URI în reîncercare pentru a evita călătoriile rotunde suplimentare din cauza redirecționărilor.
    • Opțiunea adăugată - index-out pentru a specifica fiecare cale de fișier pentru torrent. Aici indicatorul indicat în opțiunea --show-files este folosit pentru a specifica ce cale de fișier ar trebui să fie modificată. De exemplu, pentru a schimba calea fișierului cu index = 2, utilizați --index-out = 2 = aria2.tar.bz2. Puteți folosi această opțiune de mai multe ori: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Forma de mână scurtă -O este de asemenea disponibilă. Această opțiune poate fi specificată în lista -i.
    • A fost adăugată opțiunea --max-global-download-limit. Acum, opțiunea -max-upload-limit nu este ignorată atunci când opțiunea -max-global-upload-limit are valoare diferită de zero. aria2 verifică viteza de încărcare (încărcare) în ordine: verifică mai întâi limita generală de viteză și dacă nu este depășită, verifică limita de viteză per descărcare. Astfel puteți specifica ambele valori. De exemplu, setați -max-global-download-limit = 1M și -max-download-limit = 500K pentru a împiedica dintr-o descărcare să mănânce toată limita de viteză.
    • Acum, fișierul de selectare poate fi specificat în lista uri (lista -i).
    • S-a făcut valoarea superioară a opțiunilor de descărcări -max-concurente nelimitate.
    • S-a rezolvat problema dacă scriitorul de disc nu este creat chiar dacă împarte aceeași piesă cu fișierul precedent dacă lungimea fișierului anterior este 0.
    • În BitTorrent, Deschideți fișiere în modul read-only pentru verificarea hash. După aceea, re-deschideți fișierul în modul citire / scriere numai atunci când descărcarea nu este finalizată.
    • A fost adăugată opțiunea --http-auth-challenge. Dacă este setat la true, aria2 trimite antetul de autorizare HTTP numai atunci când este solicitat de server. Dacă este setat mesajul false, atunci antetul de autorizare este trimis întotdeauna pe server. Acest lucru este util pentru serverele care nu răspund la codul 401 atunci când este necesară autentificarea. Există o excepție: dacă numele de utilizator și parola sunt încorporate în URI, antetul de autorizare este întotdeauna trimis către server, indiferent de această opțiune. Valoarea implicită a acestei opțiuni este falsă.

    Ce este nou în versiunea 1.2.0 Beta 20090214:

    • A fost corectată defecțiunea de segmentare în timpul executării algoritmului de sufocare în starea leecher din cauza implementării comparative a operatorului comparativ.
    • Deschideți fișierul în modul binar. Aceasta rezolvă problema dacă fișierul torrent local nu funcționează pe win32.
    • A adăugat un cec pentru a vedea structul sockaddr_in are membru sin_len. Setați struct sockaddr_in.sin_len dacă HAVE_SOCKADDR_IN_SIN_LEN este definită.
    • Depășirea tamponului fix posibil atunci când scrieți dht.dat.
    • Fixați eroarea epoll pe vechiul kernel 2.6.8 sau ealier.
    • A fost corectată eroarea care a adăugat un filtru de lungime 0 la blocurile BitfieldMan 1. Nu ar trebui să filtreze nimic.
    • Fișier fix selectat BitTorrent selectat.
    • A fost modificată valoarea implicită a metodei --proxy-metoda de la "tunel" la "obține". Utilizați "tunel" pentru HTTPS indiferent de opțiunea pentru metoda -proxy.
    • A fost adăugată opțiunea -bt-extern-ip. Puteți specifica adresa IP externă pentru a raporta la un tracker BitTorrent. Deși această funcție este denumită "externă", ea poate accepta orice fel de adrese IP.
    • Aplicată AdaptiveURISelector-timeout de la Pascal Rigaux de la Mandriva. Am modificat patch-ul: faceți RequestGroup să aibă valoarea timeout și AdaptiveURISelector modifică direct acea valoare.
    • Utilizați LongestSequencePieceSelector pentru descărcări integrate HTTP / FTP / BitTorrent. Această subclasă PieceSelector găsește cea mai lungă secvență continuă în piesele lipsă disponibile și selectează ultimul index al unei astfel de secvențe. Acest lucru face conexiunile HTTP / FTP mai puțin întrerupte de piesele obținute de colegii BitTorrent.
    • S-a rezolvat problema că viteza medie este greșită în descărcarea integrată http / ftp / BitTorrent. Numai octeții de descărcare din BitTorrent au fost luați în considerare.
    • Alegeți portul pentru BitTorrent / DHT aleatoriu din intervalul specificat. CERERE # 2543518
    • Trimiteți antetul de autorizare HTTP numai dacă este solicitat de server (răspuns 401). Există câteva excepții. Antetul de autorizare pentru proxy este întotdeauna trimis dacă este disponibil fără cerere de către server. Dacă numele de utilizator / parola este specificat în URI, acesta este trimis imediat la server fără solicitarea serverului. Implements CERERE # 2540844.
    • Eliminați "-" de la cuvântul cheie de ajutor și de la un substring după "=" din ajutorul cuvântului cheie, astfel încât să se poată interoga opțiunile cu "-h - max-" sau "-hmax-peers = 10".
    • Adăugat server experimental HTTP încorporat. În prezent, când un client accesează serverul, acesta răspunde la progresul curent de descărcare. Implicit, este dezactivat. Pentru a activa serverul, dați opțiunea --enable-http-server. Pentru a schimba numărul implicit al portului pentru a asculta serverul, utilizați opțiunea --http-server-listen-port. Răspunsul HTML este foarte simplu și se actualizează automat la fiecare 1 secundă. Din cauza acestei reîmprospătare, veți vedea pâlpâirea în browserul web normal, cum ar fi Firefox. Vă recomandăm să utilizați browserul bazat pe console, cum ar fi elinks, w3m. Pentru a vă conecta la server, executați "elinks http: // localhost: 6800 / 'în timp ce rulează aria2. Vă rugăm să înlocuiți numărul de port "6800" (care este implicit) cu preferința dvs.
    • Se efectuează verificarea secvențială a hash-ului pentru fiecare grup de solicitări, deoarece verificarea hash-ului simultan este mai lentă decât executarea secvențială.
    • A fost adăugată opțiunea --bt-max-peers pentru a specifica numărul maxim de colegi per torrent. 0 înseamnă numărul nelimitat de colegi. CERERE # 2451382
    • A fost adăugată opțiunea -bt-hash-check-seed. Dacă este valabilă această opțiune, după verificarea hash utilizând opțiunea --check-integrity și fișierul este completă, continuați să fișierul de semințe. Dacă doriți să verificați fișierul și să îl descărcați numai atunci când acesta este deteriorat sau incomplet, setați această opțiune la falsă. Această opțiune are efect doar asupra descărcării BitTorrent. Valoarea implicită este adevărată (Acesta este același comportament cu versiunea anterioară).
    • A fost făcută valoarea maximă a opțiunii divizate nelimitat. CERERE # 2496748
    • A fost adăugată opțiunea de intrare-sondaj pentru a selecta metoda pentru evenimentele de sondaj. Metodele disponibile sunt "selectați" și "epoll". & Quot; epoll & quot; este disponibil numai pe Linux. Versiunea anterioară are opțiunea de compilare pentru a alege dintre aceste metode.
    • Include RecoverableException.h din main.cc. BUG # 2498160
    • Patch-ul de stare de ieșire aplicat de la Pascal Rigaux la Mandriva. aria2 returnează ultima eroare întâlnită în descărcările HTTP / FTP ca valoare de stare de ieșire. Dacă toate descărcările au terminat cu succes, aria2 returnează 0. Codul de eroare este definit în src / DownloadResult.h. Eroarea survenită în descărcarea care este în curs de desfășurare nu este raportată ca ultima eroare. Dacă nu s-a întâmplat nicio eroare, dar sunt în desfășurare sau în așteptare descărcări, aria2 returnează 7.
    • Anticorpul AdaptiveURISelector aplicat de Aurelien Lefebvre. Acest patch adaugă AdaptiveURISelector, care selectează una dintre cele mai bune oglinzi pentru primele și rezervate conexiuni. Pentru cele suplimentare, returnează oglinzile care nu au fost testate încă și dacă fiecare dintre ele deja testat, returnează oglinzile care trebuie testate din nou. În caz contrar, nu se mai întoarce oglinzi.
    • Eroare de testare a unității fixe în HTTPResponseTest. PATCH # 2485509

    Ce este nou în versiunea 1.1.2:

    • Mulțumită traducătorilor.
    • Opțiunea adăugată - cap-cap pentru a comuta dacă metoda HEAD ar trebui utilizată în prima solicitare HTTP. În mod implicit, aria2 folosește metoda HEAD drept prima solicitare. Dacă serverul nu recunoaște HEAD, atunci dați aria2 --use-head = false pentru a forța aria2 să utilizeze metoda GET.
    • S-a rezolvat problema că descărcarea de pe BitTorrent nu se termină când mesajul REJECT este recepționat înainte de mesajul CHOKE. Vechea implementare nu elimină bitul de utilizare a piesei atunci când este primit mesajul REJECT.

    Ce este nou în versiunea 1.1.0:

    • Imprimați conținutul fișierelor torrent / metalink fără opțiunile -T / -M.
    • Actualizate traduceri franceză, japoneză, rusă și ucraineană. Mulțumesc tuturor traducătorilor.
    • Redenumiți fișierul adăugând cifre dacă există un fișier local și dimensiunea acestuia este mai mare decât cea a fișierului la distanță cu opțiunea -continuare. Vechea implementare aruncă excepția într-un astfel de caz.
    • S-a repară eroarea care nu se tipărește în intervalul specificat de opțiune
    • Fixarea implementării modulelor cookie pe baza RFC2965. Acum, dacă o valoare în câmpul de domeniu nu este pornită cu punct, atunci prepend punct. Asta înseamnă că un cookie cu domain = sf.net este trimis la wiki.sf.net.
    • S-a rezolvat problema care generează descărcări deteriorate dacă este activată configurarea HTTP și serverul nu acceptă menținerea în viață.
    • A fost adăugată opțiunea --max-global-upload-limit. Această opțiune limitează viteza de încărcare globală. Afișat în mesajul de ajutor că opțiunea limită --max-upload-limit limitată limitează viteza de încărcare pentru fiecare torrent. Pagina Man este, de asemenea, actualizată.
    • S-a rezolvat problema că un URI rău este trimis la tracker atunci când fișierul URI anurnal din torrent include interogarea.
    • Enabled - certificat de verificare în mod prestabilit. A fost adăugată opțiunea de compilare (configurare) --with-ca-bundle pentru a specifica pachetul CA. Avertizați dacă --check-certificate = true și -ca-certificatul nu este specificat sau certificatul CA de încărcare nu a reușit.
    • Adăugat "https" tag pentru a ajuta la categoria de opțiuni. A fost adăugată o etichetă https în --ca-certificate, --certificate, --check-certificate și -participare-cheie.
    • S-a schimbat numele pachetului din "aria2c" la "aria2". Numele executabilului nu este modificat. Această modificare a fost făcută pentru a remedia incoerența numelui pachetului și a directorului de instalare, deoarece în multe distribuții numele pachetului binar este "aria2", dar versiunile vechi au încercat să se instaleze în "aria2c" directorul "/ usr / local / share / doc / aria2c".
    • Fixed typos în pagina man.
    • RFC3986 a respectat Percent-Encoding (urlencode). Utilizați cifre hexazecimale majuscule pentru textul codificat în locul celor mici.
    • S-a rezolvat bug-ul pe care -pfalse și -priu nu sunt recunoscute corect.
    • S-a rezolvat problema care împiedică aria2 să descarce fișiere cu lungime 0 prin HTTP / FTP.

    Ce este nou în versiunea 1.0.1:

    • Tipografia fixă ​​în "OPȚIUNI CARE TREBUIE UN ARGUMENT OPȚIONAL" secțiune.
    • Aplicat aria2-1.0.0-mingw-r5.patch pentru a repara numeroase erori de compilare / unitate de testare în MinGW: Fișier închis după salvarea statisticilor serverului (RequestGroupMan.cc) Parsarea timpului fix dacă strptime intern () lipsește (FtpConnection. cc) Caz ignorat și manipulat de 2 cifre ani (strptime.c) Adăugat o definiție de suseconds_t lipsă (a2time.h) Priză fixă ​​CLOSE () define (SocketCore.cc) A schimbat EINPROGRESS la A2_EINPROGRESS (SocketCore.cc) de la x000 la x00000 deoarece MinGW a eșuat la valori mai mici decât decalajul zonei de fus orar față de epochile Unix Modificat 'struct stat' la 'a2_struct_stat' (FileTest.cc) A fost adăugat waitRead () înainte de citirea socketului (FtpConnectionTest.cc) Data modificării de la 01-Jan -1960 la 01-Jan-1970 00:00:01 deoarece MinGW nu poate gestiona datele negative (CookieParserTest.cc)
    • S-a rezolvat eroarea care provoacă o excepție plutitoare când se utilizează opțiunea -T și nu sunt date URI.
    • Utilizați metoda HEAD pentru a obține dimensiunea fișierului de pe serverul HTTP pentru descărcarea segmentată. Cererea către BitTorrent Tracker utilizează întotdeauna metoda GET, deoarece răspunsul tracker-ului este mic și nu necesită descărcare segmentată.
    • Fișiere închise după cazurile de test în MultiDiskWriterTest :: testResetDiskWriterEntries (). Aceasta va rezolva eroarea de testare a unității în construirea mingw32.
    • Nu afișați rezultatul descărcării atunci când se utilizează opțiunea -S.
    • Traduceri actualizate în limba ucraineană și norvegiană.

    Ce este nou în versiunea 1.0.0:

    • Această versiune adaugă capacitatea de a verifica colegii folosind certificatele CA de încredere și autentificarea certificatului client în HTTPS.
    • Au fost adăugate și abilitatea de a forma o conexiune permanentă utilizând un proxy și suport pentru variabile de mediu bine cunoscute pentru setările proxy.
    • Bugul care a provocat o eroare de segmentare în timpul însămânțării a fost reprimat.
    • Utilizatorii pot specifica ieșirea fișierului și a directorului în fișierul de intrare.
    • Viteza medie de descărcare este acum tipărită în rezultatele Descărcare.
    • Următoarele opțiuni sunt acum activate în mod implicit: --ftp-pasv și -enable-direct-io.

    Ce este nou în versiunea 0.16.2:

    • A fost rezolvată eroarea pe care aria2 o întrerupe atunci când o cerere mai mare de 16KiB este primită. În această remediere, dacă se primește o solicitare mai mare de 16KiB, aria2 deconectează peerul.
    • Testul de egalitate a lungimii adăugat operatorului == pentru a renunța la un mesaj al cărui lungime nu corespunde cu cea solicitată.
    • A fost adăugată traducerea în limba sârbă. Traducere din limba ucraineană. Mulțumesc tuturor traducătorilor.

    Ce este nou în versiunea 0.16.1:

    • S-a modificat tipul _numNewConnection la int unsigned. BUG # 2150491, PATCH # 2151628
    • Eroare de compilare fixă ​​cu gcc-4.4 (instantaneu). Plasturele este trimis de David Watzke. BUG # 2150058
    • S-au adăugat macrocomenzile m4 lipsă. - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
    • A fost corectată eroarea în care câmpul cu antetul referer conține fragment. Acum, clasa de solicitări elimină fragmentul fragmentului URI și îl codifică în Request :: setUri () și setReferer ().
    • A fost corectată eroarea pe care ultimul caracter din URI nu este codificată.
    • A fost adăugată opțiunea --dht-file-path pentru a schimba calea spre dht.dat, care este o tabelă de rutare DHT serializată.
    • S-a repară eroarea pe care testul unității eșuează pe linux-amd64
    • Alertă fixă ​​de compilare la linux-amd64
    • Adăugat --auto-save-interval = opțiunea SEC. Un fișier de control (*. Aria2) este salvat în fiecare secundă SEC.
    • Pagina de actualizare a omului. Modificat doctype de aria2c.1.html la manpage pentru a nu înlocui "-" cu caracterul dash em.
    • Au fost adăugate traduceri ucrainene, vietnameze și tradiționale chineze. Actualizat traduceri franceză, chineză și japoneză simplificată. Mulțumită tuturor traducătorilor. en @ quot și en @ boldquot.

    Ce este nou în versiunea 0.16.0:

    • A fost adăugat textul de delimitare la începutul jurnalului, astfel încât să se găsească locul unde jurnalul pornește cu ușurință.
    • Utilizați soclu non-blocant pentru comunicația TCP pentru a evita posibila blocare din cauza buffer-ului plin.
    • Adăugat --max-file-not-found = NUM ​​opțiune. Dacă aria2 primește eroarea "file not found" de la serverul HTTP / FTP NUM de ori fără a obține un singur octet de date, forțați descărcarea să eșueze.
    • Utilizați pkg-config pentru sqlite3, openssl.
    • Adăugat - opțiunea timeout -connect pentru a specifica timeout-ul de conectare în câteva secunde. Această opțiune este valabilă pentru serverul HTTP / FTP / proxy. Timpul de expirare pentru conectarea la serverul BitTorrent nu este controlat de această opțiune.
    • Implementează capacitatea de a obține timestamp de la serverul HTTP / FTP la distanță și aplica-l la fișierul local. Pentru a activa această funcție, opțiunea -remote-time.
    • În cazul în care a apărut o eroare la un URI, eliminați URI identic din lista URI rămas, deoarece este probabil ca aceeași eroare să apară la sfârșit și este o pierdere de timp.
    • Contactați frecvent trackerul atunci când numărul de conexiuni este 0 și descărcarea nu este încă terminată.
    • Rutina de rescriere a Cookie-ului.
    • Cumpărați numărul de versiune a fișierului dht.dat la 3. În formatul versiunii 3, timpul este stocat în comanda 64bit, octet de rețea. Construcția nouă poate încărca format vechi (versiunea 2), dar salvează fișierul în format nou. Aceasta înseamnă că, odată ce ați folosit o nouă construcție, dht.dat devine incompatibil cu construirea mai veche.
    • Introduceți numărul de versiune a fișierului de control .aria2 la 0001. Noua aria2 poate încărca încă versiunea 0000, dar salvează fișierul în versiunea 0001. Aceasta înseamnă că noua aria2 poate relua descărcarea pornită de la aria2 veche, însă opusul nu este adevărat.
    • A fost adăugat suport pentru cookie-urile Firefox3, bazat pe patch-urile trimise de tizianomueller. Cookie-ul Firefox3 este baza de date SQLite3. libsqlite3 este necesar pentru a activa această funcție.
    • Implementat algoritmul de selecție URI bazat pe viteza de descărcare. Introducerea opțiunii noi - selectorul selector. În cazul în care --uri-selector = feedback-ul este dat, aria2 utilizează viteza de descărcare observată în descărcările anterioare și alege cel mai rapid server din lista URI. În prezent, cel mult 10 URI-uri sunt considerate a introduce o întâmplare pentru găsirea unor servere mai bune. Viteza este viteza medie de descărcare în descărcări. Pe de altă parte, dacă se dă --uri-selector = inorder, care este implicit, URI este încercat în ordine în lista URI. Opțiunile adăugate pentru încărcarea / salvarea informațiilor de mai sus (viteza de descărcare, starea etc.) într-un fișier: --server-stat-of, --server-stat-if. - se adaugă și server-stat-timeout pentru a controla durata de viață a datelor salvate.
    • HelpItem integrat în OptionParser pentru a ușura volumul de lucru pentru adăugarea de noi opțiuni. Eliminat valoarea implicită din textul de utilizare.
    • Eliberați mai întâi comanda PWD și obțineți directorul de lucru și folosiți-l ca prefix pentru comanda CWD.
    • netrc sunt utilizate pentru HTTP.
    • Utilizatorul / parola FTP este trimisă în antetul de autorizare atunci când este dat --ftp-via-http-proxy = get (proxy HTTP netransparent).
    • Introduceți numele de utilizator + '@' în URI (după ftp: //) atunci când URI este schema FTP și numele de utilizator nu este în URI și este utilizat proxy HTTP netransparent.
    • S-a fixat bug-ul pe care prefixul Lungime al bucketului care nu include ID-ul nodului local este incrementat.
    • Pagina de actualizare a omului.

    Ce este nou în versiunea 0.15.3:

    • Validarea sumelor de verificare a blocurilor fixe nu poate detecta datele de gunoi. BUG # 2074141
    • Fișiere fabricate al căror nume se termină cu ".gz", ".tgz" nu este umflat de decodificatorul de codare a conținutului.
    • S-a rezolvat bug-ul cu buclă infinită în FTP când comanda SIZE a eșuat.
    • Contactați frecvent trackerul atunci când numărul de conexiuni este 0 și descărcarea nu este încă terminată.
    • Adăugat -lrt la LIBCARES_LIBS dacă -lrt este necesar pentru a lega programul cu -lcares.
    • Dacă a apărut o eroare la un URI, eliminați URI identic din lista URI rămasă.
    • Traducerea turcă adăugată
    • Actualizate traduceri germane și ruse.

    Comentarii la aria2

    Comentariile nu a fost găsit
    Adauga comentarii
    Porniţi pe imagini!