aria2 adalah aplikasi baris perintah open source yang memungkinkan pengguna untuk mengunduh file dari berbagai sumber dan protokol. Selain Linux, ia mendukung sistem operasi Android, Mac OS X dan Microsoft Windows.
Perangkat lunak ini menyediakan cara mudah untuk mengunduh file dari sumber HTTP / HTTPS, FTP, Metalink, dan BitTorrent menggunakan aplikasi emulator terminal, seperti Terminal GNOME, XTerm, atau Xfce Terminal.
Fitur sekilas
Fitur utamanya mencakup fungsi pengunduhan multi-koneksi, klien BitTorrent berfitur lengkap, dukungan untuk format file Metalink 3/4 dan Metalink / HTTP (Metalink Unduh Format Keterangan), dan kendali jarak jauh.
Menjadi sangat ringan, aplikasi ini dirancang untuk menangani halaman unduh palsu CGI yang mengganggu, dapat dimanipulasi melalui antarmuka RPC (Remote Procedure Call) standar, seperti XML-RPC dan JSON-RPC (melalui WebSocket atau HTTP).
Klien BitTorrent bawaan memungkinkan pengguna mengunduh file Magnet dan Torrent, dan mendukung fitur Penemuan Sebaya Lokal, DHT (Tabel Hash Terdistribusi), PEX (pertukaran Peer), enkripsi, penyemaian web, UDP (User Datagram Protokol) pelacak, dan unduhan selektif.
Berbagai antarmuka pengguna grafis ada
Berbagai antarmuka pengguna grafis (GUI) tersedia untuk perangkat lunak aria2, termasuk pengelola unduhan uGet yang diakui, dan antarmuka berbasis webui-aria2. Penting juga untuk menyebutkan bahwa perintah program sebenarnya aria2c dan bukan aria2.
pengembang aria2 & rsquo menyediakan contoh penggunaan terperinci untuk mengunduh dari Web, dari dua sumber yang berbeda pada saat yang sama, untuk menggunakan dua koneksi per host, URI yang ditemukan dalam file teks, serta Magnet, BitTorrent dan Metalink URI, pada beranda proyek & rsquo ;.
Di Linux, proyek didistribusikan hanya sebagai arsip sumber, yang memungkinkan pengguna berpengalaman untuk mengkonfigurasi, mengkompilasi dan menginstal program dalam distribusi Linux. Namun, pengguna pemula dapat dengan mudah menginstalnya dari saluran perangkat lunak default distribusi Linux mereka.
Intinya
Secara keseluruhan, aria2 adalah program CLI yang terkenal dan kuat yang hadir dengan banyak fitur menarik, termasuk dukungan untuk beberapa protokol dan sumber, serta ketersediaan lintas platform.
Apa yang baru dalam rilis ini:
- Rilis ini memperbaiki bug yang menyebabkan penggunaan CPU tinggi di mingw build.
Apa yang baru dalam versi:
- Perbaiki bug yang ringkasan kemajuannya tidak ditunjukkan tepat waktu
Apa yang baru di versi 1.22.0:
- Perbaiki bug yang ringkasan kemajuannya tidak ditunjukkan tepat waktu
Apa yang baru di versi 1.19.2:
- Perbaiki bug yang ringkasan kemajuannya tidak ditunjukkan tepat waktu
Apa yang baru di versi 1.19.0:
- android: Buat dan tautkan dengan zlib
- Sebelumnya, kami ditautkan dengan zlib yang dikirim dengan NDK, tetapi tampaknya ini bukan bagian dari API NDK, dan dengan demikian dapat merusak aplikasi kami.
- Izinkan netrc-path untuk ditentukan dalam file konfigurasi
- Menambahkan --netrc-path untuk menggantikan jalur pencarian default .netrc. Tambalan dari Ryan Steinmetz
- Keluar dengan 32 kode status jika verifikasi checksum gagal
- Tambahkan dukungan SFTP menggunakan libssh2
- aria2 sekarang dapat mengunduh file melalui protokol sftp: aria2c sftp: // .... --ssh-host-key-md opsi ditambahkan untuk menentukan sidik jari server yang diharapkan.
- Menambahkan Dockerfile untuk menyeberangi aria2 komplain untuk RaspberryPI (armhf)
- Tambalan dari Igor Khomyakov
- beberapa dukungan antarmuka untuk agregasi tautan
- Menambahkan opsi -multiple-interface. Menambal dari Sarim Khan
- Jalankan perintah on-bt-download-complete ketika -V unduh laporan selesai
- Gunakan DiskWriter khusus di MultiDiskFileAllocationIterator
- Kita harus menggunakan DiskWriter khusus, bukan (* entryItr _) - & gt; getDiskWriter (). Ini karena SingleFileAllocationIterator tidak dapat membuka kembali file jika file ditutup oleh OpenedFileCounter.
- Memperbaiki getrandom untuk sistem dengan libc tidak termasuk errno atau sistem
- tidak mendukung ENOSYS sejak awal.
- Jangan mengirim kembali nilai opsi rpc-rahasia dalam metode aria2.getGlobalOption RPC
- Jadikan default libuv
- Tetap respons RPC lambat
- Perbaiki deteksi antarmuka getrandom
Apa yang baru di versi 1.18.9:
- Dukungan tanggal HTTP berakhir & quot; + 0000 & quot; serta & quot; GMT & quot;.
- Merevisi fasilitas getRandom
- Menambahkan log debug dari semua URL Metalink dengan prioritas akhir
- Gunakan gcc-4.9 dan level API Android-16 untuk android build
- Tambahkan opsi --bt-force-encryption
- TLS: Perbaiki kebocoran memori dengan OpenSSL
- Peringatkan tentang koneksi SSL yang tidak aman.
- Tambah opsi --min-tls-version
- LibsslTLSContext: Nonaktifkan SSLv3 dan aktifkan cipher suite ECDHE
- Tambahkan Dockerfile.mingw
- Perbaiki kerusakan saat vektor tanggapan batch JSON kosong
- Perbaiki dokumen: Prasetel rahasia rpc salah
- Tambahkan opsi -bb-detach-seed-only
- mingw: Gunakan MoveFileExW untuk pergerakan atom yang lebih baik
- Bekerja di sekitar libintl's vprintf macro messing dengan OutputFile :: vprintf
- Perbaiki kerusakan pada OSX saat proksi digunakan
- Mendukung Adler32 checksum
Apa yang baru di versi 1.18.8:
- WinTLS: Memperbaiki penutupan koneksi secara tiba-tiba dan menutup secara umum.
- Memperbaiki GH-277
- LibsslTLSSession: Perlakukan 0 dari readData sebagai EOF
- Aktifkan dynamicbase dan nxcompat dalam binari Windows
- Perbaiki kerusakan di OpenedFileCounter ::astikanMaxOpenFileLimit ()
- Kecelakaan terjadi jika PieceStorage dan / atau DiskAdaptor tidak diinisialisasi di salah satu Grup Permintaan aktif.
- mingw32: Memperbaiki bug yang aria2 tidak membaca stdin pipa
- Perbaiki std :: length_error ketika no_proxy digunakan
- Ini adalah regresi yang diperkenalkan pada 8cada497.
- Cobalah menetapkan batas waras untuk RLIMIT_NO_FILE
- E.g. di OSX, defaultnya adalah 256, yang tidak sesuai dengan unduhan torrent.
- Menunda kegagalan auth bukan PBKDF2
Apa yang baru di versi 1.18.5:
- Abaikan kesalahan saat mengatur nilai DSCP
- Pengaturan DSCP adalah fitur tambahan dan kegagalan untuk mengaktifkannya tidak boleh membatalkan pengunduhan sepenuhnya. Perubahan ini memperbaiki bug yang dibangun oleh windows tidak menjalankan unduhan bittorrent.
Apa yang baru di versi 1.18.4:
- Dukungan tambahan untuk enkripsi kanal RPC di aria2rpc
- Tambalan dari David Macek
- Tambahkan metode RPC aria2.saveSession
- Metode ini menyimpan sesi saat ini ke file yang ditentukan oleh opsi --save-session. Metode ini mengembalikan & quot; OK & quot; jika berhasil.
- Tambahkan kunci numStoppedTotal ke aria2.getGlobalStat () respons metode RPC
- Ini menunjukkan jumlah unduhan yang terhenti di sesi saat ini dan tidak dibatasi oleh opsi --max-download-result. Di sisi lain, kunci numStopped yang ada juga menunjukkan jumlah unduhan yang dihentikan, tetapi dibatasi oleh opsi --max-download-result.
- Penanganan kode status HTTP 30x lebih baik
- Referensi: http://greenbytes.de/tech/tc/httpredirects/
- Menerapkan otorisasi RPC baru menggunakan opsi --rpc-rahasia
- Tambahkan peringatan depresiasi di masa mendatang ke --rpc-user dan --rpc-passwd. Peringatkan jika tidak --rpc-rahasia atau kombinasi --rpc-user / rpc-passwd disetel.
- Tambahkan opsi -enable-color untuk mengaktifkan / menonaktifkan output warna terminal
- Tambahkan dukungan DSCP
- gnutls: Jangan gagal jabat tangan jika kesalahan yang dikembalikan tidak fatal
- Tambahkan solusi bug GnuTLS dengan ekstensi status OCSP dan soket non-pemblokiran
- GnuTLS versi 3.1.3 - 3.1.18 dan 3.2.0 - 3.2.8, inklusif, memiliki bug ini. Untuk versi ini, kami menonaktifkan ekstensi status OCSP.
- Membuat level log GnuTLS bergantung pada yang aria2
Apa yang baru di versi 1.18.3:
- Perbaiki kerusakan jika Jeda gagal sebelum menetapkan objek BtProgressInfoFile
- Aktifkan dan periksa PIE di pembuatelease-osx
- Memperbaiki bug yang numOpenFile_ tidak berkurang ketika MultiDiskAdaptor dihapus. Bug ini menyebabkan kesalahan pernyataan dalam RequestGroupMan :: guaranteedMaxOpenFileLimit
Apa yang baru di versi 1.18.1:
- Versi ini memperbaiki bug persen-encoding yang mempengaruhi enkode nama file.
- Ini menambahkan dukungan PKCS12 dalam impor sertifikat.
- Ini juga menambahkan implementasi internal eksperimental dari fungsi intisari pesan ARC4 cipher dan bignum.
- Ini berarti bahwa tidak ada pustaka eksternal yang diperlukan untuk membangun dukungan BitTorrent, tetapi fitur ini masih ditandai sebagai eksperimental.
- Rilis ini juga memperbaiki build Android dengan NDK r9.
Apa yang baru di versi 1.18.0:
- Versi ini mengubah ukuran cache disk default menjadi 16 MiB.
- Untuk mengubah ukuran default, opsi konfigurasi --with-disk-cache ditambahkan.
- URI yang digunakan sekarang juga disimpan oleh opsi --save-session.
- File kontrol sekarang selalu disimpan jika --force-save diberikan.
- Penanganan ctrl-c dari Mingw build ditingkatkan.
- Pustaka intl internal tidak lagi tersedia. & gt; Dari rilis ini dan seterusnya, diperlukan compiler C ++ 11 untuk membangun aria2 yang dapat dijalankan.
- Untuk gcc, paling tidak 4.6.3 diperlukan.
Apa yang baru di versi 1.17.1:
- Rilis ini menambahkan dukungan file besar untuk membangun Android dan dukungan libuv untuk mekanisme pemungutan suara acara. AppleTLS sekarang mendukung Snow Leopard (10.6). API perpustakaan libaria2 C ++ eksperimental telah ditambahkan.
- Perubahan:
- Tambahkan kode untuk mendeteksi rst2html.py atau rst2html
- AppleTLS: Mendukung Snow Leopard (10.6) dengan benar
- Mengaktifkan multicast loopback di BitTorrent local peer discovery
- Aktifkan TLS1.1 dengan gnutls build
- Mendukung off64_t untuk Android build
- Android NDK R8e tidak menyediakan ftruncate64, tetapi bionic memiliki kode assembler untuk mengakses fungsi kernel. Kami meminjam file-file ftruncate64.S dari repositori kode sumber android. Ternyata x86 asm.h di NDK R8e juga rusak, jadi asm.h terbaru juga dipinjam.
- Periksa ketersediaan zlib dalam AC_CHECK_LIB. Ini adalah solusi untuk zlib 1.2.3 yang tidak ada file pkg-config.
- Respons Perlakukan selesai jika EOF diterima sebelum streamingFilter selesai. Ini memperbaiki kesalahan dengan server web yang memiliki pengkodean chunked buggy.
- uitos: Memperbaiki kesalahan satu kesalahan
- Tambahkan konfigurasi dukungan untuk menghubungkan tcmalloc_minimal dan / atau jemalloc
- Baik tcmalloc_minimal dan jemalloc mengungguli implementasi malloc asli pada Windows (MSVCRT) dalam hal konsumsi memori yang dilakukan (~ -30%) dan kinerja (misalnya kesalahan halaman yang jauh lebih sedikit, ~ -60%), tergantung, dari Tentu saja, pada beban kerja yang sebenarnya. Semakin lama antrean unduhan, semakin besar dampaknya;)
- On * nix gambarnya sedikit berbeda ... tcmalloc biasanya masih mengungguli implementasi malloc asli, tetapi tidak secara signifikan daripada di Windows. Namun jemalloc hanya sedikit lebih baik daripada implementasi Linux asli baru-baru ini, sementara itu sudah digunakan oleh beberapa BSD sebagai alokator asli.
- tcmalloc adalah bagian dari gperftools dan sangat matang dan teruji sekarang. Namun tidak berfungsi pada OSX dalam konfigurasi default.
- jemalloc adalah pengalokasi default setidaknya di FreeBSD dan NetBSD dan digunakan di Firefox. http://www.canonware.com/jemalloc/index.html
- Tutup GZipFiles di d'tor
- Tambahkan libaria2, antarmuka perpustakaan C ++ ke aria2
- Tambahkan cek tidak ada untuk sigaction
- Perbaiki data cache tidak memerah saat data yang diunduh kurang dari 16KiB
- LibUV: Terapkan LibuvEventPoll
Apa yang baru di versi 1.17.0:
- Versi ini menambahkan dukungan perpustakaan SSL / TLS asli Mac OS X.
- DNS asinkron IPv6 diaktifkan secara default, dan pencarian A / AAAA dilakukan secara paralel.
- Algoritma Happy Eyeballs yang sederhana telah diterapkan untuk mengurangi waktu tunggu lama saat menyambungkan ke host IPv6 pada host dual-stack.
- Opsi --save-session hanya menyimpan opsi yang ditentukan oleh commandline atau RPC.
Apa yang baru di versi 1.16.5:
- Versi ini memperbaiki bug yang menyebabkan rentang tidak valid kesalahan untuk dilempar ketika meminta rentang mulai dari 0 di unduhan HTTP.
Apa yang baru di versi 1.16.4:
- Versi ini memperbaiki bug tempat unduhan aktif tidak disimpan dengan --save-session-interval dan bug di mana aria2 hang ketika ukuran hasil unduhan melebihi maksimumnya.
- Dukungan pelacak UDP BitTorrent ditambahkan.
- Jika nama file yang ditentukan menggunakan --save-session diakhiri dengan & quot; .gz & quot ;, aria2 menyimpan file sesi dalam bentuk gzip.
- Opsi -i dapat menangani file gzip ini serta file teks biasa.
- Manual terjemahan bahasa Portugis yang berbasis 1.15.2 ditambahkan.
Apa yang baru di versi 1.16.3:
- Versi ini memperbaiki bug yang menyebabkan crash acak.
- Ini juga memperbaiki kegagalan pengaturan opsi soket pada Windows.
Apa yang baru di versi 1.16.1:
- Versi ini menambahkan kemampuan untuk mempertahankan GID di seluruh sesi.
- GID akan disimpan dengan --save-session.
- Ada beberapa pembatasan tentang bagaimana GID dipertahankan. Untuk perubahan ini, GID sekarang adalah data biner 64-bit dan diwakili oleh string hex 16 karakter dalam kueri RPC.
- Fitur cache disk ditambahkan, yang dapat mengurangi aktivitas disk.
- Pembacaan konsol adalah mendesain ulang
Apa yang baru di versi 1.16.0:
- Versi ini menambahkan dukungan enkripsi SSL / TLS di RPC transportasi.
- Metode RPC baru aria2.appendUri telah ditambahkan (ini adalah pembungkus ke aria2.changeUri).
- Pengurai Disposisi Konten sekarang adalah RFC 6266-conformant.
- Pembocoran sumber daya di XmlParser, JSON, dan Bencode parser telah diperbaiki.
- Bug perhitungan ukuran data yang diunggah telah diperbaiki.
- Untuk build MinGW32, file sekarang dibuka dengan mode baca / tulis bersama.
Apa yang baru di versi 1.15.1:
- Versi ini memperbaiki bug yang mencegah --bt-lpd-interface berfungsi.
- Jika beberapa opsi yang dikirim oleh permintaan RPC tidak dapat diterima untuk jenis unduhan, sekarang mereka diabaikan begitu saja daripada menolak permintaan RPC sepenuhnya.
- Server rPC aria2 sekarang mengembalikan kode kesalahan 4XX jika permintaan tidak valid di tingkat HTTP.
- Untuk meningkatkan pengemasan, opsi konfigurasi dengan-bashcompletiondir ditambahkan.
- Opsi ini menimpa tempat file aria2c bash_completion akan diinstal.
- Semua halaman manual sekarang dibuat oleh Sphinx
Apa yang baru di versi 1.14.1:
- Versi ini memperbaiki bug yang mencegah - opsi checksum agar tidak berfungsi dengan benar.
- Ini juga memperbaiki bug tempat file log tidak dibuat jika log tingkat peringatan dibuat sebelum file log dibuka.
- Sekarang aria2 tidak menganggap unduhan telah selesai hanya karena ukuran file cocok.
- Perilaku lama bermasalah, karena aria2 berasumsi pengunduhan telah selesai, tetapi kenyataannya tidak.
Apa yang baru di versi 1.14.0:
- Versi ini menambahkan banyak opsi yang tersedia ke metode aria2.changeOption dan aria2.changeGlobalOption RPC.
- Alamat literal IPv6 sekarang didukung dalam opsi proxy.
- Opsi --metalink-server sekarang tidak lagi digunakan, dan opsi --split seharusnya digunakan.
- Dalam rilis ini, --metalink-server adalah alias dari --split.
- Format ETA di pembacaan konsol sedikit berubah.
- Opsi --hentikan-dengan-proses telah ditambahkan.
Apa yang baru di versi 1.13.0:
- Versi ini memperbaiki kesalahan pemeriksaan versi libgcrypt.
- Beberapa opsi baris perintah telah ditambahkan.
- aria2 sekarang mengembalikan respons kesalahan jika parameter permintaan RPC memiliki tipe yang salah.
- Untuk membangun MinGW32, dukungan nama file Unicode telah ditambahkan.
- aria2 sekarang menggunakan libnettle dan libgmp secara default daripada libgcrypt.
- Jika Anda ingin menggunakan libgcrypt, gunakan opsi konfigurasi --tanpa libnettle dan --with-libgcrypt.
Apa yang baru di versi 1.12.1:
- Rilis ini menambahkan dukungan RFC 6249 Metalink / HTTP. Implementasi saat ini hanya menggunakan rel = duplikat tautan. Opsi --enable-direct-io sudah ditinggalkan karena masalah kinerja. Karena GnuTLS baru-baru ini menggunakan libnettle sebagai default daripada libgcrypt, rilis ini menambahkan kode inisialisasi untuk libgcrypt.
Apa yang baru di versi 1.11.1:
- Versi ini memperbaiki bug yang aria2 tidak berfungsi pada platform yang memiliki panggilan sistem kqueue () karena parameter batas waktu tidak valid.
- Opsi --show-console-readout ditambahkan. Opsi ini mengubah tampilan pembacaan konsol.
Apa yang baru di versi 1.10.8:
- Rilis ini memperbaiki kesalahan kompilasi yang terjadi dengan - -menonaktifkan-nls
- opsi konfigurasi. Ini juga memperbaiki kesalahan kompilasi yang terjadi ketika
- sistem tidak memiliki fallocate () tetapi memiliki posix_fallocate ().
Apa yang baru di versi 1.10.7:
- Versi ini memperbaiki bug yang menyebabkan kebocoran memori saat mengurai dokumen Metalink jika aria2 dibuat dengan expat.
- Ini juga menambahkan beberapa kode status keluar untuk membantu mengidentifikasi penyebab kesalahan.
- Opsi --max-connection-per-server sekarang berfungsi dengan Metalink.
- aria2 sekarang melewatkan jumlah file dan path file selain GID untuk perintah yang ditentukan dalam opsi --on-download- *.
- MinGW32 build sekarang menyandikan karakter non-ASCII di jalur file menggunakan enkode persen.
- File bash_completion untuk aria2c sekarang termasuk dalam distribusi.
Apa yang baru di versi 1.10.5:
- Versi ini memperbaiki bug di mana alokasi file diaktifkan di HTTP bahkan jika --file-allocation = none tidak ditentukan.
Apa yang baru di versi 1.9.5:
- Jangan setel sebelumnyaUri_ ke & quot; & quot; saat pengalihan.
- Fixed Peer :: updateSeeder () untuk mencerminkan bitfield saat ini.
- Opsi log dan tingkat-log yang dimodifikasi dengan menggunakan aria2.changeGlobalOption. Ini berarti Anda dapat memulai atau menghentikan pencatatan log dan mengubah log file dan tingkat log secara dinamis.
- Memperbaiki bug itu bahwa ketika aria2 dihentikan sebelum seluruh pemeriksaan hash (tidak dilakukan pemeriksaan hash) dilakukan, aria2 melaporkan file berhasil diunduh. Ini harus melaporkan unduhan sedang berlangsung dan permintaan aria2 berikutnya harus memeriksa hash.
- Memperbaiki bug yang merusak file jika segmen kembali dari SegmetnMan :: getCleanSegmentIfOwnerIsIdle () telah menulisLength & gt; 0.
- Memperbaiki pernyataan kesalahan jika updateTransferStatFor dipanggil dengan rekan X sebelum menghitungStat () setelah rekan X ditambahkan.
Apa yang baru di versi 1.9.0:
- Dibangkitkan - opsi http-proxy-user dan --http-proxy-passwd. Ditambahkan --https-proxy-user, --https-proxy-passwd, --ftp-proxy-user, --ftp-proxy-passwd, opsi -all-proxy-user, --all-proxy-passwd.
- Diperbarui terjemahan Bahasa Rusia dan Cina Sederhana.
- Added --reuse-uri option. Opsi ini sudah ada cukup lama, namun disembunyikan.
- Memperbaiki bug yang nama file persen dikodekan di mana harus persen diterjemahkan dalam sendMdtm ().
- Menambahkan metode getServers XML-RPC. Ini mengembalikan server HTTP (S) / FTP saat ini dan kecepatan unduh, dll.
- Menambahkan kunci 'status' ke respons metode getUri XML-RPC.
- Menambahkan metode XML-RPC changeUri. Metode ini menghapus / menambahkan URI secara dinamis.
- Mengganti null atau karakter kontrol di jalur file dengan '_'. Untuk membangun MinGW32, karakter tambahan yang tidak diizinkan di kernel Windows juga diganti. util :: detectDirTraversal () sekarang mengembalikan nilai true jika string yang diberikan mengandung karakter null atau kontrol.
- Hapus file torrent jika data jalur di dalamnya berisi arahan direktori traversal. Buang metalink: elemen file dalam format Metalink3 jika atribut namanya berisi arahan direktori traversal. Abaikan atribut nama metalink: elemen tanda tangan dalam format Metalink3 jika berisi arahan direktori traversal.
- Menambahkan dukungan Metalink4. File dengan metaurl yang sama dikelompokkan dan diunduh dalam satu RequestGroup.
- Menambahkan opsi --bt-lpd-interface untuk menentukan antarmuka yang akan digunakan untuk Local Peer Discovery. Objek LpdMessageDispatcher sekarang memiliki soketnya sendiri. Soket LpdMessageReceiver diikat ke alamat multicast untuk hanya menerima paket multicast.
- Menambahkan Local Peer Discovery. Ini dinonaktifkan secara default. Gunakan --bt-enable-lpd untuk mengaktifkan fungsi.
Apa yang baru di versi 1.6.1:
- Rilis ini memperbaiki kebocoran memori di HTTP / FTP mengunduh.
- Ini juga memperbaiki bug tempat nilai opsi diubah oleh perubahan XML-RPCPilihan dan perubahan metode GlobalOpsi dibersihkan.
- Sekarang User-agent dan Peer ID menyertakan nomor versi.
- Terjemahan Mandarin Sederhana telah diperbarui.
Apa yang baru di versi 1.6.0:
- Rilis ini mengubah perilaku default server XML-RPC.
- Sekarang hanya mendengarkan antarmuka loopback lokal secara default untuk alasan keamanan.
- Jika Anda ingin terhubung ke aria2c dari host jarak jauh, gunakan opsi --xml-rpc-listen-all.
- Skrip sampel klien XML-RPC yang ditulis dalam Ruby sekarang termasuk dalam arsip di bawah direktori doc / xmlrpc.
- Tag kategori bantuan sekarang mulai & quot; # & quot; untuk membedakan mereka dari pencarian kata kunci.
- Opsi --retry-wait telah dihapus karena tidak berfungsi dengan benar di bawah arsitektur.
- Terjemahan Bulgaria, Rusia, Slowakia, dan Jepang telah diperbarui.
Apa yang baru di versi 1.5.0:
- Rilis ini menambahkan dukungan WEB-Seeding untuk multi-file torrent. - opsi bt-stop-timeout ditambahkan. Fungsi ini menghentikan unduhan BitTorrent jika kecepatan unduhan 0 dalam detik yang diberikan berturut-turut. aria2 sekarang mencoba semua alamat yang diselesaikan untuk terhubung ke server jarak jauh dalam HTTP (S) / FTP sampai terhubung. Untuk XML-RPC, dua metode baru ditambahkan: aria2.tellWaiting dan aria2.getVersion. Kode kesalahan tersedia dalam respons metode aria2.tellStatus untuk unduhan yang berhenti / selesai. --use-head sekarang dinonaktifkan secara default karena menggunakan permintaan HEAD menyebabkan masalah di beberapa situs web. Perilaku opsi-D telah diubah: Jika -D ditentukan, direktori kerja saat ini diatur ke / dan stdin, stdout dan stderr dialihkan ke / dev / null. Rilis ini memperbaiki bug yang proses zombie dibuat ketika perintah yang ditentukan dalam opsi --on-download- * dijalankan dan bug yang http-user, http-passwd, ftp-user dan ftp-passwd diabaikan ketika mereka diberikan melalui XML-RPC. Diperbarui terjemahan Rusia, Italia, Denmark, Bulgaria, Jepang, dan Ukraina.
Apa yang baru di versi 1.4.1:
- Terdokumentasikan tidak ada seeder dalam metode getPeers xml-rpc.
- Menambahkan uploadLength dan numSeeders ke respons metode tellStatus xml-rpc.
- Menambahkan absor #ifdef ENABLE_ASYNC_DNS yang tidak ada.
- Menambahkan fork () emulasi menggunakan CreateProcess () di MinGW
Apa yang baru di versi 1.4.0:
- Menambahkan terjemahan Slovak. Diperbarui terjemahan Portugis Ukraina dan Brasil. Terima kasih kepada semua penerjemah.
- Gunakan nama.utf-8 dan path.utf-8 kunci dalam prioritas yang lebih tinggi daripada nama dan kunci jalur masing-masing ketika persing .torrent file.
- Ditambahkan - opsi xml-rpc-max-request-size untuk membatasi ukuran permintaan XML-RPC.
- Sejak libgnutls 2.8 yang akan datang tidak memiliki libgnutls-config, Periksa keberadaan libgnutls menggunakan pkg-config terlebih dahulu. Jika gagal, kembali ke libgnutls.m4 makro lama.
- Ditambahkan opsi --save-cookies.
- Menambahkan kemampuan untuk menjalankan perintah saat unduhan dimulai dan berhenti. Anda juga dapat menentukan perintah untuk kasus tertentu seperti unduhan lengkap / salah. Menambahkan opsi --on-download-start, --on-download-stop, --on-download-complete dan --on-download-error.
- KiB / s disingkat KiB dan ketepatannya menurun menjadi 1 untuk menghemat ruang dalam pembacaan konsol. Juga mereka sekarang ditampilkan dalam MiB / s jika kecepatan & gt; 1024KiB / dtk.
- Menambahkan SEED ke konsol output, yang menunjukkan jumlah seeders saat ini klien terhubung ke.
- Menambahkan nama file sumber (__ FILE__) dan nomor baris (__ LINE__) ke pesan pengecualian.
- Memperbaiki bug yang POU tidak pernah tersedak dalam penyemaian.
- UnduhResult sekarang memiliki daftar FileEntry. Ringkasan unduhan menampilkan jalur file yang pertama dipilih dan jumlah file yang tersisa untuk multi-file torrent.
- Menambahkan otentikasi BASIC untuk XML-RPC. Menambahkan opsi --xml-rpc-user dan --xml-rpc-passwd.
- Menambahkan antarmuka XML-RPC. Lihat spesifikasi API lengkap di http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
- Dihapus opsi --enable-http-server dan --http-server-listen-port. Ditambahkan --enable-xml-rpc dan --xml-rpc-listen-port sebagai gantinya. Fitur asli untuk --enable-http-server yang melaporkan proses unduhan dalam HTML secara resmi dihapus. Persisten koneksi XML-RPC jika klien mendukung tetap hidup.
- Menambahkan lebih banyak opsi yang dapat ditentukan dalam perintah -i dan xml-rpc add *. Lihat Input File di halaman manual aria2c.
Apa yang baru di versi 1.3.3:
- Diperbarui terjemahan Bahasa Ukraina, Rusia dan Cina Sederhana. Terima kasih kepada semua penerjemah.
- Menghasilkan konfigurasi dan Makefile.in menggunakan autoconf 2.63 dan automake 1.10.2. Menghapus AC_GNU_SOURCE dari configure.ac karena ini adalah bagian dari AC_USE_SYSTEM_EXTENSIONS dan kami menggunakan yang terakhir.
- Unduhan tersegmentasi yang didukung dengan enkode transfer chunked dan panjang konten.
- Patch Pascal Bleser yang diterapkan: meningkatkan MAX_RECV_BUFFER untuk ftp dari 4096 ke 65536 (untuk spanduk masuk ftp yang sangat besar)
- Memperbaiki bug bahwa file hanya-baca dengan ukuran file salah akan menyebabkan kesalahan karena tidak dapat dipotong ke ukuran yang benar. Sekarang jika ukuran file berbeda dari yang diharapkan, buka kembali file dalam mode yang dapat ditulis.
- Memperbaiki bug yang dengan opsi --check-integrity aria2 melaporkan ukuran file yang diunduh adalah 0 bahkan jika beberapa bagian file diunduh dengan benar. Bug ini dapat direproduksi untuk unduhan yang file termasuk bagian terakhir hilang. Bug ini tidak mengungkapkan untuk single-torrent dengan alokasi file di.
Apa yang baru di versi 1.3.2:
- Diperbarui terjemahan Ukraina.
- Gunakan daftar url (penyemaian web) hanya untuk torrent file tunggal. Ini pada dasarnya adalah perilaku yang sama dengan file Metalink dengan torrent dan URI.
- Memperbaiki bug yang mencegah unduhan torrent dari selesai. Bug tidak mengungkapkan untuk semua torrent. Torrents mempengaruhi bug ini memuaskan ((N + 7) / 8)% 4 == 0 dan N2! = 0 di mana N adalah jumlah keping.
- Memperbaiki kesalahan segmentasi ketika GZipDecoder :: decode () mengembalikan 0 byte.
- Memperbaiki bug yang menyebabkan infinite loop jika server web rusak mengembalikan respons chunked tanpa & quot; 0 & quot; penanda ukuran chunk dan tutup koneksi.
- Instantiasi dikonfigurasi dengan benar HttpDownloadCommand untuk unduhan yang tidak dapat dilanjutkan.
- Fungsi operasi bitfield yang ditulis ulang untuk efisien.
- Set HAVE_GETADDRINFO bersyarat benar untuk mingw32. Secara tidak sengaja disetel ke false di r1162.
- Tingkatkan prefixLength untuk bucket yang tidak memiliki ID node lokal saat memisahkan bucket.
Apa yang baru di versi 1.3.1:
- Memperbaiki bug yang mengunggah batas melebihi nilai yang ditentukan dalam opsi rasio -seed tergantung pada waktu pelaksanaan SeedCheckCommand.
- Memperbaiki bug yang menghapus durasi upload / unduhan sesi milik rekan dihitung dua kali dalam _cachedTransferStat sebelum dihitung ulang. Ini mempengaruhi perhitungan rasio shara, sehingga aria2 salah menentukan bahwa rasio saham yang ditentukan tercapai.
Apa yang baru di versi 1.3.0:
- Menambahkan parameter 'falloc' untuk opsi -file-alokasi. Modus alokasi 'falloc' menggunakan posix_fallocate () system call untuk mengalokasikan file pada disk. Jika Anda menggunakan sistem file yang lebih baru seperti ext4 (dengan dukungan luasan), btrfs atau xfs, 'falloc' adalah pilihan terbaik Anda. Ini mengalokasikan file besar (beberapa GiB) hampir seketika. Jangan gunakan 'falloc' dengan sistem file legacy seperti ext3 karena membutuhkan waktu hampir sama dengan 'prealloc' dan memblokir aria2 sepenuhnya sampai alokasi selesai. 'falloc' mungkin tidak tersedia jika sistem Anda tidak memiliki posix_fallocate () system call.
- Menambahkan opsi --bt-tracker-interval untuk menentukan interval antara permintaan pelacak. Jika nilai bukan nol ditentukan, aria2 menggunakannya dan mengabaikan nilai interval dalam respons pelacak. Jika nol ditentukan, aria2 menentukan nilai inteval berdasarkan respons tarcker dan kemajuan pengunduhan.
- Mengurangi penggunaan CPU di RarestPieceSelector.
- Mengurangi penggunaan CPU ketika mencapai batas unduhan / batas unggah.
- Mengubah nilai default opsi --uri-selector dari 'inorder' menjadi 'feedback'
- Termasuk URI saat ini dalam pesan pengecualian.
- Memperbaiki bug yang AdaptiveURISelector tidak memilih URI apa pun saat semua URI diuji dan batas waktunya tidak tercapai.
- Gunakan kembali URI ketika semua URI yang tidak digunakan habis.
- Dihapus --direct-file-pemetaan opsi dan CopyDiskAdaptor.
- Ditambahkan - opsi run-cepat. Dalam mode ini, aria2 hanya memeriksa apakah file remote tersedia dan tidak mengunduh data. Opsi ini berpengaruh pada unduhan HTTP / FTP dan unduhan BitTorrent dibatalkan dalam mode ini.
- Opsi Parse dalam daftar -i menggunakan OptionParser.
- Jangan atur ulang URI dalam percobaan ulang untuk menghindari perjalanan putaran tambahan karena pengalihan.
- Ditambahkan - opsi pengalihan untuk menentukan setiap jalur file untuk torrent. Indeks yang ditunjukkan pada opsi --show-files digunakan untuk menentukan jalur file mana yang harus diubah. Misalnya, untuk mengubah jalur file dengan indeks = 2, gunakan --index-out = 2 = aria2.tar.bz2. Anda dapat menggunakan opsi ini beberapa kali: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Bentuk tangan pendek -O juga tersedia. Opsi ini dapat ditentukan dalam daftar -i.
- Added --max-overall-unduh-batas opsi. Sekarang opsi --max-upload-limit tidak diabaikan ketika opsi --max-overall-upload-limit memiliki nilai bukan nol. aria2 memeriksa kecepatan unduh (unggah) dalam urutan: pertama periksa batas kecepatan keseluruhan dan jika tidak terlampaui, kemudian periksa batas kecepatan per unduhan. Dengan demikian Anda dapat menentukan kedua nilai. Misalnya, tetapkan --max-overall-download-limit = 1M dan --max-download-limit = 500K untuk mencegah dari satu unduhan dari memakan semua batas kecepatan keseluruhan.
- Sekarang pilih-file dapat ditentukan dalam daftar uri (-i daftar).
- Membuat nilai atas opsi --max-concurrent-downloads tidak terbatas.
- Memperbaiki bug yang tidak dibuat oleh penulis disk meskipun berbagi bagian yang sama dengan file sebelumnya jika panjang file sebelumnya adalah 0.
- Dalam BitTorrent, Buka file dalam mode read-only untuk pemeriksaan hash. Setelah itu, buka kembali file dalam mode baca / tulis hanya ketika unduhan belum selesai.
- Menambahkan opsi --http-auth-challenge. Jika disetel ke true, aria2 mengirim header otorisasi HTTP hanya ketika diminta oleh server. Jika salah ditetapkan, maka header otorisasi selalu dikirim ke server. Ini berguna untuk server yang tidak merespons kode 401 ketika otentikasi diperlukan. Ada pengecualian: jika nama pengguna dan kata sandi disematkan di URI, header otorisasi selalu dikirim ke server terlepas dari opsi ini. Nilai default dari opsi ini salah.
Apa yang baru di versi 1.3.0 Beta Build 20090322:
- Menambahkan opsi --bt-tracker-interval untuk menentukan interval antara permintaan pelacak. Jika nilai bukan nol ditentukan, aria2 menggunakannya dan mengabaikan nilai interval dalam respons pelacak. Jika nol ditentukan, aria2 menentukan nilai inteval berdasarkan respons tarcker dan kemajuan pengunduhan.
- Mengurangi penggunaan CPU di RarestPieceSelector.
- Mengurangi penggunaan CPU ketika mencapai batas unduhan / batas unggah.
- Mengubah nilai default opsi --uri-selector dari 'inorder' menjadi 'feedback'
- Termasuk URI saat ini dalam pesan pengecualian.
- Memperbaiki bug yang AdaptiveURISelector tidak memilih URI apa pun saat semua URI diuji dan batas waktunya tidak tercapai.
- Gunakan kembali URI ketika semua URI yang tidak digunakan habis.
- Dihapus --direct-file-pemetaan opsi dan CopyDiskAdaptor.
- Ditambahkan - opsi run-cepat. Dalam mode ini, aria2 hanya memeriksa apakah file remote tersedia dan tidak mengunduh data. Opsi ini berpengaruh pada unduhan HTTP / FTP dan unduhan BitTorrent dibatalkan dalam mode ini.
- Opsi Parse dalam daftar -i menggunakan OptionParser.
- Jangan atur ulang URI dalam percobaan ulang untuk menghindari perjalanan putaran tambahan karena pengalihan.
- Ditambahkan - opsi pengalihan untuk menentukan setiap jalur file untuk torrent. Di sini indeks yang ditampilkan dalam opsi --show-files digunakan untuk menentukan jalur file mana yang harus diubah. Misalnya, untuk mengubah jalur file dengan indeks = 2, gunakan --index-out = 2 = aria2.tar.bz2. Anda dapat menggunakan opsi ini beberapa kali: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Bentuk tangan pendek -O juga tersedia. Opsi ini dapat ditentukan dalam daftar -i.
- Added --max-overall-unduh-batas opsi. Sekarang opsi --max-upload-limit tidak diabaikan ketika opsi --max-overall-upload-limit memiliki nilai bukan nol. aria2 memeriksa kecepatan unduh (unggah) dalam urutan: pertama periksa batas kecepatan keseluruhan dan jika tidak terlampaui, kemudian periksa batas kecepatan per unduhan. Dengan demikian Anda dapat menentukan kedua nilai. Misalnya, tetapkan --max-overall-download-limit = 1M dan --max-download-limit = 500K untuk mencegah dari satu unduhan dari memakan semua batas kecepatan keseluruhan.
- Sekarang pilih-file dapat ditentukan dalam daftar uri (-i daftar).
- Membuat nilai atas opsi --max-concurrent-downloads tidak terbatas.
- Memperbaiki bug yang tidak dibuat oleh penulis disk meskipun berbagi bagian yang sama dengan file sebelumnya jika panjang file sebelumnya adalah 0.
- Dalam BitTorrent, Buka file dalam mode read-only untuk pemeriksaan hash. Setelah itu, buka kembali file dalam mode baca / tulis hanya ketika unduhan belum selesai.
- Menambahkan opsi --http-auth-challenge. Jika disetel ke true, aria2 mengirim header otorisasi HTTP hanya ketika diminta oleh server. Jika salah ditetapkan, maka header otorisasi selalu dikirim ke server. Ini berguna untuk server yang tidak merespons kode 401 ketika otentikasi diperlukan. Ada pengecualian: jika nama pengguna dan kata sandi disematkan di URI, header otorisasi selalu dikirim ke server terlepas dari opsi ini. Nilai default dari opsi ini salah.
Apa yang baru di versi 1.3.0 Beta Build 20090314:
- Mengubah nilai default opsi --uri-selector dari 'inorder' menjadi 'umpan balik'
- Termasuk URI saat ini dalam pesan pengecualian.
- Memperbaiki bug yang AdaptiveURISelector tidak memilih URI apa pun saat semua URI diuji dan batas waktunya tidak tercapai.
- Gunakan kembali URI ketika semua URI yang tidak digunakan habis.
- Dihapus --direct-file-pemetaan opsi dan CopyDiskAdaptor.
- Ditambahkan - opsi run-cepat. Dalam mode ini, aria2 hanya memeriksa apakah file remote tersedia dan tidak mengunduh data. Opsi ini berpengaruh pada unduhan HTTP / FTP dan unduhan BitTorrent dibatalkan dalam mode ini.
- Opsi Parse dalam daftar -i menggunakan OptionParser.
- Jangan atur ulang URI dalam percobaan ulang untuk menghindari perjalanan putaran tambahan karena pengalihan.
- Ditambahkan - opsi pengalihan untuk menentukan setiap jalur file untuk torrent. Di sini indeks yang ditampilkan dalam opsi --show-files digunakan untuk menentukan jalur file mana yang harus diubah. Misalnya, untuk mengubah jalur file dengan indeks = 2, gunakan --index-out = 2 = aria2.tar.bz2. Anda dapat menggunakan opsi ini beberapa kali: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Bentuk tangan pendek -O juga tersedia. Pilihan ini dapat ditentukan dalam daftar -i.
- Added --max-overall-unduh-batas opsi. Sekarang opsi --max-upload-limit tidak diabaikan ketika opsi --max-overall-upload-limit memiliki nilai bukan nol. aria2 memeriksa kecepatan unduh (unggah) dalam urutan: pertama periksa batas kecepatan keseluruhan dan jika tidak terlampaui, kemudian periksa batas kecepatan per unduhan. Dengan demikian Anda dapat menentukan kedua nilai. Misalnya, tetapkan --max-overall-download-limit = 1M dan --max-download-limit = 500K untuk mencegah dari satu unduhan dari memakan semua batas kecepatan keseluruhan.
- Sekarang pilih-file dapat ditentukan dalam daftar uri (-i daftar).
- Membuat nilai atas opsi --max-concurrent-downloads tidak terbatas.
- Memperbaiki bug yang tidak dibuat oleh penulis disk meskipun berbagi bagian yang sama dengan file sebelumnya jika panjang file sebelumnya adalah 0.
- Dalam BitTorrent, Buka file dalam mode read-only untuk pemeriksaan hash. Setelah itu, buka kembali file dalam mode baca / tulis hanya ketika unduhan belum selesai.
- Menambahkan opsi --http-auth-challenge. Jika disetel ke true, aria2 mengirim header otorisasi HTTP hanya ketika diminta oleh server. Jika salah ditetapkan, maka header otorisasi selalu dikirim ke server. Ini berguna untuk server yang tidak merespons kode 401 ketika otentikasi diperlukan. Ada pengecualian: jika nama pengguna dan kata sandi disematkan di URI, header otorisasi selalu dikirim ke server terlepas dari opsi ini. Nilai default dari opsi ini salah.
Apa yang baru di versi 1.2.0 Beta 20090214:
- Memperbaiki kesalahan segmentasi selama eksekusi algoritma tercekik dalam status leecher karena implementasi operator yang rusak.
- Buka file dalam mode biner. Ini memperbaiki bug yang file torrent lokal tidak berfungsi pada win32.
- Menambahkan cek untuk melihat struct sockaddr_in memiliki anggota sin_len. Set struct sockaddr_in.sin_len jika HAVE_SOCKADDR_IN_SIN_LEN didefinisikan.
- Memperbaiki buffer yang mungkin terjadi saat menulis dht.dat.
- Perbaiki kesalahan epoll pada kernel lama 2.6.8 atau ealier.
- Memperbaiki bug yang menambahkan 0 filter panjang ke filter BitfieldMan 1 blok. Seharusnya tidak memfilter apa pun.
- Memperbaiki file terpilih yang rusak. Pengunduhan BitTorrent.
- Mengubah nilai default opsi --proxy-method dari 'tunnel' menjadi 'get'. Gunakan 'tunnel' untuk HTTPS tanpa menghiraukan opsi --proxy-method.
- Ditambahkan opsi --bt-external-ip. Anda dapat menentukan alamat IP eksternal untuk melapor ke pelacak BitTorrent. Meskipun fungsi ini bernama 'eksternal', fungsi ini dapat menerima alamat IP apa pun.
- Patch AdaptiveURISelector-timeout terapan dari Pascal Rigaux di Mandriva. Saya memodifikasi patch: membuat RequestGroup memiliki nilai timeout dan AdaptiveURISelector langsung memodifikasi nilai tersebut.
- Gunakan LongestSequencePieceSelector untuk unduhan terintegrasi HTTP / FTP / BitTorrent. Subkelas PieceSelector ini menemukan urutan terpanjang yang berkesinambungan dalam bagian yang hilang yang tersedia dan memilih indeks terakhir dari urutan tersebut. Hal ini membuat koneksi HTTP / FTP lebih sedikit terganggu oleh bagian yang diperoleh oleh rekan BitTorrent.
- Memperbaiki bug yang kecepatan rata-rata salah dalam unduhan terpadu http / ftp / BitTorrent. Hanya unduhan byte di BitTorrent yang dipertimbangkan.
- Pilih port untuk BitTorrent / DHT secara acak dari rentang yang ditentukan. REQUEST # 2543518
- Kirim header Otorisasi HTTP hanya jika diminta oleh server (respons 401). Ada beberapa pengecualian. Header otorisasi untuk proxy selalu dikirim jika tersedia tanpa permintaan oleh server. Jika nama pengguna / kata sandi ditentukan dalam URI, itu segera dikirim ke server tanpa permintaan oleh server. Terapkan REQUEST # 2540844.
- Hapus yang utama & quot; - & quot; dari kata kunci bantuan dan substring setelah & quot; = & quot; dari kata kunci bantuan, sehingga seseorang dapat melakukan kueri opsi dengan '-h - max-' atau '-hmax-peer = 10'.
- Menambahkan server HTTP bawaan eksperimental. Saat ini, ketika klien mengakses ke server, ia merespons dengan kemajuan pengunduhan saat ini. Secara default, itu dinonaktifkan. Untuk mengaktifkan server, berikan opsi --enable-http-server. Untuk mengubah nomor port default untuk didengarkan oleh server, gunakan opsi --http-server-listen-port. Respons HTML sangat sederhana dan menyegarkan sendiri setiap 1 detik. Karena penyegaran ini, Anda melihat flicker di browser web normal seperti Firefox. Saya merekomendasikan untuk menggunakan browser berbasis konsol seperti elinks, w3m. Untuk terhubung ke server, jalankan 'elinks http: // localhost: 6800 /' saat menjalankan aria2. Silakan ganti nomor port '6800' (yang default) dengan preferensi Anda.
- Membuat (potongan) hash memeriksa urutan untuk setiap Grup Permintaan karena pemeriksaan hash simultan lebih lambat daripada eksekusi berurutan.
- Menambahkan opsi --bt-max-peer untuk menentukan jumlah maksimum rekan per torrent. 0 berarti jumlah teman sebaya tidak terbatas. REQUEST # 2451382
- Ditambahkan - opsi bt-hash-check-seed. Jika benar diberikan ke opsi ini, setelah pemeriksaan hash menggunakan opsi --check-integrity dan file selesai, lanjutkan ke file seed. Jika Anda ingin memeriksa file dan mengunduhnya hanya ketika rusak atau tidak lengkap, atur opsi ini ke false. Opsi ini hanya berpengaruh pada unduhan BitTorrent. Nilai default adalah true (Ini adalah perilaku yang sama dengan rilis sebelumnya).
- Membuat nilai maksimal dari opsi perpecahan tidak terbatas. REQUEST # 2496748
- Ditambahkan - opsi pemilihan-jajak pendapat untuk memilih metode untuk acara pemungutan suara. Metode yang tersedia adalah & quot; pilih & quot; dan & quot; epoll & quot ;. & quot; epoll & quot; hanya tersedia di Linux. Rilis sebelumnya memiliki opsi kompilasi untuk memilih dari metode ini.
- Termasuk RecoverableException.h dari main.cc. BUG # 2498160
- Menerapkan patch status keluar dari Pascal Rigaux di Mandriva. aria2 sekarang mengembalikan kesalahan terakhir yang ditemukan dalam unduhan HTTP / FTP sebagai nilai status keluar. Jika semua unduhan selesai dengan sukses, aria2 kembali 0. Kode kesalahan didefinisikan dalam src / DownloadResult.h. Kesalahan terjadi dalam unduhan yang sedang berlangsung tidak dilaporkan sebagai kesalahan terakhir. Jika tidak ada kesalahan yang ditemukan tetapi sedang dalam proses atau menunggu unduhan, aria2 mengembalikan 7.
- Patch AdaptiveURISelector Terapan dari Aurelien Lefebvre. Patch ini menambahkan AdaptiveURISelector, yang memilih salah satu cermin terbaik untuk koneksi pertama dan dilindungi undang-undang. Untuk yang tambahan, ia mengembalikan cermin yang belum diuji, dan jika masing-masing sudah diuji, mengembalikan cermin yang harus diuji lagi. Jika tidak, itu tidak mengembalikan cermin lagi.
- Kesalahan uji unit tetap di HTTPResponseTest. PATCH # 2485509
Apa yang baru di versi 1.1.2:
- Terjemahan Rusia yang diperbarui. Terima kasih kepada para penerjemah.
- Ditambahkan - gunakan opsi head untuk beralih apakah metode HEAD harus digunakan dalam permintaan HTTP pertama. Secara default, aria2 menggunakan metode HEAD sebagai permintaan pertama. Jika server tidak mengenali HEAD, maka berikan aria2 --use-head = false untuk memaksa aria2 untuk menggunakan metode GET sebagai gantinya.
- Memperbaiki bug yang diunduh oleh BitTorrent tidak selesai ketika pesan REJECT diterima sebelum pesan CHOKE. Implementasi lama tidak menghapus penggunaan bit ketika menerima pesan REJECT.
Apa yang baru di versi 1.1.0:
- Cetak konten file torrent / metalink tanpa opsi -T / -M.
- Terjemahan Perancis, Jepang, Rusia, dan Ukraina yang diperbarui. Terima kasih kepada semua penerjemah.
- Ubah nama file dengan menambahkan digit jika ada file lokal dan ukuran filenya lebih besar daripada file jarak jauh dengan opsi - lanjutkan. Implementasi lama hanya melempar pengecualian dalam kasus seperti itu.
- Memperbaiki bug yang mengunduh ringkasan kemajuan tidak dicetak dalam interval yang ditentukan oleh opsi.
- Memperbaiki implementasi cookie berdasarkan RFC2965. Sekarang jika nilai dalam bidang domain tidak dimulai dengan titik, maka tambahkan titik. Itu artinya cookie dengan domain = sf.net dikirim ke wiki.sf.net.
- Memperbaiki bug yang menyebabkan unduhan rusak jika pipelining HTTP diaktifkan dan server tidak mendukung keep-alive.
- Added --max-overall-upload-limit option. Opsi ini membatasi kecepatan unggah keseluruhan. Dinyatakan dalam pesan bantuan bahwa opsi yang ada --max-upload-limit membatasi kecepatan unggah per setiap torrent. Halaman manual juga diperbarui.
- Memperbaiki bug yang URI buruk dikirim ke pelacak ketika URI announe dalam file torrent menyertakan permintaan.
- Diaktifkan - periksa sertifikat secara default. Ditambahkan waktu kompilasi (configure) option --with-ca-bundle untuk menentukan bundel CA. Peringatkan jika --check-certificate = true dan --ca-certificate tidak ditentukan atau pemuatan sertifikat CA gagal.
- Tambah & quot; https & quot; tag untuk membantu kategori opsi. Menambahkan tag https ke --ca-certificate, - certificate, --check-certificate dan --private-key option.
- Mengubah nama paket dari & quot; aria2c & quot; ke & quot; aria2 & quot ;. Nama executable tidak berubah. Perubahan ini dilakukan untuk memperbaiki ketidakkonsistenan nama paket dan direktori pemasangan karena dalam banyak distribusi nama paket biner adalah & quot; aria2 & quot ;, tetapi rilisan lama mencoba menginstal ke & quot; aria2c & quot; direktori seperti & quot; / usr / local / share / doc / aria2c & quot;.
- Kesalahan ketik tetap di halaman manual.
- RFC3986 memenuhi Percent-Encoding (urlencode). Gunakan digit heksadesimal huruf besar untuk teks yang dikodekan, bukan huruf kecil.
- Memperbaiki bug yang -pfalse dan -ptrue tidak dikenali dengan benar.
- Memperbaiki bug yang mencegah aria2 dari mengunduh file sepanjang-panjang melalui HTTP / FTP.
Apa yang baru di versi 1.0.1:
- Ketik tetap di & quot; PILIHAN YANG MENGAMBIL ARGUMEN PILIHAN & quot; bagian.
- Diterapkan aria2-1.0.0-mingw-r5.patch untuk memperbaiki banyak kesalahan uji kompilasi / unit di MinGW: File tertutup setelah menyimpan statistik server (RequestGroupMan.cc) Memperbaiki waktu parsing jika internal strptime () hilang (FtpConnection. cc) Mengabaikan kasus & menangani 2-digit tahun (strptime.c) Menambahkan missing suseconds_t definition (a2time.h) Stopkontak tetap TUTUP () define (SocketCore.cc) Mengubah nilai EINPROGRESS menjadi A2_EINPROGRESS (SocketCore.cc) Changed utime () dari x000 hingga x00000 karena MinGW gagal pada nilai kurang dari offset zona waktu dari Unix epoch Mengubah 'struct stat' menjadi 'a2_struct_stat' (FileTest.cc) Menambahkan waitRead () memanggil sebelum membaca socket (FtpConnectionTest.cc) Mengubah tanggal dari 01-Jan -1960 hingga 01-Jan-1970 00:00:01 karena MinGW tidak dapat menangani tanggal negatif (CookieParserTest.cc)
- Memperbaiki bug yang menyebabkan pengecualian mengambang ketika opsi-T digunakan dan tidak ada URI yang diberikan.
- Gunakan metode HEAD untuk mendapatkan ukuran file dari server HTTP untuk pengunduhan tersegmentasi. Permintaan ke BitTorrent Tracker selalu menggunakan metode GET karena respons pelacaknya kecil dan tidak perlu unduhan tersegmentasi.
- File yang ditutup setelah kasus uji di MultiDiskWriterTest :: testResetDiskWriterEntries (). Ini akan memperbaiki kesalahan tes unit di mingw32 build.
- Jangan tampilkan hasil unduhan ketika opsi -S digunakan.
- Pembaruan terjemahan Nynorsk Ukraina dan Norwegia.
Apa yang baru di versi 1.0.0:
- Rilis ini menambahkan kemampuan untuk memverifikasi rekan-rekan menggunakan yang diberikan sertifikat CA terpercaya dan autentikasi sertifikat klien di HTTPS.
- Kemampuan untuk membentuk koneksi persisten menggunakan proxy dan dukungan untuk variabel lingkungan terkenal untuk pengaturan proxy juga ditambahkan.
- Bug yang menyebabkan kesalahan segmentasi selama penyemaian diperbaiki.
- Sekarang pengguna dapat menentukan keluaran nama file dan direktori di file input.
- Kecepatan unduhan rata-rata sekarang dicetak dalam hasil Unduhan.
- Opsi berikut sekarang diaktifkan secara default: --ftp-pasv dan --enable-direct-io.
Apa yang baru di versi 0.16.2:
- Memperbaiki bug yang aria2 batalkan ketika permintaan yang lebih besar dari 16KiB diterima. Dalam perbaikan ini, jika permintaan yang lebih besar dari 16KiB panjang diterima, aria2 memutus sambungan rekan.
- Menambahkan uji kesetaraan panjang ke operator == untuk menghapus pesan sepotong yang panjangnya tidak cocok dengan yang diminta.
- Menambahkan terjemahan bahasa Serbia. Diperbarui terjemahan Ukraina. Terima kasih kepada semua penerjemah.
Apa yang baru di versi 0.16.1:
- Mengubah jenis _numNewConnection menjadi int unsigned. BUG # 2150491, PATCH # 2151628
- Memperbaiki kesalahan kompilasi dengan gcc-4.4 (snapshot). Tambalan dikirimkan oleh David Watzke. BUG # 2150058
- Menambahkan m4 makro yang hilang. - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
- Memperbaiki bug yang bidang header rujukan berisi fragmen. Sekarang Minta kelas menghapus bagian fragmen dari URI dan menyandikannya di Request :: setUri () dan setReferer ().
- Memperbaiki bug yang karakter terakhir dalam URI tidak dikodekan.
- Menambahkan opsi --dht-file-path untuk mengubah jalur ke dht.dat, yang merupakan tabel routing DHT serial.
- Memperbaiki bug yang gagal tes unit pada linux-amd64
- Tetap mengkompilasi peringatan pada linux-amd64
- Added --auto-save-interval = opsi SEC. File kontrol (*. Aria2) disimpan setiap detik SEC.
- Halaman manual yang diperbarui. Mengubah doctype aria2c.1.html menjadi manpage agar tidak menggantikan '-' dengan karakter em dash.
- Menambahkan terjemahan Bahasa Ukraina, Vietnam, dan Mandarin Tradisional. Diperbarui terjemahan Bahasa Perancis, Cina Sederhana dan Jepang. Terima kasih kepada semua penerjemah. en @ quot dan en @ boldquot juga ditambahkan.
Apa yang baru di versi 0.16.0:
- Menambahkan teks pembatas ke awal log sehingga seseorang dapat menemukan di mana log dimulai dengan mudah.
- Gunakan soket non-pemblokiran untuk komunikasi TCP untuk menghindari kemungkinan pemblokiran karena buffer penuh.
- Ditambahkan --max-file-not-found = NUM option. Jika aria2 menerima kesalahan `file tidak ditemukan 'dari server HTTP / FTP NUM kali tanpa mendapatkan satu byte data, maka paksa unduhan gagal.
- Gunakan pkg-config untuk sqlite3, openssl.
- Added --connect-timeout option untuk menentukan batas waktu koneksi dalam hitungan detik. Opsi ini berlaku untuk server HTTP / FTP / proxy. Batas waktu untuk menyambung ke BitTorrent peer tidak dikontrol oleh opsi ini.
- Menerapkan kemampuan untuk mendapatkan cap waktu dari server HTTP / FTP jauh dan menerapkannya ke file lokal. Untuk mengaktifkan fitur ini, - opsi remote waktu.
- Jika terjadi kesalahan dengan URI, hapus URI yang identik dari daftar URI yang tersisa karena kemungkinan kesalahan yang sama terjadi pada akhirnya dan itu buang-buang waktu.
- Pelacak kontak sering ketika jumlah koneksi adalah 0 dan unduhan belum selesai.
- Cookie penanganan yang ditulis ulang rutin.
- Bangkitkan nomor versi file dht.dat ke 3. Dalam format versi 3, waktu disimpan dalam 64 bit, urutan byte jaringan. Build baru dapat memuat format lama (versi 2) tetapi menyimpan file dalam format baru. Ini berarti setelah Anda menggunakan build baru, dht.dat Anda menjadi tidak kompatibel dengan build lama.
- Bumpuhkan nomor versi file kontrol .aria2 ke 0001. aria2 baru masih dapat memuat versi 0000 file tetapi menyimpan file dalam format versi 0001. Ini berarti aria2 baru dapat melanjutkan unduhan dimulai oleh aria2 lama tetapi sebaliknya tidak benar.
- Menambahkan dukungan cookie Firefox3 berdasarkan pada tambalan yang dikirimkan oleh tizianomueller. Cookie Firefox3 adalah database SQLite3. libsqlite3 diperlukan untuk mengaktifkan fungsi ini.
- Menerapkan kecepatan download berdasarkan algoritma seleksi URI. Memperkenalkan opsi baru --uri-pemilih. Jika --uri-pemilih = umpan balik diberikan, aria2 menggunakan kecepatan unduh yang diamati dalam unduhan sebelumnya dan memilih server tercepat dalam daftar URI. Saat ini paling banyak 10 URI dianggap memperkenalkan randomeness untuk mencari server yang lebih baik. Kecepatan rata-rata kecepatan unduhan di unduhan. Di sisi lain, jika --uri-selector = inorder diberikan, yang default, URI diadili dalam daftar URI. Menambahkan opsi untuk memuat / menyimpan informasi di atas (kecepatan unduh, status, dll.) Ke file: --server-stat-of, --server-stat-if. --server-stat-timeout juga ditambahkan untuk mengontrol rentang hidup dari data yang disimpan.
- HelpItem Terintegrasi ke OptionParser untuk meringankan beban kerja untuk menambahkan opsi baru. Menghapus nilai default dari teks penggunaan.
- Terbitkan perintah PWD terlebih dahulu dan dapatkan direktori kerja dan gunakan sebagai awalan untuk perintah CWD.
- netrc digunakan untuk HTTP.
- Pengguna / sandi FTP dikirim dalam header Otorisasi ketika --ftp-via-http-proxy = get diberikan (proxy HTTP tidak transparan).
- Masukkan nama pengguna + '@' ke URI (setelah ftp: //) saat URI adalah skema FTP dan nama pengguna tidak dalam URI dan proxy HTTP tidak transparan digunakan.
- Memperbaiki bug yang memiliki awalanPanjang bucket split yang tidak menyertakan ID node lokal bertambah.
- Halaman manual yang diperbarui.
Apa yang baru dalam versi 0.15.3:
- Validasi chunk tetap tetap tidak dapat mendeteksi data sampah di belakang. BUG # 2074141
- Membuat file yang namanya diakhiri dengan & quot; .gz & quot ;, & quot; .tgz & quot; tidak ditingkatkan oleh Pengode Pengodean Konten.
- Fixed infinite loop bug di FTP ketika perintah SIZE gagal.
- Pelacak kontak sering ketika jumlah koneksi adalah 0 dan unduhan belum selesai.
- Ditambahkan -lrt ke LIBCARES_LIBS jika -lrt diperlukan untuk menghubungkan program dengan -lcares.
- Jika terjadi kesalahan dengan URI, hapus URI yang identik dari daftar URI yang tersisa.
- Menambahkan terjemahan bahasa Turki
- Diperbarui terjemahan Jerman dan Rusia.
Komentar tidak ditemukan