Search K
変更履歴
v2.0.0
SnapOtter 2.0 は、画像ツールキットを本格的なファイル操作スイートへと進化させます。5 つのモダリティ(画像、動画、音声、PDF、ファイル)にまたがる 200 以上のツールを、Postgres 17 と Redis ベースのジョブキュー上に再構築し、ワンコマンドの docker run を実現しました。これはメジャーリリースです。1.x からアップグレードする前に、破壊的変更をお読みください。
新機能
- 4 つの新しいツールモダリティ: 動画、音声、PDF、ファイルが画像に加わり、カタログは 200 以上のツールに拡大しました。
- 永続的なバックグラウンドジョブ: Redis ベースのキュー(BullMQ)が、すべてのツールをトラッキング可能なジョブとして実行し、SSE によるライブ進捗を提供します。
- オールインワンのシングルコンテナモード: 1 つの
docker runで、Postgres と Redis を組み込んだ完全なインスタンスが起動します。 - オンデマンドの AI バンドル: 背景除去、OCR、文字起こし、アップスケーリング、顔検出と顔補正、オブジェクト消去、カラー化、写真復元を UI からインストールできます。GPU アクセラレーションはフレームワークごとに検出されます。
- Sign PDF: 署名を手書き、入力、またはアップロードし、ブラウザ上で PDF に配置できます。
- Automate: ツールを連結するビジュアルなパイプラインビルダー。9 つのプリセットテンプレートを備えています。
- 83 のワンクリック変換プリセット: JPG-to-PNG、MP4-to-GIF などの専用コンバーターと、あいまい検索。
- レイヤーベースの画像エディタ:
/editorにある Konva 搭載のエディタ。ブラシ、シェイプ、調整、フィルター、カーブを備えています。 - ファイルライブラリ: 任意の結果を保存し、別のツールの入力として再利用できます。
- ピン留めツール、キャンバス内でのズームとパン、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 仮想環境パスを修復しました。(#390)
- sharp 0.35.2 以降との互換性。(#362)
- 画像エディタのレイアウト修正: ルーラー、塗りつぶしの挙動、サイドバー、キャンバスサイズ。(#258, #259)
- イタリア語翻訳を完成させました。(#231, #206, #425)
- 音声のノーマライズと loudnorm がソースのサンプルレートを維持するようになりました。
- SSRF 強化: 数値 IPv6 CIDR のマッチングと、URL 事前スキャンの拡張。(#287)
- 生成された PDF に SnapOtter が Producer として記録されるようになりました。
- mediapipe が Python 3.13 と Debian 13 でインストールできるようになりました。
破壊的変更
2.0 では、組み込みの SQLite データベースを Postgres 17 に置き換え、ジョブキュー用に Redis 8 を追加しました。1.x のデータは初回起動時に自動的に移行されますが、コンテナスタックが変更されているため、まず /data ボリューム全体をバックアップしてください(1.x は SQLite を WAL モードで実行するため、コミット済みのデータは通常 snapotter.db-wal に存在します)。その後、シングルコンテナイメージ(組み込み Postgres と Redis、root のみ)または Compose スタック(アプリと 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 カラーピッカー、破線スタイル。
- ビルド済みのリリースアーカイブ: Docker を使わないインストール(Proxmox、ベアメタル、LXC)向けに、GitHub Releases から tarball をダウンロードできます。(#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)がすべてのプラットフォームで失敗していました。
- ARM で HEIC ファイルが壊れていました(libheif のシンボル不一致)。
- upscale と restore-photo の AI バンドルが ARM でインストールに失敗していました。
- OCR が GPU コンテナで誤った CUDA バージョンを使用していました。
- 16 進表記の IPv4 マップド IPv6 アドレスによる SSRF ガードのバイパス。(クレジット: @tonghuaroot)
- 補助画像を含む iPhone HEIC のデコード。(#183, #199)
- 8GB GPU での Real-ESRGAN CUDA OOM。(#200)
- 本番の Sentry エラー 6 件と QA バグ 7 件。(#208)
セキュリティ
- ペネトレーションテストの指摘 10 件に対応(XFF バイパス、不正な JSON によるクラッシュ、無制限のパイプライン、監査ログの XSS、TRACE メソッドなど)。(#207)
- SSRF の 16 進 IPv6 バイパスをブロックしました。(クレジット: @tonghuaroot)
- Dockerfile のベースイメージをダイジェストで固定しました。
アップグレード
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 ランディングページ - すべてのツールに、FAQ、ユースケース、比較表を備えた専用のランディングページを用意しました。
- 背景プレビュー - ビフォーアフタースライダーが、透明な画像の背後に市松模様の背景を表示します。
- 強力なパスワードジェネレーター - メンバー追加フォームのワンクリックボタン。
バグ修正
- 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
5 つの新ツール、本格的な画像エディタ、SSO ログイン、20 言語。おそらく 3 つの別々のリリースにすべきでしたが、こうなりました。
新機能
- 画像エディタ - レイヤー、ブラシ、シェイプ、調整、フィルター、カーブ、キーボードショートカット。ブラウザ内で動作し、処理はあなたのハードウェアで行われます。
- OIDC / SSO 認証 - Google、GitHub、Okta、または任意の OpenID Connect プロバイダーでログインできます。いくつかの環境変数を設定すれば、チームは既存のアカウントを使えます。
- ミームジェネレーター - opentype.js によるテキストレンダリングに対応した 100 の組み込みテンプレート。独自の画像をアップロードすることもできます。
- Beautify - スクリーンショットを入れると、洗練された画像が出てきます。デバイスフレーム(macOS、Windows、ブラウザ)、シャドウ、グラデーション、ソーシャルメディア用プリセット。
- 色覚異常シミュレーション - 1 型色覚(protanopia)、2 型色覚(deuteranopia)、3 型色覚(tritanopia)などの色覚特性で画像がどう見えるかをプレビューできます。
- PNG 透明度修正ツール - 偽の透過 PNG を検出し、BiRefNet HR マッティングで修正します。LaMa インペインティングによるウォーターマーク除去はオプションです。
- AI キャンバス拡張 - AI フィルで画像の境界を拡張します。GPU 時間をどれだけ費やすかに応じて 3 つの品質ティア(fast、balanced、quality)を選べます。
- 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、ファビコンジェネレーター、合成、スティッチ、ベクター化のすべてが HEIC、RAW、PSD をデコードできるようになりました。
- 圧縮 - ターゲットサイズの許容誤差を 5% から 1% に厳しくしました。ターゲットサイズがデフォルトモードになりました。ステッパーボタンと KB/MB の単位セレクターを追加しました。
- Sentry のクリーンアップ - 対応不要なイベント 644 件をフィルタリングしました。実際のエラーは適切に処理されるようになりました。
- GPU 検出 - CUDA は存在するが nvidia-smi がないコンテナ向けに、診断を改善しました。
- 認証無効モード - 匿名ユーザーが admin ロールで DB にシードされます。API キー、パイプライン、ユーザーファイルが FK 制約で壊れなくなりました。
- 単体、統合、E2E にわたる 2,705 以上の新しいテスト。
バグ修正
- CPU でのアップスケールが、NAS 機器や低電力ハードウェアでタイムアウトしなくなりました。
- QR コードのロゴでプレビューが永久に消えることがなくなりました。
- 縦長のポートレート画像でのクロップのオーバーフローを修正しました。
- TIFF アルファファイルが、破損を生じさせる代わりに正しく PNG 出力を強制するようになりました。
- HDR/EXR のデコードが CLAHE の前に 8 ビットへ変換されるようになり、デコード失敗を修正しました。
- 顔ランドマークの入力バッファが Python サイドカーの前に PNG へ変換されるようになり、クラッシュを修正しました。
- 重複検出が、混在フォーマットのバッチとネットワークエラーを処理できるようになりました。
- Beautify のプレビューがリアルタイムで更新されるようになりました。
- スティッチとベクター化の進捗バー。
- SVGZ を SVG-to-raster で処理するようにしました。
- 非 ASCII のファイル名を、パーセントエンコードされた X-File-Results ヘッダーで修正しました。
アップグレード
bash
docker pull snapotter/snapotter:1.17.0または Docker Compose の場合:
bash
docker compose pull && docker compose up -dv1.14.0
GPU 自動検出を備えた統合 Docker イメージ。1 つのイメージで CPU と GPU の両方のワークロードを処理します。Compose をログローテーション付きの単一ファイルに簡素化しました。モデルの事前ダウンロードに検証とスモークテストが含まれるようになりました。
v1.13.0
ロールベースアクセス制御(RBAC)。14 の細分化された権限、3 つの組み込みロール(admin、editor、user)、カスタムロールのサポート。すべての API ルートでの権限チェック。ユーザー権限でフィルタリングされるフロントエンドタブ。
v1.12.0
PDF to Image ツール。PDF ページをカスタム DPI で PNG、JPEG、WebP、または TIFF に変換します。GPU 自動検出を備えた統合 Docker イメージ。
v1.11.0
vitepress-plugin-llms による自動生成の llms.txt で、AI に優しいドキュメントを提供します。
v1.10.0
顔保護付きのコンテンツ認識リサイズ(シームカービング)。重要なコンテンツを保持しながら画像をリサイズします。
v1.9.0
スティッチ / 結合ツール。画像を横に並べたり、縦に積み重ねたり、カスタムグリッドで結合したりできます。
v1.8.0
メタデータ編集ツール。EXIF、IPTC、XMP のメタデータを、細かく削除/保持できるインターフェースで表示・編集できます。
以前のリリース
パッチリリースを含むコミットレベルの完全な変更履歴については、GitHub Releases を参照してください。
