aria2 è un'applicazione della riga di comando open source che consente agli utenti di scaricare file da più fonti e protocolli. Oltre a Linux, supporta i sistemi operativi Android, Mac OS X e Microsoft Windows.
Il software fornisce agli utenti un modo semplice per scaricare file da sorgenti HTTP / HTTPS, FTP, Metalink e BitTorrent usando nient'altro che un'applicazione di emulazione di terminale, come GNOME Terminal, XTerm o Xfce Terminal.
Caratteristiche a colpo d'occhio
Le sue caratteristiche principali includono la funzionalità di download multi-connessione, un client BitTorrent completo, il supporto per i formati di file Metalink 3/4 e Metalink / HTTP (Metalink Download Description Format) e il controllo remoto.
Essendo estremamente leggero, l'applicazione è stata progettata per gestire fastidiose pagine di download false CGI, può essere manipolata tramite interfacce RPC (Remote Procedure Call) standard, come XML-RPC e JSON-RPC (su WebSocket o HTTP).
Il client BitTorrent integrato consente agli utenti di scaricare sia i file Magnet che Torrent e supporta le funzionalità di Local Peer Discovery, DHT (Distributed Hash Table), PEX (Peer exchange), crittografia, semiconduttori Web, UDP (User Datagram Protocollo) e download selettivi.
Esistono varie interfacce utente grafiche
Sono disponibili varie interfacce utente grafiche (GUI) per il software aria2, incluso l'acclamato gestore di download di uGet e l'interfaccia web-web2 basata sul web. È anche importante ricordare che il comando del programma è in realtà aria2c e non aria2.
Gli sviluppatori di aria2 forniscono esempi dettagliati di utilizzo per il download da Web, da due fonti diverse allo stesso tempo, per l'utilizzo di due connessioni per host, URI trovati in un file di testo, nonché Magnet, BitTorrent e Metalink URI, su il progetto & rsquo; la homepage.
Su Linux, il progetto è distribuito solo come archivio di origine, che consente agli utenti esperti di configurare, compilare e installare il programma in qualsiasi distribuzione Linux. Tuttavia, gli utenti inesperti possono facilmente installarlo dai canali software predefiniti della loro distribuzione Linux.
Linea di fondo
Nel complesso, aria2 è un acclamato e potente programma CLI che offre numerose e interessanti funzionalità, incluso il supporto per più protocolli e sorgenti, oltre alla disponibilità multipiattaforma.
Novità / strong> in questa versione:
- Questa versione corregge un bug che causa un elevato utilizzo della CPU nella generazione di mingw.
Novità della versione nella versione:
- Correggi bug che il riepilogo dell'avanzamento non viene mostrato in tempo
Novità nella versione 1.22.0:
- Correggi bug che il riepilogo del progresso non viene mostrato in tempo
Novità nella versione 1.19.2:
- Correggi bug che il riepilogo del progresso non viene mostrato in tempo
Novità nella versione 1.19.0:
- android: crea e collega con zlib
- In precedenza, ci siamo collegati con zlib fornito con NDK, ma sembra che questo non faccia parte dell'API di NDK e potrebbe quindi interrompere la nostra app.
- Permetti di specificare il percorso netrc nel file di configurazione
- Aggiunge --netrc-path per sovrascrivere il percorso di ricerca .netrc predefinito. Patch di Ryan Steinmetz
- Esci con 32 codice di stato se la verifica del checksum non è riuscita li>
- Aggiungi il supporto SFTP usando libssh2
- aria2 ora può scaricare i file tramite il protocollo sftp: aria2c sftp: // .... --ssh-host-key-md opzione viene aggiunta per specificare l'impronta digitale del server previsto.
- Aggiunto Dockerfile per attraversare aria2 per RaspberryPI (armhf)
- Patch di Igor Khomyakov
- supporto di più interfacce per l'aggregazione di link
- Aggiunge l'opzione -multiple-interface. Patch di Sarim Khan
- Esegui comando on-bt-download-completo quando -V segnala il download terminato
- Utilizza DiskWriter dedicato in MultiDiskFileAllocationIterator
- Dobbiamo usare DiskWriter dedicato invece di (* entryItr _) - & gt; getDiskWriter (). Questo perché SingleFileAllocationIterator non può riaprire il file se il file è chiuso da OpenedFileCounter.
- Correggere getrandom per il sistema con libc che non include errno o sistemi
- non supporta ENOSYS in primo luogo.
- Non rimandare il valore dell'opzione rpc-secret nel metodo RPC aria2.getGlobalOption
- Disattiva il valore predefinito di libuv
- Risolto il problema con la risposta RPC lenta li>
- Corregge il rilevamento dell'interfaccia getrandom
Novità nella versione 1.18.9:
- Supporta la fine della data HTTP & quot; + 0000 & quot; così come & quot; GMT & quot;.
- Rivedi le strutture getRandom
- Aggiunto registro di debug di tutti gli URL di Metalink con priorità finali
- Utilizza gcc-4.9 e il livello dell'API Android-16 per Android build
- Aggiungi l'opzione --bt-force-encryption
- TLS: correzione della perdita di memoria con OpenSSL
- Avvisa le connessioni SSL non sicure.
- Aggiungi l'opzione --min-tls-version
- LibsslTLSContext: disabilita SSLv3 e abilita le suite di crittografia ECDHE
- Aggiungi Dockerfile.mingw
- Correzione del crash quando il vettore di risposta batch JSON è vuoto
- Correzione del documento: prefisso del token segreto rpc errato
- Aggiungi l'opzione --bt-detach-seed-only
- mingw: usa MoveFileExW per un migliore spostamento atomico
- Lavora attorno alla macro di vprintf di libintl con OutputFile :: vprintf
- Correzione del crash su OSX quando viene utilizzato il proxy
- Supporta il checksum Adler32
Novità nella versione 1.18.8:
- WinTLS: risoluzione brusca della connessione in chiusura e in generale.
- Correzioni GH-277
- LibsslTLSSession: tratta 0 da readData come EOF
- Abilita dynamicbase e nxcompat nei binari di Windows
- Correzione del crash in OpenedFileCounter :: ensureMaxOpenFileLimit ()
- L'arresto anomalo si verifica se PieceStorage e / o DiskAdaptor non sono inizializzati in uno dei gruppi di richieste attivi.
- mingw32: corregge bug che aria2 non legge lo stato stdin
- Correggere std :: length_error quando viene utilizzato no_proxy
- Questa è la regressione introdotta in 8cada497.
- Prova a impostare i limiti di sicurezza per RLIMIT_NO_FILE
- es. su OSX il valore predefinito è 256, che non è esattamente compatibile con i download torrent.
- Ritarda gli errori di autenticazione invece di PBKDF2
Novità nella versione 1.18.5:
- Ignora errore quando si imposta il valore DSCP
- L'impostazione di DSCP è una funzione aggiuntiva e l'impossibilità di abilitarlo non dovrebbe interrompere completamente il download. Questa modifica corregge il bug che Windows build non esegue download bittorrent.
Novità nella versione 1.18.4:
- Aggiunto supporto per la crittografia del canale RPC in aria2rpc
- Patch di David Macek
- Aggiungi il metodo RPC di aria2.saveSession
- Questo metodo salva la sessione corrente in un file specificato dall'opzione --save-session. Questo metodo restituisce & quot; OK & quot; se ha successo.
- Aggiungi la chiave numStoppedTotal alla risposta del metodo RPC di aria2.getGlobalStat ()
- Mostra il numero di download interrotti nella sessione corrente e non limitato dall'opzione --max-download-result. D'altra parte, la chiave numStopped esistente mostra anche il numero di download interrotti, ma è limitato dall'opzione --max-download-result.
- Migliore gestione dei codici di stato HTTP 30x
- Riferimento: http://greenbytes.de/tech/tc/httpredirects/
- Implementa una nuova autorizzazione RPC usando l'opzione --rpc-secret
- Aggiungi un avviso di deprecazione futuro a --rpc-user e --rpc-passwd. Avverti se non è impostato né --rpc-secret né una combinazione di --rpc-user / rpc-passwd.
- Aggiungi l'opzione --enable-color per abilitare / disabilitare l'output del colore del terminale
- Aggiungi il supporto DSCP
- gnutls: non fallire l'handshake se l'errore restituito non è fatale
- Aggiungi bug di soluzione GnuTLS con estensione di stato OCSP e socket non bloccante
- GnuTLS versione 3.1.3 - 3.1.18 e 3.2.0 - 3.2.8, incluso, presenta questo bug. Per queste versioni, disabilitiamo l'estensione di stato OCSP.
- Rendi il livello di log di GnuTLS dipendente da quelli di aria2
Novità nella versione 1.18.3:
- Risolto il problema se la pausa falliva prima di assegnare l'oggetto BtProgressInfoFile
- Abilita e controlla il PIE in makerelease-osx
- Risolto bug che numOpenFile_ non viene ridotto quando MultiDiskAdaptor viene eliminato. Questo bug ha causato errori di asserzione in RequestGroupMan :: ensureMaxOpenFileLimit
Novità nella versione 1.18.1:
- Questa versione corregge il bug di codifica percentuale che influisce codifica dei nomi di file.
- Aggiunge il supporto PKCS12 nell'importazione dei certificati.
- Aggiunge anche un'implementazione interna sperimentale delle funzioni di digest del messaggio ARC4 cipher e bignum.
- Ciò significa che non sono necessarie librerie esterne per creare il supporto BitTorrent, ma questa funzionalità è ancora contrassegnata come sperimentale.
- Questa versione corregge anche la build di Android con NDK r9.
Novità nella versione 1.18.0:
- Questa versione modifica la dimensione predefinita della cache del disco a 16 MiB.
- Per modificare le dimensioni predefinite, è stata aggiunta l'opzione di configurazione della cache -with-disk-cache.
- Gli URI usati ora vengono salvati anche con l'opzione --salva-sessione.
- Il file di controllo viene sempre salvato se è stato specificato --force-save.
- La gestione ctrl-c della build di Mingw è stata migliorata.
- La libreria intl interna non viene più fornita. & gt; Da questa versione in poi, è necessario un compilatore C ++ 11 per compilare l'eseguibile aria2.
- Per gcc, è richiesto almeno il 4.6.3.
Novità nella versione 1.17.1:
- Questa versione aggiunge il supporto di file di grandi dimensioni per il build di Android e il supporto di libuv per il meccanismo di polling degli eventi. AppleTLS ora supporta Snow Leopard (10.6). È stata aggiunta l'API della libreria C ++ libaria2 sperimentale.
- Modifiche:
- Aggiungi codice per rilevare rst2html.py o rst2html
- AppleTLS: supporta correttamente Snow Leopard (10.6)
- Abilita il loopback multicast nel rilevamento peer locale BitTorrent
- Abilita TLS1.1 con gnutls build
- Supporto off64_t per Android build
- Android NDK R8e non fornisce ftruncate64, ma bionic ha il codice assemblatore per accedere alla funzione del kernel. Abbiamo preso in prestito quei file ftruncate64.S dal repository di codice sorgente Android. Si scopre che anche x86 asm.h in NDK R8e è danneggiato, quindi è stato preso in prestito anche asm.h.
- Controlla la disponibilità di zlib in AC_CHECK_LIB. Questa è una soluzione alternativa per zlib 1.2.3 che non viene fornito con il file pkg-config.
- La risposta trattata è completata se EOF viene ricevuto prima del completamento di streamFilter. Questo risolve l'errore con il web server che ha codifica buggy chunked.
- uitos: correggi bug di errore off-one
- Aggiungi il supporto per configurare il collegamento tcmalloc_minimal e / o jemalloc
- Sia tcmalloc_minimal che jemalloc superano l'implementazione nativa di malloc su Windows (MSVCRT) in termini di consumo di memoria impegnato (~ -30%) e prestazioni (ad esempio molto meno errori di pagina, ~ -60%), a seconda di naturalmente, sul carico di lavoro effettivo. Più lunga è la coda di download, maggiore è l'impatto;)
- Sì * nix l'immagine è un po 'diversa ... tcmalloc di solito sovraperforma l'implementazione nativa di malloc, ma non così significativamente rispetto a Windows. jemalloc tuttavia è solo marginalmente migliore rispetto alle recenti implementazioni native di Linux, mentre è già utilizzato da alcuni BSD come allocatore nativo.
- tcmalloc è parte di gperftools e molto maturo e testato ormai. Tuttavia, non funziona su OSX nella configurazione predefinita.
- jemalloc è l'allocatore predefinito almeno su FreeBSD e NetBSD e viene utilizzato in Firefox. http://www.canonware.com/jemalloc/index.html
- Chiudi GZipFiles nel dizionario
- Aggiungi libaria2, l'interfaccia della libreria C ++ a aria2
- Aggiungi assegno mancante per sigaction
- I dati memorizzati nella cache non vengono scaricati quando i dati scaricati sono inferiori a 16 KiB
- LibUV: implementa LibuvEventPoll
Novità nella versione 1.17.0:
- Questa versione aggiunge il supporto della libreria nativa SSL / TLS per Mac OS X.
- Il DNS asincrono IPv6 è abilitato per impostazione predefinita e le ricerche A / AAAA vengono eseguite in parallelo.
- L'algoritmo di Happy Eyeballs è stato implementato per mitigare i timeout lunghi quando ci si connette ad host IPv6 su host dual-stack.
- L'opzione --save-session salva solo le opzioni specificate dalla riga di comando o RPC.
Novità nella versione 1.16.5:
- Questa versione corregge il bug che causava un intervallo non valido errore da generare quando l'intervallo di richiesta inizia da 0 nei download HTTP.
Novità nella versione 1.16.4:
- Questa versione corregge il bug in cui i download attivi non erano salvato con --save-session-interval e il bug in cui aria2 si blocca quando la dimensione del risultato del download supera il massimo.
- È stato aggiunto il supporto per tracker UDP BitTorrent
- Se il nome file specificato usando --save-session termina con & quot; .gz & quot ;, aria2 memorizza il file di sessione in formato gzip.
- L'opzione -i può gestire questo file gzip e anche i file di testo semplici.
- È stato aggiunto un manuale tradotto in portoghese basato su 1.15.2.
Novità nella versione 1.16.3:
- Questa versione corregge un bug che causava arresti anomali casuali.
- Corregge anche l'errore di impostazione dell'opzione socket su Windows.
Novità nella versione 1.16.1:
- Questa versione aggiunge la possibilità di mantenere il GID attraverso sessioni.
- Il GID verrà salvato con --save-session.
- Esistono diverse restrizioni su come viene mantenuto il GID. Per questa modifica, il GID ora è costituito da dati binari a 64 bit e rappresentato da una stringa esadecimale di 16 caratteri in una query RPC.
- È stata aggiunta la funzione cache del disco, che può ridurre l'attività del disco.
- La lettura della console era redesign
Novità nella versione 1.16.0:
- Questa versione aggiunge il supporto per la crittografia SSL / TLS in RPC trasporti.
- È stato aggiunto il nuovo metodo RPC aria2.appendUri (è un wrapper per aria2.changeUri).
- Il parser Content-Disposition ora è conforme a RFC 6266.
- La perdita di risorse nei parser XmlParser, JSON e Bencode è stata risolta.
- Il bug di calcolo della dimensione dei dati caricati è stato corretto.
- Per la build MinGW32, i file vengono ora aperti con la modalità condivisa di lettura / scrittura.
Novità nella versione 1.15.1:
- Questa versione corregge il bug che impediva il funzionamento di --bt-lpd-interface.
- Se alcune opzioni inviate dalla richiesta RPC non sono accettabili per il tipo di download, ora vengono semplicemente ignorate invece di rifiutare interamente la richiesta RPC.
- Il server di Aria2 RPC ora restituisce un codice di errore 4XX se la richiesta non è valida nel livello HTTP.
- Per migliorare la pacchettizzazione, è stata aggiunta un'opzione di configurazione --with-bashcompletiondir.
- Questa opzione ha la precedenza su dove verrà installato il file aria2c bash_completion.
- Tutte le pagine di manuale sono ora generate da Sphinx
Novità nella versione 1.14.1:
- Questa versione corregge il bug che impedisce il - l'opzione di checksum funziona correttamente.
- Corregge anche il bug in cui non è stato creato un file di registro se è stato creato un log del livello di avviso prima dell'apertura del file di registro.
- Ora aria2 non presuppone che il download sia completato solo perché le dimensioni del file corrispondono.
- Il vecchio comportamento è problematico, perché aria2 presume che il download sia completato, ma in realtà non lo è.
Novità nella versione 1.14.0:
- Questa versione aggiunge molte opzioni disponibili ai metodi aria2.changeOption e aria2.changeGlobalOption RPC.
- L'indirizzo letterale IPv6 ora è supportato nelle opzioni proxy.
- L'opzione --metalink-server è ora deprecata e dovrebbe essere usata l'opzione --split.
- In questa versione, --metalink-server è un alias di --split.
- Il formato ETA nella lettura della console è leggermente modificato.
- L'opzione --stop-with-process è stata aggiunta.
Novità nella versione 1.13.0:
- Questa versione corregge un errore di controllo della versione di libgcrypt.
- Sono state aggiunte diverse opzioni della riga di comando.
- aria2 restituisce ora una risposta di errore se un parametro di richiesta RPC ha il tipo sbagliato.
- Per la build MinGW32, è stato aggiunto il supporto per i nomi dei file Unicode.
- aria2 ora usa libnettle e libgmp di default invece di libgcrypt.
- Se vuoi usare libgcrypt, usa le opzioni configure --without-libnettle e --with-libgcrypt.
Novità nella versione 1.12.1:
- Questa versione aggiunge il supporto per Metalink / HTTP RFC 6249. L'implementazione corrente utilizza solo rel = collegamenti duplicati. L'opzione --enable-direct-io è stata ritirata a causa di un problema di prestazioni. Dal momento che GnuTLS recente utilizza libnettle come default al posto di libgcrypt, questa release ha aggiunto il codice di inizializzazione per libgcrypt.
Novità nella versione 1.11.1:
- Questa versione corregge il bug che aria2 non funziona su piattaforme che hanno la chiamata di sistema kqueue () a causa di un parametro di timeout non valido.
- È stata aggiunta l'opzione --show-console-readout. Questa opzione alterna l'aspetto della lettura della console.
Novità nella versione 1.10.8:
- Questa versione corregge l'errore di compilazione che si verifica con - -disable-nls
- configura l'opzione. Corregge anche l'errore di compilazione che si verifica quando
- il sistema non ha fallocate () ma ha posix_fallocate ().
Novità nella versione 1.10.7:
- Questa versione corregge il bug che causa una perdita di memoria durante l'analisi del documento Metalink se aria2 è costruita con expat.
- Aggiunge anche diversi codici di stato di uscita per aiutare a identificare la causa di un errore.
- L'opzione --max-connection-per-server ora funziona con Metalink.
- aria2 ora passa il numero di file e percorso file in aggiunta al GID ai comandi specificati nelle opzioni --on-download- *.
- Il build MinGW32 ora codifica i caratteri non ASCII in un percorso file utilizzando la codifica percentuale.
- Un file di bash_completion per aria2c è ora incluso nella distribuzione.
Novità nella versione 1.10.5:
- Questa versione corregge il bug in cui l'allocazione dei file è abilitato in HTTP anche se --file-allocation = none è specificato.
Novità nella versione 1.9.5:
- Non impostare previousUri_ su & quot; & quot; sul reindirizzamento.
- Risolto Peer :: updateSeeder () per riflettere il bitfield corrente.
- Opzione di registro e livello log creata modificabile mediante aria2.changeGlobalOption. Ciò significa che puoi avviare o interrompere dinamicamente la registrazione e modificare il file di registro e il livello di registro.
- Corretto il bug che quando aria2 viene fermato prima che venga eseguito l'intero hash check (non un pezzo di hash check), aria2 segnala che il suo file è stato scaricato con successo. Dovrebbe segnalare che il download è in corso e la prossima chiamata di aria2 dovrebbe controllare l'hash.
- Corretto il bug che corrompe il file se il segmento restituito da SegmetnMan :: getCleanSegmentIfOwnerIsIdle () ha scrittoLunghezza & gt; 0.
- Risolto errore di asserzione se updateTransferStatFor viene chiamato con peer X prima di calculateStat () dopo l'aggiunta di peer X.
Novità in nella versione 1.9.0:
- Resuscected --http-proxy-user e --http-proxy-passwd option. Aggiunto --https-proxy-user, --https-proxy-passwd, --ftp-proxy-user, --ftp-proxy-passwd, --all-proxy-user, --all-proxy-passwd opzione.
- Traduzione aggiornata di russo e cinese semplificato
- Aggiunta l'opzione --reuse-uri. Questa opzione è esistita abbastanza a lungo, ma è stata nascosta.
- Corretto il bug che il nome del file è per cento codificato dove deve essere decodificato in percentuale in sendMdtm ().
- Aggiunto il metodo XML-RPC di getServer. Restituisce il server HTTP (S) / FTP attualmente connesso e la velocità di download, ecc.
- Aggiunto il tasto "stato" alla risposta del metodo getUri XML-RPC.
- Aggiunto il metodo di modifica XML-RPC. Questo metodo rimuove / aggiunge gli URI in modo dinamico.
- Sostituito i caratteri null o di controllo nel percorso del file con '_'. Per la versione MinGW32, vengono sostituiti anche caratteri aggiuntivi non consentiti nel kernel di Windows. util :: detectDirTraversal () ora restituisce true se la stringa data contiene caratteri null o di controllo.
- Scarta il file torrent se i dati del percorso al suo interno contengono direttive di attraversamento di directory. Scarta metalink: elemento file in formato Metalink3 se il suo attributo nome contiene direttive di attraversamento directory. Ignora l'attributo name di metalink: firma l'elemento nel formato Metalink3 se contiene direttive di attraversamento di directory.
- Aggiunto il supporto per Metalink4. I file con lo stesso metaurl vengono raggruppati e scaricati in un gruppo di richiesta.
- Aggiunta l'opzione --bt-lpd-interface per specificare l'interfaccia da utilizzare per Local Peer Discovery. L'oggetto LpdMessageDispatcher ora ha il proprio socket. Il socket LpdMessageReceiver è associato all'indirizzo multicast per ricevere solo pacchetti multicast.
- Aggiunto Local Peer Discovery. È disabilitato per impostazione predefinita. Usa --bt-enable-lpd per abilitare la funzione.
Novità nella versione 1.6.1:
- Questa versione corregge una perdita di memoria in HTTP / FTP scaricamento.
- Corregge anche un bug in cui i valori delle opzioni modificati da XML-RPC changeOption e i metodi changeGlobalOption vengono cancellati.
- Ora User-agent e Peer ID includono i numeri di versione.
- Le traduzioni in cinese semplificato sono state aggiornate.
Novità in nella versione 1.6.0:
- Questa versione modifica il comportamento predefinito del server XML-RPC.
- Ora è in ascolto solo sull'interfaccia di loopback locale per impostazione predefinita per motivi di sicurezza.
- Se vuoi connetterti a aria2c da host remoti, usa l'opzione --xml-rpc-listen-all.
- Gli script di esempio del client XML-RPC scritti in Ruby sono ora inclusi nell'archivio nella directory doc / xmlrpc.
- I tag della categoria di assistenza ora iniziano & quot; # & quot; per distinguerli dalla ricerca per parole chiave.
- L'opzione --retry-wait è stata rimossa perché non funziona correttamente sotto l'architettura.
- Le traduzioni bulgaro, russo, slovacco e giapponese sono state aggiornate.
Novità nella versione 1.5.0:
- Questa versione aggiunge il supporto di Web-Seeding per il torrente multi-file. È stata aggiunta l'opzione --bt-stop-timeout. Questa funzione interrompe il download di BitTorrent se la velocità di download è 0 in secondi consecutivi. aria2 ora tenta tutti gli indirizzi risolti di connettersi ai server remoti in HTTP (S) / FTP fino a quando non viene connesso. Per XML-RPC, sono stati aggiunti due nuovi metodi: aria2.tellWaiting e aria2.getVersion. Il codice di errore è disponibile nella risposta dei metodi aria2.tellStatus per download interrotti / completati. --use-head è ora disabilitato di default poiché l'utilizzo della richiesta HEAD causa problemi in alcuni siti web. Il comportamento dell'opzione -D è stato modificato: Se viene specificato -D, la directory di lavoro corrente è impostata su / e stdin, stdout e stderr vengono reindirizzati a / dev / null. Questa versione corregge il bug che i processi di zombi vengono creati quando vengono eseguiti i comandi specificati nelle opzioni --on-download- * e il bug che http-user, http-passwd, ftp-user e ftp-passwd vengono ignorati quando vengono dati via XML-RPC. Traduzioni aggiornate in russo, italiano, danese, bulgaro, giapponese e ucraino.
Novità nella versione 1.4.1:
- Seeder mancante documentato nel metodo xml-rpc di getPeers.
- Aggiunti uploadLength e numSeeders alla risposta del metodo xStampo xml-rpc.
- Aggiunto #ifdef ENABLE_ASYNC_DNS guardia mancante.
- Aggiunta dell'emulazione fork () utilizzando CreateProcess () in MinGW
Novità in nella versione 1.4.0:
- Aggiunta traduzione slovacca. Aggiornata traduzione in ucraino e portoghese brasiliano. Grazie a tutti i traduttori.
- Utilizza nome.utf-8 e la chiave path.utf-8 hanno una priorità più alta rispetto al nome e alla chiave del percorso, rispettivamente quando si persa il file .torrent.
- Aggiunta opzione --xml-rpc-max-request-size per limitare le dimensioni della richiesta XML-RPC.
- Dato che imminente libgnutls 2.8 non ha libgnutls-config, controlla la presenza di libgnutls usando prima pkg-config. Se fallisce, torna al vecchio macro libgnutls.m4.
- Aggiunta opzione --save-cookies
- Aggiunta la possibilità di eseguire comandi all'avvio e all'arresto del download. È anche possibile specificare il comando per casi particolari come il download completo / errore. Aggiunti - on-download-start, --on-download-stop, --on-download-complete e --on-download-error option.
- KiB / s abbreviati ai KiB e la precisione è diminuita a 1 per risparmiare spazio nella lettura della console. Inoltre sono ora mostrati in MiB / s se speed & gt; 1024KiB / s.
- Aggiunto SEED all'output della console, che rappresenta il numero di seeders al momento in cui si connette il client.
- Aggiunto il nome file di origine (__ FILE__) e il numero di riga (__ LINE__) al messaggio di eccezione.
- Corretto il bug che i peer POU non sono mai stati bloccati nel seeding.
- DownloadResult ora ha l'elenco di FileEntry. Il riepilogo del download mostra il percorso del primo file selezionato e il numero di file rimanenti per il torrente multi-file.
- Aggiunta dell'autenticazione BASIC per XML-RPC. Aggiunta l'opzione --xml-rpc-user e --xml-rpc-passwd.
- Aggiunta dell'interfaccia XML-RPC. Consulta le specifiche API complete su http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
- Rimosse le opzioni --enable-http-server e --http-server-listen-port. Aggiunti --enable-xml-rpc e --xml-rpc-listen-port. La funzione originale per --enable-http-server che segnala lo stato di download in HTML è stata ufficialmente rimossa. Persistere la connessione XML-RPC se il client supporta keep-alive.
- Aggiunte ulteriori opzioni che possono essere specificate in -i list e xml-rpc add * command. Vedi File di input nella pagina man di aria2c.
Novità nella versione 1.3.3:
- Aggiornate traduzioni in ucraino, russo e cinese semplificato. Grazie a tutti i traduttori.
- Configura e Makefile.in generati usando autoconf 2.63 e automake 1.10.2. Rimosso AC_GNU_SOURCE da configure.ac perché è sottoinsieme di AC_USE_SYSTEM_EXTENSIONS e usiamo quest'ultimo.
- Download segmentato supportato con codifica di trasferimento chunked e lunghezza del contenuto.
- Applica la patch di Pascal Bleser: aumenta MAX_RECV_BUFFER per ftp da 4096 a 65536 (per banner di login ftp follemente grandi)
- Corretto il bug che il file di sola lettura con una dimensione del file errata causava un errore perché non poteva essere troncato alla dimensione corretta. Ora se la dimensione del file è diversa da quella prevista, riapri il file in modalità scrivibile.
- Corretto il bug che con l'opzione --check-integrity aria2 riporta che la dimensione del file scaricato è 0 anche se alcune parti del file sono state scaricate correttamente. Questo bug è riproducibile per il download che manca in un file che include l'ultimo pezzo. Questo bug non viene rivelato per single-torrent con allocazione file su
Novità in nella versione 1.3.2:
- Aggiornamento traduzione ucraina.
- Usa l'url-list (web-seeding) solo per il torrent a file singolo. Questo è fondamentalmente lo stesso comportamento con il file Metalink con torrent e URI.
- Corretto il bug che impediva il download di torrent dalla finitura. Il bug non viene rivelato per tutti i torrent. I torrent influenzati da questo bug soddisfano ((N + 7) / 8)% 4 == 0 e N2! = 0 dove N è il numero di pezzi.
- Corretto errore di segmentazione quando GZipDecoder :: decode () restituisce 0 byte.
- Corretto il bug che causa un ciclo infinito se il server web rotto restituisce una risposta chunked senza l'ultima & quot; 0 & quot; indicatore della dimensione del blocco e chiude la connessione.
- Crea un'istanza di HttpDownloadCommand correttamente configurata per i download non ripristinabili.
- Riscritti funzioni di operazioni bitfield in modo efficiente.
- Imposta HAVE_GETADDRINFO condizionale true per mingw32. È stato accidentalmente impostato su false in r1162.
- Aumenta prefissoLength per il bucket che non possiede l'ID nodo locale durante la divisione del bucket.
Novità della versione 1.3:
- Corretto il bug che il limite di caricamento supera il valore specificato nell'opzione --seed-ratio a seconda dei tempi dell'esecuzione di SeedCheckCommand.
- Risolto il bug che rimuoveva il caricamento della sessione del peer / la durata del download vengono conteggiati due volte in _cachedTransferStat prima di essere ricalcolati. Ciò ha influito sul calcolo del rapporto shara, aria2 risultante determina erroneamente che viene raggiunto il rapporto di condivisione specificato.
Novità della versione nella versione 1.3.0:
- Aggiunto il parametro "falloc" per l'opzione --file-allocation. La modalità di allocazione 'falloc' usa la chiamata di sistema posix_fallocate () per allocare il file su disco. Se stai usando sistemi di file più recenti come ext4 (con supporto per estensioni), btrfs o xfs, 'falloc' è la scelta migliore. Alloca quasi istantaneamente file di grandi dimensioni (pochi GiB). Non utilizzare 'falloc' con i file system legacy come ext3 perché impiega quasi lo stesso tempo di 'prealloc' e blocca aria2 interamente fino al termine dell'allocazione. 'falloc' potrebbe non essere disponibile se il tuo sistema non ha la chiamata di sistema posix_fallocate ().
- Aggiunta l'opzione --bt-tracker-interval per specificare l'intervallo tra le richieste del tracker. Se viene specificato un valore diverso da zero, aria2 lo utilizza e ignora il valore dell'intervallo nella risposta del tracker. Se viene specificato zero, aria2 determina il valore dell'intero in base alla risposta di tarcker e all'avanzamento del download.
- Utilizzo della CPU ridotto in RarestPieceSelector.
- Utilizzo della CPU ridotto quando si raggiunge il limite di download / limite di caricamento.
- Modificato il valore predefinito dell'opzione --uri-selector da "inorder" a "feedback"
- Incluso URI corrente nel messaggio di eccezione.
- Corretto il bug che AdaptiveURISelector non selezionava alcun URI quando tutti gli URI sono stati testati e il loro timeout non è stato raggiunto.
- Riusa gli URI quando tutti gli URI inutilizzati sono esauriti.
- Rimosso l'opzione --direct-file-mapping e CopyDiskAdaptor.
- Aggiunta opzione --dry-run. In questa modalità, aria2 controlla solo se il file remoto è disponibile e non scarica i dati. Questa opzione ha effetto sui download HTTP / FTP e i download BitTorrent vengono annullati in questa modalità.
- Analizza le opzioni nella lista -i usando OptionParser.
- Non reimpostare l'URI in tentativi per evitare ulteriori round trip a causa dei reindirizzamenti.
- Aggiunta opzione --index-out per specificare ogni percorso file per torrent. L'indice mostrato nell'opzione --show-files viene utilizzato per specificare quale percorso del file deve essere modificato. Ad esempio, per modificare il percorso del file con index = 2, utilizzare --index-out = 2 = aria2.tar.bz2. Puoi usare questa opzione più volte: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. È disponibile anche la forma a mano corta -O. Questa opzione può essere specificata in -i list.
- Aggiunta opzione --max-overall-download-limit. Ora l'opzione --max-upload-limit non viene ignorata quando l'opzione --max-overall-upload-limit ha valore diverso da zero. aria2 controlla la velocità di download (upload) nell'ordine: prima controlla il limite di velocità complessivo e se non viene superato, controlla il limite di velocità per download. Quindi puoi specificare entrambi i valori. Ad esempio, imposta --max-overall-download-limit = 1M e --max-download-limit = 500K per impedire a un download di consumare tutto il limite di velocità generale.
- Ora select-file può essere specificato nella lista uri (lista -i).
- Ha reso illimitato il valore superiore di --max-simultanee-download opzioni
- Corretto il bug che il writer del disco non è stato creato anche se condivide lo stesso pezzo con il file precedente se la lunghezza del file precedente è 0.
- In BitTorrent, aprire i file in modalità di sola lettura per il controllo hash. Successivamente, riapri il file in modalità lettura / scrittura solo quando il download non è terminato.
- Aggiunta l'opzione --http-auth-challenge. Se è impostato su true, aria2 invia l'intestazione di autorizzazione HTTP solo quando viene richiesta dal server. Se false è impostato, l'intestazione dell'autorizzazione viene sempre inviata al server. Questo è utile per i server che non rispondono al codice 401 quando è richiesta l'autenticazione. C'è un'eccezione: se username e password sono incorporati nell'URI, l'intestazione di autorizzazione viene sempre inviata al server indipendentemente da questa opzione. Il valore predefinito di questa opzione è falso.
Novità nella versione 1.3.0 Beta Build 20090322:
- Aggiunta l'opzione --bt-tracker-interval per specificare l'intervallo tra le richieste del tracker. Se viene specificato un valore diverso da zero, aria2 lo utilizza e ignora il valore dell'intervallo nella risposta del tracker. Se viene specificato zero, aria2 determina il valore dell'intero in base alla risposta di tarcker e all'avanzamento del download.
- Utilizzo della CPU ridotto in RarestPieceSelector.
- Utilizzo della CPU ridotto quando si raggiunge il limite di download / limite di caricamento.
- Modificato il valore predefinito dell'opzione --uri-selector da "inorder" a "feedback"
- Incluso URI corrente nel messaggio di eccezione.
- Corretto il bug che AdaptiveURISelector non selezionava alcun URI quando tutti gli URI sono stati testati e il loro timeout non è stato raggiunto.
- Riusa gli URI quando tutti gli URI inutilizzati sono esauriti.
- Rimosso l'opzione --direct-file-mapping e CopyDiskAdaptor.
- Aggiunta opzione --dry-run. In questa modalità, aria2 controlla solo se il file remoto è disponibile e non scarica i dati. Questa opzione ha effetto sui download HTTP / FTP e i download BitTorrent vengono annullati in questa modalità.
- Analizza le opzioni nella lista -i usando OptionParser.
- Non reimpostare l'URI in tentativi per evitare ulteriori round trip a causa di reindirizzamenti.
- Aggiunta opzione --index-out per specificare ogni percorso file per torrent. Qui l'indice mostrato nell'opzione --show-files viene usato per specificare quale percorso del file deve essere modificato. Ad esempio, per modificare il percorso del file con index = 2, utilizzare --index-out = 2 = aria2.tar.bz2. Puoi usare questa opzione più volte: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. È disponibile anche la forma a mano corta -O. Questa opzione può essere specificata in -i list.
- Aggiunta opzione --max-overall-download-limit. Ora l'opzione --max-upload-limit non viene ignorata quando l'opzione --max-overall-upload-limit ha valore diverso da zero. aria2 controlla la velocità di download (upload) nell'ordine: prima controlla il limite di velocità complessivo e se non viene superato, controlla il limite di velocità per download. Quindi puoi specificare entrambi i valori. Ad esempio, imposta --max-overall-download-limit = 1M e --max-download-limit = 500K per impedire a un download di consumare tutto il limite di velocità generale.
- Ora select-file può essere specificato nella lista uri (lista -i).
- Ha reso illimitato il valore superiore di --max-simultanee-download opzioni
- Corretto il bug che il writer del disco non è stato creato anche se condivide lo stesso pezzo con il file precedente se la lunghezza del file precedente è 0.
- In BitTorrent, aprire i file in modalità di sola lettura per il controllo hash. Successivamente, riapri il file in modalità lettura / scrittura solo quando il download non è terminato.
- Aggiunta l'opzione --http-auth-challenge. Se è impostato su true, aria2 invia l'intestazione di autorizzazione HTTP solo quando viene richiesta dal server. Se false è impostato, l'intestazione dell'autorizzazione viene sempre inviata al server. Questo è utile per i server che non rispondono al codice 401 quando è richiesta l'autenticazione. C'è un'eccezione: se username e password sono incorporati nell'URI, l'intestazione di autorizzazione viene sempre inviata al server indipendentemente da questa opzione. Il valore predefinito di questa opzione è falso.
Novità nella versione 1.3.0 Beta Build 20090314:
- Modificato il valore predefinito dell'opzione --uri-selector da "inorder" a "feedback"
- Incluso URI corrente nel messaggio di eccezione.
- Corretto il bug che AdaptiveURISelector non selezionava alcun URI quando tutti gli URI sono stati testati e il loro timeout non è stato raggiunto.
- Riusa gli URI quando tutti gli URI inutilizzati sono esauriti.
- Rimosso l'opzione --direct-file-mapping e CopyDiskAdaptor.
- Aggiunta opzione --dry-run. In questa modalità, aria2 controlla solo se il file remoto è disponibile e non scarica i dati. Questa opzione ha effetto sui download HTTP / FTP e i download BitTorrent vengono annullati in questa modalità.
- Analizza le opzioni nella lista -i usando OptionParser.
- Non reimpostare l'URI in tentativi per evitare ulteriori round trip a causa dei reindirizzamenti.
- Aggiunta opzione --index-out per specificare ogni percorso file per torrent. Qui l'indice mostrato nell'opzione --show-files viene usato per specificare quale percorso del file deve essere modificato. Ad esempio, per modificare il percorso del file con index = 2, utilizzare --index-out = 2 = aria2.tar.bz2. Puoi usare questa opzione più volte: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. È disponibile anche la forma a mano corta -O. Questa opzione può essere specificata in -i list.
- Aggiunta opzione --max-overall-download-limit. Ora l'opzione --max-upload-limit non viene ignorata quando l'opzione --max-overall-upload-limit ha valore diverso da zero. aria2 controlla la velocità di download (upload) nell'ordine: prima controlla il limite di velocità complessivo e se non viene superato, controlla il limite di velocità per download. Quindi puoi specificare entrambi i valori. Ad esempio, imposta --max-overall-download-limit = 1M e --max-download-limit = 500K per impedire a un download di consumare tutto il limite di velocità generale.
- Ora select-file può essere specificato nella lista uri (lista -i).
- Ha reso illimitato il valore superiore di --max-simultanee-download opzioni
- Corretto il bug che il writer del disco non è stato creato anche se condivide lo stesso pezzo con il file precedente se la lunghezza del file precedente è 0.
- In BitTorrent, aprire i file in modalità di sola lettura per il controllo hash. Successivamente, riapri il file in modalità lettura / scrittura solo quando il download non è terminato.
- Aggiunta l'opzione --http-auth-challenge. Se è impostato su true, aria2 invia l'intestazione di autorizzazione HTTP solo quando viene richiesta dal server. Se false è impostato, l'intestazione dell'autorizzazione viene sempre inviata al server. Questo è utile per i server che non rispondono al codice 401 quando è richiesta l'autenticazione. C'è un'eccezione: se username e password sono incorporati nell'URI, l'intestazione di autorizzazione viene sempre inviata al server indipendentemente da questa opzione. Il valore predefinito di questa opzione è falso.
Novità nella versione 1.2.0 Beta 20090214:
- Risolto il problema di segmentazione durante l'esecuzione dell'algoritmo di strozzamento nello stato di leecher a causa di un'implementazione dell'operatore di confronto comparativa.
- Apri il file in modalità binaria. Questo risolve il bug che il file torrent locale non funziona su win32.
- Aggiunto un controllo per vedere struct sockaddr_in ha membro sin_len. Imposta struct sockaddr_in.sin_len se HAVE_SOCKADDR_IN_SIN_LEN è definito.
- Corretto il possibile sovraccarico del buffer durante la scrittura di dht.dat.
- Corretto errore epoll sul vecchio kernel 2.6.8 o precedente.
- Corretto il bug che aggiungeva il filtro di lunghezza 0 al blocco di filtri BitfieldMan 1. Non dovrebbe filtrare nulla.
- Corretto il download di file BitTorrent rotto selezionato.
- Modificato il valore predefinito dell'opzione --proxy-method da "tunnel" a "get". Usa "tunnel" per HTTPS indipendentemente dall'opzione --proxy-method.
- Aggiunta l'opzione --bt-external-ip. È possibile specificare l'indirizzo IP esterno da segnalare a un tracker BitTorrent. Sebbene questa funzione sia denominata "esterna", può accettare qualsiasi tipo di indirizzo IP.
- Applied AdaptiveURISelector-timeout patch di Pascal Rigaux in Mandriva. Ho modificato la patch: make RequestGroup ha il valore di timeout e AdaptiveURISelector modifica direttamente quel valore.
- Usa LongestSequencePieceSelector per download integrati HTTP / FTP / BitTorrent. Questa sottoclasse PieceSelector trova la sequenza continua più lunga tra i pezzi mancanti disponibili e seleziona l'ultimo indice di tale sequenza. Ciò rende le connessioni HTTP / FTP meno interrotte dai pezzi ottenuti dai peer BitTorrent.
- Corretto il bug che la velocità media non era corretta nel download integrato di http / ftp / BitTorrent. Sono stati considerati solo i byte di download in BitTorrent.
- Scegli la porta per BitTorrent / DHT a caso dall'intervallo specificato. DOMANDA # 2543518
- Invia l'intestazione dell'autorizzazione HTTP solo se richiesta dal server (risposta 401). Ci sono alcune eccezioni. L'intestazione di autorizzazione per il proxy viene sempre inviata se è disponibile senza richiesta dal server. Se nome utente / password sono specificati nell'URI, vengono immediatamente inviati al server senza richiesta da parte del server. Implements RICHIESTA # 2540844.
- Rimuovi prima & quot; - & quot; dalla parola chiave help e una sottostringa dopo & quot; = & quot; dalla parola chiave help, in modo che sia possibile interrogare le opzioni con '-h - max-' o '-hmax-peers = 10'.
- Aggiunto server HTTP integrato sperimentale. Attualmente, quando un client accede al server, risponde con l'avanzamento del download corrente. Di default, è disabilitato. Per abilitare il server, fornire l'opzione --enable-http-server. Per modificare il numero di porta predefinito per il server da ascoltare, utilizzare l'opzione --http-server-listen-port. La risposta HTML è molto semplice e si aggiorna ogni 1 secondo. A causa di questo aggiornamento, si verifica uno sfarfallio nel normale browser Web come Firefox. Consiglio di utilizzare browser basati su console come elinks, w3m. Per connettersi al server, eseguire "elinks http: // localhost: 6800 /" durante l'esecuzione di aria2. Sostituire il numero di porta "6800" (predefinito) con le proprie preferenze.
- Controllo hash creato (pezzo) sequenziale per ogni gruppo di richiesta perché il controllo hash simultaneo è più lento dell'esecuzione sequenziale.
- Aggiunta l'opzione --bt-max-peers per specificare il numero massimo di peer per torrent. 0 significa numero illimitato di pari. DOMANDA # 2451382
- Aggiunta l'opzione --bt-hash-check-seed. Se true viene assegnato a questa opzione, dopo il controllo hash utilizzando l'opzione --check-integrity e il file è completo, continuare con il file seme. Se si desidera controllare il file e scaricarlo solo quando è danneggiato o incompleto, impostare questa opzione su falso. Questa opzione ha effetto solo sul download di BitTorrent. Il valore predefinito è true (questo è lo stesso comportamento della versione precedente).
- Ha reso il valore massimo dell'opzione di divisione illimitata. DOMANDA # 2496748
- È stata aggiunta l'opzione --event-poll per selezionare il metodo per gli eventi di polling. I metodi disponibili sono & quot; seleziona & quot; e & quot; epoll & quot ;. & Quot; epoll & quot; è disponibile solo su Linux. La versione precedente ha l'opzione di compilazione per scegliere tra questi metodi.
- Incluso RecoverableException.h da main.cc. BUG # 2498160
- Applica patch di stato di uscita da Pascal Rigaux a Mandriva. aria2 ora restituisce l'ultimo errore riscontrato nei download HTTP / FTP come valore di stato di uscita. Se tutti i download sono terminati correttamente, aria2 restituisce 0. Il codice di errore è definito in src / DownloadResult.h. L'errore si è verificato nel download attualmente in corso non viene segnalato come un ultimo errore. Se non si sono verificati errori ma sono in corso o in attesa download, aria2 restituisce 7.
- Applica la patch AdaptiveURISelector di Aurelien Lefebvre. Questa patch aggiunge AdaptiveURISelector, che seleziona uno dei migliori mirror per le connessioni prime e riservate. Per quelli supplementari, restituisce i mirror che non sono ancora stati testati e, se ognuno di essi è già stato testato, restituisce i mirror che devono essere nuovamente testati. Altrimenti, non restituirà più mirror.
- Errore di test dell'unità fisso in HTTPResponseTest. PATCH # 2485509
Novità nella versione 1.1.2:
- Traduzione russa aggiornata. Grazie ai traduttori.
- Aggiunta opzione --use-head per attivare o disattivare il metodo HEAD nella prima richiesta HTTP. Per impostazione predefinita, aria2 utilizza il metodo HEAD come prima richiesta. Se il server non riconosce HEAD, quindi dà aria2 --use-head = false per forzare aria2 ad usare invece il metodo GET.
- Corretto il bug che il download di BitTorrent non termina quando viene ricevuto il messaggio REJECT prima del messaggio CHOKE. La vecchia implementazione non cancella il bit di utilizzo del pezzo quando viene ricevuto il messaggio REJECT.
Novità nella versione 1.1.0:
- Stampa il contenuto dei file torrent / metalink senza le opzioni -T / -M.
- traduzioni aggiornate in francese, giapponese, russo e ucraino. Grazie a tutti i traduttori.
- Rinomina il file aggiungendo le cifre se esiste un file locale e la dimensione del file è maggiore di quella del file remoto con l'opzione --continue. In questo caso, la vecchia implementazione lancia solo un'eccezione.
- Corretto il bug che il riepilogo del progresso del download non è stampato nell'intervallo specificato dall'opzione.
- Corretto l'implementazione dei cookie basata su RFC2965. Ora se un valore nel campo del dominio non viene avviato con punto, quindi anteporre punto. Ciò significa che un cookie con dominio = sf.net viene inviato a wiki.sf.net.
- Corretto il bug che causa download corrotti se il pipelining HTTP è abilitato e il server non supporta keep-alive.
- Aggiunta opzione --max-overall-upload-limit. Questa opzione limita la velocità complessiva di upload. Ha dichiarato nel messaggio di aiuto che l'opzione --max-upload-limit esistente limita la velocità di upload per ogni torrent. Anche la pagina man è aggiornata.
- Corretto il bug che l'URI cattivo viene inviato al tracker quando l'URI announe nel file torrent include la query.
- Abilitato --check-certificate per impostazione predefinita. Aggiunta opzione di compilazione (configurazione) --with-ca-bundle per specificare il bundle di CA. Avvisa se --check-certificate = true e --ca-certificate non è specificato o il caricamento del certificato CA non è riuscito.
- Aggiunto & quot; https & quot; tag per aiutare la categoria di opzioni. Aggiunto il tag https a --ca-certificate, --certificate, --check-certificate e --private-key option.
- Modificato il nome del pacchetto da & quot; aria2c & quot; a & quot; aria2 & quot ;. Il nome dell'eseguibile non è cambiato. Questa modifica è stata apportata per correggere l'incoerenza del nome del pacchetto e della directory di installazione poiché in molte distribuzioni il nome del pacchetto binario è "aria2", ma le vecchie versioni hanno provato ad installarsi in & quot; aria2c & quot; directory come & quot; / usr / local / share / doc / aria2c & quot;.
- Corretti i refusi nella pagina man.
- RFC3986 ha rispettato la codifica percentuale (urlencode). Utilizza le cifre esadecimali maiuscole per il testo codificato invece di quelle minuscole.
- Corretto il bug che -pfalse e -ptrue non sono riconosciuti correttamente.
- Corretto il bug che impediva a aria2 di scaricare file di lunghezza 0 via HTTP / FTP.
Novità nella versione 1.0.1:
- Risolto errore di battitura in & quot; OPZIONI CHE PRENDONO UN ARGOMENTO OPZIONALE & quot; sezione.
- Applicato aria2-1.0.0-mingw-r5.patch per correggere numerosi errori di test di compilazione / unità in MinGW: file chiuso dopo aver salvato le statistiche del server (RequestGroupMan.cc) Corretto il parsing di tempo se mancava l'interno strptime () (FtpConnection. cc) Caso ignorato e gestito a 2 cifre anni (strptime.c) Aggiunto mancante definizione suseconds_t (a2time.h) Corretto fisso CLOSE () define (SocketCore.cc) Modificato EINPROGRESS a A2_EINPROGRESS (SocketCore.cc) Cambiato utime () valori di test da x000 a x00000 come MinGW non riuscito su valori inferiori al fuso orario offset da epoca Unix Modificato 'struct stat' su 'a2_struct_stat' (FileTest.cc) Chiamata waitRead () precedente alla lettura del socket (FtpConnectionTest.cc) Data modificata da 01-Jan Da -1960 a 01-gen-1970 00:00:01 in quanto MinGW non può gestire date negative (CookieParserTest.cc)
- Corretto il bug che causa un'eccezione mobile quando viene utilizzata l'opzione -T e non viene fornito alcun URI.
- Utilizza il metodo HEAD per ottenere le dimensioni del file dal server HTTP per il download segmentato. La richiesta al Tracker BitTorrent utilizza sempre il metodo GET perché la risposta del tracker è piccola e non necessita di download segmentato.
- File chiusi dopo i casi di test in MultiDiskWriterTest :: testResetDiskWriterEntries (). Questo risolverà l'errore di test dell'unità in build mingw32.
- Non mostrare il risultato del download quando viene utilizzata l'opzione -S.
- Aggiornamento delle traduzioni di Nynorsk ucraino e norvegese.
Novità nella versione 1.0.0:
- Questa versione aggiunge la possibilità di verificare i peer usando date certificati CA affidabili e autenticazione del certificato client in HTTPS.
- Sono stati aggiunti anche la possibilità di creare una connessione persistente utilizzando un proxy e il supporto per le variabili di ambiente note per le impostazioni proxy.
- È stato corretto il bug che causava un errore di segmentazione durante il seeding.
- Ora gli utenti possono specificare l'output del nome file e della directory nel file di input.
- La velocità media di download viene ora stampata nei risultati del download.
- Le seguenti opzioni sono ora abilitate di default: --ftp-pasv e --enable-direct-io.
Novità nella versione 0.16.2:
- Corretto il bug che aria2 interrompe quando viene ricevuta una richiesta superiore a 16 KiB. In questa correzione, se viene ricevuta una richiesta superiore a 16 KiB, aria2 disconnette il peer.
- Aggiunto test di uguaglianza della lunghezza all'operatore == per eliminare un messaggio pezzo la cui lunghezza non corrisponde a quella richiesta.
- Aggiunta la traduzione in serbo. Aggiornata traduzione ucraina. Grazie a tutti i traduttori.
Novità nella versione 0.16.1:
- Modificato il tipo di _numNewConnection su unsigned int. BUG # 2150491, PATCH # 2151628
- Risolto errore di compilazione con gcc-4.4 (snapshot). La patch è stata presentata da David Watzke. BUG # 2150058
- Aggiunti i macro m4 mancanti. - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
- Corretto il bug che il campo dell'intestazione referer contiene frammenti. Ora la classe Request rimuove la parte frammento dell'URI e la codifica in Request :: setUri () e setReferer ().
- Corretto il bug che l'ultimo carattere nell'URI non è codificato.
- Aggiunta l'opzione --dht-file-path per cambiare il percorso di dht.dat, che è una tabella di instradamento DHT serializzata.
- Corretto il bug che il test dell'unità falliva su linux-amd64
- Risolto avviso di compilazione su linux-amd64
- Aggiunto --auto-save-interval = Opzione SEC. Un file di controllo (*. Aria2) viene salvato ogni SEC secondi.
- Pagina man aggiornata. Modificato doctype di aria2c.1.html nella manpage per non sostituire '-' con il carattere di trattino em.
- Aggiunte traduzioni in ucraino, vietnamita e cinese tradizionale. Aggiornate traduzioni in francese, cinese semplificato e giapponese. Grazie a tutti i traduttori. anche en @ quot e en @ boldquot.
Novità nella versione 0.16.0:
- Aggiunto deliminare il testo all'inizio del log in modo che si possa trovare dove il log si avvia facilmente.
- Utilizza un socket non bloccante per le comunicazioni TCP per evitare possibili blocchi dovuti al buffer pieno.
- Aggiunto --max-file-not-found = opzione NUM. Se aria2 riceve l'errore "file non trovato" dal server HTTP / FTP NUM volte senza ottenere singoli byte di dati, quindi forzare il download a fallire.
- Usa pkg-config per sqlite3, openssl.
- Aggiunta l'opzione --connect-timeout per specificare il timeout della connessione in secondi. Questa opzione è attiva per HTTP / FTP / server proxy. Il timeout per la connessione al peer BitTorrent non è controllato da questa opzione.
- Implementata la possibilità di ottenere il timestamp dal server HTTP / FTP remoto e applicarlo al file locale. Per abilitare questa funzione, opzione --remote-time.
- Se si verifica un errore con un URI, rimuovi l'URI identico dall'elenco URI rimanente perché è probabile che si sia verificato lo stesso errore alla fine ed è inutile.
- Contatta frequentemente il tracker quando il numero di connessioni è 0 e il download non è ancora finito.
- Riscritto routine di gestione dei cookie.
- Aumentare il numero di versione del file dht.dat a 3. Nel formato della versione 3, il tempo viene memorizzato in 64 bit, in ordine di byte di rete. La nuova build può caricare il vecchio formato (versione 2) ma salva il file in un nuovo formato. Significa che una volta che hai usato la nuova build, il tuo dht.dat diventa incompatibile con la versione precedente.
- Aumentare il numero di versione del file di controllo .aria2 su 0001. New aria2 può ancora caricare il file della versione 0000 ma salva il file nel formato della versione 0001. Significa che la nuova aria2 può riprendere il download avviato da vecchia aria2 ma il contrario non è vero.
- Aggiunto il supporto cookie per Firefox3 in base alla patch inviata da tizianomueller. Il cookie di Firefox3 è un database SQLite3. Per abilitare questa funzionalità è necessario libsqlite3.
- Algoritmo di selezione URI basato sulla velocità di download implementato. Introdotta la nuova opzione --uri-selector. Se viene fornito --uri-selector = feedback, aria2 utilizza la velocità di download osservata nei download precedenti e sceglie il server più veloce nell'elenco URI. Attualmente sono considerati al massimo 10 URI per introdurre la capacità di trovare migliori server. La velocità è la velocità media di download nei download. D'altra parte, se viene fornito --uri-selector = inorder, che è l'impostazione predefinita, l'URI viene provato in ordine nell'elenco URI. Aggiunte opzioni per caricare / salvare le informazioni di cui sopra (velocità di download, stato ecc.) In un file: --server-stat-of, --server-stat-if. --server-stat-timeout viene anche aggiunto per controllare la durata dei dati salvati.
- HelpItem integrato in OptionParser per facilitare il carico di lavoro per l'aggiunta di nuove opzioni. Rimosso il valore predefinito dal testo di utilizzo.
- Emettere prima il comando PWD e ottenere la directory di lavoro e usarlo come prefisso per il comando CWD.
- netrc sono usati per HTTP.
- L'utente / password FTP viene inviato nell'intestazione Autorizzazione quando --ftp-via-http-proxy = get viene fornito (proxy HTTP non trasparente).
- Inserisci nome utente + '@' in URI (dopo ftp: //) quando l'URI è schema FTP e il nome utente non è in URI e viene utilizzato il proxy HTTP non trasparente.
- Corretto il bug che incrementava il prefissoLength di split bucket che non include l'ID del nodo locale.
- Pagina man aggiornata.
Novità nella versione 0.15.3:
- La convalida del checksum chunk fisso non è in grado di rilevare i dati spazzatura finali. BUG # 2074141
- File creati il cui nome termina con & quot; .gz & quot ;, & quot; .tgz & quot; non gonfiato da Content Encoding Decoder.
- Risolto bug di loop infinito in FTP quando il comando SIZE falliva.
- Contatta frequentemente il tracker quando il numero di connessioni è 0 e il download non è ancora finito.
- Aggiunto -lrt a LIBCARES_LIBS se -lrt è necessario per collegare il programma con -lcares.
- Se si verifica un errore con un URI, rimuovi l'URI identico dall'elenco di URI rimanente.
- Aggiunta traduzione turca
- Aggiornate traduzioni in tedesco e russo.
I commenti non trovato