Search K
變更日誌
v2.0.0
SnapOtter 2.0 將影像工具箱升級為完整的檔案處理套件:橫跨五種模態(Image、Video、Audio、PDF 與 Files)的 200+ 種工具,以 Postgres 17 與 Redis 支援的工作佇列重新打造,並提供單一指令的 docker run。這是一次重大發行;從 1.x 升級前請先閱讀「重大變更」。
新功能
- 四種全新工具模態: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 儲存、逐工具權限、稽核匯出、分散式追蹤)。
改進
- 可取消執行中的處理程序。(#137)
- 透過 LibRaw 進行全解析度 RAW 解碼,包含 DNG。(#289)
- 非 root 與外部 UID 部署(TrueNAS、Unraid、OpenShift、PUID/PGID)。(#230, #127)
- 準確的 AI 安裝偵測與經過強化的安裝流程。(#214, #352)
- 隱私強化:無自動第三方外傳,並提供選用的嚴格離線模式。
- 常駐的意見回饋按鈕,即使關閉分析功能也可使用。
錯誤修正
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 上安裝。
重大變更
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)。請參閱遷移指南與升級指南。
升級
bash
docker pull snapotter/snapotter:2.0.0或使用 Docker Compose:
bash
docker compose pull && docker compose up -dv1.17.2
全新的 HTML to Image 工具、WCAG 2.2 AA 無障礙支援、來自滲透測試的安全強化,以及 5 項關鍵 Docker 修正。
新功能
- HTML to Image:將 URL 或原始 HTML 擷取為 PNG/JPEG/WebP 的螢幕截圖。支援整頁擷取、自訂檢視區與深色模式。
- Docker _FILE 密鑰慣例:以檔案而非純文字方式掛載敏感的環境變數。(#205)
- 企業授權與 S3 儲存:選用的商業授權金鑰與相容於 S3 的物件儲存。
- 形狀編輯器改進:填色/描邊透明度、RGBA 選色器、虛線樣式。
- 預先建置的發行封存檔:可從 GitHub Releases 下載 tarball 供非 Docker 安裝使用(Proxmox、裸機、LXC)。(#202)
改進
- WCAG 2.2 AA 無障礙支援:跳過導覽、焦點鎖定、aria-live 區域、支援減少動態效果、正確的對比度。(#209)
- 行動裝置回應式:回應式設定、行動裝置切換分頁時的 SSE 自動重新連線。(#203, #204)
- 背景移除品質:邊緣平滑化、色彩去污、輸出格式選擇。
- 義大利文翻譯:由 @albanobattistella 貢獻約 145 條新字串。(#206)
- 逐工具 API 文件:53 個文件頁面,含參數、範例與回應格式。
- AI 模型下載:針對 HuggingFace 的重試邏輯與指數退避。(#201)
錯誤修正
- 全新的 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)
安全性
- 處理 10 項滲透測試發現(XFF 繞過、格式錯誤的 JSON 導致當機、無界限的管線、稽核日誌 XSS、TRACE 方法等)。(#207)
- 封鎖 SSRF 十六進位 IPv6 繞過。(貢獻者:@tonghuaroot)
- Dockerfile 基底映像檔以摘要(digest)釘選。
升級
bash
docker pull snapotter/snapotter:1.17.2或使用 Docker Compose:
bash
docker compose pull && docker compose up -dv1.17.1
線上示範、逐工具著陸頁,以及一批潤飾修正。
新功能
- 線上示範 - demo.snapotter.com 讓人們無需安裝任何東西即可試用 SnapOtter。
- 工具索引頁 - 在
/tools瀏覽所有 50+ 種工具,並提供搜尋與類別篩選。 - 50+ SEO 著陸頁 - 現在每個工具都有專屬的著陸頁,含常見問題、使用情境與比較表。
- 背景預覽 - 前後對比滑桿會在透明影像後方顯示棋盤格背景。
- 強式密碼產生器 - 「新增成員」表單中的一鍵按鈕。
錯誤修正
- HEIC/HEIF 資訊工具不再失敗(已加入預先解碼)。
- AI 模型套件包安裝會顯示更好的錯誤訊息並遵守資源限制。
- 資料庫縮圖可正確載入(先前缺少驗證標頭)。
- People 與 Teams 設定表格中的下拉選單不再被裁切。
- 大小比較百分比在非壓縮工具上已隱藏。
- 移除重複的隱私權政策連結。
- 為 AI 功能設定新增義大利文翻譯。
- 更新已重新命名的 Lucide 圖示(Wand2、Columns)。
基礎設施
- OpenSSF Scorecard 從 4.3 強化至約 7.0。
- CI 測試平行化為 4 個分片並縮小固定裝置檔案。
- 41 項相依套件更新。
升級
bash
docker pull snapotter/snapotter:1.17.1或使用 Docker Compose:
bash
docker compose pull && docker compose up -dv1.17.0
五個新工具、一套完整的影像編輯器、SSO 登入、20 種語言。也許本該拆成三個獨立發行,但事已至此。
新功能
- 影像編輯器 - 圖層、筆刷、形狀、調整、濾鏡、曲線、鍵盤快速鍵。在你的瀏覽器中執行,於你的硬體上處理。
- 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 匯出已從先前遺失的分支中復原。
改進
- 影像強化 - 以 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+ 個新測試。
錯誤修正
- CPU 上的 Upscale 不再於 NAS 機箱與低功耗硬體上逾時。
- QR code 標誌不再讓預覽永久消失。
- 修正高長人像影像的裁切溢位。
- TIFF alpha 檔案會正確強制輸出 PNG,而非產生損毀結果。
- HDR/EXR 解碼會在 CLAHE 之前轉為 8 位元,修正解碼失敗問題。
- 臉部特徵點的輸入緩衝區會在送往 Python sidecar 前轉為 PNG,修正當機問題。
- 尋找重複項目可處理混合格式批次與網路錯誤。
- Beautify 預覽即時更新。
- 拼接與向量化的進度列。
- SVGZ 由 SVG 轉點陣圖處理。
- 透過百分比編碼的 X-File-Results 標頭修正非 ASCII 檔名。
升級
bash
docker pull snapotter/snapotter:1.17.0或使用 Docker Compose:
bash
docker compose pull && docker compose up -dv1.14.0
具 GPU 自動偵測的統一 Docker 映像檔。單一映像檔即可處理 CPU 與 GPU 工作負載。簡化 compose 為含日誌輪替的單一檔案。模型預先下載現在包含驗證與冒煙測試。
v1.13.0
以角色為基礎的存取控制(RBAC)。14 項細緻權限、三個內建角色(admin、editor、user)、支援自訂角色。所有 API 路由皆進行權限檢查。前端分頁依使用者權限篩選。
v1.12.0
PDF to Image 工具。以自訂 DPI 將 PDF 頁面轉換為 PNG、JPEG、WebP 或 TIFF。具 GPU 自動偵測的統一 Docker 映像檔。
v1.11.0
透過 vitepress-plugin-llms 自動產生 llms.txt,提供對 AI 友善的文件。
v1.10.0
具臉部保護的內容感知縮放(seam carving)。在保留重要內容的同時縮放影像。
v1.9.0
Stitch / Combine 工具。將影像並排、垂直堆疊或以自訂格線接合。
v1.8.0
Edit Metadata 工具。以細緻的移除/保留介面檢視並編輯 EXIF、IPTC 與 XMP 中繼資料。
較舊的發行
如需含修補程式發行的完整逐提交變更日誌,請參閱 GitHub Releases。
