Files
SnapOtter/apps/docs/zh-TW/changelog.md
T
SnapOtterandGitHub 4963ab3bbd feat(docs-i18n): translate all documentation into 20 languages
All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
2026-07-11 13:52:47 +08:00

273 lines
13 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
description: "SnapOtter 的發行說明與版本歷史。查看每個版本的新增、改進與修正內容。"
i18n_source_hash: 9020073f127e
i18n_provenance: human
i18n_output_hash: 5e0ee35120c9
---
# 變更日誌 {#changelog}
## v2.0.0 {#v2-0-0}
SnapOtter 2.0 將影像工具箱升級為完整的檔案處理套件:橫跨五種模態(Image、Video、Audio、PDF 與 Files)的 200+ 種工具,以 Postgres 17 與 Redis 支援的工作佇列重新打造,並提供單一指令的 `docker run`。這是一次重大發行;從 1.x 升級前請先閱讀「重大變更」。
### 新功能 {#new-features}
- **四種全新工具模態**Video、Audio、PDF 與 Files 加入 Image 行列,使工具目錄達到 200+ 種。
- **持久化背景工作**:以 Redis 為後端的佇列(BullMQ)將每個工具都當作可追蹤的工作執行,並提供即時的 SSE 進度。
- **一體式單容器模式**:一個 `docker run` 即可啟動內建 Postgres 與 Redis 的完整執行個體。
- **隨需 AI 套件包**:背景移除、OCR、轉錄、放大、臉部偵測與強化、物件橡皮擦、上色與相片修復皆可從 UI 安裝。GPU 加速會依框架逐一偵測。
- **Sign PDF**:在瀏覽器中繪製、輸入或上傳簽名並放置到 PDF 上。
- **Automate**:串接工具的視覺化流程建構器,內含九個預建範本。
- **83 個一鍵轉換預設**:具備模糊搜尋的專用 JPG-to-PNG、MP4-to-GIF 等轉換器。
- **以圖層為基礎的影像編輯器**:位於 `/editor` 的 Konva 驅動編輯器,具備筆刷、形狀、調整、濾鏡與曲線。
- **Files 資料庫**:儲存任何結果並將其作為另一個工具的輸入重複使用。
- 已釘選的工具、畫布內縮放與平移、21 種語言,以及企業級功能(OIDC/SSO、SAML、SCIM、S3 儲存、逐工具權限、稽核匯出、分散式追蹤)。
### 改進 {#improvements}
- 可取消執行中的處理程序。(#137)
- 透過 LibRaw 進行全解析度 RAW 解碼,包含 DNG。(#289)
- 非 root 與外部 UID 部署(TrueNAS、Unraid、OpenShift、PUID/PGID)。(#230, #127)
- 準確的 AI 安裝偵測與經過強化的安裝流程。(#214, #352)
- 隱私強化:無自動第三方外傳,並提供選用的嚴格離線模式。
- 常駐的意見回饋按鈕,即使關閉分析功能也可使用。
### 錯誤修正 {#bug-fixes}
- `RATE_LIMIT_PER_MIN=0` 再次為工具路由停用速率限制。(#271)
- 修復 Docker 映像檔內部的 AI virtualenv 路徑。(#390)
- 相容於 sharp 0.35.2+。(#362)
- 影像編輯器版面修正:尺規、填滿行為、側邊欄與畫布尺寸。(#258, #259)
- 完成義大利文翻譯。(#231, #206, #425)
- 音訊 normalize 與 loudnorm 會保留來源取樣率。
- SSRF 強化:數值 IPv6 CIDR 比對與更廣泛的 URL 預先掃描。(#287)
- 產生的 PDF 會將 SnapOtter 標記為 Producer。
- mediapipe 可在 Python 3.13 與 Debian 13 上安裝。
### 重大變更 {#breaking-changes}
2.0 以 Postgres 17 取代內建的 SQLite 資料庫,並新增 Redis 8 作為工作佇列。你的 1.x 資料會在首次啟動時自動遷移,但容器堆疊已變更,所以請先備份整個 `/data` 磁碟區(1.x 以 WAL 模式執行 SQLite,因此已提交的資料通常位於 `snapotter.db-wal`)。接著選擇單容器映像檔(內建 Postgres 與 Redis,僅限 root)或 Compose 堆疊(app 加上 Postgres 17 與 Redis 8)。請參閱[遷移指南](https://github.com/snapotter-hq/SnapOtter/blob/main/MIGRATING.md)與[升級指南](/zh-TW/guide/upgrading)。
### 升級 {#upgrade}
```bash
docker pull snapotter/snapotter:2.0.0
```
或使用 Docker Compose
```bash
docker compose pull && docker compose up -d
```
[GitHub 上的完整差異](https://github.com/snapotter-hq/SnapOtter/compare/v1.17.2...v2.0.0)
---
## v1.17.2 {#v1-17-2}
全新的 HTML to Image 工具、WCAG 2.2 AA 無障礙支援、來自滲透測試的安全強化,以及 5 項關鍵 Docker 修正。
### 新功能 {#new-features-1}
- **HTML to Image**:將 URL 或原始 HTML 擷取為 PNG/JPEG/WebP 的螢幕截圖。支援整頁擷取、自訂檢視區與深色模式。
- **Docker _FILE 密鑰慣例**:以檔案而非純文字方式掛載敏感的環境變數。(#205)
- **企業授權與 S3 儲存**:選用的商業授權金鑰與相容於 S3 的物件儲存。
- **形狀編輯器改進**:填色/描邊透明度、RGBA 選色器、虛線樣式。
- **預先建置的發行封存檔**:可從 GitHub Releases 下載 tarball 供非 Docker 安裝使用(Proxmox、裸機、LXC)。(#202)
### 改進 {#improvements-1}
- **WCAG 2.2 AA 無障礙支援**:跳過導覽、焦點鎖定、aria-live 區域、支援減少動態效果、正確的對比度。(#209)
- **行動裝置回應式**:回應式設定、行動裝置切換分頁時的 SSE 自動重新連線。(#203, #204)
- **背景移除品質**:邊緣平滑化、色彩去污、輸出格式選擇。
- **義大利文翻譯**:由 @albanobattistella 貢獻約 145 條新字串。(#206)
- **逐工具 API 文件**:53 個文件頁面,含參數、範例與回應格式。
- **AI 模型下載**:針對 HuggingFace 的重試邏輯與指數退避。(#201)
### 錯誤修正 {#bug-fixes-1}
- 全新的 Docker 容器完全無法使用(速率限制封鎖了所有請求)。
- 臉部偵測 AI 工具(blur-faces、red-eye-removal、enhance-faces、passport-photo)在所有平台上失敗。
- HEIC 檔案在 ARM 上損毀(libheif 符號不符)。
- Upscale 與 restore-photo 的 AI 套件包在 ARM 上安裝失敗。
- OCR 在 GPU 容器上使用了錯誤的 CUDA 版本。
- 透過十六進位 IPv4 對應的 IPv6 位址繞過 SSRF 防護。(貢獻者:@tonghuaroot
- 含輔助影像的 iPhone HEIC 解碼。(#183, #199)
- Real-ESRGAN 在 8GB GPU 上發生 CUDA OOM。(#200)
- 6 個正式環境 Sentry 錯誤與 7 個 QA 錯誤。(#208)
### 安全性 {#security}
- 處理 10 項滲透測試發現(XFF 繞過、格式錯誤的 JSON 導致當機、無界限的管線、稽核日誌 XSS、TRACE 方法等)。(#207)
- 封鎖 SSRF 十六進位 IPv6 繞過。(貢獻者:@tonghuaroot
- Dockerfile 基底映像檔以摘要(digest)釘選。
### 升級 {#upgrade-1}
```bash
docker pull snapotter/snapotter:1.17.2
```
或使用 Docker Compose
```bash
docker compose pull && docker compose up -d
```
[GitHub 上的完整差異](https://github.com/snapotter-hq/SnapOtter/compare/v1.17.1...v1.17.2)
---
## v1.17.1 {#v1-17-1}
線上示範、逐工具著陸頁,以及一批潤飾修正。
### 新功能 {#new-features-2}
- **線上示範** - [demo.snapotter.com](https://demo.snapotter.com) 讓人們無需安裝任何東西即可試用 SnapOtter。
- **工具索引頁** - 在 `/tools` 瀏覽所有 50+ 種工具,並提供搜尋與類別篩選。
- **50+ SEO 著陸頁** - 現在每個工具都有專屬的著陸頁,含常見問題、使用情境與比較表。
- **背景預覽** - 前後對比滑桿會在透明影像後方顯示棋盤格背景。
- **強式密碼產生器** - 「新增成員」表單中的一鍵按鈕。
### 錯誤修正 {#bug-fixes-2}
- HEIC/HEIF 資訊工具不再失敗(已加入預先解碼)。
- AI 模型套件包安裝會顯示更好的錯誤訊息並遵守資源限制。
- 資料庫縮圖可正確載入(先前缺少驗證標頭)。
- People 與 Teams 設定表格中的下拉選單不再被裁切。
- 大小比較百分比在非壓縮工具上已隱藏。
- 移除重複的隱私權政策連結。
- 為 AI 功能設定新增義大利文翻譯。
- 更新已重新命名的 Lucide 圖示(Wand2、Columns)。
### 基礎設施 {#infrastructure}
- OpenSSF Scorecard 從 4.3 強化至約 7.0。
- CI 測試平行化為 4 個分片並縮小固定裝置檔案。
- 41 項相依套件更新。
### 升級 {#upgrade-2}
```bash
docker pull snapotter/snapotter:1.17.1
```
或使用 Docker Compose
```bash
docker compose pull && docker compose up -d
```
[GitHub 上的完整差異](https://github.com/snapotter-hq/SnapOtter/compare/v1.17.0...v1.17.1)
---
## v1.17.0 {#v1-17-0}
五個新工具、一套完整的影像編輯器、SSO 登入、20 種語言。也許本該拆成三個獨立發行,但事已至此。
### 新功能 {#new-features-3}
- **影像編輯器** - 圖層、筆刷、形狀、調整、濾鏡、曲線、鍵盤快速鍵。在你的瀏覽器中執行,於你的硬體上處理。
- **OIDC / SSO 驗證** - 使用 Google、GitHub、Okta 或任何 OpenID Connect 供應商登入。設定幾個環境變數,你的團隊即可使用既有帳號。
- **迷因產生器** - 100 個內建範本,透過 opentype.js 進行文字算繪。也可上傳你自己的影像。
- **Beautify** - 放入一張螢幕截圖,得到一張精緻的影像。裝置外框(macOS、Windows、瀏覽器)、陰影、漸層、社群媒體預設。
- **色盲模擬** - 預覽影像在紅色盲、綠色盲、藍色盲與其他色覺缺陷下的樣貌。
- **PNG 透明度修正器** - 偵測偽透明的 PNG 並以 BiRefNet HR-matting 修正。可選用透過 LaMa 修復(inpainting)移除浮水印。
- **AI 畫布擴展** - 以 AI 填補延伸影像邊界。三種品質層級(快速、平衡、品質),視你願意投入多少 GPU 時間而定。
- **20 種語言** - 阿拉伯文、中文(簡體/繁體)、捷克文、荷蘭文、法文、德文、印地文、印尼文、義大利文、日文、韓文、波蘭文、葡萄牙文、俄文、西班牙文、泰文、土耳其文、烏克蘭文、越南文。阿拉伯文支援 RTL。
- **URL 匯入** - 將 URL 貼到拖放區或從清單批次匯入。伺服器端擷取並具備 SSRF 防護。
- **多檔案橡皮擦** - 在多張影像上繪製擦除遮罩,一鍵處理全部。筆觸會逐張影像保留。
- **管線匯入/匯出** - 將工具鏈儲存為 JSON,與他人分享。
- 透過 exiftool 支援 **17 種新的相機 RAW 格式**,加上 QOI、JP2、EPS、DDS、CUR、DPX、FITS、PPM/PGM/PBM、SVGZ 與 APNG 輸入。BMP、ICO、JP2、QOI 的新輸出編碼器。AVIF、TIFF、GIF、JXL 與 PSD 匯出已從先前遺失的分支中復原。
### 改進 {#improvements-2}
- **影像強化** - 以 CLAHE + normalise + gamma 取代舊管線。新的 Deep Enhance 切換使用 AI 模型以取得更積極的結果。
- **相片修復** - 刮痕偵測改以 8 角度 Otsu 過濾重寫。LaMa 修復現在以原生解析度執行。
- **各處皆支援特殊格式** - OCR、image-to-PDF、favicon 產生器、合成、拼接與向量化現在都可解碼 HEIC、RAW、PSD。
- **Compress** - 目標大小容差從 5% 收緊至 1%。目標大小為預設模式。新增步進按鈕與 KB/MB 單位選擇器。
- **Sentry 清理** - 過濾 644 個無需處理的事件。真正的錯誤現在會正確處理。
- **GPU 偵測** - 針對存在 CUDA 但沒有 nvidia-smi 的容器提供更好的診斷。
- **停用驗證模式** - 匿名使用者會以 admin 角色種入資料庫。API 金鑰、管線與使用者檔案不再因外鍵限制而失效。
- 橫跨單元、整合與 E2E 的 **2,705+ 個新測試**
### 錯誤修正 {#bug-fixes-3}
- CPU 上的 Upscale 不再於 NAS 機箱與低功耗硬體上逾時。
- QR code 標誌不再讓預覽永久消失。
- 修正高長人像影像的裁切溢位。
- TIFF alpha 檔案會正確強制輸出 PNG,而非產生損毀結果。
- HDR/EXR 解碼會在 CLAHE 之前轉為 8 位元,修正解碼失敗問題。
- 臉部特徵點的輸入緩衝區會在送往 Python sidecar 前轉為 PNG,修正當機問題。
- 尋找重複項目可處理混合格式批次與網路錯誤。
- Beautify 預覽即時更新。
- 拼接與向量化的進度列。
- SVGZ 由 SVG 轉點陣圖處理。
- 透過百分比編碼的 X-File-Results 標頭修正非 ASCII 檔名。
### 升級 {#upgrade-3}
```bash
docker pull snapotter/snapotter:1.17.0
```
或使用 Docker Compose
```bash
docker compose pull && docker compose up -d
```
[GitHub 上的完整差異](https://github.com/snapotter-hq/SnapOtter/compare/v1.16.0...v1.17.0)
---
## v1.14.0 {#v1-14-0}
具 GPU 自動偵測的統一 Docker 映像檔。單一映像檔即可處理 CPU 與 GPU 工作負載。簡化 compose 為含日誌輪替的單一檔案。模型預先下載現在包含驗證與冒煙測試。
---
## v1.13.0 {#v1-13-0}
以角色為基礎的存取控制(RBAC)。14 項細緻權限、三個內建角色(admin、editor、user)、支援自訂角色。所有 API 路由皆進行權限檢查。前端分頁依使用者權限篩選。
---
## v1.12.0 {#v1-12-0}
PDF to Image 工具。以自訂 DPI 將 PDF 頁面轉換為 PNG、JPEG、WebP 或 TIFF。具 GPU 自動偵測的統一 Docker 映像檔。
---
## v1.11.0 {#v1-11-0}
透過 vitepress-plugin-llms 自動產生 llms.txt,提供對 AI 友善的文件。
---
## v1.10.0 {#v1-10-0}
具臉部保護的內容感知縮放(seam carving)。在保留重要內容的同時縮放影像。
---
## v1.9.0 {#v1-9-0}
Stitch / Combine 工具。將影像並排、垂直堆疊或以自訂格線接合。
---
## v1.8.0 {#v1-8-0}
Edit Metadata 工具。以細緻的移除/保留介面檢視並編輯 EXIF、IPTC 與 XMP 中繼資料。
---
## 較舊的發行 {#older-releases}
如需含修補程式發行的完整逐提交變更日誌,請參閱 [GitHub Releases](https://github.com/snapotter-hq/snapotter/releases)。