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 修正與優化。