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-20