aria2 เป็นแอ็พพลิเคชันบรรทัดคำสั่งโอเพนซอร์สที่อนุญาตให้ผู้ใช้ดาวน์โหลดไฟล์จากหลายแหล่งและโปรโตคอล นอกเหนือจาก Linux สนับสนุน Android, Mac OS X และ Microsoft Windows ระบบปฏิบัติการ
ซอฟต์แวร์ช่วยให้ผู้ใช้สามารถดาวน์โหลดไฟล์จากแหล่งข้อมูล HTTP / HTTPS, FTP, Metalink และ BitTorrent โดยใช้โปรแกรมจำลอง terminal emulator เช่น GNOME Terminal, XTerm หรือ Xfce Terminal
คุณสมบัติได้อย่างรวดเร็ว
คุณลักษณะที่สำคัญ ได้แก่ ฟังก์ชันการดาวน์โหลดแบบเชื่อมต่อหลายแบบไคลเอ็นต์ BitTorrent ที่มีคุณลักษณะครบถ้วนการสนับสนุนรูปแบบไฟล์ Metalink 3/4 และ Metalink / HTTP (รูปแบบคำอธิบายการดาวน์โหลด Metalink) และการควบคุมระยะไกล
การใช้งานแอพพลิเคชันที่ออกแบบมาเพื่อจัดการหน้าดาวน์โหลดของ CGI ที่น่ารำคาญสามารถจัดการได้ผ่านอินเตอร์เฟส RPC (Remote Procedure Call) มาตรฐานเช่น XML-RPC และ JSON-RPC (ผ่าน WebSocket หรือ HTTP)
ไคลเอ็นต์ BitTorrent ที่มีอยู่ภายในช่วยให้ผู้ใช้สามารถดาวน์โหลดไฟล์ Magnet และ Torrent และมีคุณสมบัติสนับสนุน Local Peer Discovery, DHT (Distributed Hash Table), PEX (แลกเปลี่ยน Peer), การเข้ารหัส, Web seeding, UDP (User Datagram Protocol) และการดาวน์โหลดที่เลือก
ส่วนติดต่อผู้ใช้แบบกราฟิกต่างๆมีอยู่
ส่วนติดต่อผู้ใช้แบบกราฟิก (GUI) ต่าง ๆ พร้อมใช้งานสำหรับซอฟต์แวร์ aria2 รวมถึงผู้จัดการการดาวน์โหลด uGet ที่ได้รับรางวัลและเว็บพอร์ทัล webui-aria2 สิ่งสำคัญคือต้องพูดถึงว่าคำสั่งของโปรแกรมเป็น aria2c และไม่ใช่ aria2
นักพัฒนาของ aria2 ให้ตัวอย่างการใช้งานโดยละเอียดสำหรับการดาวน์โหลดจากเว็บจากแหล่งข้อมูลสองแห่งพร้อม ๆ กันสำหรับการใช้การเชื่อมต่อสองครั้งต่อหนึ่งโฮสต์ URIs ที่พบในไฟล์ข้อความรวมทั้ง Magnet, BitTorrent และ Metalink URIs หน้าแรกของโครงการ
บน Linux โครงการมีการแจกจ่ายเฉพาะในรูปแบบของแหล่งข้อมูลซึ่งช่วยให้ผู้ใช้ที่มีประสบการณ์สามารถกำหนดค่าคอมไพล์และติดตั้งโปรแกรมในการแจกจ่าย Linux ได้ อย่างไรก็ตามผู้ใช้มือใหม่สามารถติดตั้งได้จากช่องซอฟต์แวร์เริ่มต้นของการแจกจ่าย Linux ของตนเอง
บรรทัดด้านล่าง
มีอะไรใหม่
/ strong> ในรุ่นนี้:
- รุ่นนี้แก้ไขข้อบกพร่องที่ทำให้การใช้งาน CPU สูงในการสร้าง mingw
มีอะไรใหม่ ในเวอร์ชัน:
- แก้ไขข้อบกพร่องที่สรุปความคืบหน้าไม่ปรากฏทันเวลา
- แก้ไขข้อบกพร่องที่สรุปความคืบหน้าไม่ปรากฏในเวลา
- แก้ไขข้อผิดพลาดที่สรุปความคืบหน้าไม่ปรากฏทันเวลา
- Android: สร้างและเชื่อมโยงกับ zlib
- ก่อนหน้านี้เราเชื่อมโยงกับ zlib ที่ส่งไปกับ NDK แต่ดูเหมือนว่านี่ไม่ใช่ส่วนหนึ่งของ NDK API และอาจทำให้แอปของเราเสียหายได้
- อนุญาตให้ระบุเส้นทาง netrc ในไฟล์ config
- เพิ่ม --netrc-path เพื่อแทนที่เส้นทางเริ่มต้น. netrc search path Patch จาก Ryan Steinmetz
- ออกด้วยรหัสสถานะ 32 ถ้าการตรวจสอบยืนยันล้มเหลว
- เพิ่มการสนับสนุน SFTP โดยใช้ libssh2
- aria2 สามารถดาวน์โหลดไฟล์ผ่านทางโปรโตคอล sftp: aria2c sftp: // .... - เพิ่มตัวเลือก ssh-host-key-md เพื่อระบุลายนิ้วมือของเซิร์ฟเวอร์ที่คาดไว้
- เพิ่ม Dockerfile เพื่อข้าม complile aria2 สำหรับ RaspberryPI (armhf)
- Patch จาก Igor Khomyakov
- การสนับสนุนหลายอินเทอร์เฟซสำหรับการรวมลิงก์
- เพิ่ม - อินเทอร์เฟซแบบ multi-interface Patch จาก Sarim Khan
- เรียกใช้คำสั่ง on-bt-download-complete เมื่อ -V ดาวน์โหลดรายงานเสร็จแล้ว
- ใช้ DiskWriter เฉพาะใน MultiDiskFileAllocationIterator
- เราต้องใช้ DiskWriter เฉพาะแทน (* entryItr _) - & gt; getDiskWriter () เนื่องจากไฟล์ SingleFileAllocationIterator ไม่สามารถเปิดไฟล์ใหม่ได้หากไฟล์ถูกปิดโดย OpenedFileCounter
- แก้ไข getrandom สำหรับระบบที่มี libc ไม่รวม errno หรือระบบ
- ไม่สนับสนุน ENOSYS ในตอนแรก
- อย่าส่งค่าตัวเลือก rpc-secret ในวิธีการ aria2.getGlobalOption RPC
- ปิดใช้งาน libuv เป็นค่าเริ่มต้น
- แก้ปัญหาการตอบสนอง RPC ช้า
- แก้ไขการตรวจหาส่วนติดต่อ getrandom
- สนับสนุนวันที่ HTTP สิ้นสุดลง & quot; + 0000 & quot; รวมทั้ง & quot; GMT & quot;.
- แก้ไขสิ่งอำนวยความสะดวก getRandom
- เพิ่มบันทึกการแก้ปัญหาของ URL Metalink ทั้งหมดที่มีลำดับความสำคัญขั้นสุดท้าย
- ใช้ระดับ API API gcc-4.9 และ Android-16 สำหรับหุ่นยนต์
- เพิ่ม --bt-force-encryption ตัวเลือก
- TLS: แก้ไขการรั่วไหลของหน่วยความจำด้วย OpenSSL
- เตือนเกี่ยวกับการเชื่อมต่อ SSL ที่ไม่ปลอดภัย
- เพิ่ม --min-tls-version option
- LibsslTLSContext: ปิดใช้งาน SSLv3 และเปิดใช้งานห้องสวีทรหัส ECDHE
- เพิ่ม Dockerfile.mingw
- แก้ไขข้อขัดข้องเมื่อเวคเตอร์การตอบกลับแบทช์ JSON ว่างเปล่า
- แก้ไข doc: รหัสนำหน้าโทเค็นลับลับ rpc ไม่ถูกต้อง
- เพิ่ม --bt-detach-seed-only option
- mingw: ใช้ MoveFileExW เพื่อย้ายอะตอมที่ดีกว่า
- ทำงานรอบแมโคร vprintf libintl ของ messing กับ OutputFile :: vprintf
- แก้ไขข้อขัดข้องใน OSX เมื่อใช้พร็อกซี
- สนับสนุนการตรวจสอบ Adler32
- WinTLS: แก้ไขการปิดและปิดการเชื่อมต่อโดยทันที
- แก้ไข GH-277
- LibsslTLSSession: ถือว่า 0 จาก readData เป็น EOF
- เปิดใช้งาน dynamicbase และ nxcompat ใน Windows binaries
- แก้ไขข้อขัดข้องใน OpenedFileCounter :: ensureMaxOpenFileLimit ()
- การขัดข้องเกิดขึ้นหาก PieceStorage และ / หรือ DiskAdaptor ไม่ได้รับการเตรียมใช้งานในกลุ่มคำขอที่ใช้งานอยู่
- mingw32: แก้ไขข้อผิดพลาดที่ aria2 ไม่อ่าน stdin แบบท่อ
- แก้ไข std :: length_error เมื่อใช้ no_proxy
- นี่คือการถดถอยที่นำมาใช้ใน 8cada497
- ลองตั้งค่าขีด จำกัด Sane สำหรับ RLIMIT_NO_FILE
- เช่น ใน OSX ค่าเริ่มต้นคือ 256 ซึ่งไม่สามารถใช้งานได้กับการดาวน์โหลดแบบ torrent
- ลดเวลาการตรวจสอบสิทธิ์แทน PBKDF2
- ละเว้นข้อผิดพลาดเมื่อตั้งค่า DSCP
- การตั้งค่า DSCP เป็นคุณลักษณะเพิ่มเติมและไม่สามารถใช้งานได้เนื่องจากไม่ควรยกเลิกการดาวน์โหลดทั้งหมด การเปลี่ยนแปลงนี้แก้ไขข้อบกพร่องที่ windows build ไม่ได้ทำการดาวน์โหลดแบบ bittorrent
- เพิ่มการรองรับการเข้ารหัสลับของ RPC channel ใน aria2rpc
- แก้ไขจาก David Macek
- เพิ่ม aria2.saveSession RPC method
- วิธีนี้จะบันทึกเซสชันปัจจุบันไปยังไฟล์ที่ระบุโดย - save-session option วิธีนี้จะส่งกลับ & quot; ตกลง & quot; ถ้าสำเร็จ
- เพิ่มคีย์ numStoppedTotal ในการตอบสนองของ method aria2.getGlobalStat () RPC
- แสดงจำนวนการดาวน์โหลดที่หยุดลงในเซสชันปัจจุบันและไม่ จำกัด โดย --max-download-result option ในทางกลับกันคีย์ numStopped ที่มีอยู่จะแสดงจำนวนการดาวน์โหลดที่หยุด แต่มีการ จำกัด ด้วย --max-download-result option
- จัดการรหัสสถานะ HTTP 30x ได้ดีขึ้น
- การอ้างอิง: http://greenbytes.de/tech/tc/httpredirects/
- ใช้การให้สิทธิ์ RPC ใหม่โดยใช้ --rpc-secret option
- เพิ่มคำเตือนการเลิกใช้งานในอนาคตลงใน --rpc-user และ --rpc-passwd เตือนหากไม่ได้ตั้งค่า --rpc-secret หรือใช้ชุดค่าผสมของ -rpc-user / rpc-passwd
- เพิ่ม - เปิดใช้งานสีเพื่อเปิด / ปิดใช้งานเอาต์พุตสีของเทอร์มินัล
- เพิ่มการสนับสนุน DSCP
- gnutls: อย่าล้มเหลวในการจับมือกันหากข้อผิดพลาดที่ส่งกลับไม่ได้เป็นอันตราย
- เพิ่มข้อบกพร่อง GnuTLS ที่มีการแก้ปัญหาด้วยส่วนขยายสถานะ OCSP และซ็อกเก็ตที่ไม่ปิดกั้น
- GnuTLS เวอร์ชัน 3.1.3 - 3.1.18 และ 3.2.0 - 3.2.8 รวมข้อผิดพลาดนี้ สำหรับเวอร์ชันเหล่านี้เราจะปิดใช้ส่วนขยายสถานะ OCSP
- สร้างระดับการล็อกเกอร์ GnuTLS ขึ้นอยู่กับ aria2
- แก้ไขข้อขัดข้องหากยกเลิกการทำล้มเหลวก่อนที่จะกำหนดอ็อบเจ็กต์ BtProgressInfoFile
- เปิดใช้งานและตรวจสอบ PIE ใน makerelease-osx
- แก้ไขข้อผิดพลาดที่ numOpenFile_ ไม่ลดลงเมื่อลบ MultiDiskAdaptor ข้อผิดพลาดนี้ทำให้เกิดข้อผิดพลาดใน Assertion RequestGroupMan :: guaranteeMaxOpenFileLimit
- รุ่นนี้แก้ไขข้อบกพร่องในการเข้ารหัสเปอร์เซ็นต์ที่มีผลกระทบต่อ
- เพิ่มการสนับสนุน PKCS12 ในการนำเข้าใบรับรอง
- นอกจากนี้ยังเพิ่มการทำงานภายในเชิงทดลองของฟังก์ชันการทำสำเนาข้อความ ARC4 cipher และ bignum
- นั่นหมายความว่าไม่มีไลบรารีภายนอกเพื่อสร้างการสนับสนุน BitTorrent แต่คุณลักษณะนี้ยังคงถูกทำเครื่องหมายว่าเป็นแบบทดลอง
- ฉบับนี้ยังแก้ไขการสร้าง Android ด้วย NDK r9
- เวอร์ชันนี้เปลี่ยนขนาดแคชดิสก์เริ่มต้นเป็น 16 MiB
- หากต้องการเปลี่ยนขนาดเริ่มต้นระบบจะเพิ่มตัวเลือก a --with-disk-cache configuration
- URI ที่ใช้อยู่แล้วจะถูกบันทึกด้วยตัวเลือก - บันทึกการเข้าชม
- ไฟล์ควบคุมจะได้รับการบันทึกไว้เสมอถ้า - ได้รับการบันทึกค่าแรงไว้
- การจัดการ ctrl-c ของการสร้าง Mingw ได้รับการปรับปรุงแล้ว
- ไลบรารี intl ภายในไม่มีให้บริการอีกต่อไป & gt; จากรุ่นนี้เป็นต้นไปจะต้องมีคอมไพเลอร์ C ++ 11 เพื่อสร้างไฟล์ปฏิบัติการ aria2
- สำหรับ gcc ต้องใช้เวลาอย่างน้อย 4.6.3
- รุ่นนี้เพิ่มการสนับสนุนไฟล์ขนาดใหญ่สำหรับการสร้าง Android libuv และการสนับสนุนสำหรับกลไกการเรียกดูเหตุการณ์ AppleTLS สนับสนุน Snow Leopard (10.6) แล้ว API ไลบรารี libaria2 C + + แบบทดลองถูกเพิ่มเข้ามาแล้ว
- การเปลี่ยนแปลง:
- เพิ่มโค้ดเพื่อตรวจหา rst2html.py หรือ rst2html
- AppleTLS: รองรับ Snow Leopard (10.6) อย่างถูกต้อง
- เปิดใช้งานลูปแบ็คแบบหลายผู้รับใน BitTorrent local peer discovery
- เปิดใช้ TLS1.1 กับ gnutls build
- สนับสนุน off64_t สำหรับ Android build
- Android NDK R8e ไม่ได้ให้ ftruncate64 แต่ bionic มีโค้ด assembler เพื่อเข้าถึงฟังก์ชันเคอร์เนล เรายืมไฟล์ ftruncate64.S จากที่เก็บข้อมูลโค้ด Android ปรากฎว่า x86 asm.h ใน NDK R8e เสียด้วยดังนั้นจึงมีการยืม asm.h ล่าสุดด้วย
- ตรวจสอบความพร้อมใช้งาน zlib ของ usin AC_CHECK_LIB นี่เป็นวิธีแก้ปัญหาสำหรับ zlib 1.2.3 ซึ่งไม่ได้มาพร้อมกับไฟล์ pkg-config
- การตอบสนองการดำเนินการเสร็จสมบูรณ์หากได้รับ EOF ก่อนที่โปรแกรมฟอร์แมตเสร็จสิ้น วิธีนี้จะแก้ไขข้อผิดพลาดกับเว็บเซิร์ฟเวอร์ที่มีการเข้ารหัสแบบ chunked ที่มีปัญหา
- uitos: แก้ไขข้อผิดพลาดข้อผิดพลาด "off-by-one"
- เพิ่มการกำหนดค่าการสนับสนุนสำหรับการเชื่อมโยง tcmalloc_minimal และ / หรือ jemalloc
- ทั้ง tcmalloc_minimal และ jemalloc มีประสิทธิภาพสูงกว่า implemention malloc native ใน Windows (MSVCRT) ในแง่ของการใช้หน่วยความจำที่ต้องการ (~ -30%) และประสิทธิภาพ (เช่นความผิดพลาดของหน้าน้อยกว่า, ~ -60%) ขึ้นอยู่กับ แน่นอนเกี่ยวกับภาระงานที่แท้จริง คิวการดาวน์โหลดยาวขึ้นผลกระทบที่ใหญ่ขึ้น;)
- ใน * nix ภาพมีความแตกต่างกันเล็กน้อย ... tcmalloc มักจะยังคงมีประสิทธิภาพดีกว่าการใช้งาน malloc ดั้งเดิม แต่ไม่มากไปกว่า Windows อย่างไรก็ตาม jemalloc มีเพียงเล็กน้อยเท่านั้นที่ดีกว่าการใช้งานลีนุกซ์ตัวล่าสุดในขณะที่มีการใช้ BSD เป็นตัวจัดสรรเนทิฟแล้ว
- tcmalloc เป็นส่วนหนึ่งของ gperftools และเป็นผู้ใหญ่แล้วและผ่านการทดสอบแล้วในขณะนี้ ไม่ได้ทำงานบน OSX ในการกำหนดค่าเริ่มต้นอย่างไรก็ตาม
- jemalloc เป็นตัวจัดสรรเริ่มต้นอย่างน้อยใน FreeBSD และ NetBSD และใช้ใน Firefox http://www.canonware.com/jemalloc/index.html
- ปิด GZipFiles ในรูปแบบศิลปวัตถุ
- เพิ่ม libaria2, อินเตอร์เฟซ C ++ library ไปที่ aria2
- เพิ่มเช็คที่ขาดหายไปสำหรับ sigaction
- ไม่สามารถล้างข้อมูลที่เก็บไว้ในแคชเมื่อข้อมูลที่ดาวน์โหลดต่ำกว่า 16KiB
- LibUV: ใช้ LibuvEventPoll
- เวอร์ชันนี้จะสนับสนุนการสนับสนุนห้องสมุด SSL / TLS ดั้งเดิมของ Mac OS X
- DNS แบบอะซิงโครนัส DNS IPv6 ถูกเปิดใช้งานโดยค่าเริ่มต้นและการค้นหา A / AAAA จะดำเนินการแบบขนาน
- อัลกอริทึม Happy Eyeballs แบบง่ายๆถูกนำมาใช้เพื่อลดระยะหมดเวลาที่ยาวนานเมื่อเชื่อมต่อกับโฮสต์ IPv6 บนโฮสต์แบบ dual-stack
- ตัวเลือก - บันทึกการเซสชั่นจะบันทึกเฉพาะตัวเลือกที่ระบุโดย commandline หรือ RPC
- รุ่นนี้แก้ไขข้อบกพร่องที่ทำให้เกิดช่วงที่ไม่ถูกต้อง ข้อผิดพลาดที่จะถูกโยนเมื่อขอช่วงเริ่มจาก 0 ในการดาวน์โหลด HTTP
- รุ่นนี้แก้ไขข้อบกพร่องที่การดาวน์โหลดที่ใช้งานอยู่ไม่ได้ บันทึกด้วย - บันทึกช่วงเซสชันและข้อผิดพลาดที่ aria2 แฮงค์เมื่อขนาดของผลการดาวน์โหลดสูงกว่าสูงสุด
- สนับสนุนการติดตาม BitTorrent UDP
- ถ้าชื่อไฟล์ที่ระบุโดยใช้ --save-session สิ้นสุดลงด้วย & quot; .gz & quot ;, aria2 เก็บไฟล์เซสชันไว้ในรูปแบบ gzipped
- ตัวเลือก -i สามารถจัดการไฟล์ gzipped นี้ได้รวมทั้งไฟล์ข้อความธรรมดา
- คู่มือที่ใช้ภาษาโปรตุเกสได้รับการแปล 1.15.2 ขึ้นไป
- รุ่นนี้แก้ไขข้อบกพร่องที่ทำให้เกิดปัญหาแบบสุ่ม
- นอกจากนี้ยังช่วยแก้ไขความล้มเหลวของตัวเลือกซ็อกเก็ตใน Windows
- รุ่นนี้จะเพิ่มความสามารถในการคงไว้ซึ่ง GID ทั่วทั้งประเทศ
การประชุม.
- GID จะได้รับการบันทึกด้วย - save session
- มีข้อ จำกัด หลายประการเกี่ยวกับวิธีที่ GID ยังคงอยู่ สำหรับการเปลี่ยนแปลงนี้ GID คือข้อมูลไบนารี 64 บิตและแสดงด้วยอักขระ hex 16 ตัวในแบบสอบถาม RPC
- คุณลักษณะแคชดิสก์ถูกเพิ่มเข้าไปซึ่งอาจลดการทำงานของดิสก์
- อ่านข้อมูลคอนโซลถูก redesigne
- เวอร์ชันนี้เพิ่มการเข้ารหัส SSL / TLS ใน RPC การขนส่ง.
- มีการเพิ่ม RPC method aria2.appendUri ใหม่ (เป็น wrapper เป็น aria2.changeUri)
- เครื่องแยกวิเคราะห์ Content-Disposition ปัจจุบันนี้สอดคล้องกับข้อกำหนดของ RFC 6266
- การรั่วไหลของทรัพยากรใน XmlParser, JSON และ Bencode parser ได้รับการแก้ไข
- แก้ไขข้อผิดพลาดในการคำนวณขนาดข้อมูลที่อัปโหลดแล้ว
- สำหรับการสร้าง MinGW32 ไฟล์จะถูกเปิดด้วยโหมดแชร์ที่อ่าน / เขียน
- รุ่นนี้แก้ไขข้อบกพร่องที่ทำให้ไม่สามารถใช้งาน --bt-lpd-interface ได้
- หากตัวเลือกบางตัวที่ส่งโดย RPC request ไม่สามารถยอมรับได้สำหรับประเภทการดาวน์โหลดระบบจะถูกละเลยไปโดยอัตโนมัติแทนที่จะปฏิเสธคำขอ RPC ทั้งหมด
- เซิร์ฟเวอร์ aria2 RPC จะคืนรหัสข้อผิดพลาด 4XX หากคำขอไม่ถูกต้องในระดับ HTTP
- ในการปรับปรุงบรรจุภัณฑ์ได้มีการเพิ่มตัวเลือก - with bashcompletiondir configure แล้ว
- ตัวเลือกนี้จะลบล้างไฟล์ ari2c bash_completion ที่กำลังจะติดตั้งอยู่
- ขณะนี้ Sphinx ถูกสร้างขึ้นด้วยตนเองทั้งหมด
- รุ่นนี้แก้ไขข้อบกพร่องที่ป้องกันไม่ให้ - checksum จากการทำงานอย่างถูกต้อง
- นอกจากนี้ยังแก้ไขข้อผิดพลาดที่ไฟล์บันทึกไม่ได้สร้างขึ้นหากมีการสร้างบันทึกระดับเตือนก่อนที่จะเปิดไฟล์บันทึก
- ตอนนี้ aria2 ไม่ถือว่าการดาวน์โหลดเสร็จสิ้นเพียงเพราะขนาดไฟล์ตรงกับ
- พฤติกรรมเก่าเป็นปัญหาเนื่องจาก aria2 ใช้สมมติว่าการดาวน์โหลดเสร็จสิ้น แต่ในความเป็นจริงไม่ใช่
- รุ่นนี้จะเพิ่มตัวเลือกมากมายในการใช้ aria2.changeOption และ aria2.changeGlobalOption RPC
- ที่อยู่ที่แท้จริงของ IPv6 ได้รับการสนับสนุนในตัวเลือกพร็อกซี
- ตัวเลือก --metalink-server เลิกใช้แล้วและควรใช้ตัวเลือก --split แทน
- ในรุ่นนี้ --metalink-server เป็นชื่อแทนของ --split
- รูปแบบ ETA ในการอ่านข้อมูลคอนโซลมีการเปลี่ยนแปลงเล็กน้อย
- มีการเพิ่มออปชั่น --stop-with-process
- รุ่นนี้แก้ไขข้อผิดพลาดในการตรวจสอบ libgcrypt เวอร์ชัน
- มีการเพิ่มตัวเลือกของบรรทัดคำสั่งหลายรายการ
- aria2 จะส่งกลับข้อผิดพลาดหากพารามิเตอร์คำขอ RPC มีประเภทที่ไม่ถูกต้อง
- สำหรับการสร้าง MinGW32 มีการเพิ่มการสนับสนุนชื่อไฟล์ Unicode แล้ว
- ขณะนี้ aria2 ใช้ libnettle และ libgmp แทน libgcrypt
- ถ้าคุณต้องการใช้ libgcrypt ให้ใช้ configure options --without-libnettle และ - with-libgcrypt
- การเปิดตัวนี้เพิ่มการสนับสนุน RFC 6249 Metalink / HTTP การใช้งานปัจจุบันใช้ rel = duplicate links เท่านั้น - ตัวเลือก denable-direct-io ถูกเลิกใช้เนื่องจากปัญหาด้านประสิทธิภาพ ตั้งแต่ GnuTLS ล่าสุดใช้ libnettle เป็นค่าเริ่มต้นแทน libgcrypt การเปิดตัวโค้ดเริ่มต้นนี้สำหรับ libgcrypt
- รุ่นนี้แก้ไขข้อบกพร่องที่ aria2 ไม่ได้ผล
มีอะไรใหม่ ในรุ่น 1.11.1:
- บนแพลตฟอร์มที่มีระบบเรียก kqueue () เนื่องจากพารามิเตอร์หมดเวลาที่ไม่ถูกต้อง
- เพิ่มตัวเลือก - อ่าน - คอนโซลการอ่านข้อมูล ตัวเลือกนี้จะสลับรูปลักษณ์ของการอ่านข้อมูลคอนโซล
- รุ่นนี้แก้ไขข้อผิดพลาดในการคอมไพล์ที่เกิดขึ้นกับ - -disable-NLS
- กำหนดค่าตัวเลือก นอกจากนี้ยังแก้ไขข้อผิดพลาดในการคอมไพล์ที่เกิดขึ้นเมื่อ
- ระบบไม่มี fallocate () แต่มี posix_fallocate ()
- รุ่นนี้แก้ไขข้อบกพร่องที่ทำให้เกิดการรั่วไหลของหน่วยความจำเมื่อแยกวิเคราะห์เอกสาร Metalink หาก aria2 ถูกสร้างขึ้นโดยชาวต่างชาติ
- นอกจากนี้ยังเพิ่มรหัสสถานะทางออกหลายทางเพื่อช่วยระบุสาเหตุของข้อผิดพลาด
- ตัวเลือก --max-connection-per-server ทำงานร่วมกับ Metalink
- ขณะนี้ aria2 ส่งไฟล์และเส้นทางของไฟล์ไปยัง GID ไปยังคำสั่งที่ระบุไว้ในตัวเลือก - on - download - *
- การสร้าง MinGW32 จะเข้ารหัสอักขระที่ไม่ใช่ ASCII ในเส้นทางของไฟล์โดยใช้การเข้ารหัสเปอร์เซ็นต์แล้ว
- ไฟล์ bash_completion สำหรับ aria2c มีอยู่ในการแจกจ่ายแล้ว
- รุ่นนี้แก้ไขข้อบกพร่องที่การจัดสรรไฟล์เป็น เปิดใช้งานใน HTTP แม้ว่าจะมีการระบุ --file-allocation = none
- อย่าตั้งค่า previousUri_ เป็น & quot; & quot; on redirect
- Fixed Peer :: updateSeeder () เพื่อสะท้อนถึงบิตฟีดปัจจุบัน
- สร้างตัวเลือกบันทึกและบันทึกระดับที่ปรับได้โดยใช้ aria2.changeGlobalOption ซึ่งหมายความว่าคุณสามารถเริ่มต้นหรือหยุดการบันทึกและเปลี่ยนแปลงล็อกไฟล์และบันทึกระดับได้แบบไดนามิก
- แก้ไขข้อบกพร่องที่ว่าเมื่อ aria2 หยุดทำงานก่อนที่จะทำการตรวจสอบกัญชาทั้งหมด (ไม่ได้ตรวจสอบชิ้นส่วน) aria2 รายงานว่าไฟล์ของตนดาวน์โหลดเสร็จเรียบร้อยแล้ว ควรรายงานว่ากำลังดาวน์โหลดอยู่ระหว่างดำเนินการและการต่อไปของ aria2 ควรตรวจสอบกัญชา
- แก้ไขข้อบกพร่องที่ corrups file ถ้า segment ที่ส่งกลับมาจาก SegmetnMan :: getCleanSegmentIfOwnerIsIdle () ได้เขียน length & gt; 0.
- ยืนยันข้อผิดพลาดการยืนยันหากมีการเรียกใช้ updateTransferStatFor กับ peer X ก่อนคํานวณStat () หลังจากเพิ่ม peer X แล้ว
- Resurrected --http-proxy-user และ - http-proxy-passwd option เพิ่ม -https-proxy-user, -https-proxy-passwd, -ftp-proxy-user, -ftp-proxy-passwd, -all-proxy-user, - ตัวเลือกทั้งหมด-proxy-passwd
- อัปเดตการแปลภาษารัสเซียและภาษาจีนตัวย่อแล้ว
- เพิ่ม - ใช้ตัวเลือก uri ตัวเลือกนี้มีอยู่นาน แต่ถูกซ่อนไว้
- แก้ไขข้อผิดพลาดที่ชื่อไฟล์เป็นเปอร์เซ็นต์ที่เข้ารหัสที่ต้องมีเปอร์เซ็นต์ decoded ใน sendMdtm ()
- เพิ่มเมธอด getServers XML-RPC จะส่งคืนเซิร์ฟเวอร์ HTTP (S) / FTP ที่เชื่อมต่ออยู่ในปัจจุบันและความเร็วในการดาวน์โหลด ฯลฯ
- เพิ่มคีย์ "status" ในการตอบสนองของเมธอด getUri XML-RPC
- เพิ่มเมธอด changeUri XML-RPC วิธีนี้จะลบ / เพิ่ม URI แบบไดนามิก
- แทนที่อักขระ null หรือตัวควบคุมในเส้นทางของไฟล์โดยใช้ '_' สำหรับการสร้าง MinGW32 จะมีการแทนที่อักขระเพิ่มเติมที่ไม่ได้รับอนุญาตในเคอร์เนลของ Windows util :: detectDirTraversal () จะคืนค่า true ถ้าสตริงที่ระบุมีอักขระ null หรือตัวควบคุม
- ทิ้งไฟล์ torrent ถ้าข้อมูลพา ธ ในไฟล์มีคำสั่ง traversal ไดเรกทอรี ยกเลิก metalink: องค์ประกอบของไฟล์ในรูปแบบ Metalink3 ถ้าแอตทริบิวต์ name มีไดเร็กทอรี traversal directives ละเว้นแอตทริบิวต์ name ของ metalink: element ลายเซ็นในรูปแบบ Metalink3 ถ้ามีไดเร็กทอรี traversal directives
- เพิ่มการสนับสนุน Metalink4 ไฟล์ที่มี metaurl เดียวกันจะถูกจัดกลุ่มและดาวน์โหลดใน RequestGroup หนึ่ง ๆ
- เพิ่มตัวเลือก --bt-lpd-interface เพื่อระบุอินเทอร์เฟซที่จะใช้สำหรับ Local Peer Discovery ขณะนี้ LpdMessageDispatcher มีซ็อกเก็ตของตัวเอง ซ็อกเก็ตของ LpdMessageReceiver ถูกผูกไว้กับที่อยู่ multicast เพื่อรับเฉพาะ multicast packets
- เพิ่ม Local Peer Discovery แล้ว โดยค่าเริ่มต้นจะถูกปิดใช้งาน ใช้ --bt-enable-lpd เพื่อเปิดใช้งานฟังก์ชัน
- รุ่นนี้แก้ไขปัญหาการรั่วไหลของหน่วยความจำใน HTTP / FTP ดาวน์โหลด.
- นอกจากนี้ยังแก้ไขข้อผิดพลาดที่มีการเปลี่ยนแปลงค่าตัวเลือกด้วยการเปลี่ยนแปลง XML-RPC และวิธีการเปลี่ยน GlobalOption จะถูกลบออก
- ขณะนี้ User-agent และ Peer ID รวมถึงหมายเลขเวอร์ชัน
- การแปลภาษาจีนตัวย่อได้รับการปรับปรุงแล้ว
- ข่าวประชาสัมพันธ์ฉบับนี้เปลี่ยนพฤติกรรมเริ่มต้นของเซิร์ฟเวอร์ XML-RPC
- ตอนนี้ฟังเฉพาะส่วนติดต่อลูปแบ็กภายในเครื่องโดยค่าเริ่มต้นเนื่องจากเหตุผลด้านความปลอดภัย
- ถ้าคุณต้องการเชื่อมต่อกับ aria2c จากโฮสต์ระยะไกลใช้ตัวเลือก - xml-rpc-listen-all
- ตัวอย่างสคริปต์ไคลเอ็นต์ XML-RPC ที่เขียนด้วยทับทิมจะรวมอยู่ในที่เก็บถาวรภายใต้ไดเร็กทอรี doc / xmlrpc
- แท็กหมวดหมู่ความช่วยเหลือเริ่มตอนนี้ & quot; # & quot; เพื่อแยกความแตกต่างออกจากการค้นหาคำหลัก
- ตัวเลือก --retry-wait ถูกนำออกเนื่องจากไม่สามารถใช้งานได้ตามสถาปัตยกรรม
- ฉบับแปลบัลแกเรียรัสเซียสโลวักและญี่ปุ่น
- รุ่นนี้เพิ่ม WEB-Seeding สำหรับไฟล์ torrent หลายไฟล์ - เพิ่มตัวเลือก bt-stop-timeout แล้ว ฟังก์ชันนี้จะหยุดการดาวน์โหลด BitTorrent ถ้าความเร็วในการดาวน์โหลดเป็น 0 ในช่วงเวลาต่อเนื่อง ตอนนี้ aria2 พยายามแก้ไขที่อยู่ทั้งหมดเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ระยะไกลใน HTTP (S) / FTP จนกว่าจะได้รับการเชื่อมต่อ สำหรับ XML-RPC มีการเพิ่มวิธีการใหม่สองวิธีคือ aria2.tellWaiting และ aria2.getVersion รหัสข้อผิดพลาดสามารถใช้ได้ในการตอบสนองของ aria2.tellStatus วิธีการสำหรับการหยุดการดาวน์โหลด / เสร็จสิ้นการดาวน์โหลด - ใช้ head เป็นค่าเริ่มต้นเนื่องจากการใช้ HEAD ทำให้เกิดปัญหาในบางเว็บไซต์ ลักษณะการทำงานของ -D มีการเปลี่ยนแปลง: ถ้ามีการระบุ -D ไดเรกทอรีปัจจุบันทำงานอยู่ที่ / และ stdin, stdout และ stderr ถูกเปลี่ยนเส้นทางไปที่ / dev / null รุ่นนี้แก้ไขข้อบกพร่องที่กระบวนการ zombie สร้างขึ้นเมื่อคำสั่งที่ระบุในตัวเลือก on-download- * จะถูกเรียกใช้งานและข้อผิดพลาดที่ http-user, http-passwd, ftp-user และ ftp-passwd จะถูกละเว้นเมื่อได้รับผ่านทาง XML-RPC แปลคำแปลภาษารัสเซียอิตาลีเดนมาร์กบัลแกเรียญี่ปุ่นและยูเครนใหม่
- เอกสารขาดหายไปของ seeder ในเมธอด xml-rpc ของ getPeers
- เพิ่ม uploadLength และ numSeeders ในการตอบสนองของเมธอด xStream XML-rpc
- เพิ่มส่วนที่ขาดหายไป #ifdef ENABLE_ASYNC_DNS guard
- เพิ่มการจำลองข้อมูล fork () โดยใช้ CreateProcess () ใน MinGW
- เพิ่มคำแปลภาษาสโลวัก อัปเดตคำแปลภาษาโปรตุเกสเป็นภาษายูเครนและบราซิลแล้ว ขอบคุณนักแปลทั้งหมด
- ใช้ชื่อ name.utf-8 และ path.utf-8 ในลำดับความสำคัญสูงกว่าชื่อและคีย์เส้นทางตามลำดับเมื่อ persing ไฟล์. torrent
- เพิ่มตัวเลือก --xml-rpc-max-request-size เพื่อ จำกัด ขนาดคำขอ XML-RPC
- เนื่องจาก libgnutls 2.8 ที่กำลังจะมี libgnutls-config ตรวจสอบสถานะ libgnutls โดยใช้ pkg-config ก่อน หากล้มเหลวให้ย้อนกลับไปที่แมโครเก่า libgnutls.m4
- เพิ่มตัวเลือกบันทึกคุกกี้
- เพิ่มความสามารถในการรันคำสั่งเมื่อเริ่มดาวน์โหลดและหยุดการดาวน์โหลด นอกจากนี้คุณยังสามารถระบุคำสั่งสำหรับกรณีเฉพาะเช่นการดาวน์โหลดที่สมบูรณ์ / ข้อผิดพลาด ตัวเลือกข้อผิดพลาดที่เพิ่ม - เมื่อดาวน์โหลด - เริ่มต้น - ดาวน์โหลด - หยุด - เมื่อดาวน์โหลดเสร็จสมบูรณ์และ - เมื่อดาวน์โหลด - ข้อผิดพลาด
- KiB / s เพื่อ KiBs และความแม่นยำลดลงเป็น 1 เพื่อประหยัดเนื้อที่ในการอ่านข้อมูลคอนโซล นอกจากนี้ยังแสดงให้เห็นใน MiB / s ถ้าความเร็ว & gt; 1024KiB / s.
- เพิ่ม SEED เพื่อคอนโซลเอาท์พุทซึ่งหมายถึงจำนวน seeders ที่ลูกค้าเชื่อมต่ออยู่
- เพิ่มชื่อไฟล์ต้นฉบับ (__ FILE__) และหมายเลขบรรทัด (__ LINE__) เป็นข้อความยกเว้น
- แก้ไขข้อบกพร่องที่ POU peers ไม่เคยเค้นในการเพาะ
- DownloadResult มีรายการ FileEntry อยู่แล้ว ข้อมูลสรุปการดาวน์โหลดจะแสดงเส้นทางของไฟล์ที่เลือกครั้งแรกและจำนวนไฟล์ที่เหลือสำหรับไฟล์ torrent หลายไฟล์
- เพิ่มการตรวจสอบสิทธิ์ขั้นพื้นฐานสำหรับ XML-RPC เพิ่ม --xml-rpc-user และ --xml-rpc-passwd ตัวเลือก
- เพิ่มอินเตอร์เฟส XML-RPC ดูข้อกำหนด API แบบสมบูรณ์ที่ http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
- ตัวเลือก Removable --enable-http-server และ - http-server-listen-port เพิ่ม --enable-xml-rpc และ --xml-rpc-listen-port แทน คุณลักษณะเดิมสำหรับ --enable-http-server ที่รายงานความคืบหน้าการดาวน์โหลดใน HTML ได้ถูกนำออกอย่างเป็นทางการแล้ว ยังคงมีการเชื่อมต่อ XML-RPC หากไคลเอนต์สนับสนุนการเก็บรักษาอยู่เสมอ
- เพิ่มตัวเลือกเพิ่มเติมที่สามารถระบุได้ใน -i list และ xml-rpc add * command ดูไฟล์อินพุตในหน้า man aria2c
- อัปเดตคำแปลภาษายูเครน, รัสเซียและจีนประยุกต์ ขอบคุณนักแปลทั้งหมด
- สร้างการกำหนดค่าและ Makefile.in ใช้ autoconf 2.63 และ automake 1.10.2 ลบ AC_GNU_SOURCE จาก configure.ac เนื่องจากเป็นส่วนย่อยของ AC_USE_SYSTEM_EXTENSIONS และเราใช้สิ่งที่เหลืออยู่
- การดาวน์โหลดที่แบ่งเป็นส่วนที่สนับสนุนโดยใช้การเข้ารหัสและการถ่ายโอนข้อมูลแบบ chunked และความยาวเนื้อหา
- แพทช์ของ Pascal Bleser ของ Applied: เพิ่ม MAX_RECV_BUFFER สำหรับ ftp จาก 4096 เป็น 65536 (สำหรับแบนเนอร์เข้าสู่ระบบ ftp ขนาดใหญ่สุด ๆ )
- แก้ไขข้อผิดพลาดที่ไฟล์แบบอ่านอย่างเดียวซึ่งมีขนาดไฟล์ไม่ถูกต้องจะทำให้เกิดข้อผิดพลาดเนื่องจากไม่สามารถตัดทอนให้เป็นขนาดที่ถูกต้องได้ ตอนนี้ถ้าขนาดไฟล์แตกต่างจากที่คาดไว้ให้เปิดไฟล์อีกครั้งในโหมดเขียนได้
- แก้ไขบั๊กที่มี - ตรวจสอบความสมบูรณ์ของตัวเลือก aria2 รายงานว่าขนาดไฟล์ที่ดาวน์โหลดมาคือ 0 แม้ว่าบางส่วนของไฟล์จะถูกดาวน์โหลดอย่างถูกต้อง ข้อผิดพลาดนี้สามารถเล่นซ้ำได้สำหรับการดาวน์โหลดที่มีไฟล์ชิ้นล่าสุดหายไป ข้อผิดพลาดนี้ไม่เปิดเผยสำหรับ torrent เดี่ยวที่มีการจัดสรรไฟล์
- แปลภาษายูเครนล่าสุดแล้ว
- ใช้รายการ url (เว็บ seeding) เฉพาะสำหรับ torrent ไฟล์เดียว นี่เป็นลักษณะเดียวกับไฟล์ Metalink ที่มี torrent และ URIs
- แก้ไขข้อบกพร่องที่ป้องกันการดาวน์โหลด torrent จากการสิ้นสุด ข้อบกพร่องไม่ได้เปิดเผยสำหรับ torrents ทั้งหมด torrents ได้รับผลกระทบกับข้อผิดพลาดนี้ (N + 7) / 8)% 4 == 0 และ N2! = 0 โดยที่ N คือจำนวนชิ้น
- แก้ไขข้อผิดพลาดในการแบ่งส่วนเมื่อ GZipDecoder :: decode () คืน 0 ไบต์
- แก้ไขข้อผิดพลาดที่ทำให้เกิดการวนซ้ำแบบไม่ จำกัด วงเงินหากเซิร์ฟเวอร์เว็บที่ขาดหายได้ส่งกลับการตอบสนองแบบ chunked โดยไม่ใช้คำพูดสุดท้าย & quot; 0 & quot; เครื่องหมายขนาดก้อนและปิดการเชื่อมต่อ
- เริ่มต้นการกำหนดค่า HttpDownloadCommand อย่างถูกต้องสำหรับการดาวน์โหลดที่ไม่สามารถดาวน์โหลดได้
- ฟังก์ชันการทำงานของบิตฟิลด์ที่เขียนใหม่ได้อย่างมีประสิทธิภาพ
- ตั้งเงื่อนไข HAVE_GETADDRINFO เป็น true สำหรับ mingw32 บังเอิญตั้งค่าเป็น false ใน r1162
- เพิ่มระยะเวลานำหน้าสำหรับส่วนที่เก็บข้อมูลซึ่งไม่ได้เป็นเจ้าของ ID โหนดภายในเมื่อแบ่งส่วนข้อมูล
- แก้ไขข้อผิดพลาดที่ขีด จำกัด ในการอัปโหลดเกินกว่าค่าที่ระบุในตัวเลือก - เซ็ตอัตราส่วนขึ้นอยู่กับระยะเวลาในการดำเนินการของ SeedCheckCommand
- แก้ไขบั๊กที่ลบเซสชั่นอัพโหลด / ดาวน์โหลดของเซสชั่นเพียร์จะถูกนับสองครั้งใน _cachedTransferStat ก่อนที่จะคำนวณใหม่ ส่งผลต่อการคำนวณอัตราส่วนของ Shara ทำให้ผลการดำเนินงานของ AIA2 ระบุอย่างไม่ถูกต้องว่ามีการใช้อัตราส่วนหุ้นตามอัตราส่วน
- เพิ่มพารามิเตอร์ 'falloc' สำหรับ --file-allocation option โหมดการปันส่วน 'falloc' ใช้ posix_fallocate () เพื่อเรียกใช้การจัดสรรไฟล์บนดิสก์ หากคุณกำลังใช้ระบบไฟล์รุ่นใหม่ ๆ เช่น ext4 (พร้อมการสนับสนุน extents), btrfs หรือ xfs 'falloc' เป็นทางเลือกที่ดีที่สุดของคุณ จัดสรรไฟล์ขนาดใหญ่ (ไม่กี่ GiB) เกือบจะทันที อย่าใช้ 'falloc' กับระบบไฟล์แบบเดิมเช่น ext3 เนื่องจากใช้เวลาเกือบเท่าเดียวกับ 'prealloc' และบล็อก aria2 จนสิ้นการจัดสรร 'falloc' อาจไม่สามารถใช้ได้หากระบบของคุณไม่มีการเรียกระบบ system posix_fallocate ()
- เพิ่ม --bt-tracker-interval เพื่อระบุช่วงเวลาระหว่างคำขอติดตาม ถ้ามีการระบุค่าที่ไม่ใช่ศูนย์ aria2 ใช้และละเว้นช่วงเวลาในการตอบสนองของ tracker ถ้ามีการระบุค่าเป็นศูนย์ aria2 จะกำหนดค่าตามความเป็นจริงขึ้นอยู่กับการตอบสนองของ tarcker และความคืบหน้าในการดาวน์โหลด
- ลดการใช้งาน CPU ใน RarestPieceSelector
- ลดการใช้งาน CPU เมื่อกดปุ่ม จำกัด การดาวน์โหลด / อัปโหลด
- เปลี่ยนค่าเริ่มต้นของตัวเลือก --uri-selector จาก 'inorder' เป็น 'feedback'
- รวม URI ปัจจุบันไว้ในข้อความยกเว้น
- แก้ไขข้อบกพร่องที่ AdaptiveURISelector ไม่ได้เลือก URI ใด ๆ เมื่อ URIs ทั้งหมดได้รับการทดสอบและไม่ถึงเวลาหมดอายุ
- ใช้ URI ซ้ำเมื่อ URI ที่ไม่ได้ใช้หมดไป
- ลบแล้ว - ตัวเลือกการแม็ปไฟล์แผนที่และ CopyDiskAdaptor
- เพิ่ม - เลือกใช้งานได้ ในโหมดนี้ aria2 ตรวจสอบว่าแฟ้มระยะไกลสามารถใช้ได้หรือไม่ดาวน์โหลดข้อมูล ตัวเลือกนี้มีผลต่อการดาวน์โหลด HTTP / FTP และการดาวน์โหลด BitTorrent จะถูกยกเลิกในโหมดนี้
- แยกวิเคราะห์อ็อพชันใน -i list โดยใช้ OptionParser
- อย่ารีเซ็ต URI เพื่อลองใหม่เพื่อหลีกเลี่ยงการเดินทางรอบเพิ่มเติมเนื่องจากการเปลี่ยนเส้นทาง
- เพิ่มตัวเลือก --index-out เพื่อระบุเส้นทางของไฟล์สำหรับ torrent แต่ละไฟล์ ดัชนีที่แสดงในตัวเลือก --show-files ถูกใช้เพื่อระบุเส้นทางไฟล์ที่ควรจะเปลี่ยนแปลง ตัวอย่างเช่นในการเปลี่ยนพา ธ ไฟล์ด้วย index = 2 ให้ใช้ --index-out = 2 = aria2.tar.bz2 คุณสามารถใช้ตัวเลือกนี้ได้หลายครั้ง: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2 นอกจากนี้ยังมีแบบฟอร์มสั้น ๆ -O ตัวเลือกนี้สามารถระบุได้ใน -i list
- เพิ่ม - ตัวเลือกขีด จำกัด การดาวน์โหลดสูงสุดโดยรวม ตอนนี้ - ตัวเลือกการ จำกัด การอัปโหลดสูงสุดจะไม่ถูกละเลยเมื่อตัวเลือกขีด จำกัด สูงสุดของการอัปโหลด - สูงสุดโดยรวมมีค่าที่ไม่ใช่ค่าศูนย์ aria2 ตรวจสอบความเร็วในการดาวน์โหลด (อัปโหลด) ตามลำดับ: ก่อนอื่นจะตรวจสอบขีด จำกัด ความเร็วโดยรวมและถ้าไม่เกินตรวจสอบขีด จำกัด ความเร็วต่อการดาวน์โหลด ดังนั้นคุณสามารถระบุทั้งสองค่า ตัวอย่างเช่นตั้งค่า --max-overall-download-limit = 1M และ --max-download-limit = 500K เพื่อป้องกันไม่ให้ดาวน์โหลดจากการดาวน์โหลดขีด จำกัด ความเร็วโดยรวมเพียงอย่างเดียว
- ตอนนี้เลือกไฟล์ที่สามารถระบุได้ในรายการ uri (-i list)
- ทำให้ค่าบนของ - ตัวเลือกการดาวน์โหลดสูงสุดพร้อมกันไม่ จำกัด
- แก้ไขบั๊กที่ไม่ได้สร้างตัวเขียนดิสก์แม้ว่าจะแชร์ชิ้นเดียวกันกับไฟล์ก่อนหน้านี้ถ้าความยาวของไฟล์ก่อนหน้าเป็น 0
- ใน BitTorrent เปิดไฟล์ในโหมดอ่านอย่างเดียวสำหรับการตรวจสอบกัญชา หลังจากนั้นให้เปิดไฟล์อีกครั้งในโหมดอ่าน / เขียนเฉพาะเมื่อการดาวน์โหลดไม่เสร็จสิ้น
- เพิ่ม - http-auth-challenge option หากได้รับการตั้งค่าเป็น true แล้ว aria2 จะส่งส่วนหัว HTTP authorer เท่านั้นเมื่อเซิร์ฟเวอร์ร้องขอ หากตั้งค่าเท็จไว้ส่วนหัวของการให้สิทธิ์จะถูกส่งไปยังเซิร์ฟเวอร์เสมอ นี่เป็นประโยชน์สำหรับเซิร์ฟเวอร์ที่ไม่ตอบสนองรหัส 401 เมื่อต้องมีการตรวจสอบความถูกต้อง มีข้อยกเว้น: ถ้าชื่อผู้ใช้และรหัสผ่านฝังอยู่ใน URI ส่วนหัวการให้สิทธิ์จะถูกส่งไปยังเซิร์ฟเวอร์เสมอโดยไม่คำนึงถึงตัวเลือกนี้ ค่าเริ่มต้นของตัวเลือกนี้เป็นเท็จ
- เพิ่มตัวเลือก --bt-tracker-interval เพื่อระบุช่วงเวลาระหว่างคำขอติดตาม ถ้ามีการระบุค่าที่ไม่ใช่ศูนย์ aria2 ใช้และละเว้นช่วงเวลาในการตอบสนองของ tracker ถ้ามีการระบุค่าเป็นศูนย์ aria2 จะกำหนดค่าตามความเป็นจริงขึ้นอยู่กับการตอบสนองของ tarcker และความคืบหน้าในการดาวน์โหลด
- ลดการใช้งาน CPU ใน RarestPieceSelector
- ลดการใช้งาน CPU เมื่อกดปุ่ม จำกัด การดาวน์โหลด / อัปโหลด
- เปลี่ยนค่าเริ่มต้นของตัวเลือก --uri-selector จาก 'inorder' เป็น 'feedback'
- รวม URI ปัจจุบันไว้ในข้อความยกเว้น
- แก้ไขข้อบกพร่องที่ AdaptiveURISelector ไม่ได้เลือก URI ใด ๆ เมื่อ URIs ทั้งหมดได้รับการทดสอบและไม่ถึงเวลาหมดอายุ
- ใช้ URI ซ้ำเมื่อ URI ที่ไม่ได้ใช้หมดไป
- ลบแล้ว - ตัวเลือกการแม็ปไฟล์แผนที่และ CopyDiskAdaptor
- เพิ่ม - เลือกใช้งานได้ ในโหมดนี้ aria2 ตรวจสอบว่าแฟ้มระยะไกลสามารถใช้ได้หรือไม่ดาวน์โหลดข้อมูล ตัวเลือกนี้มีผลต่อการดาวน์โหลด HTTP / FTP และการดาวน์โหลด BitTorrent จะถูกยกเลิกในโหมดนี้
- แยกวิเคราะห์อ็อพชันใน -i list โดยใช้ OptionParser
- อย่ารีเซ็ต URI ในการลองใหม่เพื่อหลีกเลี่ยงการเดินทางรอบเพิ่มเติมเนื่องจากการเปลี่ยนเส้นทาง
- เพิ่มตัวเลือก --index-out เพื่อระบุเส้นทางของไฟล์สำหรับ torrent แต่ละไฟล์ ที่นี่ดัชนีที่แสดงในตัวเลือก --show ไฟล์จะใช้เพื่อระบุเส้นทางไฟล์ที่ควรจะมีการเปลี่ยนแปลง ตัวอย่างเช่นในการเปลี่ยนพา ธ ไฟล์ด้วย index = 2 ให้ใช้ --index-out = 2 = aria2.tar.bz2 คุณสามารถใช้ตัวเลือกนี้ได้หลายครั้ง: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2 นอกจากนี้ยังมีแบบฟอร์มสั้น ๆ -O ตัวเลือกนี้สามารถระบุได้ใน -i list
- เพิ่ม - ตัวเลือกขีด จำกัด การดาวน์โหลดสูงสุดโดยรวม ตอนนี้ - ตัวเลือกการ จำกัด การอัปโหลดสูงสุดจะไม่ถูกละเลยเมื่อตัวเลือกขีด จำกัด สูงสุดของการอัปโหลด - สูงสุดโดยรวมมีค่าที่ไม่ใช่ค่าศูนย์ aria2 ตรวจสอบความเร็วในการดาวน์โหลด (อัปโหลด) ตามลำดับ: ก่อนอื่นจะตรวจสอบขีด จำกัด ความเร็วโดยรวมและถ้าไม่เกินตรวจสอบขีด จำกัด ความเร็วต่อการดาวน์โหลด ดังนั้นคุณสามารถระบุทั้งสองค่า ตัวอย่างเช่นตั้งค่า --max-overall-download-limit = 1M และ --max-download-limit = 500K เพื่อป้องกันไม่ให้ดาวน์โหลดจากการดาวน์โหลดขีด จำกัด ความเร็วโดยรวมเพียงอย่างเดียว
- ตอนนี้เลือกไฟล์ที่สามารถระบุได้ในรายการ uri (-i list)
- ทำให้ค่าบนของ - ตัวเลือกการดาวน์โหลดสูงสุดพร้อมกันไม่ จำกัด
- แก้ไขบั๊กที่ไม่ได้สร้างตัวเขียนดิสก์แม้ว่าจะแชร์ชิ้นเดียวกันกับไฟล์ก่อนหน้านี้ถ้าความยาวของไฟล์ก่อนหน้าเป็น 0
- ใน BitTorrent เปิดไฟล์ในโหมดอ่านอย่างเดียวสำหรับการตรวจสอบกัญชา หลังจากนั้นให้เปิดไฟล์อีกครั้งในโหมดอ่าน / เขียนเฉพาะเมื่อการดาวน์โหลดไม่เสร็จสิ้น
- เพิ่ม - ตัวเลือก httpd-auth-challenge หากได้รับการตั้งค่าเป็น true แล้ว aria2 จะส่งส่วนหัว HTTP authorer เท่านั้นเมื่อเซิร์ฟเวอร์ร้องขอ หากตั้งค่าเท็จไว้ส่วนหัวของการให้สิทธิ์จะถูกส่งไปยังเซิร์ฟเวอร์เสมอ นี่เป็นประโยชน์สำหรับเซิร์ฟเวอร์ที่ไม่ตอบสนองรหัส 401 เมื่อต้องมีการตรวจสอบความถูกต้อง มีข้อยกเว้น: ถ้าชื่อผู้ใช้และรหัสผ่านฝังอยู่ใน URI ส่วนหัวการให้สิทธิ์จะถูกส่งไปยังเซิร์ฟเวอร์เสมอโดยไม่คำนึงถึงตัวเลือกนี้ ค่าเริ่มต้นของตัวเลือกนี้เป็นเท็จ
- เปลี่ยนค่าดีฟอลต์ของออปชั่น --uri-selector จาก 'inorder' เป็น 'feedback'
- รวม URI ปัจจุบันไว้ในข้อความยกเว้น
- แก้ไขข้อบกพร่องที่ AdaptiveURISelector ไม่ได้เลือก URI ใด ๆ เมื่อ URIs ทั้งหมดได้รับการทดสอบและไม่ถึงเวลาหมดอายุ
- ใช้ URI ซ้ำเมื่อ URI ที่ไม่ได้ใช้หมดไป
- ลบแล้ว - ตัวเลือกการแม็ปไฟล์แผนที่และ CopyDiskAdaptor
- เพิ่ม - เลือกใช้งานได้ ในโหมดนี้ aria2 ตรวจสอบว่าแฟ้มระยะไกลสามารถใช้ได้หรือไม่ดาวน์โหลดข้อมูล ตัวเลือกนี้มีผลต่อการดาวน์โหลด HTTP / FTP และการดาวน์โหลด BitTorrent จะถูกยกเลิกในโหมดนี้
- แยกวิเคราะห์อ็อพชันใน -i list โดยใช้ OptionParser
- อย่ารีเซ็ต URI เพื่อลองใหม่เพื่อหลีกเลี่ยงการเดินทางรอบเพิ่มเติมเนื่องจากการเปลี่ยนเส้นทาง
- เพิ่มตัวเลือก --index-out เพื่อระบุเส้นทางของไฟล์สำหรับ torrent แต่ละไฟล์ ที่นี่ดัชนีที่แสดงในตัวเลือก --show ไฟล์จะใช้เพื่อระบุเส้นทางไฟล์ที่ควรจะมีการเปลี่ยนแปลง ตัวอย่างเช่นในการเปลี่ยนพา ธ ไฟล์ด้วย index = 2 ให้ใช้ --index-out = 2 = aria2.tar.bz2 คุณสามารถใช้ตัวเลือกนี้ได้หลายครั้ง: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2 นอกจากนี้ยังมีแบบฟอร์มสั้น ๆ -O ตัวเลือกนี้สามารถระบุได้ใน -i list
- เพิ่ม - ตัวเลือกขีด จำกัด การดาวน์โหลดสูงสุดโดยรวม ตอนนี้ - ตัวเลือกการ จำกัด การอัปโหลดสูงสุดจะไม่ถูกละเลยเมื่อตัวเลือกขีด จำกัด สูงสุดของการอัปโหลด - สูงสุดโดยรวมมีค่าที่ไม่ใช่ค่าศูนย์ aria2 ตรวจสอบความเร็วในการดาวน์โหลด (อัปโหลด) ตามลำดับ: ก่อนอื่นจะตรวจสอบขีด จำกัด ความเร็วโดยรวมและถ้าไม่เกินตรวจสอบขีด จำกัด ความเร็วต่อการดาวน์โหลด ดังนั้นคุณสามารถระบุทั้งสองค่า ตัวอย่างเช่นตั้งค่า --max-overall-download-limit = 1M และ --max-download-limit = 500K เพื่อป้องกันไม่ให้ดาวน์โหลดจากการดาวน์โหลดขีด จำกัด ความเร็วโดยรวมเพียงอย่างเดียว
- ตอนนี้เลือกไฟล์ที่สามารถระบุได้ในรายการ uri (-i list)
- ทำให้ค่าบนของ - ตัวเลือกการดาวน์โหลดสูงสุดพร้อมกันไม่ จำกัด
- แก้ไขบั๊กที่ไม่ได้สร้างตัวเขียนดิสก์แม้ว่าจะแชร์ชิ้นเดียวกันกับไฟล์ก่อนหน้านี้ถ้าความยาวของไฟล์ก่อนหน้าเป็น 0
- ใน BitTorrent เปิดไฟล์ในโหมดอ่านอย่างเดียวสำหรับการตรวจสอบกัญชา หลังจากนั้นให้เปิดไฟล์อีกครั้งในโหมดอ่าน / เขียนเฉพาะเมื่อการดาวน์โหลดไม่เสร็จสิ้น
- เพิ่ม - http-auth-challenge option หากได้รับการตั้งค่าเป็น true แล้ว aria2 จะส่งส่วนหัว HTTP authorer เท่านั้นเมื่อเซิร์ฟเวอร์ร้องขอ หากตั้งค่าเท็จไว้ส่วนหัวของการให้สิทธิ์จะถูกส่งไปยังเซิร์ฟเวอร์เสมอ นี่เป็นประโยชน์สำหรับเซิร์ฟเวอร์ที่ไม่ตอบสนองรหัส 401 เมื่อต้องมีการตรวจสอบความถูกต้อง มีข้อยกเว้น: ถ้าชื่อผู้ใช้และรหัสผ่านฝังอยู่ใน URI ส่วนหัวการให้สิทธิ์จะถูกส่งไปยังเซิร์ฟเวอร์เสมอโดยไม่คำนึงถึงตัวเลือกนี้ ค่าเริ่มต้นของตัวเลือกนี้เป็นเท็จ
- แก้ไขข้อผิดพลาดในการแบ่งส่วนระหว่างการดำเนินการตามขั้นตอนของ choking ในสถานะ leecher เนื่องจากมีการใช้งานตัวดำเนินการที่หัก
- เปิดไฟล์ในโหมดไบนารี การแก้ไขปัญหานี้ทำให้ไฟล์ torrent ท้องถิ่นไม่ทำงานบน win32
- เพิ่มเช็คเพื่อดู struct sockaddr_in มีสมาชิก sin_len ตั้งค่า struct sockaddr_in.sin_len หากกำหนด HAVE_SOCKADDR_IN_SIN_LEN ไว้แล้ว
- แก้ไขบัฟเฟอร์ที่เป็นไปได้เมื่อเขียน dht.dat
- แก้ไขข้อผิดพลาดเกี่ยวกับ epoll ใน kernel เก่า 2.6.8 หรือ ealier
- แก้ไขข้อบกพร่องที่เพิ่มตัวกรองความยาว 0 รายการลงในตัวกรอง BitfieldMan 1 บล็อก ไม่ควรกรองข้อมูลใด ๆ
- แก้ไขไฟล์ที่เสียเลือก BitTorrent download
- เปลี่ยนค่าเริ่มต้นของ --proxy-method option จาก 'tunnel' เป็น 'get' ใช้ 'อุโมงค์' สำหรับ HTTPS โดยไม่คำนึงถึง --proxy-method option
- เพิ่ม --bt-external-ip option คุณสามารถระบุที่อยู่ IP ภายนอกเพื่อรายงานไปยังเครื่องมือติดตาม BitTorrent แม้ว่าฟังก์ชันนี้จะมีชื่อว่า "ภายนอก" ระบบสามารถรับที่อยู่ IP ได้
- โปรแกรมประยุกต์ AdaptiveURISelector-timeout patch จาก Pascal Rigaux ที่ Mandriva ฉันปรับเปลี่ยนแพทช์: ทำให้ RequestGroup มีค่า timeout และ AdaptiveURISelector จะปรับเปลี่ยนค่าดังกล่าวโดยตรง
- ใช้ LongestSequencePieceSelector สำหรับการดาวน์โหลดแบบรวม HTTP / FTP / BitTorrent PieceSelector subclass นี้พบลำดับที่ยาวที่สุดในส่วนที่ขาดหายไปและเลือกดัชนีสุดท้ายของลำดับดังกล่าว ทำให้การเชื่อมต่อ HTTP / FTP ขัดจังหวะโดยชิ้นส่วนที่ BitTorrent peers ได้รับน้อยลง
- แก้ไขข้อผิดพลาดที่ความเร็วเฉลี่ยผิดพลาดในการดาวน์โหลดแบบรวม http / ftp / BitTorrent เฉพาะไบต์ดาวน์โหลดใน BitTorrent เท่านั้นที่ได้รับการพิจารณา
- เลือกพอร์ตสำหรับ BitTorrent / DHT แบบสุ่มจากช่วงที่ระบุ คำขอ # 2543518
- ส่งส่วนหัวการให้สิทธิ์ HTTP เฉพาะเมื่อเซิร์ฟเวอร์ร้องขอ (ตอบกลับ 401) มีข้อยกเว้นบางประการ ส่วนหัวการให้สิทธิ์สำหรับพร็อกซีจะถูกส่งเสมอหากมีให้โดยเซิร์ฟเวอร์โดยไม่ได้รับการร้องขอ หากมีการระบุชื่อผู้ใช้ / รหัสผ่านใน URI จะมีการส่งข้อมูลไปยังเซิร์ฟเวอร์โดยไม่ต้องร้องขอโดยเซิร์ฟเวอร์ ดำเนินการตามคำขอ # 2540844
- นำข้อมูลนำหน้าออกไป & quot; - & quot; จากคำหลัก help และสตริงย่อยหลัง & quot; = & quot; จากคำหลัก help เพื่อให้สามารถค้นหาคำสั่งได้โดย '-h - max-' หรือ '-hmax-peers = 10'
- เพิ่มเซิร์ฟเวอร์ HTTP ที่มีอยู่ภายในทดลองแล้ว ขณะนี้เมื่อไคลเอ็นต์เข้าถึงเซิร์ฟเวอร์จะตอบสนองตามความคืบหน้าในการดาวน์โหลดปัจจุบัน โดยค่าเริ่มต้นมันถูกปิดใช้งาน เมื่อต้องการเปิดใช้งานเซิร์ฟเวอร์ให้กำหนดตัวเลือก --enable-http-server หากต้องการเปลี่ยนหมายเลขพอร์ตดีฟอลต์สำหรับเซิร์ฟเวอร์เพื่อฟังให้ใช้ --http-server-listen-port option HTML ตอบสนองง่ายมากและรีเฟรชตัวเองทุกๆ 1 วินาที เนื่องจากการรีเฟรชนี้คุณจะเห็นการสั่นไหวในเว็บเบราเซอร์ตามปกติเช่น Firefox ผมขอแนะนำให้ใช้เบราว์เซอร์แบบใช้คอนโซลเช่น elinks, w3m ในการเชื่อมต่อกับเซิร์ฟเวอร์ให้เรียกใช้ 'elinks http: // localhost: 6800 /' ขณะทำงาน aria2 โปรดเปลี่ยนหมายเลขพอร์ต '6800' (ซึ่งเป็นค่าเริ่มต้น) ตามที่คุณต้องการ
- ตรวจสอบลำดับการทำกัญชาสำหรับแต่ละกลุ่ม RequestGroup เนื่องจากการตรวจสอบกัญชาพร้อมกันทำได้ช้ากว่าการดำเนินการตามลำดับ
- เพิ่ม --bt-max-peers เพื่อระบุจำนวนสูงสุดของเพื่อนต่อ torrent 0 หมายความว่าไม่ จำกัด จำนวนเพื่อน คำขอ # 2451382
- เพิ่ม --bt-hash-check-seed option ถ้าตัวเลือกนี้ถูกใช้จริงให้ตรวจสอบโดยใช้ตัวเลือก - เช็กซ์ความสมบูรณ์และไฟล์เสร็จสมบูรณ์ไปยังไฟล์เมล็ด ถ้าคุณต้องการตรวจสอบไฟล์และดาวน์โหลดเฉพาะเมื่อไฟล์เสียหายหรือไม่สมบูรณ์ให้ตั้งค่าตัวเลือกนี้เป็น false ตัวเลือกนี้มีผลต่อการดาวน์โหลด BitTorrent เท่านั้น ค่าดีฟอลต์คือ true (นี่เป็นพฤติกรรมเดียวกับรุ่นก่อนหน้า)
- สร้างมูลค่าสูงสุดของตัวเลือกแยกไม่ จำกัด คำขอ # 2496748
- เพิ่ม - เลือกตัวเลือกการหยั่งเสียงเพื่อเลือกวิธีการสำหรับการเลือกตั้ง วิธีใช้ได้คือ & quot; เลือก & quot; และ & quot; epoll & quot; & quot; epoll & quot; สามารถใช้ได้กับ Linux เท่านั้น รุ่นก่อนหน้านี้มีตัวเลือกคอมไพล์ให้เลือกใช้วิธีการเหล่านี้
- รวม RecoverableException.h จาก main.cc. BUG # 2498160
- โปรแกรมประยุกต์สถานะการออกจาก Pascal Rigaux ที่ Mandriva aria2 ส่งข้อผิดพลาดล่าสุดที่พบในการดาวน์โหลด HTTP / FTP เป็นค่าสถานะการออก หากการดาวน์โหลดเสร็จสิ้นแล้ว aria2 จะส่งกลับค่า 0 รหัสข้อผิดพลาดถูกกำหนดไว้ใน src / DownloadResult.h เกิดข้อผิดพลาดในการดาวน์โหลดระหว่างดำเนินการขณะนี้ไม่ได้รายงานว่าเป็นข้อผิดพลาดครั้งล่าสุด หากไม่มีข้อผิดพลาดเกิดขึ้น แต่มีการดำเนินการหรือรอการดาวน์โหลด aria2 จะส่งกลับ 7.
- โปรแกรมประยุกต์ AdaptiveURISelector จาก Aurelien Lefebvre แพทช์นี้จะเพิ่ม AdaptiveURISelector ซึ่งจะเลือกระบบทดสอบ bests mirror สำหรับการเชื่อมต่อครั้งแรกและสำรองไว้ สำหรับกระจกเสริมจะส่งกลับกระจกที่ยังไม่ผ่านการทดสอบและหากแต่ละห้องทดสอบแล้วจะส่งกลับกระจกที่ต้องผ่านการทดสอบอีกครั้ง มิฉะนั้นจะไม่แสดงผลอีกต่อไป
- แก้ไขข้อผิดพลาดในการทดสอบหน่วยใน HTTPResponseTest PATCH # 2485509
- แปลเป็นภาษารัสเซียล่าสุดแล้ว ขอบคุณนักแปล
- เพิ่ม - ใช้ตัวเลือกหัวเพื่อสลับว่าควรใช้วิธี HEAD ในคำขอ HTTP แรกหรือไม่ โดยค่าเริ่มต้น aria2 ใช้ HEAD method เป็นคำขอแรก หากเซิร์ฟเวอร์ไม่รู้จัก HEAD ให้ใช้ aria2 --use-head = false เพื่อบังคับให้ aria2 ใช้วิธี GET แทน
- แก้ไขข้อบกพร่องที่ BitTorrent download ไม่เสร็จเมื่อได้รับข้อความ REJECT ก่อนข้อความ CHOKE การใช้งานเวอร์ชันเก่าไม่สามารถล้างชิ้นส่วนที่ใช้เมื่อได้รับข้อความ REJECT
- พิมพ์เนื้อหาของไฟล์ torrent / metalink โดยไม่มีตัวเลือก T / -M
- อัปเดตการแปลภาษาฝรั่งเศสญี่ปุ่นรัสเซียและยูเครนแล้ว ขอบคุณนักแปลทั้งหมด
- เปลี่ยนชื่อไฟล์โดยการต่อท้ายตัวเลขหากไฟล์โลคัลมีอยู่และขนาดไฟล์มีขนาดใหญ่กว่าไฟล์ระยะไกลที่มี --continue option การใช้งานแบบเก่าก็เป็นข้อยกเว้นในกรณีเช่นนี้
- แก้ไขข้อผิดพลาดที่สรุปการดาวน์โหลดไม่ได้พิมพ์ในช่วงเวลาที่ระบุโดยตัวเลือก
- แก้ไขการใช้งานคุกกี้ตาม RFC2965 ตอนนี้ถ้าค่าในฟิลด์โดเมนไม่ได้เริ่มต้นด้วยเครื่องหมายจุด นั่นหมายความว่าคุกกี้ที่มีโดเมน = sf.net ถูกส่งไปที่ wiki.sf.net
- แก้ไขข้อบกพร่องที่ทำให้เกิดการดาวน์โหลดที่เสียหายหากมีการเปิดใช้ HTTP pipelining และเซิร์ฟเวอร์ไม่สนับสนุน Keep-alive
- เพิ่ม - ตัวเลือกขีด จำกัด สูงสุดในการอัปโหลดโดยรวม ตัวเลือกนี้จะ จำกัด ความเร็วในการอัปโหลดโดยรวม ระบุไว้ในข้อความช่วยเหลือว่าตัวเลือกการ จำกัด การอัปโหลดสูงสุด --max-upload จำกัด ความเร็วในการอัปโหลดต่อแต่ละ torrent หน้า man ได้รับการอัปเดตแล้ว
- แก้ไขข้อบกพร่องที่ URI ที่ไม่ถูกต้องถูกส่งไปยังเครื่องมือติดตามเมื่อ URI announe ในไฟล์ torrent มีข้อความค้นหา
- เปิดใช้งาน - ตรวจสอบใบรับรองตามค่าเริ่มต้น เพิ่มตัวเลือกคอมไพล์เวลา (configure) --with-ca-bundle เพื่อระบุชุด CA เตือนหากไม่มีการตรวจสอบใบรับรองการตรวจสอบ = true และ --ca-certificate ไม่ได้หรือการโหลดใบรับรอง CA ล้มเหลว
- เพิ่ม & quot; https & quot; เพื่อช่วยเลือกหมวดหมู่ เพิ่มแท็ก https ไปยัง --ca-certificate, --certificate, - check-certificate และ --private-key option
- เปลี่ยนชื่อแพ็กเกจจาก & quot; aria2c & quot; ไปที่ & quot; aria2 & quot; ชื่อของ executable ไม่มีการเปลี่ยนแปลง การเปลี่ยนแปลงนี้เกิดขึ้นเพื่อแก้ไขความไม่สอดคล้องกันของชื่อแพคเกจและไดเร็กทอรีการติดตั้งเนื่องจากในการแจกจ่ายจำนวนมากชื่อแพ็กเกจไบนารีคือ & quot; aria2 & quot; แต่เวอร์ชันเก่าพยายามติดตั้งไปที่ & quot; aria2c & quot; ไดเรกทอรีเช่น & quot; / usr / local / share / doc / aria2c & quot;.
- แก้ไขข้อผิดพลาดในหน้า man
- RFID ตามเปอร์เซ็นต์การเข้ารหัส (urlencode) ของ RFC3986 ใช้ตัวเลขฐานสิบหกที่เป็นตัวพิมพ์ใหญ่สำหรับข้อความที่เข้ารหัสแทนที่จะเป็นตัวพิมพ์เล็ก
- แก้ไขข้อบกพร่องที่ไม่ได้รับการยอมรับอย่างถูกต้องและเป็นเท็จ
- แก้ไขข้อบกพร่องที่ป้องกันไม่ให้ aria2 ดาวน์โหลดไฟล์ที่มีความยาวน้อยกว่า HTTP / FTP
- พิมพ์ผิดพลาดใน & quot; ตัวเลือกที่ใช้ข้อโต้แย้งเลือก & quot; ส่วน.
- ใช้ aria2-1.0.0-mingw-r5.patch เพื่อแก้ไขข้อผิดพลาดในการทดสอบคอมไพล์ / หน่วยจำนวนมากใน MinGW: ไฟล์ที่ปิดหลังจากบันทึกสถิติเซิร์ฟเวอร์ (RequestGroupMan.cc) การวิเคราะห์เวลาแยกถ้า cc) กรณีละเว้นและจัดการปี 2 หลัก (strptime.c) เพิ่มความถูกต้อง suseconds_t ที่หายไป (a2time.h) ซ็อกเก็ตคงที่ CLOSE () define (SocketCore.cc) เปลี่ยน EINPROGRESS เป็น A2_EINPROGRESS (SocketCore.cc) เปลี่ยนค่าทดสอบ utime () จาก x000 ถึง x00000 เนื่องจาก MinGW ล้มเหลวในค่าน้อยกว่าเขตเวลาชดเชยจาก Unix epoch เปลี่ยน 'struct stat' เป็น 'a2_struct_stat' (FileTest.cc) เพิ่ม waitRead () ก่อนอ่านซ็อกเก็ต (FtpConnectionTest.cc) เปลี่ยนวันที่ตั้งแต่ 01 มกราคม -1960 ถึง 01-Jan-1970 00:00:01 เนื่องจาก MinGW ไม่สามารถจัดการกับวันที่เป็นค่าลบ (CookieParserTest.cc)
- แก้ไขข้อผิดพลาดที่ทำให้เกิดข้อยกเว้นแบบลอยตัวเมื่อใช้ตัวเลือก -T และจะไม่มี URIs
- ใช้วิธี HEAD เพื่อรับขนาดไฟล์จากเซิร์ฟเวอร์ HTTP สำหรับการดาวน์โหลดแบบแบ่งส่วน การร้องขอไปยัง BitTorrent Tracker มักใช้เมธอด GET เนื่องจากการตอบสนองของเครื่องมือติดตามมีขนาดเล็กและไม่จำเป็นต้องดาวน์โหลดแบบแยกส่วน
- ไฟล์ที่ถูกปิดหลังจากทดสอบกรณีต่างๆใน MultiDiskWriterTest :: testResetDiskWriterEntries () ซึ่งจะแก้ไขข้อผิดพลาดในการทดสอบหน่วยใน mingw32 build
- อย่าแสดงผลการดาวน์โหลดเมื่อใช้ตัวเลือก -S
- อัปเดตการแปลภาษายูเครนและนอร์เวย์ Nynorsk แล้ว
- การเปิดตัวนี้เพิ่มความสามารถในการยืนยันเพื่อน ใบรับรอง CA ที่เชื่อถือได้และการตรวจสอบใบรับรองไคลเอ็นต์ใน HTTPS
- ความสามารถในการสร้างการเชื่อมต่อแบบต่อเนื่องโดยใช้พร็อกซีและเพิ่มการสนับสนุนตัวแปรสภาพแวดล้อมที่รู้จักกันดีสำหรับการตั้งค่าพร็อกซี
- ข้อผิดพลาดที่ทำให้เกิดข้อผิดพลาดในการแบ่งส่วนระหว่างการเพาะได้รับการแก้ไขแล้ว
- ขณะนี้ผู้ใช้สามารถระบุเอาต์พุตชื่อไฟล์และไดเรกทอรีในไฟล์ที่ป้อนได้
- ความเร็วในการดาวน์โหลดโดยเฉลี่ยถูกพิมพ์ลงในผลการดาวน์โหลดแล้ว
- ตัวเลือกต่อไปนี้ถูกเปิดใช้งานโดยค่าเริ่มต้น: --ftp-pasv และ --enable-direct-io.
- แก้ไขข้อบกพร่องที่ aria2 เลิกใช้เมื่อได้รับคำขอขนาดใหญ่กว่า 16KiB ในการแก้ไขนี้หากได้รับคำขอที่มีความยาวมากกว่า 16KiB aria2 จะยกเลิกการเชื่อมต่อ peer
- เพิ่มการทดสอบความเท่าเทียมกันกับผู้ดำเนินการ == เพื่อวางข้อความชิ้นที่มีความยาวไม่ตรงกับที่ต้องการ
- เพิ่มการแปลเซอร์เบีย อัปเดตการแปลภาษายูเครนแล้ว ขอบคุณนักแปลทั้งหมด
- เปลี่ยนชนิดของ _numNewConnection เป็น int ที่ไม่ได้ลงชื่อ BUG # 2150491, PATCH # 2151628
- แก้ไขข้อผิดพลาดในการคอมไพล์ด้วย gcc-4.4 (snapshot) Patch ได้รับการส่งโดย David Watzke BUG # 2150058
- เพิ่มแมโคร m4 ที่ขาดหายไป - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
- แก้ไขข้อบกพร่องที่ฟิลด์ส่วนหัว referer มีส่วนย่อย ตอนนี้ขอให้ชั้นลบส่วนของ URI และเข้ารหัสไว้ใน Request :: setUri () และ setReferer ()
- แก้ไขข้อผิดพลาดที่อักขระล่าสุดใน URI ไม่ได้รับการเข้ารหัส
- เพิ่ม - dht-file-path option เพื่อเปลี่ยนเส้นทางไปยัง dht.dat ซึ่งเป็นตารางเส้นทาง DHT ที่ต่อเนื่องกัน
- แก้ไขข้อบกพร่องที่การทดสอบหน่วยล้มเหลวใน linux-amd64
- แก้ไขคำเตือนการคอมไพล์ใน linux-amd64
- เพิ่ม --auto-save-interval = ตัวเลือก SEC ไฟล์ควบคุม (*. aria2) จะถูกบันทึกทุกวินาที SEC
- อัปเดตหน้า man เปลี่ยนประเภทของ aria2c.1.html เป็น manpage เพื่อไม่ให้แทนที่ '-' ด้วยอักขระ dash
- เพิ่มคำแปลภาษายูเครนภาษาเวียดนามและภาษาจีนแบบดั้งเดิม อัปเดตการแปลภาษาฝรั่งเศสตัวย่อและแปลภาษาญี่ปุ่น ขอบคุณนักแปลทั้งหมด รวมทั้ง en @ quot และ en @ boldquot ด้วย
- เพิ่มข้อความไปยังจุดเริ่มต้นของบันทึกเพื่อให้สามารถหาตำแหน่งที่บันทึกเริ่มต้นได้ง่าย
- ใช้ซ็อกเก็ตที่ไม่บล็อกสำหรับการสื่อสาร TCP เพื่อหลีกเลี่ยงการบล็อกที่เป็นไปได้เนื่องจากบัฟเฟอร์เต็มรูปแบบ
- เพิ่ม - max-file-not-found = NUM ตัวเลือก หาก aria2 ได้รับข้อผิดพลาด "ไฟล์ไม่พบ" จากเซิร์ฟเวอร์ HTTP / FTP NUM ครั้งโดยไม่ได้รับข้อมูลไบต์เดี่ยวจากนั้นบังคับให้การดาวน์โหลดล้มเหลว
- ใช้ pkg-config สำหรับ sqlite3, openssl
- ตัวเลือกเพิ่ม - เชื่อมต่อ - หมดเวลาเพื่อระบุระยะหมดเวลาการเชื่อมต่อเป็นวินาที ตัวเลือกนี้มีผลกับ HTTP / FTP / พร็อกซีเซิร์ฟเวอร์ หมดเวลาในการเชื่อมต่อกับ BitTorrent peer ไม่ได้ถูกควบคุมโดยตัวเลือกนี้
- ใช้ความสามารถในการจับเวลาจากเซิร์ฟเวอร์ HTTP / FTP ระยะไกลและนำไปใช้กับไฟล์ในระบบ เมื่อต้องการเปิดใช้คุณลักษณะนี้ - ตัวเลือกที่ต้องใช้เวลาน้อยที่สุด
- หากเกิดข้อผิดพลาดกับ URI โปรดนำ URI ที่เหมือนกันออกจากรายการ URI ที่เหลือเนื่องจากอาจเกิดข้อผิดพลาดเดียวกันในตอนท้ายและเสียเวลา
- ติดต่อผู้ติดตามบ่อยๆเมื่อจำนวนการเชื่อมต่อเป็น 0 และการดาวน์โหลดยังไม่เสร็จสิ้น
- เขียนใหม่เกี่ยวกับการจัดการคุกกี้
- ลบหมายเลขเวอร์ชันของไฟล์ dht.dat เป็น 3 ในรูปแบบเวอร์ชัน 3 เวลาจะถูกเก็บไว้ใน 64 บิตคำสั่ง byte ของเครือข่าย Build ใหม่สามารถโหลดรูปแบบเก่า (เวอร์ชัน 2) แต่จะบันทึกไฟล์ในรูปแบบใหม่ หมายความว่าเมื่อคุณใช้งานใหม่แล้ว dht.dat ของคุณจะไม่สามารถใช้งานร่วมกับรุ่นเก่าได้
- เพิ่มหมายเลขเวอร์ชันของไฟล์ควบคุม .aria2 เป็น 0001 ใหม่ aria2 สามารถโหลดไฟล์เวอร์ชัน 0000 ได้ แต่จะบันทึกไฟล์ในรูปแบบ 0001 หมายความว่า aria2 ใหม่สามารถเริ่มต้นการดาวน์โหลดได้โดย old aria2 แต่ตรงกันข้ามไม่เป็นความจริง
- เพิ่มการสนับสนุนคุกกี้ Firefox3 ตามแพทช์ที่ส่งโดย tizianomueller คุกกี้ Firefox3 เป็นฐานข้อมูล SQLite3 libsqlite3 จำเป็นต้องใช้เพื่อใช้งานฟังก์ชันนี้
- อัลกอริทึมการเลือก URI ที่ใช้ความเร็วในการดาวน์โหลด แนะนำตัวเลือกใหม่ - selector หากได้รับการตอบรับ --uri-selector =, aria2 ใช้ความเร็วในการดาวน์โหลดที่พบในการดาวน์โหลดก่อนหน้าและเลือกเซิร์ฟเวอร์ที่เร็วที่สุดในรายการ URI ขณะนี้มี URI มากที่สุด 10 รายการที่นำเสนอความเป็นจริงในการค้นหาเซิร์ฟเวอร์ที่ดีขึ้น ความเร็วคือความเร็วในการดาวน์โหลดโดยเฉลี่ยในการดาวน์โหลด ในทางกลับกันถ้าเลือก --uri-selector = inorder ซึ่งเป็นค่าดีฟอลต์ URI จะถูกลองตามลำดับในรายการ URI เพิ่มตัวเลือกในการโหลด / บันทึกข้อมูลข้างต้น (ความเร็วในการดาวน์โหลดสถานะ ฯลฯ ) ไปยังไฟล์: --server-stat-of, --server-stat-if - server-stat-timeout ยังเพิ่มเพื่อควบคุมช่วงชีวิตของข้อมูลที่บันทึกไว้
- HelpItem แบบบูรณาการใน OptionParser เพื่อลดภาระงานในการเพิ่มตัวเลือกใหม่ นำค่าเริ่มต้นออกจากข้อความการใช้งาน
- ออกคำสั่ง PWD ก่อนแล้วจึงรับไดเรกทอรีที่ทำงานและใช้เป็นคำนำหน้าสำหรับคำสั่ง CWD
- netrc ใช้สำหรับ HTTP
- ผู้ใช้ FTP / รหัสผ่านจะถูกส่งในส่วนหัวการให้สิทธิ์เมื่อ - ftp-via-http-proxy = get จะได้รับ (พร็อกซี HTTP ที่ไม่โปร่งใส)
- ใส่ชื่อผู้ใช้ + '@' ลงใน URI (หลัง ftp: //) เมื่อ URI เป็นรูปแบบ FTP และชื่อผู้ใช้ไม่ได้อยู่ใน URI และใช้พร็อกซี HTTP ที่ไม่โปร่งใส
- แก้ไขข้อผิดพลาดที่ prefixLength ของถังแบบแยกซึ่งไม่รวม ID โหนดในระบบจะเพิ่มขึ้น
- อัปเดตหน้า man
- การตรวจสอบความถูกต้องของ Chunk checksum ไม่สามารถตรวจจับข้อมูลขยะตามมาได้
มีอะไรใหม่ ในเวอร์ชัน 1.10.7:
มีอะไรใหม่ ในเวอร์ชัน 1.10.5:
มีอะไรใหม่ ในเวอร์ชัน 1.9.5:
มีอะไรใหม่ ในเวอร์ชัน 1.9.0:
มีอะไรใหม่ ในเวอร์ชัน 1.6.1:
มีอะไรใหม่ ในเวอร์ชัน 1.6.0:
มีอะไรใหม่ ในเวอร์ชัน 1.5.0:
มีอะไรใหม่ ในเวอร์ชัน 1.4.1:
มีอะไรใหม่ ในเวอร์ชัน 1.4.0:
มีอะไรใหม่ ในเวอร์ชัน 1.3.3:
มีอะไรใหม่ ในเวอร์ชัน 1.3.2:
มีอะไรใหม่ ในเวอร์ชัน 1.3.1:
มีอะไรใหม่ ในเวอร์ชัน 1.3.0:
มีอะไรใหม่ ในรุ่น 1.3.0 Beta Build 20090322:
มีอะไรใหม่ ในเวอร์ชัน 1.3.0 Beta Build 20090314:
มีอะไรใหม่ ในเวอร์ชัน 1.2.0 Beta 20090214:
มีอะไรใหม่ ในเวอร์ชัน 1.1.2:
มีอะไรใหม่ ในเวอร์ชัน 1.1.0:
มีอะไรใหม่ ในเวอร์ชัน 1.0.1:
มีอะไรใหม่ ในเวอร์ชัน 1.0.0:
มีอะไรใหม่ ในเวอร์ชัน 0.16.2:
มีอะไรใหม่ ในเวอร์ชัน 0.16.1:
มีอะไรใหม่ ในเวอร์ชัน 0.16.0:
ในเวอร์ชัน 0.15.3:มีอะไรใหม่ BUG # 2074141
- สร้างไฟล์ที่ชื่อลงท้ายด้วย & quot; .gz & quot ;, & quot; .tgz & quot; ไม่เพิ่มสูงขึ้นโดยตัวถอดรหัสการเข้ารหัสเนื้อหา
- แก้ไขข้อผิดพลาดของลูปแบบไม่ จำกัด ใน FTP เมื่อคำสั่ง SIZE ล้มเหลว
- ติดต่อผู้ติดตามบ่อยๆเมื่อจำนวนการเชื่อมต่อเป็น 0 และการดาวน์โหลดยังไม่เสร็จสิ้น
- เพิ่ม -lrt to LIBCARES_LIBS ถ้าต้องการใช้ lrt เพื่อเชื่อมโยงโปรแกรมกับ -lcares
- หากเกิดข้อผิดพลาดกับ URI โปรดนำ URI ที่เหมือนกันออกจากรายการ URI ที่เหลืออยู่
- เพิ่มการแปลภาษาตุรกี
- อัปเดตการแปลภาษาเยอรมันและรัสเซีย
มีอะไรใหม่ ในเวอร์ชัน 1.22.0:
มีอะไรใหม่ ในเวอร์ชัน 1.19.0:
มีอะไรใหม่ ในเวอร์ชัน 1.18.8:
มีอะไรใหม่ ในเวอร์ชัน 1.18.5:
มีอะไรใหม่ ในเวอร์ชัน 1.18.4:
มีอะไรใหม่ ในรุ่น 1.18.3:
มีอะไรใหม่ ในเวอร์ชัน 1.18.1: การเข้ารหัสชื่อไฟล์
มีอะไรใหม่ ในเวอร์ชัน 1.18.0:
มีอะไรใหม่ ในเวอร์ชัน 1.17.1:
มีอะไรใหม่ ในเวอร์ชัน 1.17.0:
มีอะไรใหม่ ในรุ่น 1.16.5:
มีอะไรใหม่ ในเวอร์ชัน 1.16.4:
มีอะไรใหม่ ในเวอร์ชัน 1.16.3:
มีอะไรใหม่ ในรุ่น 1.16.1:
มีอะไรใหม่ ในเวอร์ชัน 1.16.0:
มีอะไรใหม่ ในเวอร์ชัน 1.15.1:
มีอะไรใหม่ ในเวอร์ชัน 1.14.0:
มีอะไรใหม่ / li>
มีอะไรใหม่ ในเวอร์ชัน 1.12.1:
ความคิดเห็นที่ไม่พบ