v0.1.21

macOSNeueste

Pull Requests erscheinen sofort, Beschriftungen sagen Wyrm, und Wyrm braucht jetzt macOS 12 oder neuer.

Neu & verbessert

  • macOS 12 oder neuer. Wyrm setzt jetzt macOS 12 Monterey oder neuer voraus, und die Abhängigkeiten sind aktualisiert, darunter der Wechsel weg von einer zurückgezogenen Tokio-Version.

Fehlerbehebungen

  • Das Pull-Request-Symbol ist von Anfang an da. Bei einem Repository mit verbundenem GitHub- oder GitLab-Konto erscheint das Symbol jetzt direkt beim Start von Wyrm in der Seitenleiste, statt erst nach dem Öffnen von Einstellungen ▸ Integrationen.
  • Klarere Beschriftungen. Die App heißt überall „Wyrm“, auch bei In Wyrm öffnen für Submodule. Der Dialog zum Öffnen eines Repositorys sagt jetzt richtig, dass Git den Ordner .jj/ ignoriert und deine .gitignore nie verändert wird, und Einstellungen ▸ Konto beschreibt den Free-Plan als öffentliche und lokale Repos.

v0.1.20

macOS

Ein neu gestaltetes Hauptfenster, Teile einer Änderung auswählen, ein bearbeitbares Konfliktergebnis und neue Einstellungen — dazu Workspaces entfernen, Dateien je Revision bearbeiten und an mehrere Remotes pushen.

Neu & verbessert

  • Ein neu gestaltetes Hauptfenster. Log, Revisionsbereich und Seitenleisten sitzen in eigenen Karten, die Statusleiste zeigt, wo du bist und was noch gepusht werden muss, und die obere Leiste behält Ein-Klick-Aktionen für die ausgewählte Änderung. Filter-, Datei- und Operationslog-Bereich sind aufgeräumt, und jedes Theme hat jetzt klar getrennte Hintergrundebenen.
  • Teile einer Änderung auswählen und das Konfliktergebnis bearbeiten. Hake Hunks in einem Diff an, um nur diese Zeilen aufzuteilen, zu squashen, wiederherzustellen oder zu verschieben. Der Konfliktlöser zeigt beide Seiten oben und ein bearbeitbares Ergebnis darunter. Filter vervollständigen Revsets, und das Log zeigt Konflikte sowie Ahead/Behind-Zähler.
  • Neu gestaltete Einstellungen. Suche, ein Repository-Bereich und ein Umschalter zwischen globalen und repositoryspezifischen Einstellungen; jede Einstellung wirkt sofort, Commit-Signierung lässt sich für ein einzelnes Repository festlegen, und du kannst die vorherige Version neu installieren, falls ein Update Probleme macht.
  • Workspace entfernen. Workspaces ▸ Entfernen… speichert die Änderungen des Workspaces in einem Commit und löscht dann seinen Ordner. Wyrm verweigert das, wenn Arbeit verloren gehen könnte: bei einem veralteten Workspace, einem, der einen anderen Workspace enthält, oder einem Ordner, den es nicht erkennt.
  • Eine Datei in jeder Revision bearbeiten oder löschen. Rechtsklick auf eine Datei in einer Revision oder im Dateien-Panel ▸ In dieser Revision bearbeiten…: Beim Speichern wird nur diese Revision umgeschrieben und alles Spätere neu aufgesetzt. Aus dieser Revision löschen… entfernt die Datei dort.
  • An mehrere Remotes gleichzeitig pushen. Wähle die Remotes im Push-Dialog; jedes zeigt sein eigenes Ergebnis, sodass ein fehlschlagendes Remote die anderen nicht verdeckt. Wyrm folgt den jj-Einstellungen git.push und revsets.git-push.
  • jj 0.46. Rückgängig macht keine Operation eines anderen Workspaces mehr rückgängig, sekundäre Workspaces können mit Git kolokiert werden, und bisect run prüft zuerst seine Endpunkte.

Fehlerbehebungen

  • Scrollen funktioniert überall. Mausrad und Trackpad scrollen jetzt Dialoge, Seitenpanels, die Workspace-, Submodul- und Pull-Request-Listen, das Filtermenü und die Befehlspalette; der Konfliktlöser scrollt flüssig, beide Seiten bleiben synchron.
  • Kleinere Korrekturen. Die Suche verschiebt die Auswahl beim Neuladen des Logs nicht mehr, ein Pull-Request-Entwurf übersteht das Schließen des Panels, Tippen in einem Editor löst keine App-Tastenkürzel mehr aus, der Start ist schneller, und mehr Beschriftungen sind übersetzt und per Tastatur bedienbar. Submodule, die mit älteren Versionen geöffnet wurden, zeigen keine Phantom-Änderung mehr, und das Log zeichnet eine gepunktete Linie zu einem noch nicht geladenen Elternteil.

Sicherheit

  • Sicherer von Haus aus. Die Einstellungen eines geklonten Repositorys können keine Programme mehr über Aliase, --tool oder bisect run starten; App-Berechtigungen sind eingeschränkt, Terminals und SSH-Schlüssel bleiben zwischen Fenstern getrennt, und Bookmark- und Tag-Namen werden nach Gits Regeln geprüft.

v0.1.19

macOS

Abbrechbare Netzwerkübertragungen, Fehlermeldungen in deiner Sprache und kein SSH-Schlüssel mehr in deiner globalen Git-Konfiguration.

Neu & verbessert

  • Brich einen laufenden Fetch, Push oder Clone ab. Netzwerkübertragungen laufen jetzt im Hintergrund, sodass der Rest von Wyrm währenddessen benutzbar bleibt, und ein Push, den du während eines Fetches startest, wartet, bis er an der Reihe ist, statt abgelehnt zu werden.
  • Remote-Tags, Submodule und Worktrees. Lösche Tags auf dem Remote aus dem Push-Dialog, nachdem du sie lokal gelöscht hast, erhalte eine Warnung, bevor du einen bereits veröffentlichten Tag verschiebst, und öffne nicht initialisierte Submodule und Git-Worktrees direkt.
  • Fehlermeldungen in deiner Sprache. Jede „Das geht nicht“-Meldung erscheint jetzt in deiner Sprache, mit den Namen der beteiligten Bookmarks, Remotes und Revisionen. Auch die letzten englischen Beschriftungen im Workspace-Menü und in den Dialogen für Split und Metadaten sind übersetzt.

Fehlerbehebungen

  • Keine doppelten Commits mehr, wenn du die Änderung der Arbeitskopie pushst, während du weiter bearbeitest. Die Anmeldung akzeptiert 6- bis 8-stellige E-Mail-Codes, und Fehlermeldungen von git enthalten keine verirrten Zeilen des Launchers mehr.

Sicherheit

  • Wyrm schreibt deinen SSH-Schlüssel nicht mehr in deine globale ~/.gitconfig. Der Schlüssel wird nur an die git-Befehle übergeben, die Wyrm ausführt, und das eigene core.sshCommand eines Repositorys hat Vorrang. Einstellungen ▸ SSH bietet an, den Eintrag zu entfernen, den frühere Versionen geschrieben haben, und das Löschen eines SSH-Schlüssels dort entfernt nur Schlüsseldateien.
  • Sicherere Updates. Updates können nicht auf eine Version mit bekannten Problemen zurückgesetzt werden, und wenn sich eine ältere Version nach einem Absturz nicht neu installieren lässt, erklärt der Wiederherstellungsdialog, warum, und bietet stattdessen das neueste Update an.

Frühere Releases

Heute macOS. Linux kommt als Nächstes; Windows ist noch nicht eingeplant — stimm auf der Download-Seite dafür ab. Neue Releases erscheinen hier, sobald sie ausgeliefert werden.