Dwa tygodnie temu miała miejsce dużą aktualizację Lagrange, klienta sieci Gemini (artykuł na Wikipedii, witrynę), przedstawionej jako uproszczona alternatywa WWW, stworzona z myślą o Gopher, ale z dodatkiem takich usprawnień jak własny język Gemtext do podstawowego formatowania tekstu oraz szyfrowanie. 29 września wydano aktualizację 1.18.1, która naprawiła kilka błędów z poprzedniego wydania.
Lagrange jest wieloplatformowym klientem, wykorzystującym możliwości bibliotek SDL do przyspieszania graficznego i OpenSSL do szyfrowania. Program obsługuje karty i podział ekranu, historię odwiedzin, zakładki, wyszukiwanie w sieci, inteligentne podpowiedzi w pasku adresu, wyświetlanie wbudowanych obrazów na stronach, odtwarzanie plików audio i wybór motywu, a także zawiera wbudowany agregator wiadomości. Interfejs Lagrange przypomina typowy dla współczesnych przeglądarek internetowych, ale oferuje szerokie możliwości personalizacji. Szczegóły dotyczące funkcji aplikacji można znaleźć, otwierając w Lagrange zakładkę about:help lub czytając plik help.gmi
Kod źródłowy programu napisany jest w języku C i może być skompilowany na dowolnej nowoczesnej platformie zgodnej z POSIX. Oficjalne 64-bitowe wersje wydań dostępne są dla platform Windows, macOS i GNU/Linux (AppImage). Wersje beta są dostępne dla platform mobilnych: iOS, Android (repozytorium F-Droid, APK)
1.18
Nowości:
- Wsparcie dla wysyłania wiadomości Misfin. Linki misfin:// otwierają się w oknie wysyłania.
- Wsparcie Guppy, lekkiego protokołu opartego na UDP. Dodano Dima Krasner.
- Titan: Wsparcie dla opcji „edytuj” w otwartych linkach Titan. Zawartość linku jest ładowana i otwierana w edytorze tekstowym w oknie wysyłania. Po zakończeniu edytowania zawartość jest wysyłana z powrotem na serwer.
- Opcja do wyłączenia wszystkich ostrzeżeń o niebezpiecznym połączeniu TLS.
- Odtwarzanie dźwięku w formacie Opus za pomocą libopusfile (opcjonalna zależność). Dodano Martin Chang.
Zmiany i poprawki:
- Używający Curses klient konsolowy clagrange może teraz być kompilowany oprócz wersji GUI, a nie osobno od niej. Usunięto skrypt do kompilacji TUI.
- Poprawiona koncentracja na elementach interfejsu: klawisze strzałek przenoszą fokus na sąsiedni widżet.
- Menu kontekstowe mogą być obsługiwane klawiszami strzałek, a pierwsze litery skrótów punktów menu są używane do szybkiego przesuwania fokusa poprzez naciśnięcie odpowiedniego klawisza na klawiaturze.
- Zapamiętane URL-e są automatycznie aktualizowane w przypadku stałych przekierowań. (Oryginalny URL wciąż jest przechowywany w bookmarks.ini).
- Długość wiersza jest dynamicznie dostosowywana (dopasowywana do rozmiaru okna), w tym takie pola jak bloki preformatowane oraz wiersze tekstu prostego.
- Ścieżka do pliku może być ręcznie wprowadzona w oknie dialogowym wysyłania. Wcześniej wspierane było tylko wykorzystanie drag-and-drop.
- Kliknięcie prawym przyciskiem myszy na banerze strony wyświetla kontekstowe menu linku (przypięte do podstawowego URL kapsuły).
- Przy zapisywaniu w katalogu pobrań wyświetlane jest okno popup w celu potwierdzenia.
- Panel menu: Po aktywacji za pomocą klawiatury ponownie otwierane jest ostatnio otwarte podmenu, ale niekoniecznie «Plik», jak wcześniej.
- Klawisz powrotu teraz skupia na polu wprowadzania URL.
- O stronie: Wyjaśniono znaczenie «fingerprint». Wyświetlane są typ hasha (SHA-256) oraz co zostało użyte do jego obliczenia (pełny certyfikat lub tylko klucz publiczny).
- Zaktualizowano oznaczenia symboli działania «Przejdź do korzenia», usuniętych (remote) zakładek oraz wskaźnik (przycisk) zakładek.
- Gopher: Poprawne parsowanie typów linii Telnet 8 i T.
- Czcionka Noto Emoji została zaktualizowana w celu wsparcia Unicode 15.1.
- TUI: Często używane kombinacje klawiszy są wyświetlane w miejscu panelu menu, gdy ten jest wyłączony, aby uczynić interfejs bardziej dostępnym.
- TUI: Poprawiono układ interfejsu, biorąc pod uwagę możliwość użycia przy minimalnej rozdzielczości 80×25.
- TUI: Poprawiono wyświetlanie różnych widgetów w trybie tekstowym.
Poprawki:
- URL Titan błędnie otwierał okno dialogowe wysyłania podczas przeglądania historii.
- Żądanie Titan w otwartej karcie było wysyłane ponownie z pustą zawartością podczas uruchamiania aplikacji.
- Identyfikacja do wysyłania w Titan czasami była wybierana nieprawidłowo.
- Dialogowi wysyłania brakowało kilku wierszy na błędy podczas drag-and-drop.
- Gopher: elementy formatowania Gemtext, które znalazły się w tekście stron Gopher, są ignorowane, aby wykluczyć możliwość zniekształcenia wizualnego przedstawienia strony.
- Gopher: Numer portu może być pusty w i-liniach.
- Etykiety zapytań, które już zawierały znak ?, miały w prefiksie dodatkowy ?.
- Numeryczne (literowe) oznaczenia linków, wyświetlane podczas nawigacji z użyciem klawiszy Alt/Option lub klawiszy z rzędu home, teraz zaczynają się od samej góry obszaru widoku.
- Nieprawidłowa kolejność przetwarzania zdarzeń przy otwartych wielu oknach, gdy jeden z widgetów ma fokus.
- macOS: Nawigacja gładzikiem w niefokusowanym oknie mogła działać w innym, fokusowanym oknie.
- Brak wskaźnika fokusu w pustych listach i listach Snippets.
- Przytrzymanie klawisza Alt/Option (modyfikator do wyświetlania numerów linków) podczas otwierania linku zapytania mogło prowadzić do braku fokusu wejścia w oknie dialogowym.
- Nieprawidłowa odległość między znakami w bloku preformatowanym.
- Podświetlenie pierwszego akapitu niewłaściwie działało z czcionką monospace.
- Znaki tekstowe czasami były wyświetlane częściowo przycięte.
- TUI: Kolorowe sekwencje escape nie były uwzględniane podczas wyjścia.
- TUI: Brakowało symboli podmenu.
- TUI: Możliwe zawieszenie podczas wyświetlania tekstu obrysowanego.
1.18.1
- macOS: Naprawiono otwieranie URI Misfin z zewnątrz, przy użyciu systemowych narzędzi.
- Windows: Można teraz zapisać Lagrange jako aplikację do otwierania URL misfin://.
- TUI: Naprawiono możliwe zniekształcenie wyjścia.
- TUI: Curses będzie łączone statycznie tylko przy użyciu opcji CMake ENABLE_STATIC.
- Zaktualizowano tłumaczenia interfejsu.
Źródło: linux.org.ru
