aria2 to aplikacja wiersza polecenia typu open source, która umożliwia użytkownikom pobieranie plików z wielu źródeł i protokołów. Poza Linuxem obsługuje on systemy operacyjne Android, Mac OS X i Microsoft Windows.
Oprogramowanie zapewnia użytkownikom prosty sposób pobierać pliki z HTTP / HTTPS, FTP, BitTorrent i Metalink źródła wykorzystujące nic ale emulator terminala aplikacji, takie jak GNOME Terminal XTerm lub Xfce Terminal.
Funkcje na pierwszy rzut oka
Najważniejsze funkcje to pobieranie wielu połączeń, w pełni funkcjonalny klient BitTorrent, obsługa formatów plików Metalink 3/4 i Metalink / HTTP (Metalink Download Description Format) i sterowanie zdalne.
Jest niezwykle lekki, wniosek został zaprojektowany do obsługi irytujące CGI fałszywe strony pobierania, można manipulować za pomocą standardowego protokołu RPC (Remote Procedure Call) interfejsów, takich jak XML-RPC i JSON-RPC (ponad websocket lub HTTP).
Wbudowany klient BitTorrent pozwala użytkownikom pobrać zarówno magnes i plików torrent, i oferuje wsparcie dla lokalnego Peer Discovery, DHT (Ukazuje Hash Table), PEX (wymiana Peer), szyfrowanie, web-siew, UDP (User Datagram Protokół), śledzący i selektywne pliki do pobrania.
Istnieją różne graficzne interfejsy użytkownika
Różne graficzne interfejsy użytkownika (GUI) są dostępne dla oprogramowania aria2, w tym uznanego menedżera pobierania uGet i interfejsu internetowego webui-aria2. Należy również wspomnieć, że polecenie programu jest w rzeczywistości aria2c, a nie aria2.
Twórcy
aria2 & rsquo; dostarczają szczegółowych przykładów użycia dla pobierania z sieci, z dwóch różnych źródeł w tym samym czasie, dla używania dwóch połączeń na hosta, identyfikatorów URI znalezionych w pliku tekstowym, jak również identyfikatorów URI Magnet, BitTorrent i Metalink, na strona domowa projektu & rsquo; s
W systemie Linux projekt jest dystrybuowany tylko jako archiwum źródłowe, które umożliwia doświadczonym użytkownikom konfigurowanie, kompilowanie i instalowanie programu w dowolnej dystrybucji systemu Linux. Początkujący użytkownicy mogą jednak łatwo zainstalować go z domyślnych kanałów programowych swojej dystrybucji Linuksa.
Dolna linia
Ogólnie rzecz biorąc, aria2 to uznany i potężny program CLI, który zawiera wiele atrakcyjnych funkcji, w tym wsparcie dla wielu protokołów i źródeł, a także dostępność między platformami.
Co nowego? / strong> w tym wydaniu:
- Ta wersja naprawia błąd, który powoduje wysokie użycie procesora w kompilacji mingw.
Co nowego w wersji:
- Napraw błąd, że podsumowanie postępu nie jest wyświetlane w odpowiednim czasie
Co nowego w wersji 1.22.0:
- Napraw błąd, że podsumowanie postępu nie jest wyświetlane w odpowiednim czasie
Co nowego w wersji 1.19.2:
- Napraw błąd, którego podsumowanie postępu nie jest wyświetlane w odpowiednim czasie
Co nowego w wersji 1.19.0:
- android: Twórz i łącz z zlib
- Wcześniej łączyliśmy się z plikiem zlib dostarczanym z NDK, ale wygląda na to, że nie jest to część interfejsu API NDK, co może spowodować awarię naszej aplikacji.
- Zezwól na podanie ścieżki sieci w pliku konfiguracyjnym
- Dodaje --netrc-path, aby zastąpić domyślną ścieżkę wyszukiwania .netrc. Poprawka od Ryana Steinmetza
- Wyjdź z 32 kodem statusu, jeśli weryfikacja sum kontrolnych zakończy się niepowodzeniem
- Dodaj obsługę protokołu SFTP przy użyciu biblioteki libssh2
- aria2 może teraz pobierać pliki poprzez protokół sftp: aria2c sftp: // .... - opcja ssh-host-key -dd jest dodawana w celu określenia oczekiwanego odcisku palca na serwerze.
- Dodano plik Docker do przekroczenia zgodności aria2 dla RaspberryPI (armhf)
- Poprawka od Igora Chomikowa
- Obsługa wielu interfejsów dla agregacji linków
- Dodaje - wielopunktową opcję interfejsu. Poprawka z Sarim Khan
- Uruchom komendę on-bt-download-complete, gdy -V zgłasza pobieranie zakończone
- Użyj dedykowanego DiskWriter w MultiDiskFileAllocationIterator
- Musimy użyć dedykowanego DiskWriter zamiast (* entryItr _) - & gt; getDiskWriter (). Jest tak, ponieważ SingleFileAllocationIterator nie może ponownie otworzyć pliku, jeśli plik jest zamknięty przez OpenedFileCounter.
- Napraw getrandom dla systemu z libc nie włączając errno lub systemów
- w ogóle nie obsługuje ENOSYS.
- Nie odsyłaj wartości opcji rpc-secret w metodzie RPC aria2.getGlobalOption
- Wyłącz domyślnie libuv
- Naprawiono powolną odpowiedź RPC
- Napraw wykrywanie interfejsu getrandom
Co nowego w wersji 1.18.9:
- Obsługa zakończenia dat HTTP "+ 0000" jak również "GMT".
- Dokonaj rewizji urządzeń getRandom
- Dodano dziennik debugowania wszystkich adresów URL w programie Metalink z ostatecznymi priorytetami
- Używaj poziomu API gcc-4.9 i android-16 do budowania Androida
- Dodaj opcję --bt-force-encryption
- TLS: Napraw wyciek pamięci za pomocą OpenSSL
- Ostrzegaj o niezabezpieczonych połączeniach SSL.
- Dodaj opcję --min-tls-version
- LibsslTLSContext: Wyłącz SSLv3 i włącz zestaw algorytmów szyfrowania ECDHE
- Dodaj plik Dockerfile.mingw
- Napraw awarię, gdy wektor odpowiedzi wsadowej JSON jest pusty
- Napraw dokument: Nieprawidłowy prefiks tokenu tajnego rpc
- Dodaj opcję --bt-detach-seed-only
- mingw: Użyj MoveFileExW dla lepszego ruchu atomowego
- Pracuj nad makrami vprintf libprintowego z OutputFile :: vprintf
- Napraw awarię w systemie OSX, gdy używany jest serwer proxy
- Obsługa sumy kontrolnej Adler32
Co nowego w wersji 1.18.8:
- WinTLS: Napraw to ogólne zamknięcie i zamknięcie połączenia.
- Naprawiono GH-277
- LibsslTLSSession: Traktuj 0 z readData jako EOF
- Włącz dynamiczną bazę danych i nxcompat w plikach binarnych systemu Windows
- Napraw awarię w OpenedFileCounter :: ensureMaxOpenFileLimit ()
- Awarii nastąpi, jeśli PieceStorage i / lub DiskAdaptor nie zostaną zainicjowane w jednej z aktywnych grup RequestGroups.
- mingw32: Napraw błąd, że aria2 nie odczytuje stdin
- Napraw std :: length_error, gdy używany jest no_proxy
- To jest regresja wprowadzona w 8cada497.
- Spróbuj ustawić rozsądne limity dla RLIMIT_NO_FILE
- E.g. na OSXie domyślnie jest 256, co nie jest dokładnie zgodne z torrentami.
- Opóźnienie auth fails zamiast PBKDF2
Co nowego w wersji 1.18.5:
- Ignoruj błąd podczas ustawiania wartości DSCP
- Ustawienie DSCP jest dodatkową funkcją i niepowodzenie włączenia nie powinno całkowicie przerwać pobieranie. Ta zmiana naprawia błąd, który kompilacja systemu Windows nie wykonuje pobierania bittorrent.
Co nowego w wersji 1.18.4:
- Dodano obsługę szyfrowania kanałów RPC w aria2rpc
- Poprawka od Davida Macka
- Dodaj metodę RPC aria2.saveSession
- Ta metoda zapisuje bieżącą sesję do pliku określonego przez opcję --save-session. Ta metoda zwraca "OK" jeśli się to uda.
- Dodaj numStoppedTotal do odpowiedzi metody RPC aria2.getGlobalStat ()
- Pokazuje liczbę zatrzymanych pobrań w bieżącej sesji, a nie ograniczoną opcją --max-download-result. Z drugiej strony, istniejący klucz numStopped pokazuje również liczbę zatrzymanych pobrań, ale jest ograniczona przez opcję --max-download-result.
- Lepsza obsługa kodów stanu HTTP 30x
- Numer referencyjny: http://greenbytes.de/tech/tc/httpredirects/
- Wprowadź nową autoryzację RPC, używając opcji --rpc-secret
- Dodaj przyszłe ostrzeżenie o przestarzałości do --rpc-user i --rpc-passwd. Ostrzegaj, jeśli nie ustawiono opcji --rpc-secret ani kombinacji --rpc-user / rpc-passwd.
- Dodaj opcję "enable-color", aby włączyć / wyłączyć wyjście kolorów terminala
- Dodaj obsługę DSCP
- gnutls: Nie przerywaj uzgadniania, jeśli zwrócony błąd nie jest krytyczny
- Dodaj obejście błędu GnuTLS z rozszerzeniem statusu OCSP i nieblokującym gniazdem
- GnuTLS wersja 3.1.3 - 3.1.18 i 3.2.0 - 3.2.8, zawiera ten błąd. W przypadku tych wersji wyłączamy rozszerzenie statusu OCSP.
- Ustaw poziom dziennika GnuTLS zależny od poziomów aria2
Co nowego w wersji 1.18.3:
- Napraw awarię, jeśli nie powiodło się niepowodzenie przed przypisaniem obiektu BtProgressInfoFile
- Włącz i sprawdź PIE w makerelease-osx
- Napraw błąd polegający na tym, że numOpenFile_ nie ulega zmniejszeniu po usunięciu MultiDiskAdaptor. Ten błąd spowodował błąd asercji w RequestGroupMan :: ensureMaxOpenFileLimit
Co nowego w wersji 1.18.1:
- Ta wersja naprawia błąd kodowania procentowego, który wpływa na kodowania nazw plików.
- Dodaje obsługę PKCS12 w importowaniu certyfikatów.
- Dodaje także eksperymentalną wewnętrzną implementację funkcji szyfrowania komunikatów ARC4 cipher i bignum.
- Oznacza to, że do zbudowania obsługi BitTorrent nie są potrzebne zewnętrzne biblioteki, ale ta funkcja jest nadal oznaczana jako eksperymentalna.
- Ta wersja naprawia także kompilację systemu Android z NDK r9.
Co nowego w wersji 1.18.0:
- Ta wersja zmienia domyślny rozmiar pamięci podręcznej dysku na 16 MB.
- Aby zmienić domyślny rozmiar, dodano opcję konfiguracyjną --with-disk-cache.
- Wykorzystane identyfikatory URI są teraz również zapisywane przez opcję --save-session.
- Plik kontrolny jest teraz zawsze zapisywany, jeśli podano --force-save.
- Poprawiono obsługę ctrl-c kompilacji Mingw.
- Wewnętrzna biblioteka intl nie jest już dostarczana. & gt; Od tego wydania do kompilatora C ++ 11 wymagany jest plik wykonywalny aria2.
- W przypadku gcc wymagany jest przynajmniej 4.6.3.
Co nowego w wersji 1.17.1:
- Ta wersja zapewnia obsługę dużych plików dla systemu Android i obsługę libuv dla mechanizmu odpytywania zdarzeń. AppleTLS obsługuje teraz Snow Leopard (10.6). Dodano eksperymentalny interfejs API biblioteki libaria2.
- Zmiany:
- Dodaj kod do wykrycia rst2html.py lub rst2html
- AppleTLS: Właściwie wspieraj Snow Leopard (10.6)
- Włącz sprzężenie zwrotne multiemisji w lokalnym odnajdywaniu witryn BitTorrent
- Włącz TLS1.1 z gnutls build
- Obsługa off64_t dla systemu Android
- Android NDK R8e nie udostępnia ftruncate64, ale bioniczny ma kod asemblera, aby uzyskać dostęp do funkcji jądra. Pożyczyliśmy te pliki ftruncate64.S z repozytorium kodu źródłowego Androida. Okazuje się, że x86 asm.h w NDK R8e również jest zepsuty, więc najnowszy asm.h również został wypożyczony.
- Sprawdź dostępność zlib w AC_CHECK_LIB. Jest to obejście dla pliku zlib 1.2.3, który nie jest dostarczany z plikiem pkg-config.
- Traktowanie odpowiedzi jest zakończone, jeśli EOF zostanie odebrany przed zakończeniem działania streamFilter. Naprawia błąd związany z serwerem sieciowym, który ma błędne kodowanie.
- uitos: Napraw problem błędu o jeden błąd
- Dodaj obsługę konfiguracji do łączenia tcmalloc_minimal i / lub jemalloc
- Zarówno tcmalloc_minimal, jak i jemalloc przewyższają natywną implementację malloc w systemie Windows (MSVCRT) pod względem zadeklarowanego zużycia pamięci (~ -30%) i wydajności (np. znacznie mniej błędów stron, ~ -60%), w zależności od oczywiście na temat rzeczywistego obciążenia pracą. Im dłuższa kolejka pobierania, tym większy wpływ;)
- Włącz * nix obrazek jest trochę inny ... tcmalloc zazwyczaj wciąż przewyższa natywną implementację malloc, ale nie tak znacząco, jak w Windowsie. jemalloc jest jednak tylko nieznacznie lepszy od najnowszych natywnych implementacji Linuksa, podczas gdy jest już używany przez niektóre BSD jako natywny przydział.
- tcmalloc jest częścią gperftools i jest już bardzo dojrzały i przetestowany. Jednak nie działa na OSX w domyślnej konfiguracji.
- jemalloc to domyślny alokator przynajmniej w FreeBSD i NetBSD i używany w Firefoksie. http://www.canonware.com/jemalloc/index.html
- Zamknij pliki GZipFile w katalogu
- Dodaj interfejs biblioteki libaria2, C ++ do aria2
- Dodaj brakujący czek na sigaction
- Naprawione dane w pamięci podręcznej nie są usuwane, gdy pobrane dane są mniejsze niż 16 KB
- LibUV: Implementuj LibuvEventPoll
Co nowego w wersji 1.17.0:
- Ta wersja dodaje obsługę biblioteki natywnego SSL / TLS w systemie Mac OS X.
- Asynchroniczny DNS protokołu IPv6 jest domyślnie włączony, a wyszukiwania A / AAAA są wykonywane równolegle.
- Prosty algorytm Happy Eyeballs został zaimplementowany, aby złagodzić długie limity czasu podczas łączenia się z hostami IPv6 na hostach z dwoma stosami.
- Opcja --save-session zapisuje tylko opcje określone w linii poleceń lub RPC.
Co nowego w wersji 1.16.5:
- Ta wersja naprawia błąd powodujący niepoprawny zakres błąd przy zgłaszaniu zakresu zaczyna się od 0 w pobraniach HTTP.
Co nowego w wersji 1.16.4:
- Ta wersja naprawia błąd, w którym nie pobrano aktywnych pobrań zapisywane z --save-session-interval oraz błąd, w którym aria2 zawiesza się, gdy rozmiar wyniku pobierania przekracza jego maksimum.
- Dodano obsługę trackera UDP BitTorrent.
- Jeśli nazwa pliku określona przy użyciu opcji --save-sesja kończy się na ".gz", aria2 przechowuje plik sesji w formacie gzip.
- Opcja -i może obsługiwać ten skompresowany plik gzip oraz zwykłe pliki tekstowe.
- Dodano przetłumaczoną wersję podręcznika portugalskiego w wersji 1.15.2.
Co nowego w wersji 1.16.3:
- Ta wersja naprawia błąd powodujący losowe awarie.
- Naprawia także awarię ustawień gniazda w systemie Windows.
Co nowego w wersji 1.16.1:
- Ta wersja dodaje możliwość utrzymywania GID przez sesje.
- GID zostanie zapisany z opcją --save-session.
- Istnieje kilka ograniczeń dotyczących sposobu utrzymywania identyfikatora GID. W przypadku tej zmiany GID jest teraz 64-bitowymi danymi binarnymi i reprezentowany przez łańcuch znaków 16-znakowych w zapytaniu RPC.
- Dodano funkcję pamięci podręcznej dysku, która może zmniejszyć aktywność dysku.
- Odczyt konsoli wyglądał następująco
Co nowego w wersji 1.16.0:
- Ta wersja dodaje obsługę szyfrowania SSL / TLS w RPC transport.
- Dodano nową metodę RPC aria2.appendUri (jest to wrapper do aria2.changeUri).
- Analizator składni treści jest teraz zgodny z RFC 6266.
- Naprawiono wyciek zasobów w parserach XmlParser, JSON i Bencode.
- Naprawiono błąd obliczania rozmiaru przesłanych danych.
- W przypadku kompilacji MinGW32 pliki są teraz otwierane z udostępnionym trybem odczytu / zapisu.
Co nowego w wersji 1.15.1:
- Ta wersja naprawia błąd uniemożliwiający działanie interfejsu -bt-lpd.
- Jeśli niektóre opcje wysyłane przez żądanie RPC są niedopuszczalne dla typu pobierania, są teraz po prostu ignorowane zamiast całkowicie odrzucać żądanie RPC.
- Serwer RPC aria2 zwraca teraz kod błędu 4XX, jeśli żądanie nie jest poprawne na poziomie HTTP.
- Aby ulepszyć opakowanie, dodano opcję konfiguracyjną --with-bashcompletiondir.
- Ta opcja przesłania miejsce, w którym zostanie zainstalowany plik bash_completion aria2c.
- Wszystkie strony podręcznika są teraz generowane przez Sphinx
Co nowego w wersji 1.14.1:
- Ta wersja naprawia błąd, który uniemożliwia - opcja sum kontrolnych działa poprawnie.
- Naprawiono również błąd, w którym nie utworzono pliku dziennika, jeśli utworzono dziennik ostrzegania przed otwarciem pliku dziennika.
- Teraz aria2 nie zakłada, że pobieranie zostało ukończone tylko dlatego, że rozmiar pliku się zgadza.
- Stare zachowanie jest problematyczne, ponieważ aria2 zakłada, że pobieranie jest zakończone, ale w rzeczywistości tak nie jest.
Co nowego w wersji 1.14.0:
- Ta wersja dodaje wiele dostępnych opcji do metod RPC Aria2.changeOption i aria2.changeGlobalOption.
- literalny adres IPv6 jest teraz obsługiwany w opcjach proxy.
- Opcja -metalink-server jest teraz przestarzała, a zamiast tego powinna być użyta opcja --split.
- W tej wersji --metalink-server jest aliasem --split.
- Format ETA w odczycie konsoli został nieznacznie zmieniony.
- Dodano opcję --stop-with-process.
Co nowego w wersji 1.13.0:
- Ta wersja naprawia błąd sprawdzania wersji libgcrypt.
- Dodano kilka opcji linii poleceń.
- aria2 zwraca teraz odpowiedź błędu, jeśli parametr żądania RPC ma niewłaściwy typ.
- W przypadku kompilacji MinGW32 dodano obsługę nazwy Unicode.
- aria2 używa teraz libnettle i libgmp domyślnie zamiast libgcrypt.
- Jeśli chcesz używać libgcrypt, użyj opcji configure --without-libnettle i --with-libgcrypt.
Co nowego w wersji 1.12.1:
- Ta wersja dodaje obsługę RFC 6249 Metalink / HTTP. Obecna implementacja używa tylko rel = duplikatów łączy. Opcja --enable-direct-io została uznana za przestarzałą z powodu problemu z wydajnością. Od niedawna GnuTLS używa libnettle jako domyślnej zamiast libgcrypt, ta wersja dodała kod inicjujący dla libgcrypt.
Co nowego w wersji 1.11.1:
- Ta wersja naprawia błąd, którego nie działa aria2 na platformach, które mają wywołanie systemowe kqueue () z powodu nieprawidłowego parametru timeout.
- Dodano opcję --show-console-readout. Ta opcja przełącza wygląd odczytu konsoli.
Co nowego w wersji 1.10.8:
- Ta wersja naprawia błąd kompilacji występujący przy - -disable-nls
- skonfiguruj opcję. Naprawia również błąd kompilacji, który występuje, gdy
- system nie ma właściwości fallocate (), ale ma posix_fallocate ().
Co nowego w wersji 1.10.7:
- Ta wersja naprawia błąd, który powoduje wyciek pamięci podczas analizowania dokumentu Metalink, jeśli aria2 jest zbudowany z rozszerzeniem.
- Dodaje także kilka kodów statusu wyjścia, aby pomóc zidentyfikować przyczynę błędu.
- Opcja --max-connection-per-server działa teraz z programem Metalink.
- aria2 przekazuje teraz liczbę plików i ścieżkę do pliku oprócz GID do poleceń określonych w opcjach --on-download- *.
- Kompilacja MinGW32 teraz koduje znaki spoza ASCII ścieżką do pliku za pomocą kodowania procentowego.
- Plik bash_completion dla aria2c jest teraz uwzględniony w dystrybucji.
Co nowego w wersji 1.10.5:
- Ta wersja naprawia błąd związany z alokacją plików włączone w HTTP, nawet jeśli podano opcję --file-allocation = none.
Co nowego w wersji 1.9.5:
- Nie ustawiaj poprzedniej opcji na "&"; w przekierowaniu.
- Naprawiono Peer :: updateSeeder (), aby odzwierciedlić bieżące pole bitowe.
- Zrobiono opcję logowania i poziomu logów, którą można modyfikować za pomocą metody aria2.changeGlobalOption. Oznacza to, że możesz dynamicznie uruchamiać lub zatrzymywać rejestrowanie oraz zmieniać plik dziennika i poziom dziennika.
- Naprawiono ten błąd, który powodował, że gdy aria2 została zatrzymana przed zakończeniem sprawdzania hash (bez sprawdzania hashów), aria2 zgłasza, że plik został pobrany. Powinien zgłosić, że pobieranie jest w toku, a następne wywołanie aria2 powinno sprawdzić hasz.
- Naprawiono błąd, który powodował błąd, gdy segment zwrócony z segmentu SegmetnMan :: getCleanSegmentIfOwnerIsIdle () napisał długość> & gt; 0.
- Naprawiono błąd asercji, jeśli funkcja updateTransferStatFor została wywołana z peerem X przed funkcją calculateStat () po dodaniu peer X.
Co nowego w wersji 1.9.0:
- Wskrzeszona opcja --http-proxy-user i --http-proxy-passwd. Dodano --https-proxy-user, --https-proxy-passwd, --ftp-proxy-user, --ftp-proxy-passwd, --all-proxy-user, --all-proxy-passwd.
- Zaktualizowane tłumaczenie na język rosyjski i chiński uproszczony.
- Dodano opcję --reuse-uri. Ta opcja istnieje dość długo, ale została ukryta.
- Naprawiono błąd, że nazwa pliku jest zakodowana procentowo, gdzie musi być dekodowana procentowo w sendMdtm ().
- Dodano metodę getServers XML-RPC. Zwraca aktualnie podłączony serwer HTTP (S) / FTP i prędkość pobierania, itp.
- Dodano "status" klucza do odpowiedzi metody getUri XML-RPC.
- Dodano metodę changeUri XML-RPC. Ta metoda dynamicznie usuwa / dodaje identyfikatory URI.
- Zastąpione znaki puste lub znaki kontrolne w ścieżce pliku za pomocą "_". W przypadku kompilacji MinGW32 zastępowane są również dodatkowe znaki, które nie są dozwolone w jądrze systemu Windows. Funkcja util :: detectDirTraversal () zwraca teraz wartość true, jeśli podany ciąg zawiera znaki puste lub znaki sterujące.
- Odrzuć plik torrenta, jeśli zawarte w nim dane ścieżki zawierają dyrektywy dotyczące katalogów. Discard metalink: element file w formacie Metalink3, jeśli jego atrybut name zawiera dyrektywy traversal katalogu. Zignoruj atrybut name elementu metalink: signature w formacie Metalink3, jeśli zawiera on instrukcje dotyczące katalogów.
- Dodano obsługę Metalink4. Pliki z tymi samymi metaurlami są grupowane i pobierane w jednej grupie żądań.
- Dodano opcję --bt-lpd-interface, aby określić interfejs, który będzie używany do lokalnego odnajdywania równorzędnego. Obiekt LpdMessageDispatcher ma teraz własne gniazdo. Gniazdo LpdMessageReceiver jest wiązane z adresem multiemisji w celu odbierania tylko pakietów multicast.
- Dodano Local Peer Discovery. Domyślnie jest wyłączone. Użyj opcji -bt-enable-lpd, aby włączyć funkcję.
Co nowego w wersji 1.6.1:
- Ta wersja naprawia wyciek pamięci w protokole HTTP / FTP pobieranie.
- Naprawiono również błąd, w którym wartości opcji zmienione metodami XML-RPC changeOption i changeGlobalOption zostały wyczyszczone.
- Teraz User-agent i Peer ID zawierają numery wersji.
- Uproszczone tłumaczenia chińskie zostały zaktualizowane.
Co nowego w wersji 1.6.0:
- Ta wersja zmienia domyślne zachowanie serwera XML-RPC.
- Teraz ze względów bezpieczeństwa domyślnie nasłuchuje tylko z lokalnego interfejsu pętli zwrotnej.
- Jeśli chcesz połączyć się z aria2c ze zdalnych hostów, użyj opcji --xml-rpc-listen-all.
- Przykładowe skrypty klienckie XML-RPC napisane w Ruby są teraz zawarte w archiwum w katalogu doc / xmlrpc.
- Tagi kategorii pomocy zaczynają się teraz od "#" aby odróżnić je od wyszukiwania słów kluczowych.
- Opcja --retry-wait została usunięta, ponieważ nie działa poprawnie pod architekturą.
- Zaktualizowano tłumaczenia bułgarski, rosyjski, słowacki i japoński.
Co nowego w wersji 1.5.0:
- To wydanie dodaje obsługę WEB-Seeding dla wielu plików torrent. Dodano opcję --bt-stop-timeout. Ta funkcja zatrzymuje pobieranie BitTorrenta, jeśli prędkość pobierania wynosi 0 w kolejnych podanych sekundach. aria2 teraz próbuje wszystkie rozwiązane adresy, aby połączyć się ze zdalnymi serwerami w HTTP (S) / FTP, aż do połączenia. W przypadku XML-RPC dodano dwie nowe metody: aria2.tellWaiting i aria2.getVersion. Kod błędu jest dostępny w odpowiedzi metod aria2.tellStatus dla zatrzymanych / zakończonych pobrań. --use-head jest teraz domyślnie wyłączony, ponieważ użycie polecenia HEAD powoduje problemy w niektórych witrynach internetowych. Zachowanie opcji -D zostało zmienione: Jeśli podano -D, bieżący katalog roboczy jest ustawiony na / i stdin, stdout i stderr są przekierowywane do / dev / null. Ta wersja naprawia błąd, który powoduje, że procesy zombie są tworzone, gdy polecenia określone w opcjach --on-download- * są wykonywane, a błąd http-user, http-passwd, ftp-user i ftp-passwd są ignorowane, gdy są podane przez XML-RPC. Zaktualizowane tłumaczenia rosyjskie, włoskie, duńskie, bułgarskie, japońskie i ukraińskie.
Co nowego w wersji 1.4.1:
- Udokumentowano brakujący siewnik w metodzie getPeers xml-rpc.
- Dodano metodę uploadLength i numSeeder do odpowiedzi metody tellStatus xml-rpc.
- Dodano brakujące #ifdef ENABLE_ASYNC_DNS straży.
- Dodano emulację fork () za pomocą CreateProcess () w MinGW
Co nowego w wersji 1.4.0:
- Dodano tłumaczenie słowackie. Zaktualizowano tłumaczenie na język ukraiński i portugalski na portugalski. Podziękowania dla wszystkich tłumaczy.
- Używaj klawiszy name.utf-8 i path.utf-8 o wyższym priorytecie niż nazwa i klucz ścieżki, odpowiednio, gdy plik .torrent.
- Dodano opcję --xml-rpc-max-request-size, aby ograniczyć rozmiar żądania XML-RPC.
- Ponieważ nadchodzące biblioteki libgnutls 2.8 nie mają biblioteki libgnutls-config, sprawdź najpierw obecność libgnutls za pomocą pkg-config. Jeśli się nie powiedzie, powróć do starego makra libgnutls.m4.
- Dodano opcję zapisywania plików cookie.
- Dodano możliwość wykonywania polecenia, gdy pobieranie się zaczyna i kończy. Możesz także określić polecenie dla konkretnych przypadków, takich jak pełne / pobieranie błędów. Dodano opcję --on-download-start, --on-download-stop, --on-download-complete i --on-download-error.
- Skrócono KiB / s do KiB, a jego dokładność zmniejszyła się do 1, aby zaoszczędzić miejsce w odczycie konsoli. Również są teraz pokazane w MiB / s, jeśli prędkość>. 1024 KB / s.
- Dodano SEED do wyjścia konsoli, które reprezentuje liczbę seederów, z którymi aktualnie łączy się klient.
- Dodano plik źródłowy (__ FILE__) i numer linii (__ LINE__) do wiadomości wyjątku.
- Naprawiono błąd, który powodował, że rówieśnicy POU nigdy się nie dusili.
- DownloadResult ma teraz listę FileEntry. Podsumowanie pobierania wyświetla ścieżkę pierwszego wybranego pliku i liczbę pozostałych plików dla wielu plików torrent.
- Dodano uwierzytelnianie BASIC dla XML-RPC. Dodano opcję --xml-rpc-user i --xml-rpc-passwd.
- Dodano interfejs XML-RPC. Zobacz pełną specyfikację interfejsu API na stronie http://apps.sourceforge.net/trac/aria2/wiki/XmlrpcInterface
- Usunięte opcje -enable-http-server i --http-server-listen-port. Dodano --enable-xml-rpc i --xml-rpc-listen-port zamiast tego. Oryginalna funkcja --enable-http-server, która informuje o postępie pobierania w HTML została oficjalnie usunięta. Należy utrzymywać połączenie XML-RPC, jeśli klient obsługuje funkcję utrzymania aktywności.
- Dodano więcej opcji, które można określić w poleceniu -i list i xml-rpc add *. Zobacz plik wejściowy na stronie podręcznika aria2c.
Co nowego w wersji 1.3.3:
- Zaktualizowano tłumaczenia na język ukraiński, rosyjski i chiński uproszczony. Podziękowania dla wszystkich tłumaczy.
- Wygenerowano configure i Makefile.in używając autoconf 2.63 i automake 1.10.2. Usunięto AC_GNU_SOURCE z pliku configure.ac, ponieważ jest to podzbiór AC_USE_SYSTEM_EXTENSIONS, a my używamy tego ostatniego.
- Obsługiwane segmentowane pobieranie z kodowanym kodowaniem transferowym i długością treści.
- Zastosowana łatka Pascala Blesera: zwiększa MAX_RECV_BUFFER dla ftp od 4096 do 65536 (dla obłędnie dużych banerów logowania ftp)
- Naprawiono błąd, który powodował błąd w pliku tylko do odczytu o niewłaściwym rozmiarze, ponieważ nie można go przyciąć do prawidłowego rozmiaru. Jeśli rozmiar pliku jest inny niż oczekiwany, ponownie otwórz plik w trybie zapisu.
- Naprawiono błąd, który z opcją --check-integrity aria2 zgłasza pobrany rozmiar pliku równy 0, nawet jeśli niektóre części pliku zostały poprawnie pobrane. Ten błąd jest powtarzalny, ponieważ plik zawiera ostatni element. Ten błąd nie ujawnia się w przypadku pojedynczego torrenta z alokacją plików na.
Co nowego w wersji 1.3.2:
- Zaktualizowane tłumaczenie na język ukraiński.
- Używaj listy adresów (web-seeding) tylko dla pojedynczego pliku torrent. Jest to zasadniczo takie samo zachowanie w przypadku plików Metalink z torrentami i URI.
- Naprawiono błąd, który uniemożliwiał pobieranie torrenta. Błąd nie ujawnia się dla wszystkich torrentów. Torrenty miały wpływ na ten błąd ((N + 7) / 8)% 4 == 0 i N2! = 0 gdzie N to liczba sztuk.
- Naprawiono błąd segmentacji, gdy GZipDecoder :: decode () zwraca 0 bajtów.
- Naprawiono błąd, który powoduje nieskończoną pętlę, jeśli uszkodzony serwer WWW odsyła odpowiedź z fragmentami bez ostatniego "0". znacznik wielkości kawałka i zamyka połączenie.
- Wywołaj poprawnie skonfigurowaną komendę HttpDownloadCommand do pobrania nieodwracalnego.
- Przeprojektowane funkcje operacji bitfield dla wydajnego.
- Ustaw warunkowe HAVE_GETADDRINFO true dla mingw32. Został przypadkowo ustawiony na false w r1162.
- Zwiększ wartość prefixLength dla zasobnika, który nie ma identyfikatora węzła lokalnego podczas dzielenia pakietu.
Co nowego w wersji 1.3.1:
- Naprawiono błąd, który powodował, że limit wysyłania przekroczył wartość określoną w opcji --seed-ratio, w zależności od czasu wykonania SeedCheckCommand.
- Naprawiono błąd, który usunął długość / długość pobierania sesji peera, jest dwukrotnie liczony w _cachedTransferStat przed ponownym obliczeniem. Wpłynęło to na obliczenie współczynnika Shara, w wyniku czego aria2 błędnie określa, że określony współczynnik udziału został osiągnięty.
Co nowego w wersji 1.3.0:
- Dodano parametr falloc dla opcji --file-allocation. Tryb przydziału "falloc" wykorzystuje wywołanie systemowe posix_fallocate () w celu przydzielenia pliku na dysku. Jeśli korzystasz z nowszych systemów plików, takich jak ext4 (z obsługą extens), btrfs lub xfs, najlepszym wyborem jest "falloc". Przypisuje duże pliki (kilka GiB) niemal natychmiast. Nie używaj "falloc" w starszych systemach plików, takich jak ext3, ponieważ zajmuje to prawie tyle samo czasu, co "prealloc" i całkowicie blokuje arię2, aż do zakończenia alokacji. "falloc" może nie być dostępny, jeśli twój system nie ma wywołań systemowych posix_statocate ().
- Dodano opcję -bt-tracker-interval, aby określić interwał między żądaniami trackera. Jeśli podano wartość inną niż zero, aria2 używa go i ignoruje wartość przedziału w odpowiedzi trackera. Jeśli zostanie określone zero, aria2 ustala wartość inteval na podstawie odpowiedzi tarcker i postępu pobierania.
- Zmniejszone użycie procesora w RarestPieceSelector.
- Zmniejszono użycie procesora po osiągnięciu limitu pobierania / przesyłania.
- Zmieniono domyślną wartość opcji --uri-selector z "inorder" na "feedback"
- Dołączony bieżący identyfikator URI w komunikacie wyjątku.
- Naprawiono błąd, że AdaptiveURISelector nie wybiera żadnego identyfikatora URI, gdy wszystkie identyfikatory URI są testowane, a ich limit czasu nie został osiągnięty.
- Ponownie wykorzystaj identyfikatory URI, gdy wyczerpią się wszystkie nieużywane identyfikatory URI.
- Usunięto opcję odwzorowania pliku odwzorowania bezpośredniego i CopyDiskAdaptor.
- Dodano opcję --dry-run. W tym trybie aria2 sprawdza, czy plik zdalny jest dostępny i nie pobiera danych. Ta opcja ma wpływ na pobieranie HTTP / FTP, a pobieranie BitTorrenta jest anulowane w tym trybie.
- Opcje analizy na liście -i przy użyciu OptionParser.
- Nie resetuj identyfikatora URI w ponownej próbie, aby uniknąć dodatkowych wycieczek w obie strony z powodu przekierowań.
- Dodano opcję -index-out, aby określić każdą ścieżkę pliku dla torrenta. Indeks pokazany w opcji --show-files służy do określenia, która ścieżka pliku powinna zostać zmieniona. Na przykład, aby zmienić ścieżkę pliku z indeksem = 2, użyj --index-out = 2 = aria2.tar.bz2. Możesz użyć tej opcji wiele razy: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Dostępny jest również formularz skrótu -O. Ta opcja może być podana na liście -i.
- Dodano opcję --max-overall-download-limit. Teraz opcja --max-upload-limit nie jest ignorowana, gdy opcja -max-overall-upload-limit ma wartość niezerową. aria2 sprawdza prędkość pobierania (upload) w kolejności: najpierw sprawdza ogólny limit prędkości i jeśli nie jest przekroczony, sprawdza limit prędkości na pobranie. W ten sposób możesz określić obie wartości. Na przykład ustaw - max-overall-download-limit = 1M i --max-download-limit = 500K, aby zapobiec całkowitemu ograniczeniu prędkości przez jedno pobranie.
- Teraz plik-wybierz można podać na liście uri (lista -i).
- Maksymalna wartość opcji --max-concurrent-downloads jest nieograniczona.
- Naprawiono błąd, który powodował, że program zapisujący dyski nie został utworzony, nawet jeśli dzieli ten sam fragment z poprzednim plikiem, jeśli długość poprzedniego pliku wynosi 0.
- W BitTorrent, Otwórz pliki w trybie tylko do odczytu do sprawdzania hash. Następnie ponownie otwórz plik w trybie do odczytu / zapisu tylko wtedy, gdy pobieranie nie zostanie zakończone.
- Dodano opcję --http-auth-challenge. Jeśli ma wartość true, aria2 wysyła nagłówek autoryzacji HTTP tylko wtedy, gdy zażąda tego serwer. Jeśli ustawiona jest wartość false, nagłówek autoryzacji jest zawsze wysyłany na serwer. Jest to przydatne w przypadku serwerów, które nie odpowiadają kodowi 401, gdy wymagane jest uwierzytelnienie. Istnieje wyjątek: jeśli nazwa użytkownika i hasło są osadzone w identyfikatorze URI, nagłówek autoryzacji jest zawsze wysyłany na serwer bez względu na tę opcję. Domyślną wartością tej opcji jest false.
Co nowego w wersji 1.3.0 Beta Build 20090322:
- Dodano opcję --bt-tracker-interval, aby określić interwał między żądaniami trackera. Jeśli podano wartość inną niż zero, aria2 używa go i ignoruje wartość przedziału w odpowiedzi trackera. Jeśli zostanie określone zero, aria2 ustala wartość inteval na podstawie odpowiedzi tarcker i postępu pobierania.
- Zmniejszone użycie procesora w RarestPieceSelector.
- Zmniejszono użycie procesora po osiągnięciu limitu pobierania / przesyłania.
- Zmieniono domyślną wartość opcji --uri-selector z "inorder" na "feedback"
- Uwzględniony bieżący identyfikator URI w komunikacie wyjątku.
- Naprawiono błąd, że AdaptiveURISelector nie wybiera żadnego identyfikatora URI, gdy wszystkie identyfikatory URI są testowane, a ich limit czasu nie został osiągnięty.
- Ponownie wykorzystaj identyfikatory URI, gdy wyczerpią się wszystkie nieużywane identyfikatory URI.
- Usunięto opcję odwzorowania pliku odwzorowania bezpośredniego i CopyDiskAdaptor.
- Dodano opcję --dry-run. W tym trybie aria2 sprawdza, czy plik zdalny jest dostępny i nie pobiera danych. Ta opcja ma wpływ na pobieranie HTTP / FTP, a pobieranie BitTorrenta jest anulowane w tym trybie.
- Opcje analizy na liście -i przy użyciu OptionParser.
- Nie resetuj identyfikatora URI w ponowieniu, aby uniknąć dodatkowych wycieczek w obie strony z powodu przekierowań.
- Dodano opcję -index-out, aby określić każdą ścieżkę pliku dla torrenta. Tutaj indeks pokazany w opcji --show-files służy do określenia, która ścieżka pliku powinna zostać zmieniona. Na przykład, aby zmienić ścieżkę pliku z indeksem = 2, użyj --index-out = 2 = aria2.tar.bz2. Możesz użyć tej opcji wiele razy: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Dostępny jest również formularz skrótu -O. Ta opcja może być podana na liście -i.
- Dodano opcję --max-overall-download-limit. Teraz opcja --max-upload-limit nie jest ignorowana, gdy opcja -max-overall-upload-limit ma wartość niezerową. aria2 sprawdza prędkość pobierania (upload) w kolejności: najpierw sprawdza ogólny limit prędkości i jeśli nie jest przekroczony, sprawdza limit prędkości na pobranie. W ten sposób możesz określić obie wartości. Na przykład ustaw - max-overall-download-limit = 1M i --max-download-limit = 500K, aby zapobiec całkowitemu ograniczeniu prędkości przez jedno pobranie.
- Teraz plik-wybierz można podać na liście uri (lista -i).
- Maksymalna wartość opcji --max-concurrent-downloads jest nieograniczona.
- Naprawiono błąd, który powodował, że program zapisujący dyski nie został utworzony, nawet jeśli dzieli ten sam fragment z poprzednim plikiem, jeśli długość poprzedniego pliku wynosi 0.
- W BitTorrent, Otwórz pliki w trybie tylko do odczytu dla sprawdzania hashowania. Następnie ponownie otwórz plik w trybie do odczytu / zapisu tylko wtedy, gdy pobieranie nie zostanie zakończone.
- Dodano opcję --http-auth-challenge. Jeśli ma wartość true, aria2 wysyła nagłówek autoryzacji HTTP tylko wtedy, gdy zażąda tego serwer. Jeśli ustawiona jest wartość false, nagłówek autoryzacji jest zawsze wysyłany na serwer. Jest to przydatne w przypadku serwerów, które nie odpowiadają kodowi 401, gdy wymagane jest uwierzytelnienie. Istnieje wyjątek: jeśli nazwa użytkownika i hasło są osadzone w identyfikatorze URI, nagłówek autoryzacji jest zawsze wysyłany na serwer bez względu na tę opcję. Domyślną wartością tej opcji jest false.
Co nowego w wersji 1.3.0 Beta Build 20090314:
- Zmieniono domyślną wartość opcji --uri-selector z "inorder" na "feedback"
- Uwzględniony bieżący identyfikator URI w komunikacie wyjątku.
- Naprawiono błąd, że AdaptiveURISelector nie wybiera żadnego identyfikatora URI, gdy wszystkie identyfikatory URI są testowane, a ich limit czasu nie został osiągnięty.
- Ponownie wykorzystaj identyfikatory URI, gdy wyczerpią się wszystkie nieużywane identyfikatory URI.
- Usunięto opcję odwzorowania pliku odwzorowania bezpośredniego i CopyDiskAdaptor.
- Dodano opcję --dry-run. W tym trybie aria2 sprawdza, czy plik zdalny jest dostępny i nie pobiera danych. Ta opcja ma wpływ na pobieranie HTTP / FTP, a pobieranie BitTorrenta jest anulowane w tym trybie.
- Opcje analizy na liście -i przy użyciu OptionParser.
- Nie resetuj identyfikatora URI w ponownej próbie, aby uniknąć dodatkowych wycieczek w obie strony z powodu przekierowań.
- Dodano opcję -index-out, aby określić każdą ścieżkę pliku dla torrenta. Tutaj indeks pokazany w opcji --show-files służy do określenia, która ścieżka pliku powinna zostać zmieniona. Na przykład, aby zmienić ścieżkę pliku z indeksem = 2, użyj --index-out = 2 = aria2.tar.bz2. Możesz użyć tej opcji wiele razy: --index-out = 1 = aria2.tar.bz2 --index-out = 2 = aria2-opt.tar.bz2. Dostępny jest również formularz skrótu -O. Ta opcja może być podana na liście -i.
- Dodano opcję --max-overall-download-limit. Teraz opcja --max-upload-limit nie jest ignorowana, gdy opcja -max-overall-upload-limit ma wartość niezerową. aria2 sprawdza prędkość pobierania (upload) w kolejności: najpierw sprawdza ogólny limit prędkości i jeśli nie jest przekroczony, sprawdza limit prędkości na pobranie. W ten sposób możesz określić obie wartości. Na przykład ustaw - max-overall-download-limit = 1M i --max-download-limit = 500K, aby zapobiec całkowitemu ograniczeniu prędkości przez jedno pobranie.
- Teraz plik-wybierz można podać na liście uri (lista -i).
- Maksymalna wartość opcji --max-concurrent-downloads jest nieograniczona.
- Naprawiono błąd, który powodował, że program zapisujący dyski nie został utworzony, nawet jeśli dzieli ten sam fragment z poprzednim plikiem, jeśli długość poprzedniego pliku wynosi 0.
- W BitTorrent, Otwórz pliki w trybie tylko do odczytu do sprawdzania hash. Następnie ponownie otwórz plik w trybie do odczytu / zapisu tylko wtedy, gdy pobieranie nie zostanie zakończone.
- Dodano opcję --http-auth-challenge. Jeśli ma wartość true, aria2 wysyła nagłówek autoryzacji HTTP tylko wtedy, gdy zażąda tego serwer. Jeśli ustawiona jest wartość false, nagłówek autoryzacji jest zawsze wysyłany na serwer. Jest to przydatne w przypadku serwerów, które nie odpowiadają kodowi 401, gdy wymagane jest uwierzytelnienie. Istnieje wyjątek: jeśli nazwa użytkownika i hasło są osadzone w identyfikatorze URI, nagłówek autoryzacji jest zawsze wysyłany na serwer bez względu na tę opcję. Domyślną wartością tej opcji jest false.
Co nowego w wersji 1.2.0 Beta 20090214:
- Naprawiono błąd segmentacji podczas wykonywania algorytmu blokowania w stanie leechera z powodu złamania implementacji operatora porównania.
- Otwórz plik w trybie binarnym. Naprawia to błąd, który lokalny plik torrent nie działa na win32.
- Dodano kontrolę, aby zobaczyć, że struct sockaddr_in ma członka sin_len. Ustaw struct sockaddr_in.sin_len, jeśli zdefiniowano HAVE_SOCKADDR_IN_SIN_LEN.
- Naprawiono przepełnienie bufora podczas zapisu dht.dat.
- Napraw błąd epoll na starym jądrze 2.6.8 lub w gorszej wersji.
- Naprawiono błąd dodający filtr długości 0 do bloku 1 bloku BitfieldMan. Nie powinien niczego filtrować.
- Naprawiono zepsuty wybrany plik do pobrania BitTorrent.
- Zmieniono domyślną wartość opcji --proxy-method z "tunnel" na "get". Użyj "tunelu" dla HTTPS, niezależnie od opcji --proxy-method.
- Dodano opcję --bt-external-ip. Możesz określić zewnętrzny adres IP, aby zgłosić się do trackera BitTorrenta. Chociaż ta funkcja nazywa się "zewnętrzna", może akceptować wszelkiego rodzaju adresy IP.
- Zastosowana łata AdaptiveURISelector-timeout z Pascal Rigaux na Mandrivie. Zmodyfikowałem łatkę: make RequestGroup ma wartość timeout, a AdaptiveURISelector bezpośrednio modyfikuje tę wartość.
- Używaj LongestSequencePieceSelector do zintegrowanych pobrań HTTP / FTP / BitTorrent. Ta podklasa PieceSelector znajduje najdłuższą ciągłą sekwencję w dostępnych brakujących elementach i wybiera ostatni indeks takiej sekwencji. Powoduje to, że połączenia HTTP / FTP są mniej przerywane przez fragmenty uzyskane przez równorzędne BitTorrent.
- Naprawiono błąd, który powodował, że średnia prędkość była zła w zintegrowanym pobieraniu http / ftp / BitTorrent. Uwzględniono tylko bajty pobierania w BitTorrent.
- Wybierz port BitTorrent / DHT losowo z podanego zakresu. ZAPYTAJ # 2543518
- Wysyłaj nagłówek autoryzacji HTTP tylko wtedy, gdy jest żądany przez serwer (odpowiedź 401). Istnieją pewne wyjątki. Nagłówek autoryzacji dla serwera proxy jest zawsze wysyłany, jeśli jest dostępny bez żądania serwera. Jeśli nazwa użytkownika / hasło jest określone w identyfikatorze URI, jest natychmiast wysyłane na serwer bez żądania serwera. Implementuje ŻĄDANIE # 2540844.
- Usuń wiodący znak "-" od słowa kluczowego pomocy i podłańcucha po "=" od słowa kluczowego help, dzięki czemu można wyszukiwać opcje według "-h - max-" lub "-hmax-peers = 10".
- Dodano eksperymentalny wbudowany serwer HTTP. Obecnie, gdy klient uzyskuje dostęp do serwera, odpowiada bieżącym postępem pobierania. Domyślnie jest wyłączony. Aby włączyć serwer, podaj opcję --enable-http-server. Aby zmienić domyślny numer portu serwera do nasłuchu, użyj opcji --http-server-listen-port. HTML odpowiedzi jest bardzo prosty i odświeżany jest co 1 sekundę. Dzięki temu odświeżeniu zobaczysz migotanie w normalnej przeglądarce internetowej, takiej jak Firefox. Polecam korzystanie z przeglądarki opartej na konsoli, takiej jak elinks, w3m. Aby połączyć się z serwerem, uruchom 'elinks http: // localhost: 6800 /' podczas uruchamiania aria2. Proszę zastąpić numer portu "6800" (który jest domyślny) według swoich preferencji.
- Wykonano sekwencję sprawdzania skrótu dla każdej grupy requestGroup, ponieważ jednoczesne sprawdzanie skrótu jest wolniejsze niż wykonywanie sekwencyjne.
- Dodano opcję --bt-max-peers, aby określić maksymalną liczbę peerów na torrent. 0 oznacza nieograniczoną liczbę rówieśników. ŻĄDANIE # 2451382
- Dodano opcję --bt-hash-check-seed. Jeśli dla tej opcji podano wartość true, po sprawdzeniu hash przy użyciu opcji --check-integrity i gdy plik jest kompletny, kontynuuj wysyłanie pliku. Jeśli chcesz sprawdzić plik i pobrać go tylko wtedy, gdy jest uszkodzony lub niekompletny, ustaw tę opcję na false. Ta opcja działa tylko w przypadku pobierania BitTorrent. Wartością domyślną jest true (to jest to samo zachowanie w poprzedniej wersji).
- Maksymalna wartość opcji podziału nieograniczona. ŻĄDANIE # 2496748
- Dodano opcję -event-poll, aby wybrać metodę dla zdarzeń odpytywania. Dostępne metody to "wybierz". i "epoll". "epoll" jest dostępny tylko w systemie Linux. Wcześniejsze wydanie ma opcję kompilacji, aby wybrać jedną z tych metod.
- W zestawie RecoverableException.h z main.cc. BUG # 2498160
- Zastosowana łatka statusu wyjścia z Pascal Rigaux na Mandrivie. aria2 zwraca teraz ostatni błąd napotkany podczas pobierania HTTP / FTP jako wartość statusu wyjścia. Jeśli wszystkie pobrania zakończą się pomyślnie, aria2 zwraca 0. Kod błędu jest zdefiniowany w src / DownloadResult.h. Wystąpił błąd podczas pobierania aktualnie w toku nie jest zgłaszany jako ostatni błąd. Jeśli nie wystąpił żaden błąd, ale są w toku lub czekają na pobranie, aria2 zwraca 7.
- Zastosowana łatka AdaptiveURISelector od Aurelien Lefebvre. Ta poprawka dodaje AdaptiveURISelector, który wybiera jedno z najlepszych serwerów lustrzanych dla pierwszych i zarezerwowanych połączeń. W przypadku produktów uzupełniających zwraca lustra, które nie zostały jeszcze przetestowane, a jeśli każdy z nich był już przetestowany, zwraca z powrotem zwierciadła, które muszą zostać ponownie przetestowane. W przeciwnym razie nie zwraca już żadnych kopii lustrzanych.
- Naprawiono błąd testu jednostki w HTTPResponseTest. PATCH # 2485509
Co nowego w wersji 1.1.2:
- Zaktualizowane tłumaczenie na język rosyjski. Dzięki tłumaczom.
- Dodano opcję --use-head, aby przełączyć, czy metoda HEAD powinna być używana w pierwszym żądaniu HTTP. Domyślnie aria2 używa metody HEAD jako pierwszego żądania. Jeśli serwer nie rozpoznaje HEAD, podaj aria2 --use-head = false, aby wymusić na arii2 użycie metody GET.
- Naprawiono błąd pobierania BitTorrenta, gdy wiadomość REJECT została odebrana przed komunikatem CHOKE. Stara implementacja nie usuwa fragmentu utworu po otrzymaniu komunikatu REJECT.
Co nowego w wersji 1.1.0:
- Wydrukuj zawartość plików torrent / metalink bez opcji -T / -M.
- Zaktualizowano tłumaczenia francuskie, japońskie, rosyjskie i ukraińskie. Podziękowania dla wszystkich tłumaczy.
- Zmień nazwę pliku, dołączając cyfry, jeśli istnieje plik lokalny, a jego rozmiar jest większy niż plik zdalny z opcją --continue. Stara implementacja właśnie rzuca wyjątek w takim przypadku.
- Naprawiono błąd, że podsumowanie postępu pobierania nie jest drukowane w przedziale określonym przez opcję.
- Naprawiono implementację plików cookie na podstawie RFC2965. Teraz, jeśli wartość w polu domeny nie zaczyna się od kropki, należy dodać kropkę. Oznacza to, że plik cookie z domain = sf.net jest wysyłany do wiki.sf.net.
- Naprawiono błąd, który powodował błędy w plikach do pobrania, jeśli włączone jest potrójne przesyłanie HTTP, a serwer nie obsługuje utrzymywania aktywności.
- Dodano opcję --max-overall-upload-limit. Ta opcja ogranicza ogólną prędkość wysyłania. Podano w komunikacie pomocy, że istniejąca opcja --max-upload-limit ogranicza prędkość wysyłania na każdy torrent. Strona man również jest aktualizowana.
- Naprawiono błąd, który powodował wysyłanie błędnego URI do trackera, gdy announe URI w pliku torrenta zawiera zapytanie.
- Włączone - domyślnie certyfikat kontroli. Dodano opcję czasu kompilacji (configure) --with-ca-bundle, aby określić pakiet CA. Ostrzeż, jeśli --check-certificate = true i --ca-certyfikat nie jest określony lub ładowanie certyfikatu CA nie powiodło się.
- Dodano "https" tag, aby pomóc kategorii opcji. Dodano znacznik https do --ca-certificate, --certyfikat, --check-certificate i --private-key option.
- Zmieniono nazwę pakietu z "aria2c" do "aria2". Nazwa pliku wykonywalnego nie jest zmieniana. Ta zmiana została wykonana w celu naprawienia niespójności nazwy pakietu i katalogu instalacyjnego, ponieważ w wielu dystrybucjach nazwa pakietu binarnego to "aria2", ale stare wersje próbowały zainstalować na "aria2c". katalog taki jak "/ usr / local / share / doc / aria2c".
- Naprawiono literówki na stronie podręcznika.
- RFC3986 zastosowało kodowanie procentowe (kod urlcode). Używaj wielkich cyfr szesnastkowych dla zakodowanych tekstów zamiast małych liter.
- Naprawiono błąd, że -pfalse i -ptrue nie są poprawnie rozpoznawane.
- Naprawiono błąd, który uniemożliwiał Aria2 pobieranie plików o długości 0 przez HTTP / FTP.
Co nowego w wersji 1.0.1:
- Naprawiono literówkę w "OPCJE PODEJMOWANIA OPCJONALNEGO ARGUMENTU" sekcja.
- Zastosowano aria2-1.0.0-mingw-r5.patch, aby naprawić liczne błędy testu kompilacji / jednostki w MinGW: Zamknięty plik po zapisaniu statystyk serwera (RequestGroupMan.cc) Naprawiono analizowanie czasu, jeśli brak wewnętrznego strptime () (FtpConnection. cc) Ignorowany przypadek i obsługiwane 2-cyfrowe lata (strptime.c) Dodana brakująca definicja suseconds_t (a2time.h) Naprawiono gniazdo CLOSE () define (SocketCore.cc) Zmieniono EINPROGRESS na A2_EINPROGRESS (SocketCore.cc) Zmieniono wartości testowe utime () od x000 do x00000 jako MinGW nie powiodło się dla wartości mniejszych niż przesunięcie strefy czasowej z epoki Unix Zmieniono 'struct stat' na 'a2_struct_stat' (FileTest.cc) Dodano funkcję waitRead () przed odczytaniem gniazda (FtpConnectionTest.cc) Zmieniono datę z 01-Jan -1960 do 01-sty-1970 00:00:01 ponieważ MinGW nie może obsługiwać dat ujemnych (CookieParserTest.cc)
- Naprawiono błąd, który powodował pływający wyjątek, gdy użyto opcji -T i nie podano żadnych identyfikatorów URI.
- Użyj metody HEAD, aby pobrać rozmiar pliku z serwera HTTP do segmentowego pobierania. Żądanie do BitTorrent Tracker zawsze używa metody GET, ponieważ odpowiedź trackera jest niewielka i nie wymaga segmentacji.
- Zamknięte pliki po przypadkach testowych w MultiDiskWriterTest :: testResetDiskWriterEntries (). Spowoduje to naprawienie błędu testu urządzenia w kompilacji mingw32.
- Nie wyświetlaj wyniku pobierania, gdy używana jest opcja -S.
- Zaktualizowano ukraińskie i norweskie tłumaczenia Nynorsk.
Co nowego w wersji 1.0.0:
- Ta wersja dodaje możliwość sprawdzania peerów za pomocą podanych zaufane certyfikaty CA i uwierzytelnianie certyfikatu klienta w HTTPS.
- Dodano również możliwość tworzenia stałego połączenia za pomocą serwera proxy i obsługę znanych zmiennych środowiskowych dla ustawień proxy.
- Naprawiono błąd, który powodował błąd segmentacji podczas rozsiewania.
- Teraz użytkownicy mogą określić wyjściową nazwę pliku i katalog w pliku wejściowym.
- Średnia prędkość pobierania jest teraz drukowana w wynikach pobierania.
- Domyślnie włączone są następujące opcje: --ftp-pasv i --enable-direct-io.
Co nowego w wersji 0.16.2:
- Naprawiono błąd, który został przerwany przez aria2 po otrzymaniu żądania większego niż 16 KBB. W tej poprawce, jeśli zostanie odebrane żądanie o długości większej niż 16 KB, aria2 rozłącza węzeł sieci.
- Dodano test równości długości do operatora ==, aby upuścić wiadomość, której długość nie pasuje do żądanej.
- Dodano tłumaczenie serbskie. Zaktualizowane tłumaczenie na język ukraiński. Podziękowania dla wszystkich tłumaczy.
Co nowego w wersji 0.16.1:
- Zmieniono typ _numNewConnection na unsigned int. BŁĄD # 2150491, PATCH # 2151628
- Naprawiono błąd kompilacji z gcc-4.4 (migawka). Poprawka została przesłana przez Davida Watzke. BUG # 2150058
- Dodano brakujące makra M4. - m4 / cppunit.m4 - m4 / libgcrypt.m4 - m4 / libgnutls-extra.m4 - m4 / libgnutls.m4 - m4 / libxml2.m4
- Naprawiono błąd związany z fragmentem nagłówka referer. Teraz klasa Request usuwa fragment fragmentu URI i koduje go w Request :: setUri () i setReferer ().
- Naprawiono błąd, że ostatni znak w URI nie jest zakodowany.
- Dodano opcję --dht-file-path, aby zmienić ścieżkę do dht.dat, która jest serializowaną tabelą routingu DHT.
- Naprawiono błąd, który powodował niepowodzenie testu jednostkowego na linux-amd64
- Naprawiono ostrzeżenie o kompilacji na linux-amd64
- Dodano opcję --auto-save-interval = SEC. Plik kontrolny (*. Aria2) jest zapisywany co SEC sekund.
- Zaktualizowana strona podręcznika. Zmieniono typ dokumentu z aria2c.1.html na stronę podręcznika, aby nie zastąpić "-" znakiem ema.
- Dodano tłumaczenia na język ukraiński, wietnamski i tradycyjny chiński. Zaktualizowane tłumaczenia francuskie, uproszczone chińskie i japońskie. Dziękuję wszystkim tłumaczom. en @ quot i en @ boldquot również są dodawane.
Co nowego w wersji 0.16.0:
- Dodano deliminating text na początku dziennika, aby można było łatwo zlokalizować dziennik.
- Użyj gniazda bez blokowania do komunikacji TCP, aby uniknąć możliwego zablokowania z powodu zapełnienia bufora.
- Dodano --max-file-not-found = opcja NUM. Jeśli aria2 otrzyma błąd "nie znaleziono pliku" z serwera HTTP / FTP NUM razy bez otrzymania pojedynczych bajtów danych, wymuś niepowodzenie pobierania.
- Użyj pkg-config dla sqlite3, openssl.
- Dodano opcję --connect-timeout, aby określić limit czasu połączenia w sekundach. Ta opcja obowiązuje w przypadku serwera HTTP / FTP / proxy. Limit czasu połączenia z uczestnikiem BitTorrent nie jest kontrolowany przez tę opcję.
- Wdrożono możliwość otrzymania znacznika czasu ze zdalnego serwera HTTP / FTP i zastosowania go do pliku lokalnego. Aby włączyć tę funkcję, użyj opcji --remote-time.
- Jeśli wystąpił błąd z identyfikatorem URI, usuń identyczny identyfikator URI z pozostałej listy URI, ponieważ jest prawdopodobne, że ten sam błąd wystąpił w końcu i jest to strata czasu.
- Moduł do śledzenia kontaktów często, gdy liczba połączeń wynosi 0, a pobieranie jeszcze się nie zakończyło.
- Przepisana procedura obsługi plików cookie.
- Bump up numer wersji pliku dht.dat na 3. W wersji 3 czas jest przechowywany w 64-bitowej kolejności bajtów sieciowych. Nowa wersja może załadować stary format (wersja 2), ale zapisuje plik w nowym formacie. Oznacza to, że gdy użyjesz nowej kompilacji, twój dht.dat stanie się niekompatybilny ze starszą wersją.
- Ustaw numer kontrolki .aria2 na 0001. Nowa aria2 nadal może załadować plik w wersji 0000, ale zapisuje plik w formacie 0001. Oznacza to, że nowa aria2 może wznowić pobieranie rozpoczęte przez starą aria2, ale przeciwieństwo nie jest prawdą.
- Dodano obsługę plików cookie Firefoksa na podstawie poprawki przesłanej przez tizianomueller. Cookie Firefox3 jest baza danych SQLite3. libsqlite3 jest wymagane, aby włączyć tę funkcję.
- Wdrożono algorytm wyboru URI oparty na szybkości pobierania. Wprowadzono nową opcję --uri-selector. Jeśli podano --uri-selector = feedback, aria2 używa prędkości pobierania obserwowanej w poprzednich pobraniach i wybiera najszybszy serwer na liście URI. Obecnie uważa się, że co najwyżej 10 URI wprowadza randomeness w poszukiwaniu lepszych serwerów. Szybkość to średnia prędkość pobierania w pobranych materiałach. Z drugiej strony, jeśli podano --uri-selector = inorder, co jest domyślnym, URI jest wypróbowywany w kolejności na liście URI. Dodano opcje ładowania / zapisywania powyższych informacji (prędkość pobierania, status itp.) Do pliku: --server-stat-of, --server-stat-if. --server-stat-timeout jest również dodawany w celu kontrolowania żywotności zapisanych danych.
- Zintegruj plik HelpItem w OptionParser, aby ułatwić pracę w celu dodania nowych opcji. Usunięto domyślną wartość z tekstu użycia.
- Najpierw wydaj komendę PWD i pobierz katalog roboczy i użyj go jako prefiksu dla polecenia CWD.
- netrc są używane dla HTTP.
- Użytkownik / hasło FTP jest wysyłane w nagłówku autoryzacji po podaniu -ftp-via-http-proxy = get (nieprzejrzysty serwer proxy HTTP).
- Wstaw nazwę użytkownika + "@" do identyfikatora URI (po ftp: //), gdy identyfikator URI jest schematem FTP, a nazwa użytkownika nie znajduje się w identyfikatorze URI i używany jest nieprzejrzysty serwer proxy HTTP.
- Naprawiono błąd zwiększający wartość prefixLength of split bucket, która nie zawiera lokalnego identyfikatora węzła.
- Zaktualizowana strona podręcznika.
Co nowego w wersji 0.15.3:
- Naprawiono sprawdzanie sumy kontrolnej porcji nie jest w stanie wykryć końcowych danych śmieci. BŁĄD # 2074141
- Utworzono pliki, których nazwa kończy się na ".gz", ".tgz". nie zawyżone przez dekodery kodowania treści.
- Naprawiono błąd nieskończonej pętli w FTP, gdy polecenie SIZE nie powiodło się.
- Moduł do śledzenia kontaktów często, gdy liczba połączeń wynosi 0, a pobieranie jeszcze się nie zakończyło.
- Dodano -lrt do LIBCARES_LIBS, jeśli -lrt jest potrzebny do połączenia programu z -przeciągami.
- Jeśli wystąpił błąd z identyfikatorem URI, usuń identyczny identyfikator URI z pozostałej listy URI.
- Dodano tureckie tłumaczenie
- Zaktualizowane tłumaczenia niemieckie i rosyjskie.
Komentarze nie znaleziono