Dziennik zmian Feather Wallet 2.5.2 (2023-10-19)

Przeglądarka dokumentacji

Feather posiada teraz przeglądarkę dokumentacji offline. Dostęp do niej można uzyskać, naciskając przycisk "Pomoc" w kreatorze lub przechodząc do opcji Pomoc → Dokumentacja.

Wprowadź słowo kluczowe na pasku wyszukiwania, aby przefiltrować listę artykułów i wyróżnić dopasowania.

Jeśli zauważysz błąd lub nie możesz znaleźć tego, czego szukasz, rozważ otwarcie zgłoszenia na stronie feather-docs repo.

Ulepszone komunikaty o błędach

W niektórych przypadkach komunikaty o błędach dostarczają zbyt mało informacji, aby były pomocne, lub zbyt wiele i stają się mylące. Ostatnio natknąłem się na ten postktóry zwrócił uwagę na tę kwestię i skłonił mnie do wprowadzenia zmian.

Większość komunikatów o błędach pochodzi z biblioteki portfela. Nie stroni ona od używania wewnętrznej terminologii i często zawiera niepotrzebne informacje, takie jak odniesienia do kodu źródłowego. Jest to przydatne dla programistów, ale nie dla użytkowników próbujących zrozumieć, co poszło nie tak i co z tym zrobić.

Aby temu zaradzić, wiele komunikatów o błędach zostało przeredagowanych w celu zwiększenia przejrzystości i możliwości działania. Powinny one teraz być zgodne z formatem, który ma na celu udzielenie odpowiedzi na następujące pytania:

  • Co poszło nie tak?
  • Dlaczego poszło nie tak?
  • [Co mogę z tym zrobić?]
  • [Gdzie mogę dowiedzieć się więcej?]

Na przykład próba wysłania transakcji, gdy portfel nie zakończył jeszcze synchronizacji, jest teraz wyświetlana:

Naciśnięcie przycisku "Pomoc" otwiera przeglądarkę dokumentów zawierającą więcej informacji na temat synchronizacji portfela, aby pomóc ciekawskiemu użytkownikowi w jej zrozumieniu dlaczego portfel musi być zsynchronizowany w celu wysłania transakcji.

Pisanie dobrej dokumentacji dla każdego przypadku jest w dużej mierze pracą w toku. Jeśli widzisz mylący komunikat o błędzie, rozważ raportowanie.

Odzyskiwanie nasion

Dodano narzędzie do odzyskiwania nasion, które może pomóc odzyskać uszkodzone lub częściowe nasiona Polyseeds.

Od czasu do czasu dostaję e-mail od kogoś, kto próbuje przywrócić portfel z kopii zapasowej, ale nie może odczytać niektórych słów. Zły charakter pisma, plama po kawie, źle wykadrowane zdjęcie itp. Brakuje zbyt wielu informacji, aby można było je przejrzeć ręcznie, ale nie na tyle, aby odzyskiwanie było niewykonalne obliczeniowo.

Narzędzie umożliwia wprowadzenie wszystkich posiadanych informacji o frazie początkowej. Regex jest obsługiwany dla częściowych słów. Następnie iteruje po wszystkich możliwych frazach, biorąc pod uwagę podane (całe, częściowe lub puste) słowa. Polyseeds zawierają 11-bitową sumę kontrolną, więc tylko podzbiór fraz seed jest prawidłowy. Opcjonalnie można podać adres powiązany z portfelem, aby automatycznie sprawdzić, czy którekolwiek z prawidłowych wyrażeń tworzy portfel zawierający adres.

Aby uzyskać informacje na temat uzyskiwania dostępu do narzędzia i korzystania z niego, zobacz dokumentację tutaj.

Uderzenie wehikułu czasu

Uwolnienia piór są następujące bootstrappable. Oznacza to, że narzędzia używane do budowania Feather są tworzone ze źródeł, a narzędzia, które budują te narzędzia, są również tworzone ze źródeł. te narzędzia też są i tak dalej.

Ale z pewnością nie może to trwać wiecznie i coś nie może powstać z niczego. U podstaw wykresu pakietów znajduje się plik nasiona binarneminimalny zestaw plików binarnych, których nie można zbudować ze źródeł. Kiedyś było to ~60 MB Dalsza redukcja nasion binarnych.

Wraz z tym wydaniem, nasz Guix maszyna czasu została zaktualizowana do commitu 15 maja. Kompilacje Feather korzystają teraz z Pełne źródło Bootstrap. Korzeń grafu pakietów jest teraz silnie opatrzony adnotacjami 357 bajtów program, znany jako hex0.

To kod źródłowy aż do samego końca! Każdy etap procesu kompilacji podlega audytowi i nie musimy ufać czyimś przekonaniom. potencjalnie złośliwy binaria.

Ważnym zastrzeżeniem jest to, że podczas gdy wszystkie pakiety są budowane ze źródeł, sterownik używany do budowania początkowych pakietów nie jest. Wyeliminowanie tego sterownika jest kolejnym krokiem w kompilacjach bootstrapowych.

(Praca jest w toku aby wprowadzić bootstrappowalne kompilacje do głównego repozytorium Monero).

Zaświadczenie o zwolnieniu

Wydania Feather są odtwarzalne. Każdy, kto ma komputer z systemem Linux x64 i Guix (menedżer pakietów) może utworzyć bitowo identyczną kopię wszystkich artefaktów wydania, uruchamiając opcję pojedyncze polecenie.

Jedynym sposobem sprawdzenia, czy wydanie jest faktycznie odtwarzalne, jest jego wielokrotne kompilowanie na różnych systemach. Podczas gdy kompilacje są wykonywane wewnątrz pojemnik Przy znormalizowanym środowisku kompilacji, niedeterminizm może nadal wkradać się z (między innymi) właściwości maszyny kompilacji, takich jak jądro, architektura procesora lub system plików zamontowany w bind. Im bardziej zróżnicowany jest zestaw maszyn, na których tworzone jest oprogramowanie, tym większą możemy mieć pewność, że nie istnieją nieudokumentowane wymagania dotyczące reprodukcji.

Ta wersja dodaje poświadczenie wydania, czasami nazywane zweryfikowana reprodukcja. Jeśli jesteś zaznajomiony z powtarzalnym procesem kompilacji Monero, działa to tak samo jak gitian.sigs. Każdy może zbudować Feather, podpisać skróty danych wyjściowych i przesłać je do wspólne repozytorium. Skróty mogą być następnie w porównaniu do weryfikacji że kompilacje są odtwarzalne.

Dzięki poświadczeniom wydań użytkownicy, którzy nie budują ze źródeł, mogą być bardziej pewni, że wydania są odtwarzalne, ponieważ wielu współtwórców niezależnie wyprodukuje identyczne pliki binarne. Jeśli wystąpi niedeterminizm, można go naprawić przed wydaniem.

Specjalne podziękowania dla /u/MoneroArbo za pomoc w weryfikacji tego wydania. Ich pierwsza kompilacja (dla 2.5.0) ujawniła nieudokumentowane założenie dotyczące hosta umaskktóry wycieka do kontenera i może wprowadzać niedeterminizm, gdy nowo utworzone pliki są archiwizowane.

Jeśli chcesz pomóc w weryfikacji tego wydania, postępuj zgodnie z instrukcjami tutaj aby zbudować Feather i utworzyć zaświadczenie. Zalecamy korzystanie z maszyny z co najmniej 8 rdzeniami i 32 GB pamięci, choć nie jest to wymagane.

Oficjalne wydanie Flatpak

Feather ma teraz oficjalny Flatpak.

Wiele wysiłku włożono w upewnienie się, że ma takie same gwarancje bezpieczeństwa kompilacji, jak inne nasze wydania. Flatpak jest bootstrappowalny i odtwarzalny. Nie jest zależny od żadnego zewnętrznego środowiska uruchomieniowego i nie wymaga zaufania do infrastruktury Flathub.

Repozytorium jest hostowane na feather-wallet.org, a wszystkie zatwierdzenia są podpisywane przez nas wydanie klucza podpisującegoumożliwiając użytkownikom weryfikację autentyczności.

Jest również niewielki w porównaniu do większości Flatpaków, ważąc zaledwie ~ 30 MB (skompresowany). To (puste) środowisko uruchomieniowe + aplikacja. Zawiera tylko pliki niezbędne do uruchomienia aplikacji, nawet powłoki czy coreutils.

Aby uzyskać więcej informacji na temat rozważań, które zostały podjęte, zobacz post tutaj.

Aby zainstalować oficjalny Flatpak, wystarczy uruchomić aplikację:

flatpak install --from https://feather-wallet.org

i postępuj zgodnie z instrukcjami tutaj aby zweryfikować pobieranie.

Poprawki błędów i ulepszenia

  • Feather uruchamia się teraz dokładnie o sekundę szybciej
  • Odbiór: dodano opcję wyświetlania zmienionych adresów
  • Kreator: automatycznie wybiera pierwszy portfel, jeśli taki istnieje.
  • Ledger: prywatny klucz widoku jest teraz dostępny w Wallet -> Klucze
  • Nazwa użytkownika/hasło węzła nie są już zapominane po ponownym uruchomieniu.
  • Górnictwo: umożliwienie dodawania dodatkowych opcji wiersza poleceń
  • Wszystkie pliki mogą być teraz wybierane podczas importowania (nie)podpisanych transakcji.
  • Instalator systemu Windows zostanie teraz przerwany, jeśli zostanie uruchomiony na nieobsługiwanej wersji systemu operacyjnego.
  • Naprawiono błąd, który mógł powodować, że karta Historia nie była aktualizowana w przypadku transakcji przychodzącej.
  • Wyślij: wyczyść opis darowizny, jeśli adres został zmieniony
  • Naprawiono błąd, który mógł prowadzić do awarii
  • Naprawiono błąd kompilacji na wielu platformach
  • Kilka kosmetycznych ulepszeń dla macOS

Inne zmiany

Wiele (statycznie połączonych) zależności zostało zaktualizowanych w tym wydaniu. W tym Monero do wersji v0.18.3.1, Qt do 6.6.0, OpenSSL do 3.1.3, Boost do 1.83.0 i Tor do 0.4.7.15.

W oczekiwaniu na animowane kody QR do podpisywania transakcji offline, biblioteka ZBar, używana do skanowania kodów QR, została zastąpiona szybszą i aktywnie utrzymywaną biblioteką ZBar. ZXing-cpp biblioteka.

Nasz typ2 Środowisko uruchomieniowe AppImage zostało zaktualizowane do najnowszej wersji i używa teraz fuse3. Nie rozwiązuje to problemu kwestia z AppImageLauncher, który wyrzuca błąd podczas próby zainstalowania AppImage. Użytkownikom zaleca się odinstalowanie AppImageLauncher lub usunięcie rozszerzenia .AppImagez pliku.

To wydanie porzuca wsparcie dla Qt 5, który jest EOL od czasu 26 maja i nie otrzymuje już publicznych aktualizacji zabezpieczeń. Minimalna wymagana wersja Qt do kompilacji Feather to obecnie 6.3. Oficjalne wydania przeszły na Qt 6 już w styczniu.

Do repozytorium dodano dwa dokumenty:

Zapoznaj się z ostatnim dokumentem, jeśli chcesz dowiedzieć się więcej o tym, dokąd zmierza projekt.

Wymagania dotyczące kodowania macOS

Dostarczanie niekodowanych aplikacji dla systemu macOS staje się coraz trudniejsze.

Aplikacje dla Apple Silicon dla systemu macOS 10.15 lub nowszego nie uruchomi się jeśli są pobierane przez Internet, nawet jeśli są kodowane ad hoc, co obecnie robi Feather.

Obejście polega na usunięciu xattr za pomocą terminala, ale nie jest to coś, o co możemy rozsądnie prosić nietechnicznych użytkowników.

Niestety nie jest możliwe uzyskanie certyfikatu Developer ID wydanego przez Apple bez narażania mojej tożsamości, co w tej chwili nie jest dla mnie komfortowe.

Jeśli jesteś w stanie uzyskać certyfikat kodowania wydany przez Apple i chcesz udzielić mi do niego dostępu, skontaktuj się z nami. [email protected]. Wszelkie poniesione wydatki i czas zostaną zrekompensowane w XMR.

Uwaga: chociaż obecne wydania nie są "podpisane kodem" zgodnie z definicją Apple, wszystkie wydania są podpisane GPG za pomocą naszego klucza podpisywania wydań. Aby zweryfikować autentyczność wydania, postępuj zgodnie z instrukcjami w sekcji instrukcja instalacji.

pl_PLPolski