aria2 ay isang open source command-line na application na nagpapahintulot sa mga user na mag-download ng mga file mula sa maraming mga pinagkukunan at protocol. Bukod sa Linux, sinusuportahan nito ang mga operating system ng Android, Mac OS X at Microsoft Windows.
Ang software ay nagbibigay ng mga gumagamit ng isang direktang paraan upang mag-download ng mga file mula sa HTTP / HTTPS, FTP, Metalink at BitTorrent sources na gumagamit ng walang anuman kundi isang terminal emulator application, tulad ng GNOME Terminal, XTerm, o Xfce Terminal.
Mga tampok sa isang sulyap
Ang mga pangunahing tampok nito ay ang pag-andar ng pag-download ng multi-koneksyon, isang ganap na tampok na client ng BitTorrent, suporta para sa mga format ng Metalink 3/4 at Metalink / HTTP (Metalink Download Description Format), at remote control.
Ang pagiging sobrang magaan, ang application ay dinisenyo upang mahawakan ang nakakainis na mga pahina ng pekeng pag-download ng CGI, maaaring manipulahin sa pamamagitan ng mga interface ng karaniwang RPC (Remote Procedure Call), tulad ng XML-RPC at JSON-RPC (sa WebSocket o HTTP).
Pinapayagan ng built-in na BitTorrent client ang mga gumagamit na i-download ang parehong Magnet at Torrent na mga file, at nagtatampok ng suporta para sa Local Peer Discovery, DHT (Distributed Hash Table), PEX (Exchange ng Peer), encryption, web-seeding, UDP (User Datagram Protocol) tracker, at selective downloads.
Mayroong iba't ibang graphical user interface
Ang iba't ibang graphical user interface (GUI) ay magagamit para sa software na aria2, kabilang ang acclaimed uGet download manager, at webui-aria2 interface na nakabatay sa web. Mahalaga ring banggitin na ang utos ng programa ay talagang aria2c at hindi aria2.
Ang mga developer ng aria2 ay nagbibigay ng mga detalyadong halimbawa ng paggamit para sa pag-download mula sa Web, mula sa dalawang magkakaibang pinagmumulan nang sabay, dahil sa paggamit ng dalawang koneksyon sa bawat host, mga URI na natagpuan sa isang text file, pati na rin ang Magnet, BitTorrent at Metalink URIs, sa ang homepage ng proyekto.
Sa Linux, ang proyekto ay ibinahagi lamang bilang isang archive ng pinagmulan, na nagpapahintulot sa mga nakaranas ng mga user na i-configure, i-compile at i-install ang programa sa anumang pamamahagi ng Linux. Gayunpaman, maaaring madaling mai-install ito ng mga gumagamit ng baguhan mula sa mga default na channel ng software ng kanilang pamamahagi ng Linux.
Ibabang linya
Sa pangkalahatan, ang aria2 ay isang acclaimed at makapangyarihang programa ng CLI na may maraming mga kaakit-akit na tampok, kabilang ang suporta para sa maraming mga protocol at mga mapagkukunan, pati na rin ang availability ng cross-platform.
Ano ang bagong sa paglabas na ito:
- Ini-release ng paglabas na ito ang isang bug na nagiging sanhi ng mataas na paggamit ng CPU sa mingw build.
Ano ang bagong sa bersyon:
- Ayusin ang bug na ang buod ng progreso ay hindi ipinapakita sa napapanahong
Ano ang bagong sa bersyon 1.22.0:
- / li>
Ano ang bagong sa bersyon 1.19.2:
- / li>
Ano ang bago sa bersyon 1.19.0:
- android: Bumuo at mag-link sa zlib
- Noong nakaraan, nag-ugnay kami sa zlib na naipadala sa NDK, ngunit tila hindi ito bahagi ng NDK API, at sa gayon ay masira ang aming app.
- Payagan ang netrc-path na tinukoy sa config file
- Nagdadagdag - netrc-landas upang i-override ang default na path ng paghahanap ng netnet. Patch mula sa Ryan Steinmetz
- Lumabas sa 32 code ng katayuan kung ang pagpapatunay ng checksum ay nabigo
- Magdagdag ng suporta ng SFTP gamit ang libssh2
- aria2 ay maaari na ngayong mag-download ng mga file sa pamamagitan ng sftp protocol: aria2c sftp: // .... - Ang opsiyon ng shsh-host-key-md ay idinagdag upang tukuyin ang fingerprint ng inaasahang server.
- Nagdagdag ng Dockerfile upang i-cross complile aria2 para sa RaspberryPI (armhf)
- Patch mula kay Igor Khomyakov
- suporta sa maramihang interface para sa pagsasama-sama ng link
- Nagdadagdag - opsyon na maraming interface. Patch mula sa Sarim Khan
- Patakbuhin ang on-bt-download-complete na utos kapag -mag-download ang mga ulat ng -V natapos
- Gamitin ang nakalaang DiskWriter sa MultiDiskFileAllocationIterator
- Kailangan nating gamitin ang dedikadong DiskWriter sa halip na (* entryItr _) - & gt; getDiskWriter (). Ito ay dahil hindi mabubuksan muli ng SingleFileAllocationIterator ang file kung ang file ay sarado ng OpenedFileCounter.
- Ayusin ang getrandom para sa system na may libc hindi kasama ang errno o mga system
- hindi sinusuportahan ang ENOSYS sa unang lugar.
- Huwag ipadala muli ang halaga ng rpc-secret option sa aria2.getGlobalOption RPC method
- Gawing default na default ng libuv
- Fixed slow response RPC
- Ayusin ang pag-detect ng interface ng getrandom
Ano ang bago sa bersyon 1.18.9:
- Pagtatapos ng pagtapos ng HTTP na & quot; 0000 & quot; pati na rin ang & quot; GMT & quot;.
- Baguhin ang mga pasilidad ng getRandom
- Nagdagdag ng debug log ng lahat ng mga Metalink URL na may pangwakas na mga priyoridad
- Gamitin ang antas ng API ng gcc-4.9 at android-16 para sa android build
- Magdagdag ng pagpipiliang pag-encrypt ng - bt-force
- TLS: Ayusin ang pagtagas ng memory sa OpenSSL
- Babala tungkol sa mga hindi secure na koneksyon sa SSL.
- Magdagdag ng --min-tls-version option
- LibsslTLSContext: Huwag paganahin ang SSLv3 at paganahin ang ECDHE cipher suite
- Magdagdag ng Dockerfile.mingw
- Ayusin ang pag-crash kapag walang laman ang tugon ng batch ng JSON
- Ayusin ang doc: Maling prefix ng lihim na rpc token
- Magdagdag ng - bt-detach-seed-only na pagpipilian
- mingw: Gamitin ang MoveFileExW para sa mas mahusay na paglipat ng atomic
- Magtrabaho sa liblib ng vprintf macro messing sa OutputFile :: vprintf
- Ayusin ang pag-crash sa OSX kapag ginagamit ang proxy
- Suporta sa Adler32 checksum
Ano ang bago sa bersyon 1.18.8:
- WinTLS: Ayusin ang biglaang pagsasara ng koneksyon at pagsara sa pangkalahatan.
- Pag-aayos ng GH-277
- LibsslTLSSession: Treat 0 from readData as EOF
- Paganahin ang dynamicbase at nxcompat sa Windows binaries
- Ayusin ang pag-crash sa OpenedFileCounter :: ensureMaxOpenFileLimit ()
- Ang pag-crash ay nangyayari kung ang PieceStorage at / o DiskAdaptor ay hindi pa nasisimulan sa isa sa mga aktibong RequestGroups.
- mingw32: Ayusin ang bug na hindi binabasa ng aria2 ang piped stdin
- Ayusin std :: length_error kapag no_proxy ay ginagamit
- Ito ang pagpapalabas na ipinakilala sa 8cada497.
- Subukang magtakda ng mga limitasyon na may malusog para sa RLIMIT_NO_FILE
- Halimbawa. sa OSX ang default ay 256, na kung saan ay hindi eksakto katugma sa torrent download.
- Delay pagkawala ng mga akma sa halip ng PBKDF2
Ano ang bago sa bersyon 1.18.5:
- Balewalain ang error kapag nagtatakda ng halaga ng DSCP
- Ang pagtatakda ng DSCP ay karagdagang tampok at pagkabigo upang paganahin ito ay hindi dapat i-abort ang pag-download nang buo. Ang pag-aayos na ito ay nag-aayos ng bug na ang mga bintana ay hindi gumagana ng mga download ng bittorrent.
Ano ang bago sa bersyon 1.18.4:
- Nagdagdag ng suporta para sa pag-encrypt ng RPC channel sa aria2rpc
- Patch mula kay David Macek
- Magdagdag ng paraan ng RParia aria2.saveSession
- Ang pamamaraan na ito ay nagse-save sa kasalukuyang session sa isang file na tinukoy ng - pagpipilian sa pag-save-session. Nagbabalik ang pamamaraang ito ng & quot; OK & quot; kung magtagumpay ito.
- Magdagdag numStoppedTotal key sa aria2.getGlobalStat () Tugon ng RPC na paraan
- Ipinapakita nito ang bilang ng mga tumigil sa pag-download sa kasalukuyang session at hindi nalimot ng opsyon na -max-download-resulta. Sa kabilang banda, ang umiiral na numStopped key ay nagpapakita din ng bilang ng mga tumigil sa pag-download, ngunit ito ay nalimot ng opsyon na -max-download-resulta.
- Mas mahusay na paghawak ng 30x HTTP code ng katayuan
- Sanggunian: http://greenbytes.de/tech/tc/httpredirects/
- Ipatupad ang bagong pahintulot ng RPC gamit ang pagpipiliang lihim na rrc
- Idagdag ang babala sa hinaharap na deprecation sa - rpc-user at --rpc-passwd. Warn kung wala - rpc-secret o kumbinasyon ng - rpc-user / rpc-passwd ay nakatakda.
- Magdagdag - pagpipilian sa kulay na kulay upang paganahin / huwag paganahin ang kulay ng kulay ng terminal
- Magdagdag ng suporta sa DSCP
- gnutls: Huwag mabigo ang pagkakamay kung ang error na ibinalik ay hindi nakamamatay
- Magdagdag ng workaround na bug ng GnuTLS sa extension ng katayuan ng OCSP at walang naka-block na socket
- Ang bersyon ng GnuTLS 3.1.3 - 3.1.18 at 3.2.0 - 3.2.8, kasama ang bug na ito. Para sa mga bersyon na ito, hindi namin pinapagana ang extension ng katayuan ng OCSP.
- Gawin ang antas ng log ng GnuTLS nakasalalay sa mga aria2
Ano ang bago sa bersyon 1.18.3:
- Ayusin ang pag-crash kung nabigo ang unpause bago italaga ang BtProgressInfoFile object
- Paganahin at suriin ang PIE sa makerelease-osx
- Ayusin ang bug na numOpenFile_ ay hindi nabawasan kapag ang MultiDiskAdaptor ay tinanggal. Ang bug na ito ay nagdulot ng error ng assertion sa RequestGroupMan :: ensureMaxOpenFileLimit
Ano ang bago sa bersyon 1.18.1:
- Ang bersyon na ito ay nag-aayos ng porsyento-encoding bug na nakakaapekto mga pag-encode ng filename.
- Nagdaragdag ito ng suporta PKCS12 sa pag-import ng certificate.
- Nagdaragdag din ito ng isang panloob na pagpapatupad ng pag-eksperimento ng mga function ng digest ng mensahe na ARC4 cipher at bignum.
- Nangangahulugan ito na walang mga panlabas na aklatan ang kinakailangan upang bumuo ng suporta sa BitTorrent, ngunit ang tampok na ito ay minarkahan pa rin bilang pang-eksperimentong.
- Inaayos din ng paglabas na ito ang Android build na may NDK r9.
Ano ang bago sa bersyon 1.18.0:
- Binabago ng bersyon na ito ang laki ng cache ng default na disk sa 16 MiB.
- Upang baguhin ang laki ng default, idinagdag ang isang --with-disk-cache na pagpipilian sa pag-configure.
- Ang mga URI na ginamit ay naka-save na rin sa pamamagitan ng opsyon na-save-session.
- Ang control file ay palaging na-save na ngayon kung --force-save ay ibinigay.
- Ang ctrl-c handling ng build ng Mingw ay pinabuting.
- Ang panloob na intl library ay hindi na naibigay. & gt; Mula sa paglabas na ito, isang tagatala ng C ++ 11 ang kinakailangan upang bumuo ng aria2 executable.
- Para sa gcc, hindi bababa sa 4.6.3 ang kinakailangan.
Ano ang bago sa bersyon 1.17.1:
- Ang paglabas na ito ay nagdaragdag ng malaking suporta ng file para sa Android build at suporta ng libuv para sa mekanismo ng botohan ng kaganapan. Sinusuportahan na ngayon ng AppleTLS ang Snow Leopard (10.6). Ang pang-eksperimentong libaria2 C ++ library API ay naidagdag.
- Mga Pagbabago:
- Magdagdag ng code upang makita ang rst2html.py o rst2html
- AppleTLS: Maayos na sinusuportahan ang Snow Leopard (10.6)
- Paganahin ang multicast loopback sa pagtuklas ng lokal na pag-uusap ng BitTorrent
- Paganahin ang TLS1.1 na may gnutls build
- Suporta off64_t para sa Android bumuo
- Ang Android NDK R8e ay hindi nagbibigay ng ftruncate64, ngunit ang bionic ay may assembler code upang ma-access ang function ng kernel. Hiniram namin ang mga file na ftruncate64.S mula sa android source code repository. Ito ay lumiliko out na x86 asm.h sa NDK R8e ay nasira din, kaya pinakahuli din ang asm.h.
- Suriin ang availability ng zlib us AC_CHECK_LIB. Ito ay workaround para sa zlib 1.2.3 na hindi nanggaling sa pkg-config na file.
- Tratuhin ang tugon ay nakumpleto kung natatanggap ang EOF bago makumpleto ang streamFilter. Inaayos nito ang error sa web server na may buggy chunked encoding.
- uitos: Ayusin ang off-by-one error error
- Magdagdag ng pag-configure ng suporta para sa pag-link ng tcmalloc_minimal at / o jemalloc Ang parehong tcmalloc_minimal at jemalloc ay mas mataas ang pagpapatupad ng katutubong malloc sa Windows (MSVCRT) sa mga tuntunin ng pagkonsumo ng memory (~ -30%) at pagganap (hal. mas mababa ang mga pagkakamali ng pahina, ~ -60%), depende, ng kurso, sa aktwal na workload. Ang mas mahaba ang pag-download ng queue, mas malaki ang epekto;)
- Sa * nix ang larawan ay isang maliit na iba't ibang ... tcmalloc ay karaniwang pa rin outperforms ang katutubong malloc pagpapatupad, ngunit hindi na makabuluhang kaysa sa Windows. Gayunpaman, ang jemalloc ay mas mahusay kaysa sa mga kamakailan lamang na mga pagpapatupad ng katutubong Linux, habang ginagamit na ito ng ilang BSD bilang native allocator.
- Ang tcmalloc ay bahagi ng gperftools at napaka-mature at nasubok sa ngayon. Hindi ito gumagana sa OSX sa default na configuration, gayunpaman.
- jemalloc ay ang default allocator hindi bababa sa FreeBSD at NetBSD at ginagamit sa Firefox. http://www.canonware.com/jemalloc/index.html
- Isara ang GZipFiles sa d'
- Magdagdag ng libaria2, C ++ library interface sa aria2
- Magdagdag ng nawawalang tseke para sa sigaction
- Ayusin ang naka-cache na data ay hindi flushed kapag nai-download na data ay mas mababa sa 16KiB
- LibUV: Ipatupad ang LibuvEventPoll
Ano ang bago sa bersyon 1.17.0:
- Ang bersyon na ito ay nagdaragdag ng suporta sa library ng Mac OS X katutubong SSL / TLS.
- Ang IPv6 asynchronous DNS ay pinapagana sa pamamagitan ng default, at ang A / AAAA lookup ay tapos na kahanay.
- Ang simpleng algorithm ng Happy Eyeballs ay ipinatupad upang pagaanin ang mga mahabang oras ng oras kapag kumokonekta sa mga IPv6 na nagho-host sa mga host ng dual-stack.
- Ang pagpipiliang --save-session ay nagse-save lamang sa mga pagpipilian na tinukoy ng commandline o RPC.
Ano ang bago sa bersyon 1.16.5:
- Ang bersyon na ito ay nag-aayos ng bug na sanhi ng di-wastong hanay error na ihagis kapag humihiling ng hanay ay nagsisimula mula sa 0 sa pag-download ng HTTP.
Ano ang bago sa bersyon 1.16.4:
- Ang bersyon na ito ay nag-aayos ng bug kung saan ang mga aktibong pag-download ay hindi save sa - save-session-pagitan at ang mga bug kung saan aria2 hang kapag ang sukat ng resulta ng pag-download ay lumampas sa maximum nito.
- Idinagdag ang suporta ng tracker ng BitTorrent UDP.
- Kung tinukoy ang filename gamit ang - mag-save-session ay nagtatapos sa & quot; .gz & quot ;, aria2 nag-iimbak ng session file sa gzipped form.
- Maaaring pangasiwaan ng pagpipilian ng -i ang gzipped file na ito pati na rin ang mga plain text file.
- Ang isang manu-manong isinalin na 1.15.2 batay sa Portuges ay naidagdag.
Ano ang bago sa bersyon 1.16.3:
- Ang bersyon na ito ay nag-aayos ng isang bug na sanhi ng random na pag-crash.
- Inaayos din nito ang pagkakabukod ng setting ng socket sa Windows.
Ano ang bago sa bersyon 1.16.1:
- Ang bersyon na ito ay nagdaragdag ng kakayahang manatili sa GID session.
- Ang GID ay isi-save na may - save-session.
- Mayroong ilang mga paghihigpit sa kung paano patuloy ang GID. Para sa pagbabagong ito, ang GID ngayon ay 64-bit na binary na data at kinakatawan ng isang 16 na hex string na string sa isang RPC query.
- Nagdagdag ang feature ng cache ng disk, na maaaring mabawasan ang aktibidad ng disk.
- Ang muling pagbasa ng console ay muling idisenyo
Ano ang bago sa bersyon 1.16.0:
- Ang bersyon na ito ay nagdaragdag ng SSL / TLS na suporta sa pag-encrypt sa RPC transportasyon.
- Ang bagong paraan ng RPC aria2.appendUri ay naidagdag (ito ay isang wrapper sa aria2.changeUri).
- Ang parser ng Nilalaman-Pagkakahiwalay ay ngayon ay RFC 6266-kasunduan.
- Ang pagtagas ng mapagkukunan sa XmlParser, JSON, at Bencode parser ay naayos.
- Naayos na ang bug sa pagkalkula ng laki ng na-upload na data.
- Para sa MinGW32 bumuo, ang mga file ay binuksan na ngayon na may read / write shared mode.
Ano ang bago sa bersyon 1.15.1:
- Ang bersyon na ito ay nag-aayos ng bug na pumigil sa - bt-lpd-interface mula sa pagtatrabaho.
- Kung ang mga opsyon na ipinadala ng kahilingan ng RPC ay hindi katanggap-tanggap para sa uri ng pag-download, ang mga ito ay ngayon lamang na hindi pinansin sa halip na tanggihan ang buong kahilingan ng RPC.
- Ang server ng aria2 RPC ngayon ay nagbalik ng isang error code ng 4XX kung ang kahilingan ay hindi wasto sa antas ng HTTP.
- Upang mapabuti ang packaging, idinagdag ang isang - - may-bashcompletiondir na opsyon.
- Ang pagpipiliang ito ay pinapalitan kung saan mai-install ang file na aria2c bash_completion.
- Lahat ng mga manu-manong pahina ay binuo na ngayon ng Sphinx
Ano ang bago sa bersyon 1.14.1:
- Ang bersyon na ito ay nag-aayos ng bug na pumipigil sa - pagpipiliang checksum mula sa pagtatrabaho ng tama.
- Inaayos din nito ang bug kung saan ang isang log file ay hindi nilikha kung ang isang log ng antas ng warn ay nalikha bago mabuksan ang log file.
- Ngayon ay hindi inaakala ng aria2 na nakumpleto na ang pag-download dahil ang laki ng file ay naitugma.
- Ang lumang pag-uugali ay may suliranin, sapagkat ang aria2 ay nagsasabing ang pag-download ay nakumpleto na, ngunit sa katunayan ito ay hindi.
Ano ang bago sa bersyon 1.14.0:
- Ang bersyon na ito ay nagdaragdag ng maraming magagamit na mga opsyon sa mga pamamaraan ng aria2.changeOption at aria2.changeGlobalOption RPC.
- Ang literal na IPv6 na address ay sinusuportahan na ngayon sa mga pagpipilian ng proxy.
- Ang - opsyon sametalink-server ay hindi na ginagamit ngayon, at dapat na gamitin ang - opsyon na opsyon sa halip.
- Sa paglabas na ito, ang --metalink-server ay isang alias ng --split.
- Ang format ng ETA sa console readout ay bahagyang nagbago.
- Ang pagpipiliang - end-with-process ay naidagdag na.
Ano ang bago sa bersyon 1.13.0:
- Ang bersyon na ito ay nag-aayos ng isang error sa pag-check ng libgcrypt version. / li>
- Ilang mga pagpipilian sa commandline ang naidagdag.
- ngayon ay nagbabalik ng aria2 ang isang tugon ng error kung ang isang parameter ng kahilingan ng RPC ay may maling uri.
- Para sa pagtatayo ng MinGW32, idinagdag ang suporta sa filename ng Unicode.
- ngayon ay gumagamit ng aria2 libnettle at libgmp sa halip ng libgcrypt.
- Kung nais mong gamitin ang libgcrypt, gamitin ang configure ang mga opsyon - walang-libnettle at --with-libgcrypt.
Ano ang bago sa bersyon 1.12.1:
- Ang paglabas na ito ay nagdaragdag ng suporta ng RFC 6249 Metalink / HTTP. Ginagamit lamang ng kasalukuyang pagpapatupad ang rel = mga duplicate na link. - Ang pagpipiliang nali-direct-io ay hindi na ginagamit dahil sa isyu ng pagganap. Dahil ang kamakailang GnuTLS ay gumagamit ng libnettle bilang default sa halip na libgcrypt, ang paglabas na ito ay idinagdag ang initialization code para sa libgcrypt.
Ano ang bago sa bersyon 1.11.1:
- Ang bersyon na ito ay nag-aayos ng bug na hindi gumagana ang aria2 sa mga platform na may kqueue () system call dahil sa hindi wastong parameter ng timeout.
- Idinagdag - ang opsyon na - show-console-readout. Ang opsyon na ito ay nagpalipat sa hitsura ng console readout.
Ano ang bago sa bersyon 1.10.8:
- Ini-release ng paglabas na ito ang error sa pag-compile na nangyayari - -disable-nls
- i-configure ang opsyon. Iniayos din nito ang sumulat ng error na nangyayari kapag
- ang sistema ay walang tagal () ngunit may posix_fallocate ().
Ano ang bago sa bersyon 1.10.7:
- Ang bersyon na ito ay nag-aayos ng bug na nagdudulot ng memory leak sa pag-parse ng Metalink na dokumento kung ang aria2 ay binuo gamit ang expat.
- Nagdaragdag din ito ng ilang mga code ng exit ng katayuan upang matukoy ang sanhi ng isang error.
- Ang opsyon na - ngmax-connection-per-server ay gumagana na ngayon sa Metalink.
- ngayon ay ipinapasa ng aria2 ang bilang ng mga file at file path bilang karagdagan sa GID sa mga command na tinukoy sa mga opsyon na - sa - download - *.
- Ang MinGW32 build ngayon ay naka-encode ng mga character na hindi ASCII sa path ng file gamit ang porsyento-encoding.
- Ang isang bash_completion file para sa aria2c ay kasama na ngayon sa pamamahagi.
Ano ang bago sa bersyon 1.10.5:
- Ang bersyon na ito ay nag-aayos ng bug kung saan ang paglalaan ng file ay pinagana sa HTTP kahit na - ang file-allocation = none ay tinukoy.
Ano ang bago sa bersyon 1.9.5:
- Huwag itakda ang nakaraangUri_ sa & quot; & quot; sa pag-redirect.
- Fixed Peer :: updateSeeder () upang sumalamin sa kasalukuyang bitfield.
- Ginawa ang pag-log at antas ng opsyon sa log na maaaring baguhin gamit ang aria2.changeGlobalOption. Ang ibig sabihin nito ay maaari mong magsimulang mag-umpisa o tumigil sa pag-log at baguhin ang log file at antas ng log.
- Fixed na bug na kapag aria2 ay tumigil bago ang buong check ng hash (hindi piraso hash check) ay tapos na, aria2 ang mga ulat na ang file ay matagumpay na na-download. Dapat itong iulat na ang pag-download ay nasa pag-unlad at ang susunod na invocation ng aria2 ay dapat suriin ang hash.
- Fixed the bug na corrups file kung ang segment ay nagbalik mula sa SegmetnMan :: getCleanSegmentIfOwnerIsIdle () ay nakasulatLength & gt; 0.
- Fixed assertion error kung ang updateTransferStatFor ay tinatawag na peer X bago calculateStat () pagkatapos maidagdag ang peer X.
Ano ang bago sa bersyon 1.9.0:
- Resurrected --http-proxy-user at - opsyon sa http-proxy-passwd. Idinagdag --https-proxy-user, --https-proxy-passwd, --ftp-proxy-user, --ftp-proxy-passwd, --all-proxy-user, -all-proxy-passwd option.
- Na-update na pagsasalin ng Russian at Simplified Chinese.
- Nagdagdag - pagpipilian sa pag-type ng uri. Ang pagpipiliang ito ay umiiral na masyadong mahaba, ngunit nakatago.
- Naayos ang bug na ang filename ay porsiyento na naka-encode kung saan dapat itong porsyento na decoded sa sendMdtm ().
- Nagdagdag ng getServers XML-RPC na paraan. Binabalik nito ang kasalukuyang konektadong server ng HTTP (S) / FTP at bilis ng pag-download, atbp.
- Idinagdag ang 'status' key sa tugon ng getUri XML-RPC na paraan.
- Nagdagdag ng changeUri XML-RPC na paraan. Ang pamamaraan na ito ay nagtanggal / nagdagdag ng mga URI nang buo.
- Pinalitan ang null o kontrol ng mga character sa landas ng file na may '_'. Para sa MinGW32 bumuo, ang mga karagdagang character na hindi pinapayagan sa Windows kernel ay papalitan din. util :: detectDirTraversal () ngayon ay nagbabalik totoo kung ang ibinigay na string ay naglalaman ng null o control characters.
- Itapon ang torrent file kung ang data ng landas dito ay naglalaman ng direktiba ng direktoryo traversal. Itapon ang metalink: elemento ng file sa Metalink3 na format kung ang attribute ng pangalan nito ay naglalaman ng direktiba ng direktoryo traversal. Huwag pansinin ang attribute ng pangalan ng metalink: elemento ng lagda sa format ng Metalink3 kung naglalaman ito ng direktiba ng mga traversal direktoryo.
- Nagdagdag ng suporta sa Metalink4. Ang mga file na may parehong metaurl ay naka-grupo at na-download sa isang RequestGroup.
- Idinagdag - bt-lpd-interface na pagpipilian upang tukuyin ang interface na gagamitin para sa Local Peer Discovery. Ang object na LpdMessageDispatcher ngayon ay may sariling socket. Ang socket ng LpdMessageReceiver ay binded sa multicast address upang makatanggap lamang ng mga multicast packet.
- Nagdagdag ng Local Peer Discovery. Ito ay hindi pinagana sa pamamagitan ng default. Gamitin --bt-enable-lpd upang paganahin ang function.
Ano ang bago sa bersyon 1.6.1:
- Ang paglabas na ito ay nag-aayos ng memory leak sa HTTP / FTP pag-download.
- Inaayos din nito ang isang bug kung saan binago ang mga halaga ng opsyon sa pamamagitan ng pagbabago ng XML-RPCPagpipilitan ang mga pamamaraan ng Pagbabago at pagbabagoGlobalOption.
- Kasama na ngayon ng User-agent at Peer ID ang mga numero ng bersyon.
- Na-update ang mga pinasimpleng Tsino na pagsasalin.
Ano ang bago sa bersyon 1.6.0:
- Binabago ng paglabas na ito ang default na pag-uugali ng server ng XML-RPC.
- Ngayon ito ay nakikinig lamang sa lokal na interface ng loopback bilang default para sa mga kadahilanang pang-seguridad.
- Kung nais mong kumonekta sa aria2c mula sa mga remote host, gamitin ang --xml-rpc-listen-all option.
- Ang mga sample script ng XML-RPC client na nakasulat sa Ruby ay kasama na ngayon sa archive sa ilalim ng direktoryo ng doc / xmlrpc.
- Ang mga tag ng tag ng tulong ay magsisimula na ngayon & quot; # & quot; upang matukoy ang mga ito mula sa paghahanap sa keyword.
- Ang pagpipiliang -retry-wait ay tinanggal dahil hindi ito gumagana ng maayos sa ilalim ng arkitektura.
- Na-update ang mga pagsasalin ng Bulgarian, Ruso, Eslobako, at Hapon.
Ano ang bago sa bersyon 1.5.0:
- Ang paglabas na ito ay nagdaragdag ng suporta ng WEB-Seeding para sa torrent ng multi-file. - Ang opsiyon ng bt-stop-timeout ay naidagdag. Ang pag-andar na ito ay hihinto sa pag-download ng BitTorrent kung ang bilis ng pag-download ay 0 sa sunud-sunod na ibinigay na mga segundo. Sinusubukan ngayon ng aria2 ang lahat ng malutas na address upang kumonekta sa mga malayuang server sa HTTP (S) / FTP hanggang nakakakuha ito ng konektado. Para sa XML-RPC, dalawang bagong pamamaraan ang naidagdag: aria2.tellWaiting at aria2.getVersion. Ang error code ay magagamit sa tugon ng mga pamamaraan ng aria2.tellStatus para sa mga tumigil / nakumpleto na pag-download. - Ang paggamit ng ulo ay hindi pinagana ngayon bilang default dahil ang paggamit ng HEAD request ay nagiging sanhi ng mga problema sa ilang mga web site. Binago ang pag-uugali ng -D na opsiyon: Kung tinukoy ang -D, ang kasalukuyang gumaganang direktoryo ay naka-set sa / at stdin, stdout at stderr ay nai-redirect sa / dev / null. Inaayos ng paglabas na ito ang bug na ang mga proseso ng zombie ay nilikha kapag ang mga utos na tinukoy sa - sa-download-* mga pagpipilian ay naisakatuparan at ang bug na ang http-user, http-passwd, ftp-user at ftp-passwd ay binabalewala kapag ibinigay ang mga ito sa pamamagitan ng XML-RPC. Na-update ang mga pagsasalin ng Russian, Italyano, Danish, Bulgarian, Hapon at Ukrainian.
Ano ang bago sa bersyon 1.4.1:
- Naka-dokumentong nawawalang tagasalo sa getPeers xml-rpc na paraan.
- Nagdagdag ng uploadLength at numSeeders sa tugon ng tellStatus xml-rpc na paraan.
- Nagdagdag ng nawawalang #ifdef ENABLE_ASYNC_DNS guard.
- Nagdagdag ng fork () na pagtulad gamit ang CreateProcess () sa MinGW
Ano ang bago sa bersyon 1.4.0:
- Nagdagdag ng pagsasalin sa Eslobako. Nai-update pagsasalin Ukrainian at Brazilian Portuguese. Salamat sa lahat ng mga tagasalin.
- Gamitin ang name.utf-8 at path.utf-8 key sa mas mataas na priyoridad kaysa sa name and path key ayon sa pagkakasunod-sunod. Torrent file.
- Nagdagdag ng - opsyon sa laki ng xml-rpc-max-request upang limitahan ang laki ng kahilingan ng XML-RPC.
- Dahil ang mga paparating na libgnutls 2.8 ay walang mga libgnutls-config, Suriin ang presensya ng mga libgnutls gamit ang pkg-config muna. Kung nabigo ito, bumalik sa lumang macro libgnutls.m4.
- Nagdagdag ng - pagpipilian sa pag-save-cookies.
- Nagdagdag ng kakayahang magsagawa ng command kapag nagsisimula at huminto ang pag-download. Maaari mo ring tukuyin ang command para sa mga partikular na kaso tulad ng kumpletong / pag-download ng error. Idinagdag --on-download-start, --on-download-stop, --on-download-complete at --on-download-error na opsyon.
- Ang mga abbreviated KiB / s sa KiBs at katumpakan nito ay nabawasan sa 1 upang makatipid sa espasyo sa console readout. Gayundin sila ngayon ay ipinapakita sa MiB / s kung bilis & gt; 1024KiB / s.
- Nagdagdag ng SEED sa console output, na kumakatawan sa bilang ng mga seeder na kasalukuyang konektado sa client.
- Nagdagdag ng filename na pinagmulan (__ FILE__) at numero ng linya (__ LINE__) sa mensahe ng pagbubukod.
- Naayos ang bug na ang mga kasamahan sa POU ay hindi nasisira sa seeding.
- DownloadResult ngayon ay may listahan ng FileEntry. Ang buod ng pag-download ay nagpapakita ng landas ng unang piniling file at ang bilang ng mga natitirang mga file para sa multi-file torrent.
- Nagdagdag ng BATAYANG pagpapatotoo para sa XML-RPC. Idinagdag --xml-rpc-user at --xml-rpc-passwd option.
- Nagdagdag ng interface ng XML-RPC. Tingnan ang kumpletong detalye ng API sa http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
- Inalis --enable-http-server at - mga opsyon sa http-server-listen-port. Idinagdag - maaari-xml-rpc at --xml-rpc-makinig-port sa halip. Ang orihinal na tampok para sa --enable-http-server na mga ulat ng pag-download ng progreso sa HTML ay inalis na opisyal. Patuloy ang koneksyon ng XML-RPC kung sinusuportahan ng client ang patuloy na buhay.
- Nagdagdag ng higit pang mga pagpipilian na maaaring tinukoy sa -i list at xml-rpc idagdag * command. Tingnan ang Input File sa pahina ng tao ng aria2c.
Ano ang bago sa bersyon 1.3.3:
- Na-update na mga pagsasalin ng Ukrainian, Ruso at Pinapayak na Tsino. Salamat sa lahat ng mga tagasalin.
- Binuo na configure at Makefile.in gamit ang autoconf 2.63 at automate 1.10.2. Inalis AC_GNU_SOURCE mula configure.ac dahil ito ay subset ng AC_USE_SYSTEM_EXTENSIONS at ginagamit namin ang huli.
- Suportadong naka-segment na pag-download na may chunked transfer encoding at content-length.
- Inilapat ang patch ng Pascal Bleser: pinatataas ang MAX_RECV_BUFFER para sa ftp mula 4096 hanggang 65536 (para sa mga hindi mabibilang na malaking ftp login banner)
- Inayos ang bug na read-only na file na may maling sukat ng file ay magdudulot ng error dahil hindi ito maaaring ma-truncated sa tamang laki. Ngayon kung ang sukat ng file ay naiiba kaysa sa inaasahang isa, muling buksan ang file sa writable mode.
- Fixed the bug na may - check-integrity option aria2 mga ulat na nai-download na sukat ng file ay 0 kahit na ang ilang bahagi ng file ay na-download nang tama. Ang bug na ito ay maaaring i-reproducible para sa pag-download na ang isang file kasama ang huling piraso ay nawawala. Ang bug na ito ay hindi nagbubunyag para sa single-torrent na may paglalaan ng file sa.
Ano ang bago sa bersyon 1.3.2:
- Na-update na pagsasalin ng Ukrainian.
- Gamitin ang url-list (web-seeding) para lamang sa single-file torrent. Ito ay karaniwang parehong pag-uugali sa Metalink file na may torrent at URIs.
- Naayos ang bug na pumipigil sa pag-download ng torrent mula sa pagtatapos. Ang bug ay hindi nagbubunyag para sa lahat ng torrents. Naapektuhan ng mga torrents ang bug na ito na natutugunan ((N + 7) / 8)% 4 == 0 at N2! = 0 kung saan ang N ay ang bilang ng mga piraso.
- Fixed fault segmentation kapag GZipDecoder :: decode () ay nagbabalik ng 0 byte.
- Fixed the bug na nagiging sanhi ng walang katapusan na loop kung nasira web server ay nagbabalik chunked tugon nang walang huling & quot; 0 & quot; lapad na laki ng marker at magsasara ng koneksyon.
- I-instanti ang maayos na na-configure na HttpDownloadCommand para sa mga di-resumable na pag-download.
- Rewritten bitfield operation functions para sa mahusay.
- Itakda ang kondisyon HAVE_GETADDRINFO totoo para sa mingw32. Ito ay di-sinasadyang itinakdang mali sa r1162.
- Palakihin ang prefixLength para sa bucket na hindi nagmamay-ari ng lokal na ID ng node kapag may splitting bucket.
Ano ang bago sa bersyon 1.3.1:
Fixed ang bug na nag-upload ng limit ay lumampas sa halaga na tinukoy sa opsyon na - seed-ratio depende sa timing ng pagpapatupad ng SeedCheckCommand.
Ano ang bago sa bersyon 1.3.0:
- Nagdagdag ng parameter na 'falloc' para sa opsyon ng file-allocation. Ang paggamit ng 'falloc' ay gumagamit ng posix_fallocate () system call upang maglaan ng file sa disk. Kung gumagamit ka ng mas bagong mga system file tulad ng ext4 (na may extents support), btrfs o xfs, 'falloc' ang iyong pinakamahusay na pagpipilian. Naglalaan ito ng mga malalaking (ilang GiB) na mga file halos agad. Huwag gamitin ang 'falloc' sa mga sistema ng legacy na file tulad ng ext3 sapagkat ito ay tumatagal ng halos parehong oras bilang 'prealloc' at ito ay bloke aria2 ganap hanggang sa pagwawakas ng paglalaan. Ang 'falloc' ay maaaring hindi magagamit kung ang iyong system ay walang posix_fallocate () system call.
- Nagdagdag ng - pagpipilian sa pagitan ng bb-tracker upang tukuyin ang agwat sa pagitan ng mga kahilingan sa tracker. Kung tinukoy ang di-zero na halaga, ginagamit ito ng aria2 at binabalewala ang halaga ng agwat sa tugon ng tracker. Kung tinukoy ang zero, tinutukoy ng aria2 ang integer na halaga batay sa tugon ng tarcker at pag-download ng pag-unlad.
- Nabawasan ang paggamit ng CPU sa RarestPieceSelector.
- Pinababa ang paggamit ng CPU kapag pinindot ang limitasyon sa pag-download / pag-upload.
- Binago ang default na halaga ng opsyon na -uri-selector mula sa 'inorder' sa 'feedback'
- Kasamang kasalukuyang URI sa mensahe ng pagbubukod.
- Fixed the bug na AdaptiveURISelector ay hindi pipili ng anumang URI kapag ang lahat ng URIs ay nasubok at ang kanilang timeout ay hindi naabot.
- I-reuse ang mga URI kapag tumakbo ang lahat ng mga hindi nagamit na URI.
- Inalis - opsyon sa pag-dial-file-mapping at CopyDiskAdaptor.
- Naidagdag - pagpipiliang dry-run. Sa mode na ito, sinusuri lamang ng aria2 kung available ang remote file at hindi nagda-download ng data. Ang opsyon na ito ay may epekto sa pag-download ng HTTP / FTP at pag-download ng BitTorrent ay nakansela sa mode na ito.
- I-parse ang mga pagpipilian sa -i listahan gamit ang OptionParser.
- Huwag i-reset ang URI upang subukang muli upang maiwasan ang karagdagang mga round trip dahil sa mga pag-redirect.
- Nagdagdag - pagpipilian sa pag-index-out upang tukuyin ang bawat path ng file para sa torrent. Ang index na ipinapakita sa opsyon ng - ipakita ang file ay ginagamit upang tukuyin kung aling file path ang dapat mabago. Halimbawa, upang baguhin ang path ng file na may index = 2, gamitin --index-out = 2 = aria2.tar.bz2. Maaari mong gamitin ang pagpipiliang ito nang maraming beses: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Ang maikling form ng kamay -O ay magagamit din. Ang pagpipiliang ito ay maaaring tinukoy sa listahan ng -i.
- Idinagdag --max-pangkalahatang-download-limitasyon pagpipilian. Ngayon - hindi binabalewala ang opsyon sa pag-upload -max-kapag ang opsyon na -max-pangkalahatang-upload-limit ay may di-zero na halaga. Ang bilis ng pag-download ng aria2 pag-download (pag-upload) sa pagkakasunud-sunod: unang sumusuri sa pangkalahatang limit ng bilis at kung hindi ito lumampas, pagkatapos ay sumusuri sa limitasyon ng bilis kada pag-download. Kaya maaari mong tukuyin ang parehong halaga. Halimbawa, itakda ang --max-overall-download-limit = 1M at --max-download-limit = 500K upang maiwasan mula sa isang pag-download mula sa pagkain ang lahat ng pangkalahatang limitasyon ng bilis.
- Ngayon maaaring piliin ang piliin-file sa listahan ng uri (-i listahan).
- Ginawa ang mas mataas na halaga ng mga opsyon ng --max-concurrent-download na walang limitasyong.
- Inayos ang bug na ang manunulat ng disk ay hindi nilikha kahit na ito ay nagbabahagi ng parehong piraso sa naunang file kung ang haba ng nakaraang file ay 0.
- Sa BitTorrent, Buksan ang mga file sa mode na read-only para sa check ng hash. Pagkatapos nito, muling buksan ang file sa read / write mode lamang kapag ang pag-download ay hindi tapos na.
- Nagdagdag - opsyon na opsyon sa http-auth-challenge. Kung nakatakda ito sa totoo, ang aria2 ay nagpapadala lamang ng header ng awtorisasyon ng HTTP kapag ito ay hiniling ng server. Kung ang huwad ay nakatakda, ang header ng awtorisasyon ay palaging ipinapadala sa server. Kapaki-pakinabang ito para sa mga server na hindi tumutugon sa 401 code kapag kinakailangan ang pagpapatunay. May ay isang eksepsiyon: kung ang username at password ay naka-embed sa URI, ang header ng awtorisasyon ay palaging ipapadala sa server anuman ang pagpipiliang ito. Ang maling halaga ng opsyong ito ay hindi tama.
Ano ang bago sa bersyon 1.3.0 Beta Buuin 20090322:
- Nagdagdag ng - pagpipilian sa agwat ng tracker -bt-tracker upang tukuyin ang agwat sa pagitan ng mga kahilingan sa tracker. Kung tinukoy ang di-zero na halaga, ginagamit ito ng aria2 at binabalewala ang halaga ng agwat sa tugon ng tracker. Kung tinukoy ang zero, tinutukoy ng aria2 ang integer na halaga batay sa tugon ng tarcker at pag-download ng pag-unlad.
- Nabawasan ang paggamit ng CPU sa RarestPieceSelector.
- Pinababa ang paggamit ng CPU kapag pinindot ang limitasyon sa pag-download / pag-upload.
- Binago ang default na halaga ng opsyon na -uri-selector mula sa 'inorder' sa 'feedback'
- Kasamang kasalukuyang URI sa mensahe ng pagbubukod.
- Fixed the bug na AdaptiveURISelector ay hindi pipili ng anumang URI kapag ang lahat ng URIs ay nasubok at ang kanilang timeout ay hindi naabot.
- I-reuse ang mga URI kapag tumakbo ang lahat ng mga hindi nagamit na URI.
- Inalis - opsyon sa pag-dial-file-mapping at CopyDiskAdaptor.
- Naidagdag - pagpipiliang dry-run. Sa mode na ito, sinusuri lamang ng aria2 kung available ang remote file at hindi nagda-download ng data. Ang opsyon na ito ay may epekto sa pag-download ng HTTP / FTP at pag-download ng BitTorrent ay nakansela sa mode na ito.
- I-parse ang mga pagpipilian sa -i listahan gamit ang OptionParser.
- Huwag i-reset ang URI sa muling subukan upang maiwasan ang karagdagang mga round trip dahil sa mga pag-redirect.
- Nagdagdag - pagpipilian sa pag-index-out upang tukuyin ang bawat path ng file para sa torrent. Narito ang index na ipinapakita sa opsyon ng - ipakita ang mga file ay ginagamit upang tukuyin kung aling file path ang dapat mabago. Halimbawa, upang baguhin ang path ng file na may index = 2, gamitin --index-out = 2 = aria2.tar.bz2. Maaari mong gamitin ang pagpipiliang ito nang maraming beses: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Ang maikling form ng kamay -O ay magagamit din. Ang pagpipiliang ito ay maaaring tinukoy sa listahan ng -i.
- Idinagdag --max-pangkalahatang-download-limitasyon pagpipilian. Ngayon - hindi binabalewala ang opsyon sa pag-upload -max-kapag ang opsyon na -max-pangkalahatang-upload-limit ay may di-zero na halaga. Ang bilis ng pag-download ng aria2 pag-download (pag-upload) sa pagkakasunud-sunod: unang sumusuri sa pangkalahatang limit ng bilis at kung hindi ito lumampas, pagkatapos ay sumusuri sa limitasyon ng bilis kada pag-download. Kaya maaari mong tukuyin ang parehong halaga. Halimbawa, itakda ang --max-overall-download-limit = 1M at --max-download-limit = 500K upang maiwasan mula sa isang pag-download mula sa pagkain ang lahat ng pangkalahatang limitasyon ng bilis.
- Ngayon maaaring piliin ang piliin-file sa listahan ng uri (-i listahan).
- Ginawa ang mas mataas na halaga ng mga opsyon ng --max-concurrent-download na walang limitasyong.
- Inayos ang bug na ang manunulat ng disk ay hindi nilikha kahit na ito ay nagbabahagi ng parehong piraso sa naunang file kung ang haba ng nakaraang file ay 0.
- Sa BitTorrent, Buksan ang mga file sa mode na read-only para sa check na hash. Pagkatapos nito, muling buksan ang file sa read / write mode lamang kapag ang pag-download ay hindi tapos na.
- Nagdagdag - opsyon na opsyon sa http-auth-challenge. Kung nakatakda ito sa totoo, ang aria2 ay nagpapadala lamang ng header ng awtorisasyon ng HTTP kapag ito ay hiniling ng server. Kung ang huwad ay nakatakda, ang header ng awtorisasyon ay palaging ipinapadala sa server. Kapaki-pakinabang ito para sa mga server na hindi tumutugon sa 401 code kapag kinakailangan ang pagpapatunay. May ay isang eksepsiyon: kung ang username at password ay naka-embed sa URI, ang header ng awtorisasyon ay palaging ipapadala sa server anuman ang pagpipiliang ito. Ang maling halaga ng opsyong ito ay hindi tama.
Ano ang bago sa bersyon 1.3.0 Beta Buuin 20090314:
- Binago ang default na halaga ng opsyon na -uri-selector mula sa 'inorder' sa 'feedback'
- Kasamang kasalukuyang URI sa mensahe ng pagbubukod.
- Fixed the bug na AdaptiveURISelector ay hindi pipili ng anumang URI kapag ang lahat ng URIs ay nasubok at ang kanilang timeout ay hindi naabot.
- I-reuse ang mga URI kapag tumakbo ang lahat ng mga hindi nagamit na URI.
- Inalis - opsyon sa pag-dial-file-mapping at CopyDiskAdaptor.
- Naidagdag - pagpipiliang dry-run. Sa mode na ito, sinusuri lamang ng aria2 kung available ang remote file at hindi nagda-download ng data. Ang opsyon na ito ay may epekto sa pag-download ng HTTP / FTP at pag-download ng BitTorrent ay nakansela sa mode na ito.
- I-parse ang mga pagpipilian sa -i listahan gamit ang OptionParser.
- Huwag i-reset ang URI upang subukang muli upang maiwasan ang karagdagang mga round trip dahil sa mga pag-redirect.
- Nagdagdag - pagpipilian sa pag-index-out upang tukuyin ang bawat path ng file para sa torrent. Narito ang index na ipinapakita sa opsyon ng - ipakita ang mga file ay ginagamit upang tukuyin kung aling file path ang dapat mabago. Halimbawa, upang baguhin ang path ng file na may index = 2, gamitin --index-out = 2 = aria2.tar.bz2. Maaari mong gamitin ang pagpipiliang ito nang maraming beses: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Ang maikling form ng kamay -O ay magagamit din. Maaaring itukoy ang opsyong ito sa listahan ng -i.
- Idinagdag --max-pangkalahatang-download-limitasyon pagpipilian. Ngayon - hindi binabalewala ang opsyon sa pag-upload -max-kapag ang opsyon na -max-pangkalahatang-upload-limit ay may di-zero na halaga. Ang bilis ng pag-download ng aria2 pag-download (pag-upload) sa pagkakasunud-sunod: unang sumusuri sa pangkalahatang limit ng bilis at kung hindi ito lumampas, pagkatapos ay sumusuri sa limitasyon ng bilis kada pag-download. Kaya maaari mong tukuyin ang parehong halaga. Halimbawa, itakda ang --max-overall-download-limit = 1M at --max-download-limit = 500K upang maiwasan mula sa isang pag-download mula sa pagkain ang lahat ng pangkalahatang limitasyon ng bilis.
- Ngayon maaaring piliin ang piliin-file sa listahan ng uri (-i listahan).
- Ginawa ang mas mataas na halaga ng mga opsyon ng --max-concurrent-download na walang limitasyong.
- Inayos ang bug na ang manunulat ng disk ay hindi nilikha kahit na ito ay nagbabahagi ng parehong piraso sa naunang file kung ang haba ng nakaraang file ay 0.
- Sa BitTorrent, Buksan ang mga file sa mode na read-only para sa check ng hash. Pagkatapos nito, muling buksan ang file sa read / write mode lamang kapag ang pag-download ay hindi tapos na.
- Nagdagdag - opsyon na opsyon sa http-auth-challenge. Kung nakatakda ito sa totoo, ang aria2 ay nagpapadala lamang ng header ng awtorisasyon ng HTTP kapag ito ay hiniling ng server. Kung ang huwad ay nakatakda, ang header ng awtorisasyon ay palaging ipinapadala sa server. Kapaki-pakinabang ito para sa mga server na hindi tumutugon sa 401 code kapag kinakailangan ang pagpapatunay. May ay isang eksepsiyon: kung ang username at password ay naka-embed sa URI, ang header ng awtorisasyon ay palaging ipapadala sa server anuman ang pagpipiliang ito. Ang maling halaga ng opsyong ito ay hindi tama.
Ano ang bago sa bersyon 1.2.0 Beta 20090214:
- Fixed ang segmentation fault sa panahon ng pagpapatupad ng choking algorithm sa leecher ng estado dahil sa sirang ihambing ang pagpapatupad ng operator.
- Buksan ang file sa binary mode. Inaayos nito ang bug na hindi gumagana ang lokal na torrent file sa win32.
- Nagdagdag ng tseke upang makita ang struct sockaddr_in ay may sin_len na miyembro. Itakda ang struct sockaddr_in.sin_len kung tinukoy ang HAVE_SOCKADDR_IN_SIN_LEN.
- Fixed posibleng buffer ang pagsobra kapag nagsusulat ng dht.dat.
- Ayusin ang epoll error sa lumang kernel 2.6.8 o ealier.
- Fixed the bug na nagdadagdag ng 0 length filter sa BitfieldMan filter 1 block. Hindi ito dapat mag-filter ng anumang bagay.
- Naayos ang napiling nabuong file na BitTorrent download.
- Binago ang default na halaga ng - opsyon sa proxy-method mula sa 'tunel' upang 'makuha'. Gumamit ng 'tunel' para sa HTTPS anuman ang opsyon sa proxy-method.
- Nagdagdag - opsiyon ng bb-panlabas-ip. Maaari mong tukuyin ang panlabas na IP address upang mag-ulat sa isang tracker ng BitTorrent. Kahit na ang function na ito ay pinangalanang 'panlabas', maaari itong tanggapin ang anumang uri ng mga IP address.
- Inilapat AdaptiveURISelector-timeout patch mula sa Pascal Rigaux sa Mandriva. Binago ko ang patch: gumawa ng RequestGroup ang halaga ng timeout at AdaptiveURISelector direktang binabago ang halaga na iyon.
- Gumamit ng LongestSequencePieceSelector para sa mga pinagsamang pag-download ng HTTP / FTP / BitTorrent. Hinahanap ng PieceSelector subclass ang pinakamahabang tuloy-tuloy na pagkakasunod-sunod sa magagamit na mga nawawalang piraso at pinipili ang huling index ng naturang pagkakasunud-sunod. Ginagawa nitong mas kaunti ang mga koneksyon sa HTTP / FTP sa pamamagitan ng mga piraso na nakuha ng mga peer BitTorrent.
- Fixed the bug na ang average speed ay mali sa http / ftp / BitTorrent integrated na pag-download. Tanging ang mga byte ng pag-download sa BitTorrent ay isinasaalang-alang.
- Pumili ng port para sa BitTorrent / DHT nang random mula sa tinukoy na saklaw. HILING # 2543518
- Magpadala lamang ng awtorisasyon ng header ng HTTP kung ito ay hiniling ng server (tugon 401). May ilang mga eksepsiyon. Ang header ng awtorisasyon para sa proxy ay laging ipinadala kung ito ay magagamit nang walang kahilingan ng server. Kung tinukoy ang username / password sa URI, agad itong ipapadala sa server nang walang kahilingan ng server. Nagpapatupad ng HILING # 2540844.
- Alisin ang nangungunang & quot; - & quot; mula sa keyword ng tulong at substring pagkatapos ng & quot; = & quot; mula sa keyword ng tulong, upang ang isa ay maaaring maghanap ng mga opsyon sa pamamagitan ng '-h - max-' o '-hmax-peers = 10'.
- Nagdagdag ng pang-eksperimentong built-in HTTP server. Sa kasalukuyan, kapag ang isang kliyente ay nag-access sa server, tumugon ito sa kasalukuyang progreso ng pag-download. Bilang default, hindi pinagana. Upang paganahin ang server, bigyan - opsyon na -enable-http-server. Upang baguhin ang default na numero ng port para sa server na pakinggan, gamitin - opsyon na http-server-listen-port. Ang tugon HTML ay napaka-simple at nagre-refresh ito sa sarili bawat 1 segundo. Dahil sa pag-refresh na ito, makikita mo ang pag-flicker sa normal na web browser tulad ng Firefox. Inirerekomenda kong gumamit ng browser na batay sa console tulad ng mga elink, w3m. Upang kumonekta sa server, patakbuhin ang 'elinks http: // localhost: 6800 /' habang tumatakbo aria2. Mangyaring palitan ang numero ng port na '6800' (na default) sa iyong kagustuhan.
- Gumawa ng (piraso) na hash check sequential para sa bawat RequestGroup dahil ang sabay-sabay na check ng tsek ay mas mabagal kaysa sa sunud na pagpapatupad.
- Nagdagdag ng - pagpipilian sa bt-max-peers upang tukuyin ang maximum na bilang ng mga kapantay sa bawat torrent. Nangangahulugang walang limitasyong bilang ng mga kapantay. HILING # 2451382
- Nagdagdag - pagpipilian ng binili na bt-hash-check-seed. Kung totoo ay ibinibigay sa opsyong ito, pagkatapos ng check na hash gamit ang pagpipiliang -check-integridad at ang file ay kumpleto, magpatuloy sa seed file. Kung nais mong suriin ang file at i-download ito lamang kapag nasira o hindi kumpleto, itakda ang pagpipiliang ito sa hindi totoo. Ang opsyon na ito ay may epekto lamang sa pag-download ng BitTorrent. Totoo ang halaga ng default (Ito ang parehong pag-uugali sa nakaraang release).
- Ginawa ang walang limitasyong halaga ng split option. HILING # 2496748
- Nagdagdag - opsyonal na poll na pinili upang piliin ang paraan para sa mga kaganapan sa botohan. Ang magagamit na mga pamamaraan ay & quot; piliin ang & quot; at & quot; epoll & quot ;. & quot; epoll & quot; ay magagamit lamang sa Linux. Ang mas naunang release ay ang opsyon sa pag-compile na pumili mula sa mga pamamaraan na ito.
- Kasamang RecoverableException.h mula sa main.cc. BUG # 2498160
- Inilapat ang patch ng exit-status mula sa Pascal Rigaux sa Mandriva. Ang aria2 ay nagbalik ngayon ng huling error na naranasan sa pag-download ng HTTP / FTP bilang halaga ng katayuan ng exit. Kung ang lahat ng mga pag-download ay tapos na matagumpay, aria2 nagbalik 0. Ang error code ay tinukoy sa src / DownloadResult.h. Ang error na naganap sa pag-download na kasalukuyang nasa progreso ay hindi naiulat bilang isang huling error. Kung walang error na nakatagpo ngunit mayroon nang progreso o naghihintay ng mga pag-download, aria2 nagbalik 7.
- Inilapat na AdaptiveURISelector patch mula sa Aurelien Lefebvre. Ang patch na ito ay nagdadagdag ng AdaptiveURISelector, na pinipili ang isa sa mga pinakamahusay na salamin para sa una at nakalaang mga koneksyon. Para sa mga pandagdag, nagbabalik ito ng mga salamin na hindi pa nasubok, at kung ang bawat isa sa kanila ay sinubukan, ay magbabalik ng mga salamin na dapat masuri muli. Kung hindi, hindi na ito bumalik sa mga salamin.
- Error sa pagsubok ng yunit sa HTTPResponseTest. PATCH # 2485509
Ano ang bagong sa bersyon 1.1.2:
- Na-update na pagsasalin Russian. Salamat sa mga tagasalin.
- Nagdagdag - pagpipilian sa paggamit ng ulo upang magpalipat-lipat kung dapat gamitin ang HEAD na paraan sa unang kahilingan ng HTTP. Sa pamamagitan ng default, aria2 ay gumagamit ng paraan ng HEAD bilang unang kahilingan. Kung ang server ay hindi makilala ang HEAD, pagkatapos ay aria2 --use-head = false upang pilitin ang aria2 upang gamitin ang GET na paraan sa halip.
- Naayos na ang bug na hindi ma-download ng BitTorrent download kapag natanggap ang TATLONG mensahe bago ang mensahe ng CHOKE. Ang lumang pagpapatupad ay hindi nag-i-clear ang paggamit-bit ng piraso kapag tinanggap ang mensahe ng TATLONG.
Ano ang bago sa bersyon 1.1.0:
- I-print ang mga nilalaman ng torrent / metalink na mga file nang hindi -T / -M mga pagpipilian.
- Na-update na mga pagsasalin ng Pranses, Hapon, Ruso at Ukrainian. Salamat sa lahat ng mga tagasalin.
- Palitan ang pangalan ng file sa pamamagitan ng pagdagdag ng mga digit kung umiiral ang isang lokal na file at ang sukat ng file nito ay mas malaki kaysa sa remote file na may pagpipiliang --continue. Ang lumang pagpapatupad ay nagtatapon lamang ng pagbubukod sa ganitong kaso.
- Inayos ang bug na nagda-download ng buod ng progreso ay hindi nakalimbag sa pagitan na tinukoy ng opsyon.
- Inayos ang pagpapatupad ng cookie batay sa RFC2965. Ngayon kung ang isang halaga sa patlang ng domain ay hindi nagsimula sa tuldok, pagkatapos ay i-prepend ang tuldok. Ito ay nangangahulugang isang cookie na may domain = sf.net ay ipinadala sa wiki.sf.net.
- Fixed the bug na nagiging sanhi ng masira na pag-download kung pinagana ang HTTP pipelining at ang server ay hindi sumusuporta sa patuloy na buhay.
- Idinagdag --max-pangkalahatang-upload-limitasyon opsyon. Nililimitahan ng pagpipiliang ito ang kabuuang bilis ng pag-upload. Naipahayag sa mensahe ng tulong na nililimitahan ng umiiral na opsyon na -ma-upload-limit ang bilis ng pag-upload bawat bawat torrent. Na-update din ang pahina ng tao.
- Naayos ang bug na masama URI ay ipinadala sa tracker kapag ang announe URI sa torrent file ay nagsasama ng query.
- Pinagana - sertipiko ng check -check bilang default. Idinagdag ang oras ng pag-compile (i-configure) na opsyon - may-ca-bundle upang tukuyin ang bundle ng CA. Babala kung ang - check-certificate = true at --ca-certificate ay hindi tinukoy o naglo-load ng CA certificate ay nabigo.
- Nagdagdag ng & quot; https & quot; tag upang matulungan ang opsyon na kategorya. Nagdagdag ng tag ng https sa --ca-certificate, - sertipiko, - tseke-sertipiko at --private-key na opsyon.
- Binago ang pangalan ng pakete mula sa & quot; aria2c & quot; sa & quot; aria2 & quot ;. Ang pangalan ng maipapatupad ay hindi nabago. Ginawa ang pagbabagong ito upang ayusin ang hindi pagkakapare-pareho ng pangalan ng package at ang pag-install ng direktoryo dahil sa maraming mga distribusyon ang pangalan ng binary package ay & quot; aria2 & quot ;, ngunit ang mga lumang release ay sinubukan na i-install sa & quot; aria2c & quot; direktoryo tulad ng & quot; / usr / local / share / doc / aria2c & quot;.
- Fixed typos in man page.
- Sinunod ng RFC3986 ang Percent-Encoding (urlencode). Gumamit ng mga hexadecimal digit na uppercase para sa naka-encode na teksto sa halip ng mga maliliit na titik.
- Fixed the bug na -pfalse at -trtrue ay hindi kinikilala ng maayos.
- Inayos ang bug na pumipigil sa aria2 mula sa pag-download ng 0-length na mga file sa pamamagitan ng HTTP / FTP.
Ano ang bago sa bersyon 1.0.1:
- Fixed typo sa & quot; MGA OPTION NA NAGTIPON NG ISANG OPTIONAL ARGUMENT & quot; seksyon.
- Inilapat aria2-1.0.0-mingw-r5.patch upang kumpunihin ang maraming mga error sa pag-uulit / yunit sa MinGW: Saradong file pagkatapos ng pag-save ng mga istatistika ng server (RequestGroupMan.cc) Nakatakdang pag-parse ng oras kung nawawala ang internal strptime () (FtpConnection. cc) Binalewala ang kaso at hinahawakan ang 2-digit na taon (strptime.c) Nagdagdag ng nawawalang suseconds_t definition (a2time.h) Naayos na socket TINGNAN () tukuyin (SocketCore.cc) Pinalitan EINPROGRESS sa A2_EINPROGRESS (SocketCore.cc) mula x000 hanggang x00000 habang ang MinGW ay nabigo sa mga halaga na mas mababa kaysa sa timezone offset mula sa Unix epoch Pinalitan ang 'struct stat' sa 'a2_struct_stat' (FileTest.cc) Idinagdag waitRead () tumawag bago magbasa ng socket (FtpConnectionTest.cc) -1960 hanggang 01-Jan-1970 00:00:01 bilang MinGW ay hindi maaaring pangasiwaan ang mga negatibong petsa (CookieParserTest.cc)
- Naayos na ang bug na nagiging sanhi ng lumulutang na eksepsiyon kapag ginamit ang pagpipilian -T at walang mga URI ang ibinigay.
- Gamitin ang paraan ng HEAD upang makakuha ng sukat ng file mula sa HTTP server para sa naka-segment na pag-download. Ang kahilingan sa BitTorrent Tracker ay palaging gumagamit ng GET na paraan dahil ang tugon ng tracker ay maliit at hindi nito kailangan ang naka-segment na pag-download.
- Mga saradong file matapos ang mga kaso ng pagsubok sa MultiDiskWriterTest :: testResetDiskWriterEntries (). Ito ayusin ang error sa pagsubok ng unit sa mingw32 build.
- Huwag ipakita ang resulta ng pag-download kapag ginamit ang pagpipiliang -S.
- Na-update na mga pagsasalin ng Ukrainian at Norwegian Nynorsk.
Ano ang bago sa bersyon 1.0.0:
- Ang paglabas na ito ay nagdaragdag ng kakayahang i-verify ang mga kapantay gamit ang ibinigay pinagkakatiwalaang mga sertipiko ng CA at pagpapatunay ng certificate ng client sa HTTPS.
- Ang kakayahan upang bumuo ng isang persistent na koneksyon gamit ang isang proxy at suporta para sa mga kilalang variable sa kapaligiran para sa mga setting ng proxy ay idinagdag din.
- Ang bug na naging sanhi ng isang segmentation fault sa panahon ng seeding ay naayos.
- Ngayon maaaring tukuyin ng mga user ang output ng filename at direktoryo sa input file.
- Ang average na bilis ng pag-download ay naka-print na ngayon sa mga resulta ng Pag-download.
- Pinagana na ngayon ang mga sumusunod na opsyon bilang default: --ftp-pasv at --enable-direct-io.
Ano ang bago sa bersyon 0.16.2:
- Fixed ang bug na aria2 aborts kapag ang isang kahilingan na mas malaki kaysa sa 16KiB ay natanggap. Sa ganitong pag-aayos, kung ang isang kahilingan na mas malaki kaysa sa haba ng 16KiB ay natanggap, ang aria2 ay tinatanggal ang peer.
- Nagdagdag ng haba ng pantay na pagsubok sa operator == upang mag-drop ng piraso ng mensahe na ang haba ay hindi tumutugma sa hiniling na isa.
- Nagdagdag ng Pagsasalin sa Serbian. Na-update na pagsasalin ng Ukrainian. Salamat sa lahat ng mga tagasalin.
Ano ang bago sa bersyon 0.16.1:
- Binago ang uri ng _numNewConnection sa unsigned int. BUG # 2150491, PATCH # 2151628
- Fixed na mag-compile error sa gcc-4.4 (snapshot). Ang patch ay isinumite ni David Watzke. BUG # 2150058
- Nagdagdag ng mga nawawalang m4 macros. - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
- Naayos ang bug na ang header ng referer ng field ay naglalaman ng fragment. Ang Kahilingan sa klase ay inaalis ang fragment na bahagi ng URI at ini-encode ito sa Request :: setUri () at setReferer ().
- Inayos ang bug na huling character sa URI ay hindi naka-encode.
- Nagdagdag ng - pagpipilian sa file na path para baguhin ang path sa dht.dat, na isang serialized DHT routing table.
- Fixed the bug na nabigo ang test unit sa linux-amd64
- Fixed na babala sa linux-amd64
- Idinagdag --auto-save-interval = SEC na opsyon. Ang isang control file (*. Aria2) ay naka-save sa bawat SEC segundo.
- Nai-update na pahina ng tao. Binago ang dokumentado ng aria2c.1.html sa manpage upang hindi palitan ang '-' na may em dash character.
- Nagdagdag ng mga pagsasalin ng Ukrainian, Vietnamese at Tradisyunal na Tsino. Nai-update na Pranses, Pinasimpleng Tsino at Hapon pagsasalin. Salamat sa lahat ng mga tagasalin. en @ quot at en @ boldquot ay idinagdag din.
Ano ang bago sa bersyon 0.16.0:
- Nagdagdag ng nakalulungkot na teksto sa simula ng log upang masumpungan ng isa kung saan madaling mag-log ang log.
- Gamitin ang di-blocking socket para sa komunikasyon ng TCP upang maiwasan ang posibleng pag-block dahil sa buong buffer.
- Idinagdag --max-file-not-found = NUM na opsyon. Kung ang aria2 ay nakakatanggap ng error na 'file na hindi natagpuan' mula sa HTTP / FTP server NUM ulit nang walang pagkuha ng mga solong byte ng data, pagkatapos ay pilitin ang pag-download na mabigo.
- Gumamit ng pkg-config para sa sqlite3, openssl.
- Nagdagdag - magkabit-timeout na pagpipilian upang tukuyin ang oras ng pagkonekta sa ilang segundo. Ang opsyon na ito ay may bisa para sa HTTP / FTP / proxy server. Ang timeout para sa pagkonekta sa BitTorrent peer ay hindi kontrolado ng pagpipiliang ito.
- Ipinatupad ang kakayahang makakuha ng timestamp mula sa malayuang HTTP / FTP server at ilapat ito sa lokal na file. Upang paganahin ang tampok na ito, - pagpipiliang tagal ng panahon.
- Kung naganap ang isang error sa isang URI, alisin ang magkaparehong URI mula sa natitirang listahan ng URI dahil malamang na ang parehong error ay naganap sa dulo at ito ay pag-aaksaya ng oras.
- Madalas na makipag-ugnay sa tracker kapag ang bilang ng mga koneksyon ay 0 at ang pag-download ay hindi pa natatapos.
- Isulat sa Rewritten Cookie ang karaniwang gawain.
- Bump up na bersyon ng bersyon ng dht.dat file sa 3. Sa bersyon 3 na format, ang oras ay naka-imbak sa 64bit, order ng byte ng network. Maaaring i-load ng bagong build ang lumang format (bersyon 2) ngunit ini-imbak ang file sa bagong format. Nangangahulugan ito sa sandaling gumamit ka ng bagong build, ang iyong dht.dat ay hindi tumutugma sa mas lumang build.
- Bump up na bilang na bersyon ng .aria2 control file sa 0001. Maaaring i-load pa rin ng bagong aria2 ang bersyon ng 0000 na file ngunit sine-save nito ang file sa format na 0001 na format. Nangangahulugan ito na ang bagong aria2 ay maaaring magpatuloy sa pag-download na sinimulan ng lumang aria2 ngunit ang kabaligtaran ay hindi totoo.
- Nagdagdag ng suporta sa cookie ng Firefox3 batay sa patch na isinumite ng tizianomueller. Firefox3 cookie ay SQLite3 database. Ang libsqlite3 ay kinakailangan upang paganahin ang pag-andar na ito.
- Ipinatupad ang bilis ng pag-download batay sa algorithm na pagpili ng URI. Ipinakilala ang bagong opsyon --uri-tagapili. Kung ang --uri-selector = feedback ay ibinigay, ang aria2 ay gumagamit ng bilis ng pag-download na sinusunod sa nakaraang mga pag-download at pinipili ang pinakamabilis na server sa listahan ng URI. Sa kasalukuyan sa pinakamaraming 10 URIs ay isinasaalang-alang upang ipakilala ang kamandag para sa paghahanap ng mas mahusay na mga server. Ang bilis ay karaniwang bilis ng pag-download sa mga pag-download. Sa kabilang banda, kung ibinigay ang --uri-selector = inorder, kung saan ay default, ang URI ay sinubukan sa pagkakasunud-sunod sa listahan ng URI. Nagdagdag ng mga pagpipilian upang i-load / i-save ang itaas na impormasyon (bilis ng pag-download, katayuan atbp) sa isang file: - Server-stat-ng, - server-stat-kung. - Ang server-stat-timeout ay idinagdag din upang makontrol ang haba ng buhay ng naka-save na data.
- Integrated HelpItem sa OptionParser upang mabawasan ang workload para sa pagdaragdag ng mga bagong opsyon. Inalis ang halaga ng default mula sa teksto ng paggamit.
- Isyu muna ang PWD command at kumuha ng gumaganang direktoryo at gamitin ito bilang prefix para sa CWD command.
- netrc ay ginagamit para sa HTTP.
- Ang FTP user / password ay ipinadala sa Authorization header kapag ang --ftp-via-http-proxy = get ay ibinigay (hindi transparent HTTP proxy).
- Ipasok ang username + '@' sa URI (pagkatapos ftp: //) kapag ang URI ay FTP scheme at username ay wala sa URI at ginagamit ang walang proxy na HTTP proxy.
- Fixed the bug na prefixLength of split bucket na hindi kasama ang local node ID ay incremented.
- Nai-update na pahina ng tao.
Ano ang bago sa bersyon 0.15.3:
- Hindi ma-detect ng pag-verify ng fixed chunk checksum. BUG # 2074141
- Ginawa ang mga file na ang pangalan ay nagtatapos sa & quot; .gz & quot ;, & quot;. tgz & quot; hindi napalaki ng Decoder ng Pag-encode ng Nilalaman.
- Fixed infinite loop bug sa FTP nang bigo ang SIZE command.
- Madalas na makipag-ugnay sa tracker kapag ang bilang ng mga koneksyon ay 0 at ang pag-download ay hindi pa natatapos.
- Idinagdag -lrt sa LIBCARES_LIBS kung -lrt ay kinakailangan upang i-link ang programa sa -lcares.
- Kung naganap ang isang error sa isang URI, alisin ang magkaparehong URI mula sa natitirang listahan ng URI.
- Nagdagdag ng pagsasalin sa Turkish
- Na-update na pagsasalin ng German at Russian.
Mga Komento hindi natagpuan