aria2 là một ứng dụng dòng lệnh nguồn mở cho phép người dùng tải xuống các tệp từ nhiều nguồn và giao thức. Bên cạnh Linux, nó hỗ trợ hệ điều hành Android, Mac OS X và Microsoft Windows.
Phần mềm cung cấp cho người dùng một cách đơn giản để tải xuống các tệp từ các nguồn HTTP / HTTPS, FTP, Metalink và BitTorrent bằng cách sử dụng ứng dụng trình mô phỏng đầu cuối, chẳng hạn như Thiết bị đầu cuối GNOME, XTerm hoặc Xfce Terminal.
Tính năng trong nháy mắt
Các tính năng chính của nó bao gồm chức năng tải đa kết nối, một ứng dụng BitTorrent đầy đủ tính năng, hỗ trợ định dạng tệp Metalink 3/4 và Metalink / HTTP (Định dạng Mô tả Tải xuống Metalink) và điều khiển từ xa.
Cực kỳ nhẹ, ứng dụng này được thiết kế để xử lý các trang tải xuống giả mạo gây phiền nhiễu CGI, có thể được điều khiển thông qua giao diện RPC (Remote Procedure Call) chuẩn, chẳng hạn như XML-RPC và JSON-RPC (qua WebSocket hoặc HTTP). / p>
Trình khách BitTorrent tích hợp cho phép người dùng tải xuống cả tệp Magnet và Torrent, đồng thời hỗ trợ tính năng Phát hiện ngang hàng cục bộ, DHT (Bảng phân phối băm), PEX (trao đổi ngang hàng), mã hóa, tạo hạt web, UDP (User Datagram) Giao thức) và tải xuống có chọn lọc.
Nhiều giao diện người dùng đồ họa khác nhau tồn tại
Các giao diện người dùng đồ họa khác nhau (GUI) có sẵn cho phần mềm aria2, bao gồm trình quản lý tải xuống uGet nổi tiếng và giao diện dựa trên webui-aria2. Điều quan trọng cần lưu ý là lệnh của chương trình thực sự là aria2c và không phải aria2.
Các nhà phát triển của aria2 cung cấp các ví dụ sử dụng chi tiết để tải xuống từ Web, từ hai nguồn khác nhau cùng một lúc, sử dụng hai kết nối cho mỗi máy chủ, URI được tìm thấy trong tệp văn bản cũng như Magnet, BitTorrent và Metalink URI, trang chủ của dự án.
Trên Linux, dự án chỉ được phân phối dưới dạng tệp lưu trữ nguồn, cho phép người dùng có kinh nghiệm định cấu hình, biên dịch và cài đặt chương trình trong bất kỳ bản phân phối Linux nào. Tuy nhiên, người dùng mới làm quen có thể dễ dàng cài đặt nó từ các kênh phần mềm mặc định của bản phân phối Linux của họ.
Tóm lại
Nói chung, aria2 là một chương trình CLI được đánh giá cao và mạnh mẽ đi kèm với nhiều tính năng hấp dẫn, bao gồm hỗ trợ nhiều giao thức và nguồn, cũng như tính khả dụng trên nền tảng.
Tính năng mới trong bản phát hành này:
- Bản phát hành này khắc phục lỗi gây ra mức sử dụng CPU cao trong quá trình xây dựng mingw.
Có gì mới trong phiên bản:
- Khắc phục lỗi mà tóm tắt tiến trình không được hiển thị kịp thời
Tính năng mới trong phiên bản 1.22.0:
- Khắc phục lỗi mà tóm tắt tiến trình không được hiển thị kịp thời
Tính năng mới trong phiên bản 1.19.2:
- Khắc phục lỗi mà tóm tắt tiến trình không được hiển thị kịp thời
Tính năng mới trong phiên bản 1.19.0:
- android: Xây dựng và liên kết với zlib
- Trước đây, chúng tôi liên kết với zlib được giao với NDK, nhưng có vẻ như đây không phải là một phần của NDK API và do đó có thể phá vỡ ứng dụng của chúng tôi.
- Cho phép chỉ định đường dẫn netrc trong tệp cấu hình
- Thêm đường dẫn -netrc để ghi đè đường dẫn tìm kiếm .netrc mặc định. Bản vá từ Ryan Steinmetz
- Thoát với 32 mã trạng thái nếu xác minh kiểm tra không thành công
- Thêm hỗ trợ SFTP bằng cách sử dụng libssh2
- aria2 hiện có thể tải xuống tệp qua giao thức sftp: tùy chọn aria2c sftp: // .... --ssh-host-key-md được thêm để chỉ định vân tay của máy chủ dự kiến.
- Đã thêm Dockerfile vào crossia aria2 cho RaspberryPI (armhf)
- Bản vá từ Igor Khomyakov
- hỗ trợ nhiều giao diện cho tập hợp liên kết
- Thêm - tùy chọn đa giao diện. Bản vá từ Sarim Khan
- Chạy lệnh on-bt-download-complete khi tải xuống báo cáo -V hoàn tất
- Sử dụng DiskWriter chuyên dụng trong MultiDiskFileAllocationIterator
- Chúng tôi phải sử dụng DiskWriter chuyên dụng thay vì (* entryItr _) - & gt; getDiskWriter (). Điều này là do SingleFileAllocationIterator không thể mở lại tệp nếu tệp được đóng bởi OpenedFileCounter.
- Khắc phục getrandom cho hệ thống bằng libc không bao gồm errno hoặc hệ thống
- không hỗ trợ ENOSYS ngay từ đầu.
- Không gửi lại giá trị tùy chọn rpc-secret trong phương thức RPC aria2.getGlobalOption
- Đặt tắt mặc định libuv
- Đã sửa lỗi phản hồi RPC chậm
- Sửa lỗi phát hiện giao diện getrandom
Tính năng mới trong phiên bản 1.18.9:
- Hỗ trợ ngày kết thúc HTTP & quot; + 0000 & quot; cũng như & quot; GMT & quot;.
- Sửa đổi cơ sở getRandom
- Đã thêm nhật ký gỡ lỗi của tất cả URL Metalink với các ưu tiên cuối cùng
- Sử dụng cấp API gcc-4.9 và android-16 cho bản dựng android
- Thêm tùy chọn --bt-force-encryption
- TLS: Khắc phục sự cố rò rỉ bộ nhớ bằng OpenSSL
- Cảnh báo về các kết nối SSL không an toàn.
- Thêm tùy chọn --min-tls-version
- LibsslTLSContext: Tắt SSLv3 và bật bộ mã hóa ECDHE
- Thêm Dockerfile.mingw
- Khắc phục sự cố khi vectơ phản hồi hàng loạt JSON trống
- Khắc phục tài liệu: Tiền tố mã thông báo bí mật rpc sai
- Thêm tùy chọn chỉ -bt-tách-hạt giống
- mingw: Sử dụng MoveFileExW để di chuyển nguyên tử tốt hơn
- Làm việc xung quanh macro vprintf của libintl gây rối với OutputFile :: vprintf
- Khắc phục sự cố trên OSX khi proxy được sử dụng
- Hỗ trợ tổng kiểm tra Adler32
Tính năng mới trong phiên bản 1.18.8:
- WinTLS: Khắc phục việc đóng và ngắt kết nối đột ngột nói chung.
- Khắc phục GH-277
- LibsslTLSSession: Xử lý 0 từ readData dưới dạng EOF
- Bật dynamicbase và nxcompat trong Windows nhị phân
- Khắc phục sự cố trong OpenedFileCounter :: EnsureMaxOpenFileLimit ()
- Sự cố xảy ra nếu PieceStorage và / hoặc DiskAdaptor không được khởi tạo trong một Nhóm Yêu cầu đang hoạt động.
- mingw32: Khắc phục lỗi aria2 không đọc stdin đường ống
- Khắc phục sự cố std :: length_error khi no_proxy được sử dụng
- Đây là hồi quy được giới thiệu trong 8cada497.
- Cố gắng đặt giới hạn sane cho RLIMIT_NO_FILE
- Ví dụ: trên OSX mặc định là 256, không chính xác tương thích với tải xuống torrent.
- Trì hoãn xác thực thất bại thay vì PBKDF2
Có gì mới trong phiên bản 1.18.5:
- Bỏ qua lỗi khi đặt giá trị DSCP
- Cài đặt DSCP là tính năng bổ sung và không bật được tính năng này sẽ không hủy tải xuống hoàn toàn. Thay đổi này khắc phục lỗi mà cửa sổ xây dựng không thực hiện tải xuống bittorrent.
Tính năng mới trong phiên bản 1.18.4:
- Đã thêm hỗ trợ mã hóa kênh RPC trong aria2rpc
- Bản vá từ David Macek
- Thêm phương thức RPC aria2.saveSession
- Phương pháp này lưu phiên hiện tại vào một tệp được chỉ định theo tùy chọn --save-session. Phương thức này trả về & quot; OK & quot; nếu nó thành công.
- Thêm numStoppedTotal vào aria2.getGlobalStat () Phản hồi phương thức RPC
- Nó hiển thị số lượt tải xuống bị dừng trong phiên hiện tại và không bị giới hạn bởi tùy chọn --max-download-result. Mặt khác, phím numStopped hiện tại cũng hiển thị số lượng tải xuống đã dừng, nhưng nó bị giới hạn bởi tùy chọn --max-download-result.
- Xử lý tốt hơn các mã trạng thái HTTP 30x
- Tham chiếu: http://greenbytes.de/tech/tc/httpredirects/
- Triển khai ủy quyền RPC mới bằng cách sử dụng tùy chọn --rpc-secret
- Thêm cảnh báo không dùng nữa trong tương lai vào --rpc-user và --rpc-passwd. Cảnh báo nếu không có --rpc-secret hoặc kết hợp của --rpc-user / rpc-passwd được đặt.
- Thêm tùy chọn --enable-color để bật / tắt đầu ra màu đầu cuối
- Thêm hỗ trợ DSCP
- gnutls: Đừng thất bại trong trường hợp bắt tay nếu lỗi được trả về không gây tử vong
- Thêm lỗi GnuTLS workaround với tiện ích mở rộng trạng thái OCSP và ổ cắm không chặn
- Phiên bản GnuTLS 3.1.3 - 3.1.18 và 3.2.0 - 3.2.8, bao gồm, có lỗi này. Đối với các phiên bản này, chúng tôi vô hiệu hóa tiện ích mở rộng trạng thái OCSP.
- Đặt cấp nhật ký GnuTLS phụ thuộc vào cấp độ aria2
Có gì mới trong phiên bản 1.18.3:
- Khắc phục sự cố nếu bỏ tạm dừng không thành công trước khi gán đối tượng BtProgressInfoFile
- Bật và kiểm tra PIE trong makerelease-osx
- Sửa lỗi mà numOpenFile_ không bị giảm khi MultiDiskAdaptor bị xóa. Lỗi này gây ra lỗi xác nhận trong RequestGroupMan :: EnsureMaxOpenFileLimit
Có gì mới trong phiên bản 1.18.1:
- Phiên bản này khắc phục lỗi mã hóa phần trăm ảnh hưởng đến mã hóa tên tệp.
- Nó thêm hỗ trợ PKCS12 trong quá trình nhập chứng chỉ.
- Nó cũng bổ sung thêm việc triển khai thực hiện nội bộ của các hàm thông báo thư ARC4 và bignum.
- Điều này có nghĩa là không cần thư viện bên ngoài để xây dựng hỗ trợ BitTorrent, nhưng tính năng này vẫn được đánh dấu là thử nghiệm.
- Bản phát hành này cũng khắc phục bản dựng Android với NDK r9.
Tính năng mới trong phiên bản 1.18.0:
- Phiên bản này thay đổi kích thước bộ nhớ cache đĩa mặc định thành 16 MiB.
- Để thay đổi kích thước mặc định, tùy chọn cấu hình --with-disk-cache đã được thêm.
- URI đã qua sử dụng giờ đây cũng được lưu bằng tùy chọn --save-session.
- Tệp kiểm soát giờ đây luôn được lưu nếu --force-save được cung cấp.
- Việc xử lý ctrl-c của bản dựng Mingw đã được cải thiện.
- Thư viện intl nội bộ không còn được cung cấp nữa. & gt; Từ bản phát hành này trở đi, trình biên dịch C ++ 11 là bắt buộc để tạo tệp thực thi aria2.
- Đối với gcc, yêu cầu ít nhất 4.6.3.
Tính năng mới trong phiên bản 1.17.1:
- Bản phát hành này thêm hỗ trợ tệp lớn cho hỗ trợ xây dựng Android và libuv cho cơ chế bỏ phiếu sự kiện. AppleTLS hiện hỗ trợ Snow Leopard (10.6). API thư viện libaria2 C ++ thử nghiệm đã được thêm.
- Thay đổi:
- Thêm mã để phát hiện rst2html.py hoặc rst2html
- AppleTLS: Hỗ trợ đúng Snow Leopard (10.6)
- Bật lặp lại đa hướng trong khám phá đồng đẳng địa phương BitTorrent
- Bật TLS1.1 với gnutls build
- Hỗ trợ off64_t cho bản dựng Android
- Android NDK R8e không cung cấp ftruncate64, nhưng bionic có mã trình lắp ráp để truy cập chức năng hạt nhân. Chúng tôi đã mượn các tệp ftruncate64.S đó từ kho lưu trữ mã nguồn Android. Nó chỉ ra rằng x86 asm.h trong NDK R8e cũng bị hỏng, vì vậy asm.h mới nhất cũng được mượn.
- Kiểm tra tính khả dụng của zlib trong AC_CHECK_LIB. Đây là giải pháp thay thế cho zlib 1.2.3 không đi kèm với tệp pkg-config.
- Điều chỉnh phản hồi được hoàn thành nếu EOF được nhận trước khi streamFilter hoàn thành. Điều này khắc phục lỗi với máy chủ web có mã hóa bị lỗi.
- uitos: Khắc phục lỗi lỗi từng người một
- Thêm cấu hình hỗ trợ để liên kết tcmalloc_minimal và / hoặc jemalloc
- Cả tcmalloc_minimal và jemalloc đều vượt trội so với triển khai malloc gốc trên Windows (MSVCRT) về mức tiêu thụ bộ nhớ cam kết (~ -30%) và hiệu suất (ví dụ: lỗi trang ít hơn, ~ -60%), tùy thuộc, tất nhiên, trên khối lượng công việc thực tế. Hàng đợi tải xuống càng dài thì tác động càng lớn;)
- Trên * nix, hình ảnh có chút khác biệt ... tcmalloc thường vẫn hoạt động tốt hơn so với triển khai thực hiện malloc gốc, nhưng không đáng kể so với Windows. Tuy nhiên, jemalloc chỉ tốt hơn một chút so với các triển khai Linux gốc gần đây, trong khi nó đã được một số BSD sử dụng làm cấp phát gốc.
- tcmalloc là một phần của gperftools và rất trưởng thành và được thử nghiệm ngay bây giờ. Tuy nhiên, nó không hoạt động trên OSX trong cấu hình mặc định.
- jemalloc là trình phân bổ mặc định ít nhất trên FreeBSD và NetBSD và được sử dụng trong Firefox. http://www.canonware.com/jemalloc/index.html
- Đóng GZipFiles trong d'tor
- Thêm giao diện thư viện libaria2, C ++ vào aria2
- Thêm kiểm tra thiếu cho sigaction
- Khắc phục dữ liệu được lưu trong bộ nhớ cache không bị xóa khi dữ liệu đã tải xuống nhỏ hơn 16KiB
- LibUV: Triển khai LibuvEventPoll
Tính năng mới trong phiên bản 1.17.0:
- Phiên bản này thêm hỗ trợ thư viện gốc SSL / TLS của Mac OS X.
- DNS không đồng bộ IPv6 được bật theo mặc định và các tra cứu A / AAAA được thực hiện song song.
- Thuật toán Happy Eyeballs đơn giản đã được triển khai để giảm thiểu thời gian chờ lâu khi kết nối với máy chủ lưu trữ IPv6 trên máy chủ lưu trữ kép.
- Tùy chọn --save-session chỉ lưu các tùy chọn được chỉ định bởi dòng lệnh hoặc RPC.
Có gì mới trong phiên bản 1.16.5:
- Phiên bản này sửa lỗi gây ra phạm vi không hợp lệ lỗi được ném khi yêu cầu phạm vi bắt đầu từ 0 trong tải xuống HTTP.
Tính năng mới trong phiên bản 1.16.4:
- Phiên bản này khắc phục lỗi khi tải xuống đang hoạt động không được lưu với --save-session-interval và lỗi mà aria2 treo khi kích thước của kết quả tải xuống vượt quá mức tối đa.
- Hỗ trợ trình theo dõi UDP BitTorrent đã được thêm.
- Nếu tên tệp được chỉ định bằng cách sử dụng --save-session kết thúc bằng & quot; .gz & quot ;, aria2 lưu trữ tệp phiên ở dạng được nén.
- Tùy chọn -i có thể xử lý tệp được nén này cũng như các tệp văn bản thuần túy.
- Hướng dẫn dịch tiếng Bồ Đào Nha dựa trên 1.15.2 đã được thêm.
Tính năng mới trong phiên bản 1.16.3:
- Phiên bản này khắc phục lỗi gây ra sự cố ngẫu nhiên.
- Nó cũng sửa lỗi cài đặt tùy chọn ổ cắm trên Windows.
Có gì mới trong phiên bản 1.16.1:
- Phiên bản này thêm khả năng duy trì GID trên phiên.
- GID sẽ được lưu với --save-session.
- Có một số hạn chế về cách GID được duy trì. Đối với thay đổi này, GID hiện là dữ liệu nhị phân 64 bit và được biểu thị bằng chuỗi ký tự 16 ký tự trong truy vấn RPC.
- Tính năng bộ nhớ cache của đĩa đã được thêm vào, điều này có thể làm giảm hoạt động của đĩa.
- Bảng điều khiển đã được thiết kế lại
Tính năng mới trong phiên bản 1.16.0:
- Phiên bản này thêm hỗ trợ mã hóa SSL / TLS vào RPC giao thông.
- Phương thức RPC mới aria2.appendUri đã được thêm vào (đó là trình bao bọc cho aria2.changeUri).
- Trình phân tích cú pháp Nội dung-Bố trí hiện là RFC 6266-conformant.
- Sự cố rò rỉ tài nguyên trong trình phân tích cú pháp XmlParser, JSON và Bencode đã được sửa.
- Lỗi tính toán kích thước dữ liệu đã tải lên đã được sửa.
- Đối với bản dựng MinGW32, các tệp hiện được mở bằng chế độ chia sẻ đọc / ghi.
Tính năng mới trong phiên bản 1.15.1:
- Phiên bản này khắc phục lỗi ngăn giao diện --bt-lpd hoạt động.
- Nếu một số tùy chọn được gửi bởi yêu cầu RPC không được chấp nhận đối với loại tải xuống, chúng sẽ bị bỏ qua thay vì từ chối yêu cầu RPC hoàn toàn.
- Máy chủ RPC aria2 hiện trả về mã lỗi 4XX nếu yêu cầu không hợp lệ ở cấp HTTP.
- Để cải thiện bao bì, tùy chọn cấu hình --with-bashcompletiondir đã được thêm.
- Tùy chọn này ghi đè nơi tệp aria2c bash_completion sẽ được cài đặt.
- Tất cả các trang thủ công hiện được tạo bởi Nhân sư
Có gì mới trong phiên bản 1.14.1:
- Phiên bản này sửa lỗi ngăn chặn - tùy chọn kiểm tra hoạt động chính xác.
- Nó cũng sửa lỗi trong đó tệp nhật ký không được tạo nếu nhật ký mức cảnh báo được tạo trước khi tệp nhật ký được mở.
- Hiện tại aria2 không cho rằng tải xuống đã hoàn tất chỉ vì kích thước tệp phù hợp.
- Hành vi cũ là vấn đề, bởi vì aria2 chỉ giả định quá trình tải xuống đã hoàn tất, nhưng thực tế nó không phải.
Tính năng mới trong phiên bản 1.14.0:
- Phiên bản này thêm nhiều tùy chọn khả dụng cho aria2.changeOption và aria2.changeGlobalOption phương thức RPC.
- Địa chỉ văn bản IPv6 hiện được hỗ trợ trong các tùy chọn proxy.
- Tùy chọn --metalink-server hiện không được chấp nhận và tùy chọn --split sẽ được sử dụng thay thế.
- Trong bản phát hành này, --metalink-server là bí danh của --split.
- Định dạng ETA trong bảng điều khiển readout được thay đổi một chút.
- Tùy chọn - dừng-với-quá trình đã được thêm.
Có gì mới trong phiên bản 1.13.0:
- Phiên bản này sửa lỗi kiểm tra phiên bản libgcrypt.
- Một số tùy chọn dòng lệnh đã được thêm.
- aria2 hiện trả về phản hồi lỗi nếu thông số yêu cầu RPC có loại sai.
- Đối với bản dựng MinGW32, hỗ trợ tên tệp Unicode đã được thêm.
- aria2 hiện sử dụng libnettle và libgmp theo mặc định thay vì libgcrypt.
- Nếu bạn muốn sử dụng libgcrypt, hãy sử dụng các tùy chọn cấu hình --không có libnettle và --with-libgcrypt.
Tính năng mới trong phiên bản 1.12.1:
- Bản phát hành này thêm hỗ trợ RFC 6249 Metalink / HTTP. Triển khai hiện tại chỉ sử dụng các liên kết rel = duplicate. tùy chọn --enable-direct-io không được chấp nhận vì vấn đề về hiệu suất. Vì GnuTLS gần đây sử dụng libnettle làm mặc định thay vì libgcrypt, bản phát hành này đã thêm mã khởi tạo cho libgcrypt.
Tính năng mới trong phiên bản 1.11.1:
- Phiên bản này sửa lỗi mà aria2 không hoạt động trên các nền tảng có lệnh gọi hệ thống kqueue () do tham số hết thời gian chờ không hợp lệ.
- Tùy chọn --show-console-readout đã được thêm vào. Tùy chọn này chuyển sang giao diện của bảng điều khiển readout.
Tính năng mới trong phiên bản 1.10.8:
- Bản phát hành này khắc phục lỗi biên dịch xảy ra với - -disable-nls
- tùy chọn cấu hình. Nó cũng sửa lỗi biên dịch xảy ra khi
- hệ thống không có fallocate () nhưng có posix_fallocate ().
Tính năng mới trong phiên bản 1.10.7:
- Phiên bản này sửa lỗi gây rò rỉ bộ nhớ khi phân tích tài liệu Metalink nếu aria2 được xây dựng với người nước ngoài.
- Nó cũng thêm một số mã trạng thái thoát để giúp xác định nguyên nhân của lỗi.
- Tùy chọn --max-connection-per-server hiện hoạt động với Metalink.
- aria2 hiện chuyển số lượng tệp và đường dẫn tệp ngoài GID tới các lệnh được chỉ định trong tùy chọn --on-download- *.
- Bản dựng MinGW32 hiện mã hóa các ký tự không phải ASCII trong đường dẫn tệp bằng cách sử dụng mã hóa phần trăm.
- Tệp bash_completion cho aria2c hiện được bao gồm trong bản phân phối.
Tính năng mới trong phiên bản 1.10.5:
- Phiên bản này sửa lỗi trong đó phân bổ tệp là được bật trong HTTP ngay cả khi --file-alloc = none được chỉ định.
Tính năng mới trong phiên bản 1.9.5:
- Không đặt trướcUri_ thành & quot; & quot; trên chuyển hướng.
- Cố định Peer :: updateSeeder () để phản ánh bitfield hiện tại.
- Đăng nhập được thực hiện và tùy chọn cấp nhật ký có thể sửa đổi bằng aria2.changeGlobalOption. Điều này có nghĩa là bạn có thể bắt đầu hoặc dừng ghi nhật ký động và thay đổi tệp nhật ký và cấp nhật ký.
- Đã sửa lỗi đó khi aria2 bị dừng trước khi kiểm tra toàn bộ băm (không kiểm tra băm mảnh) được thực hiện, aria2 báo cáo tệp của nó được tải xuống thành công. Báo cáo tải xuống đang diễn ra và lệnh gọi aria2 tiếp theo sẽ kiểm tra băm.
- Cố định lỗi làm hỏng tệp nếu phân đoạn được trả về từ SegmetnMan :: getCleanSegmentIfOwnerIsIdle () đã viếtLength & gt; 0.
- Lỗi xác nhận cố định nếu updateTransferStatFor được gọi với peer X trước khi calculateStat () sau khi đồng đẳng X được thêm vào.
Tính năng mới trong phiên bản 1.9.0:
- Đã phục hồi --http-proxy-user và --http-proxy-passwd. Đã thêm --https-proxy-user, --https-proxy-passwd, --ftp-proxy-người dùng, --ftp-proxy-passwd, --all-proxy-user, tùy chọn --all-proxy-passwd.
- Bản dịch tiếng Trung và tiếng Nga được cập nhật.
- Đã thêm tùy chọn --reuse-uri. Tùy chọn này đã tồn tại khá lâu, nhưng đã bị ẩn.
- Đã sửa lỗi mà tên tệp là phần trăm được mã hóa trong đó tên tệp phải được giải mã phần trăm trong sendMdtm ().
- Thêm phương thức getServers XML-RPC. Nó trả về kết nối HTTP (S) / FTP server hiện tại và tốc độ tải xuống, vv
- Đã thêm khoá 'trạng thái' vào phản hồi của phương thức getUri XML-RPC.
- Đã thêm phương thức changeUri XML-RPC. Phương thức này xóa / thêm URI động.
- Thay thế các ký tự rỗng hoặc điều khiển trong đường dẫn tệp bằng '_'. Đối với bản dựng MinGW32, các ký tự bổ sung không được phép trong nhân Windows cũng được thay thế. util :: detectDirTraversal () hiện trả về true nếu chuỗi đã cho chứa các ký tự null hoặc control.
- Hủy tệp torrent nếu dữ liệu đường dẫn trong đó chứa chỉ thị truyền tải thư mục. Loại bỏ metalink: phần tử tệp ở định dạng Metalink3 nếu thuộc tính tên của nó chứa chỉ thị truyền tải thư mục. Bỏ qua thuộc tính tên của metalink: phần tử chữ ký ở định dạng Metalink3 nếu nó chứa chỉ thị truyền tải thư mục.
- Đã thêm hỗ trợ Metalink4. Các tệp có cùng metaurl được nhóm và tải xuống trong một RequestGroup.
- Đã thêm tùy chọn --bt-lpd-interface để chỉ định giao diện để sử dụng cho Khám phá nội bộ ngang hàng. LpdMessageDispatcher đối tượng bây giờ có ổ cắm riêng của nó. Ổ cắm của LpdMessageReceiver được liên kết với địa chỉ multicast để chỉ nhận các gói multicast.
- Đã thêm Khám phá Địa phương Peer. Nó được tắt theo mặc định. Sử dụng --bt-enable-lpd để bật chức năng.
Tính năng mới trong phiên bản 1.6.1:
- Bản phát hành này sửa lỗi rò rỉ bộ nhớ trong HTTP / FTP đang tải xuống.
- Nó cũng sửa một lỗi trong đó các giá trị tùy chọn được thay đổi bằng các phương thức changeOption và thay đổi của XML-RPC được xóa.
- Giờ đây, User-agent và Peer ID bao gồm số phiên bản.
- Bản dịch tiếng Trung giản thể đã được cập nhật.
Tính năng mới trong phiên bản 1.6.0:
- Bản phát hành này thay đổi hành vi mặc định của máy chủ XML-RPC.
- Hiện tại, nó chỉ nghe trên giao diện loopback cục bộ theo mặc định vì lý do bảo mật.
- Nếu bạn muốn kết nối với aria2c từ máy chủ từ xa, hãy sử dụng tùy chọn --xml-rpc-listen-all.
- Các kịch bản mẫu máy khách XML-RPC được viết bằng Ruby hiện được bao gồm trong tệp lưu trữ trong thư mục doc / xmlrpc.
- Thẻ danh mục trợ giúp hiện bắt đầu & quot; # & quot; để phân biệt chúng với tìm kiếm từ khóa.
- Tùy chọn --retry-wait đã bị xóa vì nó không hoạt động đúng theo kiến trúc.
- Bản dịch tiếng Bungari, tiếng Nga, tiếng Slovak và tiếng Nhật đã được cập nhật.
Tính năng mới trong phiên bản 1.5.0:
- Bản phát hành này thêm hỗ trợ WEB-Seeding cho torrent nhiều tệp. tùy chọn --bt-stop-timeout đã được thêm vào. Chức năng này dừng BitTorrent tải xuống nếu tốc độ tải xuống là 0 giây liên tiếp. aria2 bây giờ cố gắng tất cả các địa chỉ được giải quyết để kết nối với các máy chủ từ xa trong HTTP (S) / FTP cho đến khi nó được kết nối. Đối với XML-RPC, hai phương thức mới đã được thêm vào: aria2.tellWaiting và aria2.getVersion. Mã lỗi có sẵn trong phản hồi của các phương thức aria2.tellStatus cho các bản tải xuống đã dừng / hoàn thành. --use-head hiện bị tắt theo mặc định vì sử dụng yêu cầu HEAD gây ra sự cố trong một số trang web. Hành vi của tùy chọn -D đã được thay đổi: Nếu -D được chỉ định, thư mục làm việc hiện tại được đặt thành / và stdin, stdout và stderr được chuyển hướng đến / dev / null. Bản phát hành này sửa lỗi mà các quá trình zombie được tạo khi các lệnh được chỉ định trong các tùy chọn --on-download- * được thực hiện và lỗi mà người dùng http, passwd, ftp-user và ftp-passwd bị bỏ qua khi chúng được đưa ra thông qua XML-RPC. Đã cập nhật bản dịch tiếng Nga, tiếng Ý, tiếng Đan Mạch, tiếng Bungari, tiếng Nhật và tiếng Ukraina.
Tính năng mới trong phiên bản 1.4.1:
- Tài liệu bị thiếu tài liệu trong phương thức getPeers xml-rpc.
- Đã thêm uploadLength và numSeeders vào phản hồi của phương thức tellStatus xml-rpc.
- Đã thêm #ifdef bảo vệ ENABLE_ASYNC_DNS bị thiếu.
- Thêm mô phỏng fork () sử dụng CreateProcess () trong MinGW
Tính năng mới trong phiên bản 1.4.0:
- Đã thêm bản dịch tiếng Slovak. Đã cập nhật bản dịch tiếng Bồ Đào Nha và tiếng Bồ Đào Nha. Nhờ tất cả người dịch.
- Sử dụng khóa name.utf-8 và path.utf-8 ở mức ưu tiên cao hơn tên và khóa đường dẫn tương ứng khi persing .torrent file.
- Đã thêm tùy chọn --xml-rpc-max-request-size để giới hạn kích thước của yêu cầu XML-RPC.
- Vì libgnutls sắp tới 2.8 không có cấu hình libgnutls, hãy kiểm tra sự hiện diện của libgnutls bằng cách sử dụng pkg-config trước. Nếu không thành công, hãy quay lại macro libgnutls.m4 cũ.
- Đã thêm tùy chọn --save-cookies.
- Đã thêm khả năng thực hiện lệnh khi quá trình tải xuống bắt đầu và dừng. Bạn cũng có thể chỉ định lệnh cho các trường hợp cụ thể như tải xuống hoàn tất / lỗi. Đã thêm tùy chọn --on-download-start, --on-download-stop, --on-download-complete và --on-download-error.
- KiB / s được viết tắt thành KiB và độ chính xác của nó giảm xuống 1 để tiết kiệm không gian trong giao diện điều khiển. Ngoài ra, chúng hiện được hiển thị trong MiB / s nếu tốc độ & gt; 1024KiB / s.
- Đã thêm SEED vào đầu ra của bàn điều khiển, đại diện cho số lượng seeders hiện tại mà khách hàng đang kết nối.
- Tên tệp nguồn đã thêm (__ FILE__) và số dòng (__ LINE__) thành thông báo ngoại lệ.
- Đã khắc phục lỗi mà các đối tác POU không bao giờ bị nghẹn trong khi gieo hạt.
- DownloadResult hiện có danh sách FileEntry. Tóm tắt tải xuống hiển thị đường dẫn của tệp được chọn đầu tiên và số lượng tệp còn lại cho torrent nhiều tệp.
- Đã thêm xác thực BASIC cho XML-RPC. Đã thêm tùy chọn --xml-rpc-user và --xml-rpc-passwd.
- Đã thêm giao diện XML-RPC. Xem đặc tả API đầy đủ tại http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
- Các tùy chọn --enable-http-server và --http-server-listen-port. Đã thêm --enable-xml-rpc và --xml-rpc-listen-port. Tính năng gốc cho --enable-http-server báo cáo tiến độ tải xuống trong HTML đã được xóa chính thức. Kết nối XML-RPC tồn tại nếu máy khách hỗ trợ giữ nguyên.
- Đã thêm các tùy chọn khác có thể được chỉ định trong danh sách -i và lệnh xml-rpc add *. Xem Tệp nhập trong trang man aria2c.
Tính năng mới trong phiên bản 1.3.3:
- Đã cập nhật bản dịch tiếng Ukraina, tiếng Nga và tiếng Trung Giản thể. Nhờ tất cả người dịch.
- Đã tạo cấu hình và Makefile.in bằng cách sử dụng autoconf 2.63 và tự động hóa 1.10.2. Đã xóa AC_GNU_SOURCE khỏi configure.ac vì nó là tập hợp con của AC_USE_SYSTEM_EXTENSIONS và chúng tôi sử dụng sau.
- Tải xuống được phân đoạn được hỗ trợ với mã hóa truyền tải chunked và độ dài nội dung.
- Bản vá Pascal Bleser được áp dụng: tăng MAX_RECV_BUFFER cho ftp từ 4096 lên 65536 (đối với biểu ngữ đăng nhập ftp cực lớn)
- Đã sửa lỗi mà tệp chỉ đọc có kích thước tệp sai sẽ gây ra lỗi vì không thể cắt bớt được kích thước đúng. Bây giờ nếu kích thước tệp khác với tệp mong muốn, hãy mở lại tệp ở chế độ có thể ghi.
- Đã sửa lỗi với tùy chọn --check-integrity aria2 báo cáo kích thước tệp đã tải xuống là 0 ngay cả khi một số phần của tệp được tải xuống chính xác. Lỗi này có thể tái sản xuất để tải xuống rằng tệp bao gồm phần cuối cùng bị thiếu. Lỗi này không tiết lộ cho một torrent có phân bổ tệp trên.
Tính năng mới trong phiên bản 1.3.2:
- Đã cập nhật bản dịch tiếng Ukraina.
- Chỉ sử dụng danh sách url (chỉ tạo web) cho torrent một tệp. Điều này về cơ bản là hành vi tương tự với tệp Metalink với torrent và URI.
- Đã khắc phục lỗi ngăn tải xuống torrent hoàn tất. Lỗi này không tiết lộ cho tất cả các torrents. Các torrents ảnh hưởng đến lỗi này thỏa mãn ((N + 7) / 8)% 4 == 0 và N2! = 0 trong đó N là số mảnh.
- Lỗi phân đoạn cố định khi GZipDecoder :: decode () trả về 0 byte.
- Đã sửa lỗi gây ra vòng lặp vô hạn nếu máy chủ web bị hỏng trả về phản hồi chunked mà không có & quot; 0 & quot; chunk-size marker và đóng kết nối.
- Khởi tạo đúng HttpDownloadCommand được định cấu hình cho các lần tải xuống không thể tiếp tục lại.
- Chức năng hoạt động bitfield được ghi lại cho hiệu quả.
- Đặt đúng điều kiện HAVE_GETADDRINFO cho mingw32. Nó vô tình được đặt thành false trong r1162.
- Tăng tiền tốLength cho nhóm không sở hữu ID nút cục bộ khi tách nhóm.
Tính năng mới trong phiên bản 1.3.1:
- Đã sửa lỗi giới hạn tải lên vượt quá giá trị được chỉ định trong tùy chọn tỷ lệ - tùy thuộc vào thời gian thực thi SeedCheckCommand.
- Đã sửa lỗi đã xóa thời gian tải lên / tải lên phiên của người ngang hàng được tính hai lần trong _cachedTransferStat trước khi tính lại. Điều này ảnh hưởng đến việc tính toán tỷ số shara, kết quả aria2 xác định sai tỷ lệ chia sẻ được chỉ định.
Tính năng mới trong phiên bản 1.3.0:
- Đã thêm tham số 'falloc' cho tùy chọn phân bổ tệp. Chế độ phân bổ 'falloc' sử dụng phương thức gọi hệ thống posix_fallocate () để cấp phát tệp trên đĩa. Nếu bạn đang sử dụng các hệ thống tệp mới hơn như ext4 (với hỗ trợ mở rộng), btrfs hoặc xfs, 'falloc' là lựa chọn tốt nhất của bạn. Nó phân bổ các tệp lớn (vài GiB) gần như ngay lập tức. Không sử dụng 'falloc' với các hệ thống tệp cũ như ext3 vì nó mất thời gian gần như giống như 'prealloc' và nó chặn hoàn toàn aria2 cho đến khi phân bổ kết thúc. 'falloc' có thể không khả dụng nếu hệ thống của bạn không có cuộc gọi hệ thống posix_fallocate ().
- Đã thêm tùy chọn --bt-tracker-interval để chỉ định khoảng thời gian giữa các yêu cầu theo dõi. Nếu giá trị khác không được xác định, aria2 sử dụng nó và bỏ qua giá trị khoảng thời gian trong phản hồi của bộ theo dõi. Nếu số không được xác định, aria2 sẽ xác định giá trị inteval dựa trên phản hồi tarcker và tiến trình tải xuống.
- Giảm mức sử dụng CPU trong RarestPieceSelector.
- Giảm mức sử dụng CPU khi đạt giới hạn tải xuống / giới hạn tải lên.
- Đã thay đổi giá trị mặc định của tùy chọn --uri-selector từ 'inorder' thành 'feedback'
- Bao gồm URI hiện tại trong thông báo ngoại lệ.
- Đã sửa lỗi mà AdaptiveURISelector không chọn bất kỳ URI nào khi tất cả URI được kiểm tra và không đạt được thời gian chờ của chúng.
- Sử dụng lại các URI khi tất cả các URI không sử dụng hết.
- Đã xóa tùy chọn ánh xạ -direct-tệp và CopyDiskAdaptor.
- Đã thêm tùy chọn --dry-run. Trong chế độ này, aria2 chỉ kiểm tra xem tệp từ xa có sẵn và không tải xuống dữ liệu hay không. Tùy chọn này có ảnh hưởng đến tải xuống HTTP / FTP và tải xuống BitTorrent bị hủy trong chế độ này.
- Tùy chọn phân tích cú pháp trong danh sách -i bằng cách sử dụng OptionParser.
- Không đặt lại URI khi thử lại để tránh các chuyến đi vòng bổ sung do chuyển hướng.
- Đã thêm tùy chọn --index-out để chỉ định từng đường dẫn tệp cho torrent. Chỉ mục được hiển thị trong tùy chọn --show-files được sử dụng để chỉ định đường dẫn tệp nào sẽ bị thay đổi. Ví dụ: để thay đổi đường dẫn tệp bằng chỉ mục = 2, hãy sử dụng --index-out = 2 = aria2.tar.bz2. Bạn có thể sử dụng tùy chọn này nhiều lần: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Mẫu tay ngắn -O cũng có sẵn. Có thể chỉ định tùy chọn này trong danh sách -i.
- Đã thêm tùy chọn --max-overall-download-limit. Bây giờ tùy chọn --max-upload-limit không bị bỏ qua khi tùy chọn --max-overall-upload-limit có giá trị khác không. aria2 kiểm tra tải về (tải lên) tốc độ theo thứ tự: đầu tiên kiểm tra giới hạn tốc độ tổng thể và nếu nó không được vượt quá, sau đó kiểm tra giới hạn tốc độ cho mỗi tải về. Do đó bạn có thể chỉ định cả hai giá trị. Ví dụ: đặt --max-tổng thể-tải xuống-giới hạn = 1M và --max-tải xuống-giới hạn = 500K để ngăn không cho một tải xuống khỏi ăn tất cả giới hạn tốc độ tổng thể.
- Bây giờ, có thể chỉ định tệp chọn trong danh sách uri (danh sách -i).
- Đã đặt giá trị trên của các tùy chọn --max-concurrent-downloads không giới hạn.
- Đã khắc phục lỗi mà trình ghi đĩa không được tạo ngay cả khi nó chia sẻ cùng một phần với tệp trước đó nếu độ dài của tệp trước là 0.
- Trong BitTorrent, mở tệp ở chế độ chỉ đọc để kiểm tra băm. Sau đó, chỉ mở lại tệp ở chế độ đọc / ghi khi quá trình tải xuống không hoàn tất.
- Đã thêm tùy chọn --http-auth-challenge. Nếu nó được đặt thành true, aria2 sẽ gửi tiêu đề ủy quyền HTTP chỉ khi nó được máy chủ yêu cầu. Nếu false được đặt, thì tiêu đề ủy quyền luôn được gửi đến máy chủ. Điều này rất hữu ích cho các máy chủ không trả lời mã 401 khi yêu cầu xác thực. Có một ngoại lệ: nếu tên người dùng và mật khẩu được nhúng trong URI, tiêu đề ủy quyền luôn được gửi đến máy chủ bất kể tùy chọn này. Giá trị mặc định của tùy chọn này là sai.
Tính năng mới trong phiên bản 1.3.0 Beta Build 20090322:
- Đã thêm tùy chọn --bt-tracker-interval để chỉ định khoảng thời gian giữa các yêu cầu theo dõi. Nếu giá trị khác không được xác định, aria2 sử dụng nó và bỏ qua giá trị khoảng thời gian trong phản hồi của bộ theo dõi. Nếu số không được xác định, aria2 sẽ xác định giá trị inteval dựa trên phản hồi tarcker và tiến trình tải xuống.
- Giảm mức sử dụng CPU trong RarestPieceSelector.
- Giảm mức sử dụng CPU khi đạt giới hạn tải xuống / giới hạn tải lên.
- Đã thay đổi giá trị mặc định của tùy chọn --uri-selector từ 'inorder' thành 'feedback'
- Bao gồm URI hiện tại trong thông báo ngoại lệ.
- Đã sửa lỗi mà AdaptiveURISelector không chọn bất kỳ URI nào khi tất cả URI được kiểm tra và không đạt được thời gian chờ của chúng.
- Sử dụng lại các URI khi tất cả các URI không sử dụng hết.
- Đã xóa tùy chọn ánh xạ -direct-tệp và CopyDiskAdaptor.
- Đã thêm tùy chọn --dry-run. Trong chế độ này, aria2 chỉ kiểm tra xem tệp từ xa có sẵn và không tải xuống dữ liệu hay không. Tùy chọn này có ảnh hưởng đến tải xuống HTTP / FTP và tải xuống BitTorrent bị hủy trong chế độ này.
- Tùy chọn phân tích cú pháp trong danh sách -i bằng cách sử dụng OptionParser.
- Không đặt lại URI khi thử lại để tránh các chuyến đi vòng bổ sung do chuyển hướng.
- Đã thêm tùy chọn --index-out để chỉ định từng đường dẫn tệp cho torrent. Ở đây chỉ mục được hiển thị trong tùy chọn --show-files được sử dụng để chỉ định đường dẫn tệp nào sẽ bị thay đổi. Ví dụ: để thay đổi đường dẫn tệp bằng chỉ mục = 2, hãy sử dụng --index-out = 2 = aria2.tar.bz2. Bạn có thể sử dụng tùy chọn này nhiều lần: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Mẫu tay ngắn -O cũng có sẵn. Có thể chỉ định tùy chọn này trong danh sách -i.
- Đã thêm tùy chọn --max-overall-download-limit. Bây giờ tùy chọn --max-upload-limit không bị bỏ qua khi tùy chọn --max-overall-upload-limit có giá trị khác không. aria2 kiểm tra tải về (tải lên) tốc độ theo thứ tự: đầu tiên kiểm tra giới hạn tốc độ tổng thể và nếu nó không được vượt quá, sau đó kiểm tra giới hạn tốc độ cho mỗi tải về. Do đó bạn có thể chỉ định cả hai giá trị. Ví dụ: đặt --max-tổng thể-tải xuống-giới hạn = 1M và --max-tải xuống-giới hạn = 500K để ngăn không cho một tải xuống khỏi ăn tất cả giới hạn tốc độ tổng thể.
- Bây giờ, có thể chỉ định tệp chọn trong danh sách uri (danh sách -i).
- Đã đặt giá trị trên của các tùy chọn --max-concurrent-downloads không giới hạn.
- Đã khắc phục lỗi mà trình ghi đĩa không được tạo ngay cả khi nó chia sẻ cùng một phần với tệp trước đó nếu độ dài của tệp trước là 0.
- Trong BitTorrent, mở tệp ở chế độ chỉ đọc để kiểm tra băm. Sau đó, chỉ mở lại tệp ở chế độ đọc / ghi khi quá trình tải xuống không hoàn tất.
- Đã thêm tùy chọn --http-auth-challenge. Nếu nó được đặt thành true, aria2 sẽ gửi tiêu đề ủy quyền HTTP chỉ khi nó được máy chủ yêu cầu. Nếu false được đặt, thì tiêu đề ủy quyền luôn được gửi đến máy chủ. Điều này rất hữu ích cho các máy chủ không trả lời mã 401 khi yêu cầu xác thực. Có một ngoại lệ: nếu tên người dùng và mật khẩu được nhúng trong URI, tiêu đề ủy quyền luôn được gửi đến máy chủ bất kể tùy chọn này. Giá trị mặc định của tùy chọn này là sai.
Tính năng mới trong phiên bản 1.3.0 Beta Build 20090314:
- Đã thay đổi giá trị mặc định của tùy chọn --uri-selector từ 'inorder' thành 'feedback'
- Bao gồm URI hiện tại trong thông báo ngoại lệ.
- Đã sửa lỗi mà AdaptiveURISelector không chọn bất kỳ URI nào khi tất cả URI được kiểm tra và không đạt được thời gian chờ của chúng.
- Sử dụng lại các URI khi tất cả các URI không sử dụng hết.
- Đã xóa tùy chọn ánh xạ -direct-tệp và CopyDiskAdaptor.
- Đã thêm tùy chọn --dry-run. Trong chế độ này, aria2 chỉ kiểm tra xem tệp từ xa có sẵn và không tải xuống dữ liệu hay không. Tùy chọn này có ảnh hưởng đến tải xuống HTTP / FTP và tải xuống BitTorrent bị hủy trong chế độ này.
- Tùy chọn phân tích cú pháp trong danh sách -i bằng cách sử dụng OptionParser.
- Không đặt lại URI khi thử lại để tránh các chuyến đi vòng bổ sung do chuyển hướng.
- Đã thêm tùy chọn --index-out để chỉ định từng đường dẫn tệp cho torrent. Ở đây chỉ mục được hiển thị trong tùy chọn --show-files được sử dụng để chỉ định đường dẫn tệp nào sẽ bị thay đổi. Ví dụ: để thay đổi đường dẫn tệp bằng chỉ mục = 2, hãy sử dụng --index-out = 2 = aria2.tar.bz2. Bạn có thể sử dụng tùy chọn này nhiều lần: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Mẫu tay ngắn -O cũng có sẵn. Tùy chọn này có thể được chỉ định trong danh sách -i.
- Đã thêm tùy chọn --max-overall-download-limit. Bây giờ tùy chọn --max-upload-limit không bị bỏ qua khi tùy chọn --max-overall-upload-limit có giá trị khác không. aria2 kiểm tra tải về (tải lên) tốc độ theo thứ tự: đầu tiên kiểm tra giới hạn tốc độ tổng thể và nếu nó không được vượt quá, sau đó kiểm tra giới hạn tốc độ cho mỗi tải về. Do đó bạn có thể chỉ định cả hai giá trị. Ví dụ: đặt --max-tổng thể-tải xuống-giới hạn = 1M và --max-tải xuống-giới hạn = 500K để ngăn không cho một tải xuống khỏi ăn tất cả giới hạn tốc độ tổng thể.
- Bây giờ, có thể chỉ định tệp chọn trong danh sách uri (danh sách -i).
- Đã đặt giá trị trên của các tùy chọn --max-concurrent-downloads không giới hạn.
- Đã khắc phục lỗi mà trình ghi đĩa không được tạo ngay cả khi nó chia sẻ cùng một phần với tệp trước đó nếu độ dài của tệp trước là 0.
- Trong BitTorrent, mở tệp ở chế độ chỉ đọc để kiểm tra băm. Sau đó, chỉ mở lại tệp ở chế độ đọc / ghi khi quá trình tải xuống không hoàn tất.
- Đã thêm tùy chọn --http-auth-challenge. Nếu nó được đặt thành true, aria2 sẽ gửi tiêu đề ủy quyền HTTP chỉ khi nó được máy chủ yêu cầu. Nếu false được đặt, thì tiêu đề ủy quyền luôn được gửi đến máy chủ. Điều này rất hữu ích cho các máy chủ không trả lời mã 401 khi yêu cầu xác thực. Có một ngoại lệ: nếu tên người dùng và mật khẩu được nhúng trong URI, tiêu đề ủy quyền luôn được gửi đến máy chủ bất kể tùy chọn này. Giá trị mặc định của tùy chọn này là sai.
Tính năng mới trong phiên bản 1.2.0 Beta 20090214:
- Cố định lỗi phân đoạn trong khi thực hiện thuật toán nghẹt thở trong trạng thái leecher do thực thi toán tử so sánh bị hỏng.
- Mở tệp ở chế độ nhị phân. Điều này khắc phục lỗi rằng tệp torrent cục bộ không hoạt động trên win32.
- Đã thêm một dấu kiểm để xem struct sockaddr_in có thành viên sin_len. Đặt struct sockaddr_in.sin_len nếu HAVE_SOCKADDR_IN_SIN_LEN được xác định.
- Đã sửa lỗi tràn bộ đệm có thể xảy ra khi viết dht.dat.
- Sửa lỗi epoll trên hạt nhân cũ 2.6.8 hoặc ealier.
- Đã khắc phục lỗi thêm bộ lọc độ dài 0 vào bộ lọc BitfieldMan 1 khối. Nó không nên lọc bất cứ điều gì.
- Đã sửa lỗi tải xuống tệp BitTorrent đã chọn bị hỏng.
- Đã thay đổi giá trị mặc định của tùy chọn --proxy-method từ 'tunnel' thành 'get'. Sử dụng 'đường hầm' cho HTTPS bất kể tùy chọn --proxy-method.
- Đã thêm tùy chọn --bt-external-ip. Bạn có thể chỉ định địa chỉ IP bên ngoài để báo cáo cho trình theo dõi BitTorrent. Mặc dù hàm này có tên 'bên ngoài', nhưng hàm này có thể chấp nhận bất kỳ loại địa chỉ IP nào.
- Đã áp dụng bản vá thời gian chờ của AdaptiveURISelector từ Pascal Rigaux tại Mandriva. Tôi đã sửa đổi bản vá: làm cho RequestGroup có giá trị thời gian chờ và AdaptiveURISelector trực tiếp sửa đổi giá trị đó.
- Sử dụng LongestSequencePieceSelector cho tải xuống tích hợp HTTP / FTP / BitTorrent. Phân lớp PieceSelector này tìm thấy chuỗi liên tục dài nhất trong các phần thiếu có sẵn và chọn chỉ mục cuối cùng của chuỗi đó. Điều này làm cho các kết nối HTTP / FTP bị gián đoạn ít hơn bởi các phần thu được bởi các đối tác BitTorrent.
- Đã sửa lỗi mà tốc độ trung bình sai trong tải xuống tích hợp http / ftp / BitTorrent. Chỉ các byte tải xuống trong BitTorrent mới được xem xét.
- Chọn cổng cho BitTorrent / DHT ngẫu nhiên từ phạm vi được chỉ định. YÊU CẦU # 2543518
- Gửi tiêu đề Ủy quyền HTTP chỉ khi nó được máy chủ yêu cầu (phản hồi 401). Có một số ngoại lệ. Tiêu đề ủy quyền cho proxy luôn được gửi nếu nó có sẵn mà không cần máy chủ yêu cầu. Nếu tên người dùng / mật khẩu được chỉ định trong URI, nó sẽ được gửi ngay đến máy chủ mà không cần máy chủ yêu cầu. Thực hiện YÊU CẦU # 2540844.
- Xóa hàng đầu & quot; - & quot; từ từ khóa trợ giúp và chuỗi con sau & quot; = & quot; từ từ khóa trợ giúp, để người dùng có thể truy vấn tùy chọn bằng '-h - max-' hoặc '-hmax-peers = 10'.
- Đã thêm máy chủ HTTP tích hợp thử nghiệm. Hiện tại, khi một máy khách truy cập vào máy chủ, nó phản hồi tiến trình tải xuống hiện tại. Theo mặc định, nó bị tắt. Để kích hoạt máy chủ, hãy cho tùy chọn --enable-http-server. Để thay đổi số cổng mặc định cho máy chủ để nghe, hãy sử dụng tùy chọn --http-server-listen-port. HTML phản hồi rất đơn giản và tự làm mới mỗi 1 giây. Do làm mới này, bạn thấy nhấp nháy trong trình duyệt web thông thường như Firefox. Tôi khuyên bạn nên sử dụng trình duyệt dựa trên bảng điều khiển như elinks, w3m. Để kết nối với máy chủ, hãy chạy 'elinks http: // localhost: 6800 /' trong khi chạy aria2. Vui lòng thay thế số cổng '6800' (số mặc định) bằng tùy chọn của bạn.
- Thực hiện chuỗi kiểm tra băm (từng phần) cho mỗi RequestGroup vì kiểm tra băm đồng thời chậm hơn so với thực thi tuần tự.
- Đã thêm tùy chọn --bt-max-peers để chỉ định số lượng tối đa các đồng nghiệp trên mỗi torrent. 0 có nghĩa là số lượng không giới hạn của các đồng nghiệp. YÊU CẦU # 2451382
- Đã thêm tùy chọn --bt-hash-check-seed. Nếu true được đưa ra cho tùy chọn này, sau khi kiểm tra băm bằng cách sử dụng tùy chọn --check-integrity và tập tin hoàn tất, tiếp tục tập tin hạt giống. Nếu bạn muốn kiểm tra tệp và chỉ tải tệp xuống khi nó bị hỏng hoặc không đầy đủ, hãy đặt tùy chọn này thành false. Tùy chọn này chỉ có hiệu lực khi tải xuống BitTorrent. Giá trị mặc định là đúng (Đây là hành vi tương tự với bản phát hành trước đó).
- Đã đặt giá trị tối đa của tùy chọn chia tách không giới hạn. YÊU CẦU # 2496748
- Đã thêm tùy chọn - chọn cuộc thăm dò ý kiến để chọn phương pháp cho các sự kiện bỏ phiếu. Các phương pháp có sẵn là & quot; chọn & quot; và & quot; epoll & quot ;. & quot; epoll & quot; chỉ có sẵn trên Linux. Bản phát hành trước đó có tùy chọn biên dịch để chọn từ các phương thức này.
- Đã bao gồm RecoverableException.h từ main.cc. BUG # 2498160
- Đã áp dụng bản vá trạng thái thoát khỏi Pascal Rigaux tại Mandriva. aria2 hiện trả về lỗi cuối cùng gặp phải trong tải xuống HTTP / FTP dưới dạng giá trị trạng thái thoát. Nếu tất cả các tải xuống đã hoàn tất thành công, aria2 trả về 0. Mã lỗi được định nghĩa trong src / DownloadResult.h. Lỗi xảy ra trong quá trình tải xuống hiện đang được tiến hành không được báo cáo là lỗi cuối cùng. Nếu không có lỗi nào gặp phải nhưng vẫn đang trong quá trình tải xuống hoặc chờ, aria2 trả về 7.
- Đã áp dụng đắp vá AdaptiveURISelector từ Aurelien Lefebvre. Bản vá này bổ sung AdaptiveURISelector, chọn một trong các gương phản chiếu cho các kết nối đầu tiên và được đặt trước. Đối với những cái bổ sung, nó trả về các gương chưa được kiểm tra, và nếu mỗi cái đã được kiểm tra, trả về các gương đã được kiểm tra lại. Nếu không, nó sẽ không trả lại các gương nữa.
- Lỗi kiểm tra đơn vị cố định trong HTTPResponseTest. PATCH # 2485509
Có gì mới trong phiên bản 1.1.2:
- Đã cập nhật bản dịch tiếng Nga. Nhờ những người dịch.
- Đã thêm tùy chọn --use-head để chuyển đổi xem phương thức HEAD có được sử dụng trong yêu cầu HTTP đầu tiên hay không. Theo mặc định aria2 sử dụng phương thức HEAD làm yêu cầu đầu tiên. Nếu máy chủ không nhận ra HEAD, thì hãy cung cấp aria2 --use-head = false để buộc aria2 sử dụng phương thức GET thay thế.
- Đã sửa lỗi mà BitTorrent tải xuống không kết thúc khi nhận được thông báo REJECT trước tin nhắn CHOKE. Triển khai cũ không xóa sử dụng bit của phần khi nhận được thông báo REJECT.
Tính năng mới trong phiên bản 1.1.0:
- In nội dung của tệp torrent / metalink mà không có tùy chọn -T / -M.
- Đã cập nhật bản dịch tiếng Pháp, tiếng Nhật, tiếng Nga và tiếng Ukraina. Nhờ tất cả người dịch.
- Đổi tên tệp bằng cách thêm chữ số nếu tệp cục bộ tồn tại và kích thước tệp của tệp lớn hơn tệp từ xa có tùy chọn --continue. Việc triển khai cũ chỉ ném ngoại lệ trong trường hợp này.
- Đã sửa lỗi mà tóm tắt tiến trình tải xuống không được in trong khoảng thời gian được chỉ định bởi tùy chọn.
- Đã sửa lỗi triển khai cookie dựa trên RFC2965. Bây giờ nếu một giá trị trong trường tên miền không được bắt đầu bằng dấu chấm, thì hãy thêm dấu chấm. Điều đó có nghĩa là cookie có domain = sf.net được gửi tới wiki.sf.net.
- Đã khắc phục lỗi gây ra tải xuống bị hỏng nếu HTTP pipelining được bật và máy chủ không hỗ trợ lưu giữ.
- Đã thêm tùy chọn --max-overall-upload-limit. Tùy chọn này giới hạn tốc độ tải lên tổng thể. Được nêu trong thông báo trợ giúp rằng tùy chọn giới hạn --max-upload-limit hiện có giới hạn tốc độ tải lên cho mỗi torrent. Trang người dùng cũng được cập nhật.
- Đã khắc phục lỗi mà URI xấu được gửi tới trình theo dõi khi URI announe trong tệp torrent bao gồm truy vấn.
- Đã bật - kiểm tra chứng chỉ theo mặc định. Đã thêm tùy chọn biên dịch (cấu hình) --with-ca-bundle để chỉ định bó CA. Cảnh báo nếu --check-certificate = true và --ca-certificate không được chỉ định hoặc tải chứng chỉ CA không thành công.
- Đã thêm & quot; https & quot; để giúp danh mục tùy chọn. Đã thêm thẻ https vào chứng chỉ --ca-certificate, --certificate, --check-certificate và --private-key.
- Đã thay đổi tên gói từ & quot; aria2c & quot; thành & quot; aria2 & quot ;. Tên của tệp thi hành không thay đổi. Thay đổi này được thực hiện để khắc phục sự không nhất quán của tên gói và thư mục cài đặt vì trong nhiều bản phân phối tên gói nhị phân là & quot; aria2 & quot ;, nhưng các bản phát hành cũ đã cố cài đặt vào & quot; aria2c & quot; thư mục như & quot; / usr / local / share / doc / aria2c & quot;.
- Sửa lỗi chính tả trong trang người đàn ông.
- RFC3986 tuân thủ Phần trăm mã hóa (mã url). Sử dụng chữ số thập lục phân viết hoa cho văn bản được mã hóa thay vì chữ thường được mã hóa.
- Đã sửa lỗi mà -pfalse và -ptrue không được nhận dạng đúng.
- Cố định lỗi ngăn aria2 tải xuống các tệp có độ dài 0 qua HTTP / FTP.
Tính năng mới trong phiên bản 1.0.1:
- Sửa lỗi chính tả trong & quot; TÙY CHỌN CÓ TÙY CHỌN TÙY CHỌN TÙY CHỌN & quot; .
- Áp dụng aria2-1.0.0-mingw-r5.patch để sửa nhiều lỗi thử nghiệm biên dịch / đơn vị trong MinGW: Đóng tệp sau khi lưu số liệu thống kê máy chủ (RequestGroupMan.cc) Phân tích cú pháp thời gian cố định nếu thiếu strptime () (FtpConnection). cc) Trường hợp bị bỏ qua và xử lý các năm có 2 chữ số (strptime.c) Thêm thiếu sê-ri giây định nghĩa (a2time.h) Ổ cắm cố định CLOSE () xác định (SocketCore.cc) Đã thay đổi EINPROGRESS thành A2_EINPROGRESS (SocketCore.cc) Thay đổi giá trị kiểm tra utime () từ x000 đến x00000 khi MinGW thất bại trên các giá trị nhỏ hơn so với chênh lệch múi giờ từ Unix epoch Thay đổi 'struct stat' thành 'a2_struct_stat' (FileTest.cc) Thêm waitRead () gọi trước socket đọc (FtpConnectionTest.cc) Thay đổi ngày từ 01-Jan -1960 đến 01-Jan-1970 00:00:01 vì MinGW không thể xử lý ngày phủ định (CookieParserTest.cc)
- Đã sửa lỗi gây ra ngoại lệ nổi khi tùy chọn -T được sử dụng và không có URI nào được cung cấp.
- Sử dụng phương thức HEAD để nhận kích thước tệp từ máy chủ HTTP để tải xuống được phân đoạn. Yêu cầu đối với Trình theo dõi BitTorrent luôn sử dụng phương thức GET vì phản hồi của trình theo dõi nhỏ và không cần tải xuống được phân đoạn.
- Đóng các tệp sau các trường hợp thử nghiệm trong MultiDiskWriterTest :: testResetDiskWriterEntries (). Điều này sẽ khắc phục lỗi kiểm tra đơn vị trong mingw32.
- Không hiển thị kết quả tải xuống khi tùy chọn -S được sử dụng.
- Đã cập nhật bản dịch Nynorsk của Ukraina và Na Uy.
Tính năng mới trong phiên bản 1.0.0:
- Bản phát hành này bổ sung khả năng xác minh đồng nghiệp bằng cách sử dụng chứng chỉ CA đáng tin cậy và xác thực chứng chỉ ứng dụng khách trong HTTPS.
- Khả năng tạo kết nối liên tục bằng proxy và hỗ trợ các biến môi trường nổi tiếng cho cài đặt proxy cũng được thêm.
- Lỗi gây ra lỗi phân đoạn trong quá trình tạo hạt giống đã được sửa.
- Bây giờ, người dùng có thể chỉ định đầu ra tên tệp và thư mục trong tệp đầu vào.
- Tốc độ tải xuống trung bình hiện được in trong Kết quả tải xuống.
- Các tùy chọn sau hiện được bật theo mặc định: --ftp-pasv và --enable-direct-io.
Tính năng mới trong phiên bản 0.16.2:
- Cố định lỗi mà aria2 hủy bỏ khi yêu cầu lớn hơn 16KiB được nhận. Trong bản sửa lỗi này, nếu nhận được yêu cầu lớn hơn 16KiB, aria2 sẽ ngắt kết nối ngang hàng.
- Kiểm tra độ dài bình đẳng được thêm vào toán tử == để thả một tin nhắn có độ dài không khớp với thông điệp được yêu cầu.
- Đã thêm bản dịch tiếng Serbia. Đã cập nhật bản dịch tiếng Ukraina. Nhờ tất cả người dịch.
Tính năng mới trong phiên bản 0.16.1:
- Đã thay đổi loại _numNewConnection thành int không dấu. BUG # 2150491, PATCH # 2151628
- Sửa lỗi biên dịch với gcc-4.4 (ảnh chụp nhanh). Bản vá được đệ trình bởi David Watzke. BUG # 2150058
- Đã thêm macro m4 bị thiếu. - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
- Đã sửa lỗi mà trường tiêu đề tham chiếu chứa đoạn. Bây giờ lớp Yêu cầu loại bỏ một phần mảnh của URI và mã hóa nó trong Request :: setUri () và setReferer ().
- Đã sửa lỗi mà ký tự cuối cùng trong URI không được mã hóa.
- Đã thêm tùy chọn --dht-file-path để thay đổi đường dẫn thành dht.dat, đây là bảng định tuyến DHT được tuần tự hóa.
- Đã sửa lỗi mà kiểm tra đơn vị không thành công trên linux-amd64
- Cảnh báo biên dịch cố định trên linux-amd64
- Đã thêm --auto-save-interval = SEC tùy chọn. Tệp điều khiển (*. Aria2) được lưu sau mỗi giây SEC.
- Trang người đàn ông được cập nhật. Đã thay đổi loại tài liệu của aria2c.1.html thành manpage để không thay thế '-' bằng ký tự gạch ngang em.
- Đã thêm bản dịch tiếng Ukraina, tiếng Việt và tiếng Trung Phồn thể. Cập nhật bản dịch tiếng Pháp, tiếng Trung giản thể và tiếng Nhật. Nhờ tất cả các dịch giả. vi @ quot và en @ boldquot cũng được thêm vào.
Tính năng mới trong phiên bản 0.16.0:
- Đã thêm văn bản phân định vào đầu nhật ký để có thể tìm thấy nơi nhật ký bắt đầu dễ dàng.
- Sử dụng ổ cắm không chặn cho giao tiếp TCP để tránh việc chặn có thể do bộ đệm đầy.
- Đã thêm --max-file-not-found = NUM tùy chọn. Nếu aria2 nhận được lỗi 'không tìm thấy tệp' từ máy chủ HTTP / FTP NUM lần mà không nhận được byte dữ liệu đơn lẻ, thì buộc tải xuống bị lỗi.
- Sử dụng pkg-config cho sqlite3, openssl.
- Tùy chọn Đã thêm - kết thúc thời gian chờ để chỉ định thời gian chờ kết nối sau vài giây. Tùy chọn này có hiệu lực đối với máy chủ HTTP / FTP / proxy. Thời gian chờ để kết nối với BitTorrent ngang hàng không được kiểm soát bởi tùy chọn này.
- Đã triển khai khả năng nhận dấu thời gian từ máy chủ HTTP / FTP từ xa và áp dụng nó vào tệp cục bộ. Để bật tính năng này, tùy chọn --tiêu đề thời gian.
- Nếu xảy ra lỗi với URI, hãy xóa URI giống hệt khỏi danh sách URI còn lại vì có khả năng xảy ra lỗi tương tự ở cuối và nó lãng phí thời gian.
- Trình theo dõi liên hệ thường xuyên khi số lượng kết nối là 0 và tải xuống chưa hoàn tất.
- Thường trình xử lý Cookie được ghi lại.
- Bump up số phiên bản của tập tin dht.dat lên 3. Ở định dạng phiên bản 3, thời gian được lưu trữ trong 64 bit, thứ tự byte mạng. Bản dựng mới có thể tải định dạng cũ (phiên bản 2) nhưng nó sẽ lưu tệp ở định dạng mới. Điều đó có nghĩa là khi bạn đã sử dụng xây dựng mới, dht.dat của bạn sẽ không tương thích với phiên bản cũ hơn.
- Bump up số phiên bản của tệp điều khiển .aria2 thành 0001. New aria2 vẫn có thể tải tệp phiên bản 0000 nhưng nó lưu tệp theo định dạng phiên bản 0001. Nó có nghĩa là aria2 mới có thể tiếp tục tải xuống bắt đầu bằng aria2 cũ nhưng ngược lại không đúng.
- Đã thêm hỗ trợ cookie của Firefox3 dựa trên bản vá được gửi bởi tizianomueller. Cookie Firefox3 là cơ sở dữ liệu SQLite3. libsqlite3 là bắt buộc để bật chức năng này.
- Thuật toán chọn URI dựa trên tốc độ tải xuống được triển khai. Giới thiệu tùy chọn mới --uri-selector. Nếu chọn --uri-selector = phản hồi, aria2 sử dụng tốc độ tải xuống được quan sát trong các lần tải xuống trước đó và chọn máy chủ nhanh nhất trong danh sách URI. Hiện tại có tối đa 10 URI được coi là giới thiệu sự randomeness cho việc tìm kiếm các máy chủ tốt hơn. Tốc độ tải xuống trung bình là tốc độ tải xuống. Mặt khác, nếu --uri-selector = inorder được đưa ra, mặc định, URI được thử theo thứ tự trong danh sách URI. Thêm tùy chọn để tải / lưu thông tin trên (tốc độ tải xuống, trạng thái, v.v.) vào một tệp: --server-stat-of, --server-stat-if. --server-stat-timeout cũng được thêm vào để kiểm soát tuổi thọ của dữ liệu đã lưu.
- HelpItem tích hợp vào OptionParser để giảm khối lượng công việc để thêm các tùy chọn mới. Đã xóa giá trị mặc định khỏi văn bản sử dụng.
- Phát hành lệnh PWD trước tiên và nhận thư mục hoạt động và sử dụng nó làm tiền tố cho lệnh CWD.
- netrc được sử dụng cho HTTP.
- Người dùng / mật khẩu FTP được gửi trong tiêu đề Cấp quyền khi --ftp-via-http-proxy = nhận được (proxy HTTP không minh bạch).
- Chèn tên người dùng + '@' vào URI (sau ftp: //) khi URI là lược đồ FTP và tên người dùng không nằm trong URI và proxy HTTP không minh bạch được sử dụng.
- Đã sửa lỗi mà prefixLength của nhóm phân tách không bao gồm ID nút cục bộ được tăng lên.
- Trang người dùng được cập nhật.
Tính năng mới trong phiên bản 0.15.3:
- Xác thực kiểm tra chunk đã kiểm tra không thể phát hiện dữ liệu rác sau. BUG # 2074141
- Các tệp được tạo có tên kết thúc bằng & quot; .gz & quot ;, & quot; .tgz & quot; không được tăng tốc bởi Trình giải mã mã hóa nội dung.
- Đã sửa lỗi vòng lặp vô hạn trong FTP khi lệnh SIZE không thành công.
- Trình theo dõi liên hệ thường xuyên khi số lượng kết nối là 0 và tải xuống chưa hoàn tất.
- Đã thêm -lrt vào LIBCARES_LIBS nếu -lrt là cần thiết để liên kết chương trình với -lcares.
- Nếu xảy ra lỗi với URI, hãy xóa URI giống hệt khỏi danh sách URI còn lại.
- Đã thêm bản dịch tiếng Thổ Nhĩ Kỳ
- Đã cập nhật bản dịch tiếng Đức và tiếng Nga.
Bình luận không