跳轉到

OONI 更新日誌

OONI Probe 跨平台應用(Windows、macOS、Linux、Android、iOS)與底層量測引擎的版本發布整理,從上游 release notes 條列摘譯。新版本永遠在最上面。

App 與引擎的版本號各走各的。跨平台應用是 6.x,量測引擎與命令列工具(OONI Probe CLI)是 3.x,app 內建的就是某一版引擎。做資料分析或自己排量測的人看引擎那幾則,量測行為的變動寫在那裡。

OONI Probe 6.3.1

2026-11-09 · 上游公告

  • 量測引擎升至 OONI Probe CLI v3.31.1,app 因此帶進 Brotli(網頁常用的一種壓縮格式)解壓縮函式庫的修補,細節見下方 v3.31.1 那一則。app 的發布說明沒有另外列出安全修補,也沒有提到已被實際利用。
  • 新增塞爾維亞文,拉丁字母與西里爾字母兩種寫法都有。
  • 自訂代理伺服器的主機欄位改成接受 localhost 與超過六個字母的頂級網域,原本這兩種會被判成格式錯誤。
  • 另外修正三個錯誤:數值在一百萬到一千萬之間時單位換算錯誤、結果篩選的網路名稱可能是空值,以及發生錯誤的量測結果無法取消選取。
  • 依賴項目與翻譯更新。

OONI Probe CLI v3.31.1

2026-11-03 · 上游發布頁

  • 量測引擎與命令列工具的小改版,跨平台應用從 6.3.1 起帶這一版。
  • 安全相關的是相依套件更新(#1862)。Go 版的 Brotli 函式庫從 1.1.1 升到 1.2.7,修補對應 Brotli 的 CVE-2026-111497(又稱 HTTP2Shell,解壓縮特製資料時的越界寫入)。CISA 在 10 月 27 日把這個漏洞收進已知遭利用漏洞目錄(KEV),收錄的是 Google 以 C 語言寫的原始實作。資安公司 Sweet Security 的分析文章寫到 Go 版同樣受影響,文中重現的結果是程式異常中止(panic),建議升到 1.2.7 以上。
  • Brotli 在 OONI Probe 裡是間接相依的套件。提交修補的貢獻者評估它在 Go 裡的嚴重度低,OONI 的發布說明與 PR 都沒有提到 OONI Probe 被實際利用。
  • 同一個 PR 把 utls(模仿瀏覽器 TLS 交握特徵的函式庫)從 2021 年之後就沒有更新的 yawning/utls 換成 refraction-networking/utls,PR 說明裡寫了舊版 utls 有已公開的安全公告。壓縮函式庫 klauspost/compress 也從 1.19.1 升到 1.20.3。
  • 量測時送出的 User-Agent 換成較新的 Chrome 版本,原因是網站的機器人管理服務會擋下版號太舊的 User-Agent(#1861)。
  • 引擎對呼叫它的 app 公開自己的名稱與版本(#1860)。

OONI Probe 6.3.0

2026-11-02 · 上游公告

  • 量測引擎升至 OONI Probe CLI v3.31.0,引擎裡移除 eMudhra 根憑證與 Go 升到 1.27.3 這兩項安全相關的變更,從這一版起進到 app(見下方 v3.31.0 那一則)。app 的發布說明沒有另外列出安全修補,也沒有提到已被實際利用。Passport 升至 0.1.8。
  • 自訂代理支援 SOCKS5 的帳號密碼驗證(RFC 1929)。原本需要帳密的代理接不上,Android 上有人用帳密擋住不受信任的 app 使用同一個代理。
  • 量測結果提交失敗時,改送到備援的 api.oo-srv.com。
  • 桌面版的自動更新多了備援的更新來源。對應的 issue 寫的情境是 GitHub 被限速、下載常常失敗的地方。
  • macOS 與 iOS 也能偵測加密 DNS 有沒有開啟,判斷依據是系統實際送出的 DNS 查詢走 HTTPS、TLS,還是一般的 UDP、TCP。6.2.1 起寫進量測結果的 resolver_type 註記,原本只有 Android 判斷得出私人 DNS。
  • Android 版的網路函式庫從 ktor-android 換成 OkHttp。
  • 依賴項目與翻譯更新。

OONI Probe CLI v3.31.0

2026-10-22 · 上游發布頁

  • 量測引擎與命令列工具的新版。跨平台應用最新的 6.2.1 仍帶 v3.30.0,app 要等下一次發版才會換上這一版引擎。
  • 安全相關的有兩項,發布說明沒有提到已被實際利用。內建的 CA 憑證清單移除 eMudhra 的根憑證,原因是它底下的中繼憑證遭到盜用(#1853)。Go 升到 1.27.3,納入 CVE-2026-111943 的修補,Go 的 crypto/x509 新增一份黑名單,系統的信任清單沒有更新時,也會拒絕已知不再可信的中繼憑證(#1854)。
  • 新增 richer input 的支援,排給量測的每個網址或目標可以附帶各自的設定。網路連線測試(Web Connectivity)、即時通訊類的測試,以及從 check-in 取得清單的實驗都已經接上,check-in 也可以指定實驗的版本。命令列的 miniooni 支援 OONI Run v2.1。
  • 新增 DDR 實驗,檢查系統使用的 DNS 解析器有沒有透過 DDR(RFC 9462,讓解析器告訴用戶端自己支援哪些加密 DNS 的協定)公布加密 DNS 的入口。TLS 中間設備探測(tlsmiddlebox)加上 TCP traceroute,也為了在手機版推出做了調整。
  • 修正:Psiphon 測試停用時不再送出它的量測結果,echcheck 在 TCP 連線失敗時不再嘗試 TLS 交握,原本使用的 STUN 伺服器 stun.ekiga.net 換成 Cloudflare 的。
  • 建置工具鏈更新:Go 從 1.26 系列升到 1.27.3,Debian 映像檔換成 bookworm,Android NDK 與 C 相依套件升到最新版,quic-go 升到 0.56.0。

OONI Probe 6.2.1

2026-09-28 · 上游公告

  • 量測引擎維持 OONI Probe CLI v3.30.0,跟 6.2.0 相同。這一版以錯誤修正為主,發布說明沒有列出安全修補。
  • 量測結果新增 DNS 解析方式的註記(resolver_type),值有私人 DNS(private_dns)、VPN、系統預設與未知四種。Android 版會偵測系統設定裡的私人 DNS 有沒有開啟,其他平台只會標成 VPN 或未知。已有使用者回報,開著加密 DNS 量測時,被 DNS 竄改擋掉的網站會顯示成可以連線(ooni/probe#2857)。OONI 決定先蒐集這個註記的資料評估影響,暫時不在 app 裡提醒使用者關掉,因為關掉加密 DNS 反而讓使用者多一分風險。
  • 修掉結果頁不顯示午夜之後新結果的問題,原本要重開 app 才會出現。
  • iOS 版的最低系統需求從 iOS 14 提高到 iOS 15,還在 iOS 14 的裝置裝不了這一版。
  • iOS 版把匿名憑證存進鑰匙圈時,改成開機後第一次解鎖之後就能存取。重新開機後、還沒解鎖前的背景執行,寫入鑰匙圈會失敗(errSecInteractionNotAllowed),現在改成延後儲存,不再當成錯誤。
  • Passport 升至 0.1.7。
  • 依賴項目與翻譯更新。

OONI Probe 6.2.0

2026-08-13 · 上游公告

  • 量測引擎升至 OONI Probe CLI v3.30.0,是 6.x 系列首次更動引擎版本,先前各版皆停在 v3.29.0。
  • Android 版新增 app 內語言切換,與桌面版在 6.1.1 已有的功能對齊。
  • 強化離線處理與重試機制。量測提交遇到無法解析的報告會妥善處理,寫檔改為原子操作。
  • 匿名憑證(anonymous credentials)新增管理介面與重設功能。匿名憑證讓提交端證明自己有權提交量測結果,同時不揭露身分。
  • Passport 升至 0.1.5,支援 proxy 與逾時設定。
  • macOS 與 iOS 的 secure storage 補上錯誤處理與重試機制。
  • 新增未讀完成結果的計數查詢索引。
  • 依賴項目更新,Kotlin 升至 2.4.10,Android Gradle Plugin 升至 9.1.1。
  • 翻譯更新。

OONI Probe CLI v3.30.0

2026-07-27 · 上游發布頁

  • 量測引擎與命令列工具共用同一個版本號,跨平台應用從 6.2.0 起帶的就是這一版。
  • 命令列版新增匿名憑證(anonymous credentials)的提交路徑,跟 app 端在 6.1.0 引入的機制對應。
  • 移除 GetFeatureFlag 裡誤留的除錯輸出。
  • Android、iOS 與桌面版的 pom.xml 拆開,各平台的發布不再互相牽動。
  • 建置工具鏈更新:Go 先升到 1.25.3、該版收尾時再升到 1.26.5,Android NDK 升到最新穩定版,內建資產升至 probe-assets v0.31。

OONI Probe 6.1.1

2026-07-07 · 上游公告

  • 量測引擎維持使用 OONI Probe CLI v3.29.0。
  • 桌面版新增 app 內語言切換,不必再跟著系統語系走。
  • Android 版遷移至 AGP 9,並補上 JNA 與 UniFFI 綁定所需的 ProGuard 規則。
  • 資料庫改為過濾後才寫入,並為 Measurement.is_done 加上索引。
  • 修正用量數值在 GB 級距顯示錯誤的問題。
  • 翻譯更新:德文、巴西葡萄牙文、歐洲葡萄牙文、土耳其文。

OONI Probe 6.1.0

2026-06-25 · 上游公告

  • 量測引擎維持使用 OONI Probe CLI v3.29.0。
  • 新增匿名憑證(anonymous credentials)支援,整合 passport 機制。
  • 桌面版新增「開機時啟動」偏好設定。
  • macOS 桌面版打包並簽署 JavaFX 原生函式庫,JavaFX 改為桌面發行版的可選元件。
  • 桌面版資料庫存取固定在單一專用執行緒,提升穩定性。
  • descriptors 畫面新增手動重新整理按鈕。
  • 翻譯更新,並升級 Kotlin、Compose 等依賴項目。
  • 多項 bug 修正與穩定性提升。

OONI Probe 6.0.2

2026-05-25 · 上游公告

  • 量測引擎維持使用 OONI Probe CLI v3.29.0。
  • 錯誤量測結果頁面 UI 改版,閱讀更順。
  • 翻譯更新:日文、希臘文、葡萄牙文、德文、中文。
  • Android、桌面(macOS、Linux、Windows)與 iOS 平台導入 secure storage 機制。
  • 桌面版新增 Windows Store 發行通道,並重構桌面發行通道架構。
  • 桌面版 tray menu 新增 Force Quit 選項(按住 Alt 顯示)。
  • 桌面資料庫啟用 WAL 模式,I/O 表現更穩定。
  • Java 升級至 25,依賴項目(Kotlin、Ktor、Sentry SDK、Compose)同步更新。
  • 多項 bug 修正與穩定性提升。

OONI Probe CLI v3.29.1

2026-05-12 · 上游發布頁

  • 維護性釋出,上游沒有列出變更項目。跨平台應用 6.0.x 與 6.1.x 帶的都是 v3.29.x 這條線。

OONI Probe 6.0.1

2026-03-10 · 上游公告

  • 量測引擎使用 OONI Probe CLI v3.29.0。
  • 修正 auto-run 失效導致 OONI 測試無法自動執行的問題。
  • 發布頁附上 Windows 與 macOS 的桌面版安裝檔。OONI 當時把桌面版當成測試版,邀請社群下載試用。程式錯誤用 app 內建的錯誤回報送出(會一併附上 app 的紀錄),其他意見寫信到 [email protected] 或在 GitHub 開 issue。

OONI Probe 6.0.0

2026-03-09 · 上游公告

  • 新一代跨平台 OONI Probe 正式版,同一個 codebase 涵蓋 Windows、macOS、Linux、Android、iOS。
  • 量測引擎更新至 OONI Probe CLI v3.29.0。
  • 全新儀表板:顯示量測統計與 OONI 公告。
  • 測試畫面新增搜尋功能。
  • 量測結果可依「執行批次」聚合檢視。
  • IP geolocation 資料庫支援自動更新。

OONI Probe CLI v3.29.0

2026-02-10 · 上游發布頁

  • 停止支援 psiphon。依照上游的規劃(issue 1761),2026 年 1 月 1 日起 psiphon 通道與 psiphon 實驗都不再運作。做審查觀測資料分析的人要留意,那個測項從此不會有新資料。
  • 新增 userauth 內部套件,是匿名憑證機制的基礎。匿名憑證讓提交端證明自己有權提交,同時不揭露身分。
  • HTTP 回應本文加上讀取上限,避免異常或惡意的回應把記憶體吃光。
  • 更新內建憑證與 C 相依。

OONI Probe 5.3.0

2025-11-25 · 上游公告

  • 量測引擎更新至 OONI Probe CLI v3.28.0。
  • OONI Run Links 的可用性改善。
  • 各項小幅 bug 修正與優化。