Skip to content

Releases: DanielMuellerIR/fastra

Fastra 1.50.2

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 24 Jul 21:32

Sammelrelease v1.47.0 – v1.50.2.

Hinzugefügt

  • 4D-Parameterhilfe wie im Methodeneditor: Steht der Cursor innerhalb der Klammern eines Methodenaufrufs, zeigt ein Panel unter der Zeile die Signatur — der aktive Parameter ist hervorgehoben, darunter erscheint der Kommentarkopf der Methode. Beide Deklarationsstile werden gelesen (#DECLARE(…) und klassisch C_TEXT($1;…)); verschachtelte Aufrufe folgen dem Cursor zwischen innerer und äußerer Methode. Für eingebaute 4D-Befehle erscheint die Signatur aus der Befehlsliste.
  • Projektmethoden in der 4D-Vervollständigung: Das Typeahead schlägt zusätzlich die Methoden des geöffneten Projekts vor — in Original-Schreibweise, als „Projektmethode“ gekennzeichnet.
  • Komponentenmethoden: Vervollständigung und Parameterhilfe kennen jetzt auch die geteilten Methoden (shared) der Komponenten unter Components/ — aus entpackten .4dbase-Ordnern ebenso wie aus .4DZ-Archiven, die dafür nicht entpackt werden. Bei kompilierten Komponenten dient die mitgelieferte Methodendokumentation als Signaturquelle; fehlt auch die, erscheint ehrlich nur der Methodenname ohne erfundene Parameter. Bei Namensgleichheit gewinnt die Projektmethode.
  • Der Änderungspunkt im Tab verschwindet wieder, sobald der Inhalt exakt dem gespeicherten Stand entspricht — egal ob per Rückgängig oder manuelles Zurücktippen.

Behoben

  • Tippen scrollt den Cursor jetzt zuverlässig in den Sichtbereich: Nach Return am Dateiende konnte der Cursor unter dem Fensterrand verschwinden und Getipptes unsichtbar bleiben; ebenso holt das erste getippte Zeichen nach manuellem Wegscrollen die Cursorzeile zurück.
  • Crash nach Einfügen + Widerrufen (⌘V, ⌘Z) am Dateiende behoben.
  • Klicks und Doppelklicks treffen den Text bis unmittelbar vor den Scrollbalken; ein Doppelklick am Wortende markiert zuverlässig das ganze Wort.
  • Lange 4D-Kommentarblöcke behalten nach Eingaben ihre Kommentarfarbe bis zum Blockende.

Das DMG ist mit Developer ID signiert, von Apple notarisiert und gestapelt.

SHA-256: 5e22e46cfd39700face9073d40dfc3dacd807ef57c6a49b5c28d283cfc8d012d

Fastra 1.46.8

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 22 Jul 17:56

Verbessert

  • Die Optionen in „Suchen & Ersetzen“ stehen dauerhaft in zwei übersichtlichen Zeilen. „∗ wörtlich“ bleibt sichtbar und erklärt, wann die Option verfügbar ist.

Behoben

  • Nach Texteingaben bleiben auch neu angehängte Bereiche langer, umgebrochener Zeilen vollständig anklickbar. Ein Doppelklick am Wortende markiert wieder zuverlässig das ganze Wort.
  • Startet Fastra durch einen Datei-Doppelklick im Finder, werden gespeicherte Projektfenster wiederhergestellt und die angeforderte Datei zusätzlich geöffnet. Bei abgeschalteter Sitzungswiederherstellung öffnet ausschließlich die Finder-Datei.

Das DMG ist mit Developer ID signiert, von Apple notarisiert und gestapelt.

SHA-256: e7479ebf7ad8f6d97b858af822594b7b8bf569a253e2081b2ed81894d76f8033

Fastra 1.46.4

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 22 Jul 12:22

Neu

  • Ein sichtbarer Home-Schalter führt das aktuelle Fenster sicher zum Willkommensbildschirm zurück. Ungesicherte Inhalte werden vor dem Wechsel bestätigt und erhalten anschließend ihre normalen Speicherdialoge.

Behoben

  • Ordner-Ersetzungen prüfen jetzt vor dem ersten Schreiben alle betroffenen Dateien gegen die sichtbare Vorschau. Externe Änderungen oder ungespeicherte betroffene Tabs blockieren den Vorgang.
  • Rückgängig erfasst nur tatsächlich angewendete Dateien und überschreibt keine späteren Änderungen. Das persistierte Journal kann auch unterbrochene Apply- und Undo-Zustände sicher einordnen.
  • Speichern erkennt externe Änderungen unmittelbar vor dem atomaren Austausch; eine Bestätigung gilt nur für den gerade geprüften Dateistand.
  • UTF-32-Dateien mit Little- oder Big-Endian-BOM und typische Windows-1252-Zeichen bleiben bei Suche und Ersetzung bytegetreu erhalten.
  • Smart Paste bleibt an das ursprüngliche Fenster, den Tab, Editor und die Auswahl gebunden und fügt bei einem zwischenzeitlichen Zielwechsel nichts ein.
  • Überholte Ordnersuchen lassen sich bis in Dateiaufzählung und Trefferverarbeitung abbrechen; unvollständige ripgrep-Ausgaben werden sichtbar abgelehnt.
  • Willkommen und Sitzungswiederherstellung hinterlassen nach Datei-, Projekt- oder Speicheraktionen keinen leeren Editorzustand.

Das DMG ist mit Developer ID signiert, von Apple notarisiert und gestapelt.

SHA-256: a98e16492fad4b7a9673515b62dd02fd1f474044c4fad6ec575bdc84d9bb62ea

Fastra 1.46.2

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 21 Jul 17:44

Neu

  • Die Markdown-Vorschau kann bewusst sichtbare Leerzeilen darstellen: Eine Quellzeile nur aus mindestens zwei normalen Leerzeichen erzeugt genau eine vollständig leere Textzeile.
  • Text zwischen ==-Paaren erscheint als Textmarker. Toolbar, Menü und Rechtsklickmenü setzen die Hervorhebung; Kopieren bewahrt sie in HTML und Rich Text.
  • Der neue Markdown-Befehl Harter Zeilenumbruch fügt die dafür nötigen zwei Leerzeichen plus einen normalen Umbruch ein.

Behoben

  • Sichtbare Markdown-Leerzeilen nach einer Liste werden auch dann vollständig gerendert, wenn der Parser sie dem letzten Listeneintrag zuordnet.
  • Beim Erweitern einer Auswahl mit Shift und den Pfeiltasten scrollt der Editor zuverlässig mit und hält die bewegte Auswahlkante auch in langen, unterschiedlich umbrochenen Markdown-Dokumenten sichtbar.

Das DMG ist mit Developer ID signiert, von Apple notarisiert und gestapelt.

SHA-256: 05f92b7fe910457460e69bbf5a2e2947f1f34fa23b83878b2f9c57009082eb0f

Fastra 1.44.5

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 20 Jul 19:06

Neu

  • Aus dem Finder geöffnete Dateien landen im Fenster, dessen Projekt oder Repository sie enthält, und dieses kommt nach vorn. Passt kein Fenster, nimmt ein leeres Fenster (etwa der Willkommensbildschirm) die Datei auf; gibt es auch das nicht, öffnet sie in einem neuen.

Geändert

  • Die Breite der linken Seitenleiste und der Markdown-Vorschau gilt jetzt pro Fenster. Das Ziehen am Splitter verschiebt nicht mehr alle offenen Fenster gleichzeitig; die zuletzt eingestellte Breite dient als Startbreite neuer Fenster.

Behoben

  • Die Schließen-Fläche (×) eines Tabs ist deutlich größer und trifft zuverlässig den gemeinten Tab.
  • Beim Wiederherstellen der letzten Sitzung blitzt kein leerer „Ohne Titel“-Tab mehr auf, bevor die gespeicherten Dateien erscheinen.
  • Nach dem Schließen aller Tabs erscheint beim nächsten Start wieder der Willkommensbildschirm statt des zuletzt geöffneten Ordners mit einem leeren Tab.
  • Das „Fenster“-Menü listet nun auch das Hauptfenster, nicht mehr nur zusätzlich geöffnete Fenster.

Das DMG ist mit Developer ID signiert, von Apple notarisiert und gestapelt.

SHA-256: 06b7321367251dd22426300c635239e5c28058a56808d1290a99f488225654bb

Fastra 1.44.0

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 20 Jul 12:10

Neu

  • Zeilen lassen sich im Text- und Rechtsklickmenü alphabetisch auf- oder absteigend sortieren.
  • Fastra stellt standardmäßig die zuletzt geöffneten Projektfenster und gespeicherten Dokumente wieder her. Das lässt sich unter Einstellungen → Start abschalten; ungesicherte oder unbenannte Inhalte werden nie gespeichert.

Behoben

  • „Zeilen verbinden“ bleibt auch bei langen Markdown- und CSS-Dateien, vollständiger Auswahl sowie ein- oder ausgeschaltetem Soft Wrap sichtbar. Rückgängig und Wiederholen erzeugen keinen leeren Editor oder Phantomraum oberhalb von Zeile 1 mehr.
  • Auswahl und Einfügemarke bleiben beim Tabwechsel beim jeweiligen Dokument; Format-, Prüf- und Textbefehle übernehmen keinen Bereich aus einer anderen Datei.
  • Beim Beenden mit mehreren Fenstern werden alle noch geöffneten Fenster zuverlässig in der nächsten Sitzung wiederhergestellt.

Das DMG ist mit Developer ID signiert, von Apple notarisiert und gestapelt.

SHA-256: b9c66ad44506e6469d40e7a5f3acae4eb7ae4320dd9c46ce4c007833004c2fa2

Fastra 1.43.2

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 20 Jul 09:17

Behoben

  • „Alles auswählen“ (⌘A) markiert nun auch optisch die letzte Textzeile vollständig, wenn eine Datei mit einem Zeilenumbruch endet. Das gilt mit und ohne Soft Wrap sowie für LF-, CRLF- und CR-Zeilenenden.

Der Auswahlbereich war bereits vollständig; korrigiert wurde die Darstellung am Dateiende.

Fastra 1.43.0

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 20 Jul 02:48

Fastra 1.43.0

  • Select two open text-document tabs with Shift-click. The current tab remains clearly active while the comparison companion receives a softer highlight.
  • Right-click either selected tab and choose Compare Files… to open the existing comparison dialog with both documents already selected.
  • Comparison options remain available before starting the comparison.
  • Very long filenames are shortened in the middle instead of producing oversized tabs; the full name remains available as a tooltip.

The DMG is signed, notarized by Apple, stapled, and built for Apple Silicon.

SHA-256: f722ac3146de572a916ff10a11e7ed2f981011cf95b8f478119744559dc593ea

See CHANGELOG.md for the full version history.

Fastra 1.31.0

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 18 Jul 16:19

Sammelrelease: alle Änderungen von v1.20.0 bis v1.31.0 (seit dem letzten
veröffentlichten Release 1.19.1). Details je Version im
CHANGELOG.

Highlights

Ansichten & Vorschau

  • Ansichts-Umschalter Text/Vorschau/Hex je Datei (Fußzeile und Menü
    „Darstellung“, ⌃⌘1–3) — der Hex-Modus ist damit für jede gespeicherte
    Datei erreichbar.
  • Read-only-Vorschau für Bilder (PNG, JPEG, GIF, HEIC, TIFF, WebP —
    speicherschonend heruntergerechnet), PDF (Blättern, Zoom) und SVG;
    SVG-Quelltext bleibt als XML editierbar.
  • Markdown-Vorschau: Klick auf eine Textstelle springt zeilengenau in
    den Editor; Darstellung folgt Hell-/Dunkel-Wechseln im laufenden Betrieb.

Markdown schreiben

  • Format-Toolbar, „Markdown“-Menü und Rechtsklick-Befehle (Fett, Kursiv,
    Code, Überschriften, Listen, Zitat, Link, Tabellen-Dialog) — alles normale,
    mit ⌘Z widerrufbare Textedits.
  • Bilder einfügen per ⌘V und Drag-and-drop: Die Bilddatei landet neben
    dem Dokument und wird relativ verlinkt; die Vorschau scrollt zur
    Einfügestelle.

Suche

  • Live-Markierung aller Treffer im Editor, solange die Suchmaske offen
    ist; die Trefferliste scrollt zum aktiven Treffer mit.

XML & Dokumentwerkzeuge

  • XPath-Navigation (⇧⌘X) für XML-artige Dokumente: Live-Sprung beim
    Tippen, Enter/Pfeile navigieren, Element- und Attributvorschläge aus dem
    Dokument.
  • „Dokument prüfen“: native Validierung für JSON und XML (inkl. plist,
    xsd, xsl, svg und 4D-Containerdateien) mit Klick-Sprung zur Fehlerstelle.
  • „Dokument minifizieren“ für JSON und XML — konservativ, CDATA und
    Kommentare bleiben erhalten.

4D-Unterstützung

  • Syntax-Highlighting für 4D-Methoden (.4dm) mit eigenem, leichtem
    Tokenizer: mehrwortige Befehle und Konstanten (1270/2306, case-tolerant,
    inkl. :C…/:K…-Suffixe), $lokale/<>interprozess-Variablen,
    [Tabellen] samt Feldern — mit den vertrauten 4D-Farben in Hell und
    Dunkel. 4D ist auch manuell im Sprachmenü wählbar.
  • .4DProject/.4DForm öffnen als JSON, .4DCatalog/.4DSettings als
    XML. Anleitung zur externen Syntaxprüfung mit tool4d liegt bei
    (docs/tool4d.de.md).

Sprache & Navigation

  • Inhaltsbasierte Spracherkennung für Tabs ohne Dateiendung; der
    Format-Chip in der Fußzeile ist jetzt ein manueller Sprachumschalter.
  • Cmd-Klick-Pfadmenü am Dokument-Tab, gemeinsamer Seitenleisten-Kopf
    mit Projektwechsel per Cmd-Klick, Git-Wurzel beim automatischen
    Ordner-Öffnen.
  • Fastra-Hilfe (⌘?) in Deutsch und Englisch, direkt aus der App.

Update-Hinweis

Installationen ab 1.19.1 aktualisieren sich über „Nach Updates suchen …“.
Die Updateprüfung übermittelt kein Hardware- oder Systemprofil;
Installation und Neustart erfolgen nur nach Zustimmung.

Das DMG ist von Apple notarisiert und enthält ein gestapeltes
Notarisierungsticket.

SHA-256: 301f1967849efcb90984e0ac9fe4546ecf0dd8ad4c100d5d59396bf0a26e62f2

Fastra 1.19.1

Choose a tag to compare

@DanielMuellerIR DanielMuellerIR released this 17 Jul 01:23

Behoben

  • „Nach Updates suchen …“ bleibt jetzt auch nach SwiftUIs spätem Neuaufbau des App-Menüs sichtbar.
  • Der Menüpunkt wird nach dem Menüaufbau, bei Menüänderungen und beim Aktivieren der App idempotent synchronisiert; ein verzögerter Bundle-Selbsttest und ein Unit-Test schützen den Lebenszyklus.

Signierte Updates

Fastra 1.19.1 enthält Sparkle 2.9.4, einen Ed25519-signierten Appcast und ein vollständig mit Developer ID signiertes Update-Bundle. Die Updateprüfung übermittelt kein Hardware- oder Systemprofil; Installation und Neustart erfolgen nur nach Zustimmung.

1.19.1 ist der empfohlene einmalig manuell zu installierende Bootstrap. Version 1.19.0 enthielt die Update-Technik bereits, verlor aber den sichtbaren Menüpunkt beim späten SwiftUI-Menüaufbau.

Das DMG ist von Apple notarisiert und enthält ein gestapeltes Notarisierungsticket.

SHA-256: a9b7997cf645bc1386065e7ae2ce3f3df2024e712246d08e72d7f0465f6b5a97