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

  • 分析及顯示結構化文件時,不再重複解析相同的 JSON。
  • 將設定、分析及網站控制訊息移至延遲載入的共用執行環境。介面顯示前,各格式執行環境需要解析的程式碼更少。
  • 針對現代瀏覽器建置注入執行環境,不轉換 Chromium 已支援的語法。
  • .geojson URL 識別為 JSON 文件,並依功能整理相關的核心模組。
  • 集中管理重複的格式副檔名及 MIME 類型,讓核心、介面及擴充功能執行環境共用。
  • 以深度及明確的例外儲存 JSON 樹狀結構的初始收合狀態。
  • MIME 類型已識別出支援的格式時,略過本文啟發式檢查。
  • 只有在轉換文件時才載入結構化格式序列化器,讓初始格式化執行環境更小。

Patch changes

  • 在每個已翻譯的 Chrome 線上應用程式商店標題中說明自動原始文件檢視器的用途。

Patch changes

  • 同意後傳送安裝、更新及主要功能使用事件。無論同意狀態為何,超過 500ms 的效能異常事件都使用一次性 ID 傳送。
  • 將傳送至 GA4 的 Client ID 轉換為 Measurement Protocol 接受的格式,並啟用正式環境的使用統計。

Patch changes

  • 使用原始回應的位元組數計算圖片大小,而不是重新編碼後的值。大型圖片不再執行不必要的 Canvas 處理。
  • 壓縮大型 JSON 的虛擬列中繼資料,修正保留 1 MiB 文件時的記憶體回歸。
  • 從 React 遷移至 Solid,將注入執行環境的 raw JavaScript 總大小減少 63%。

Patch changes

  • 集中驗證擴充功能訊息的傳送者,並明確定義格式化檢視模式,同時維持現有行為。
  • 從正式版擴充功能建置中移除測試專用選擇器,並在 E2E 建置中保留穩定的選擇器。
  • 注入的格式化檢視使用英文,彈出式視窗及選項仍維持在地化,藉此減少擴充功能的 raw 大小。
  • 簡化工具列彈出式視窗。它會顯示頁面狀態、還原已停用的來源,並開啟設定。

Minor changes

  • 在工具列新增下載按鈕。它會使用文件名稱及檢視格式的副檔名,儲存目前畫面上的原始文件、最小化 JSON 或轉換後的格式。將 config.json 轉換為 YAML 時會儲存為 config.yaml
  • 將巢狀 JSON 樹狀結構的呈現虛擬化,讓大型文件在捲動時維持有限的 DOM 大小。
  • 將支援連結指向產品網站的擴充功能支援頁面。日文會開啟 /ja/,其他語言會開啟預設頁面。About 選單連結會附上擴充功能版本及使用者代理程式。
  • 可從格式化工具頁尾在新分頁開啟設定頁面。
  • 無論是否同意使用統計,在安裝或更新時建立並儲存一個 UUIDv7 Client ID。同意只控制資料傳送,因此拒絕或撤回同意後仍會使用相同的本機 ID。

Minor changes

  • 新增系統、淺色及深色主題、一次性的原始檢視、依來源設定格式化,以及以同意為基礎的使用統計。非格式化頁面會更早結束處理,也不會誤取代 URL 含有支援副檔名的 HTML 頁面。

Minor changes

  • 在 Chrome 線上應用程式商店推出第一個公開版本。
  • 連結偵測從只支援 HTTPS 擴充至 HTTP、HTTPS 及 mailto URL。含有指令碼或內容的通訊協定,例如 javascript:data:blob:file:,永遠不會轉換為連結。
  • 在使用嚴格 CSP 的主機上呈現 Markdown。WASM 呈現器無法在 raw.githubusercontent.com 等主機啟動,因此改用純 JavaScript 呈現器,並將套件從 806 kB 減少至 440 kB。即使文件主要由序列組成,YAML 偵測也不會失敗。所有結構化格式都可以使用連結切換。
  • 提高格式偵測的可靠性。以 KEY=value 開頭的 shell rc 檔案不會再被格式化為 INI。當 TOML 區段標題出現在頂層索引鍵之後時可以辨識 TOML。僅依本文推測的格式解析失敗時,會保留原頁面而不顯示解析錯誤。任何以 +json 結尾的 MIME 類型,例如 application/problem+jsonapplication/vnd.api+json,都可以偵測為 JSON。
  • 可從工具列將目前文件轉換為其他結構化格式。無法進行的轉換,例如將頂層陣列轉換為 TOML,會顯示解析錯誤,而不是無聲失敗。
  • 檢視器新增全部展開、全部收合、鍵和值搜尋、符合項目醒目提示、複製節點路徑(data.items[0].id),以及指出錯誤行的解析錯誤。
  • 加強格式偵測,避免取代不是結構化資料的頁面。
    • 只依 MIME 類型及檔案副檔名判定 Markdown,不從本文推測。renderMarkdown 可以接受任何文字,因此無法依解析檢查排除本文推測。
    • --- 視為 YAML 文件標記,而不是 Markdown 訊號。因此以 text/plain 提供的 YAML 也會被格式化。
    • YAML 啟發式要求至少 70% 的非空白行看起來像對映。這會讓記錄、標頭傾印及以冒號開頭的文字保留為 Raw。
    • 不再未經驗證就將超過 5 MB 的本文視為 JSON。
    • 將 YAML 及 TOML 日期常值呈現為字串,而不是空物件。
  • 在頁尾新增 About 選單。滑鼠移入或鍵盤取得焦點時,選單會向上開啟,並連結至首頁、隱私權政策及支援表單。
  • 滑鼠指標移向 About 選單時,選單不會關閉。
  • 移除 Markdown 檢視器自己的 Raw 按鈕。工具列已經提供相同功能。
  • 讓商店資訊符合實際行為。擴充功能說明列出 JSON、YAML、TOML、INI、Markdown 及圖片等所有支援格式。隱私權政策說明只會儲存連結切換的布林值。資訊清單版本會跟隨 package.json,不再硬編碼。