v0.1.21

macOSNajnowsze

Pull requesty widać od razu, etykiety mówią Wyrm, a Wyrm wymaga teraz macOS 12 lub nowszego.

Nowości i ulepszenia

  • macOS 12 lub nowszy. Wyrm wymaga teraz macOS 12 Monterey lub nowszego, a zależności są zaktualizowane, w tym odejście od wycofanego wydania Tokio.

Poprawki

  • Ikona pull requestów jest od początku. W repozytorium z podłączonym kontem GitHub lub GitLab ikona pojawia się teraz na pasku bocznym zaraz po uruchomieniu Wyrm, a nie dopiero po otwarciu Ustawienia ▸ Integracje.
  • Jaśniejsze etykiety. Aplikacja wszędzie nazywa się „Wyrm”, także w Otwórz w Wyrm dla submodułów. Okno otwierania repozytorium mówi teraz poprawnie, że Git ignoruje folder .jj/, a Twój .gitignore nigdy nie jest zmieniany, a Ustawienia ▸ Konto opisują plan Free jako publiczne i lokalne repozytoria.

v0.1.20

macOS

Przeprojektowane okno główne, wybieranie części zmiany, edytowalny wynik konfliktu i nowe Ustawienia — a do tego usuwanie przestrzeni roboczych, edycja plików w rewizjach i push do kilku zdalnych repozytoriów.

Nowości i ulepszenia

  • Przeprojektowane okno główne. Log, panel rewizji i panele boczne mają własne karty, pasek stanu pokazuje, gdzie jesteś i co czeka na push, a górny pasek zachowuje akcje jednym kliknięciem dla wybranej zmiany. Panele filtra, plików i logu operacji są uporządkowane, a każdy motyw ma teraz wyraźnie oddzielone warstwy tła.
  • Wybieraj części zmiany i edytuj wynik konfliktu. Zaznacz fragmenty w diffie, aby podzielić, połączyć, przywrócić lub przenieść tylko te linie. Narzędzie do rozwiązywania konfliktów pokazuje obie strony u góry i edytowalny wynik poniżej. Filtry podpowiadają revsety, a log pokazuje konflikty i liczniki wyprzedzenia/opóźnienia.
  • Przeprojektowane Ustawienia. Wyszukiwanie, sekcja Repozytorium i przełącznik między ustawieniami globalnymi a dla repozytorium; każde ustawienie działa od razu, podpisywanie commitów można ustawić dla jednego repozytorium, a jeśli aktualizacja sprawia problemy — przeinstalować poprzednią wersję.
  • Usuwanie przestrzeni roboczej. Przestrzenie robocze ▸ Usuń… zapisuje zmiany przestrzeni w commicie, a potem usuwa jej folder. Wyrm odmawia, gdy można by stracić pracę: dla nieaktualnej przestrzeni, takiej, która zawiera inną przestrzeń, albo folderu, którego nie rozpoznaje.
  • Edycja lub usunięcie pliku w dowolnej rewizji. Kliknij prawym przyciskiem plik w rewizji albo użyj panelu Pliki ▸ Edytuj w tej rewizji…: zapis przepisuje tylko tę rewizję, a wszystko po niej jest przebazowywane. Usuń z tej rewizji… usuwa tam plik.
  • Push do kilku zdalnych repozytoriów naraz. Wybierz je w oknie push; każde pokazuje własny wynik, więc błąd jednego nie ukrywa pozostałych. Wyrm stosuje ustawienia jj git.push i revsets.git-push.
  • jj 0.46. Cofanie nie cofa już operacji innej przestrzeni roboczej, dodatkowe przestrzenie można kolokować z Gitem, a bisect run najpierw sprawdza punkty końcowe.

Poprawki

  • Przewijanie działa wszędzie. Kółko myszy i gładzik przewijają teraz okna dialogowe, panele boczne, listy przestrzeni roboczych, submodułów i pull requestów, menu filtrów i paletę poleceń; narzędzie do konfliktów przewija się płynnie, a obie strony pozostają zsynchronizowane.
  • Mniejsze poprawki. Wyszukiwanie nie zmienia już zaznaczenia po przeładowaniu historii, szkic pull requestu przetrwa zamknięcie panelu, pisanie w edytorze nie uruchamia skrótów aplikacji, start jest szybszy, a więcej etykiet jest przetłumaczonych i dostępnych z klawiatury. Submoduły otwarte starszymi wersjami nie pokazują już fantomowego niezatwierdzonego pliku, a historia rysuje kropkowaną linię do jeszcze niezaładowanego rodzica.

Bezpieczeństwo

  • Bezpieczniej domyślnie. Ustawienia sklonowanego repozytorium nie mogą już uruchamiać programów przez aliasy, --tool ani bisect run; uprawnienia aplikacji są zawężone, terminale i klucze SSH pozostają oddzielne między oknami, a nazwy zakładek i tagów są sprawdzane według reguł Gita.

v0.1.19

macOS

Transfery sieciowe, które możesz anulować, komunikaty o błędach w Twoim języku i klucz SSH poza globalną konfiguracją Gita.

Nowości i ulepszenia

  • Anuluj trwający fetch, push lub clone. Transfery sieciowe działają teraz w tle, więc reszta Wyrm pozostaje dostępna w trakcie ich trwania, a push uruchomiony podczas fetcha czeka na swoją kolej, zamiast zostać odrzucony.
  • Zdalne tagi, submoduły i worktree. Usuwaj tagi na zdalnym repozytorium z okna push po usunięciu ich lokalnie, dostawaj ostrzeżenie przed przesunięciem już opublikowanego taga i otwieraj bezpośrednio niezainicjalizowane submoduły oraz worktree Gita.
  • Komunikaty o błędach w Twoim języku. Każdy komunikat „tego nie da się zrobić” pojawia się teraz w Twoim języku, z nazwami zakładek, zdalnych repozytoriów i rewizji, których dotyczy. Ostatnie angielskie etykiety w menu przestrzeni roboczych oraz w oknach Split i metadanych też są przetłumaczone.

Poprawki

  • Koniec ze zduplikowanymi commitami przy wypychaniu zmiany z kopii roboczej, gdy dalej edytujesz. Logowanie akceptuje 6–8-cyfrowe kody z e-maila, a komunikaty o błędach gita nie zawierają już zbędnych wierszy z programu uruchamiającego.

Bezpieczeństwo

  • Wyrm nie zapisuje już Twojego klucza SSH w globalnym ~/.gitconfig. Klucz jest przekazywany tylko do poleceń git uruchamianych przez Wyrm, a własne core.sshCommand repozytorium ma pierwszeństwo. Ustawienia ▸ SSH proponują usunięcie wpisu zapisanego przez wcześniejsze wersje, a usunięcie klucza SSH w tym miejscu usuwa wyłącznie pliki kluczy.
  • Bezpieczniejsze aktualizacje. Aktualizacji nie da się cofnąć do wersji ze znanymi problemami, a jeśli po awarii nie można ponownie zainstalować starszej wersji, okno odzyskiwania wyjaśnia dlaczego i zamiast tego proponuje najnowszą aktualizację.

Wcześniejsze wydania

Dziś macOS. Następny jest Linux; Windows nie ma jeszcze terminu — zagłosuj na niego na stronie pobierania. Nowe wydania będą pojawiać się tutaj w miarę ich premier.