Nandemo Formatter

Changelog

Every published Header Relay release, generated from the repository's versioned CHANGELOG.md.

Release-note entries are shown in their original Japanese, which is the source language of the project changelog.

RSS →

Patch changes

  • Analysiert beim Prüfen und Anzeigen strukturierter Dokumente nicht mehr wiederholt dasselbe JSON.
  • Lädt Einstellungen, Analysen und Site-Control-Meldungen aus einer gemeinsam genutzten Laufzeit mit verzögertem Laden. Die Laufzeit für jedes Format muss vor der Anzeige der Oberfläche weniger Code analysieren.
  • Baut injizierte Laufzeiten für moderne Browser, ohne von Chromium unterstützte Syntax umzuwandeln.
  • Erkennt .geojson-URLs als JSON-Dokumente und gruppiert zusammengehörige Kernmodule nach Bereich.
  • Fasst doppelte Dateierweiterungen und MIME-Typen zusammen. Kern, Oberfläche und Erweiterungs-Laufzeit können sie gemeinsam verwenden.
  • Speichert den anfänglichen Aufklappzustand des JSON-Baums als Tiefe und explizite Ausnahmen.
  • Überspringt die Heuristik für den Dokumentinhalt, wenn der MIME-Typ bereits ein unterstütztes Format bestimmt.
  • Lädt Serialisierer für strukturierte Formate erst bei der Umwandlung eines Dokuments. Die anfängliche Formatter-Laufzeit bleibt dadurch kleiner.

Patch changes

  • Beschreibt den Zweck der automatischen Ansicht für rohe Dokumente in jedem lokalisierten Titel des Chrome Web Store.

Patch changes

  • Sendet nach der Zustimmung Ereignisse für Installation, Aktualisierung und die Nutzung wichtiger Funktionen. Leistungsfehler über 500ms werden unabhängig von der Zustimmung mit einer einmaligen ID gesendet.
  • Wandelt die an GA4 gesendete Client-ID in ein von Measurement Protocol akzeptiertes Format um und aktiviert Nutzungsstatistiken in der Produktion.

Patch changes

  • Misst die Größe eines Bildes mit der Bytezahl der ursprünglichen Antwort und nicht mit dem Wert nach der Neucodierung. Vermeidet unnötige Canvas-Verarbeitung bei großen Bildern.
  • Komprimiert Metadaten virtueller Zeilen für große JSON-Dokumente und behebt die Speicherregression beim Behalten von 1-MiB-Dokumenten.
  • Ersetzt React durch Solid und reduziert die Größe des rohen JavaScript in den injizierten Laufzeiten um 63%.

Patch changes

  • Bündelt die Prüfung des Absenders von Erweiterungsnachrichten und macht die Ansichtsmodi des Formatters eindeutig, ohne das bisherige Verhalten zu ändern.
  • Entfernt Test-Selektoren aus Produktions-Builds und behält stabile Selektoren in E2E-Builds bei.
  • Verwendet Englisch in injizierten Formatter-Ansichten und lässt Popup und Optionen lokalisiert. Dadurch wird die rohe Größe der Erweiterung kleiner.
  • Vereinfacht das Toolbar-Popup. Es zeigt den Seitenstatus, stellt deaktivierte Ursprünge wieder her und öffnet die Einstellungen.

Minor changes

  • Fügt der Toolbar eine Download-Schaltfläche hinzu. Sie speichert das rohe Dokument, minimiertes JSON oder eine Formatkonvertierung mit dem Dokumentnamen und der passenden Dateierweiterung. Die Konvertierung von config.json nach YAML erzeugt config.yaml.
  • Virtualisiert die Darstellung verschachtelter JSON-Bäume. Große Dokumente behalten beim Scrollen ein begrenztes DOM.
  • Verweist der Support-Link auf die Support-Seite der Erweiterung auf der Produkt-Website. Die japanische Version öffnet /ja/, andere Sprachen öffnen die Standardseite. Der About-Link enthält die Erweiterungsversion und den User-Agent.
  • Öffnet die Einstellungsseite aus dem Formatter-Footer in einem neuen Tab.
  • Erstellt und speichert bei Installation oder Aktualisierung eine UUIDv7-Client-ID, unabhängig von der Entscheidung über Nutzungsstatistiken. Die Zustimmung steuert nur das Senden. Bei Ablehnung oder Widerruf bleibt dieselbe lokale ID erhalten.

Minor changes

  • Fügt System-, helle und dunkle Designs, eine einmalige Ansicht des Originals, Formatierungseinstellungen pro Ursprung und zustimmungsbasierte Nutzungsstatistiken hinzu. Nicht formatierte Seiten werden schneller beendet. HTML-Seiten mit unterstützten Dateierweiterungen in der URL werden nicht mehr versehentlich ersetzt.

Minor changes

  • Erste öffentliche Version im Chrome Web Store.
  • Erkennt HTTP-, HTTPS- und mailto-Links statt nur HTTPS. Schemata mit Skripten oder Inhalten, zum Beispiel javascript:, data:, blob: und file:, werden nie in Links umgewandelt.
  • Rendert Markdown auf Hosts mit strenger CSP. Der WASM-Renderer konnte auf raw.githubusercontent.com und ähnlichen Hosts nicht starten. Er wurde durch einen reinen JavaScript-Renderer ersetzt. Das Bundle wird von 806 kB auf 440 kB reduziert. Die YAML-Erkennung funktioniert auch bei Dokumenten, die hauptsächlich aus Sequenzen bestehen. Die Link-Schaltfläche ist für alle strukturierten Formate verfügbar.
  • Verbessert die Zuverlässigkeit der Formaterkennung. Shell-RC-Dateien mit einem Anfang wie KEY=value werden nicht als INI formatiert. TOML wird erkannt, wenn der Abschnitts-Header nach den Top-Level-Schlüsseln folgt. Wenn die Analyse einer reinen Körpererkennung fehlschlägt, bleibt die Seite unverändert, statt einen Analysefehler anzuzeigen. JSON wird mit jedem MIME-Typ erkannt, der auf +json endet, zum Beispiel application/problem+json und application/vnd.api+json.
  • Konvertiert das aktuelle Dokument über die Toolbar in ein anderes strukturiertes Format. Nicht mögliche Konvertierungen, zum Beispiel ein Top-Level-Array nach TOML, zeigen einen Analysefehler statt still zu scheitern.
  • Fügt dem Viewer Aktionen zum vollständigen Auf- und Zuklappen, einen Suchfilter für Schlüssel und Werte mit Hervorhebung, das Kopieren des Pfads jedes Knotens (data.items[0].id) und Analysefehler mit Angabe der betroffenen Zeile hinzu.
  • Verstärkt die Erkennung, damit Seiten ohne strukturierte Daten nicht ersetzt werden.
    • Entscheidet über Markdown nur anhand von MIME-Typ und Dateierweiterung. Eine Erkennung aus dem Inhalt wird nicht verwendet, weil renderMarkdown jeden Text akzeptiert.
    • Behandelt --- als YAML-Dokumentmarker und nicht als Markdown-Signal. Dadurch wird YAML mit text/plain ebenfalls formatiert.
    • Verlangt, dass 70% der nicht leeren Zeilen wie YAML-Zuordnungen aussehen. Logs, Header-Listen und Text mit einem führenden Doppelpunkt bleiben dadurch Raw.
    • Nimmt bei Inhalten über 5 MB nicht ohne Prüfung JSON an.
    • Rendert Datums-Literale in YAML und TOML als Zeichenketten statt als leere Objekte.
  • Fügt dem Footer ein About-Menü hinzu. Es öffnet sich bei Hover oder Tastaturfokus nach oben und verlinkt auf Startseite, Datenschutz und Support-Formular.
  • Schließt das About-Menü nicht, während der Mauszeiger dorthin bewegt wird.
  • Entfernt die eigene Raw-Schaltfläche des Markdown-Viewers. Die Toolbar bietet diese Funktion bereits.
  • Passt die Store-Informationen an das tatsächliche Verhalten an. Die Beschreibung nennt JSON, YAML, TOML, INI, Markdown und Bilder. Die Datenschutzrichtlinie beschreibt den gespeicherten booleschen Wert der Link-Schaltfläche. Die Manifest-Version folgt package.json und ist nicht mehr fest eingetragen.