Sharp 更新ログ
概要
これは Sharp 画像処理ライブラリの完全な更新ログで、v0.10 から最新バージョンまでのすべての重要な変更を記録しています。
v0.34 - hat
libvips v8.17.1 が必要
v0.34.3 - 2025年7月10日
- 上流のバグを修正するために libvips v8.17.1 にアップグレード。
- リサイズカーネルに「Magic Kernel Sharp」(無関係)を追加。
- トップレベル、形式固有のコンストラクタパラメータを非推奨化。例:
subifdはtiff.subifdに変更。 - SVG 入力パラメータ
stylesheetとhighBitdepthを公開。 - GIF 出力パラメータ
keepDuplicateFramesを公開。 - RAW デジタルカメラ画像入力のサポートを追加。libraw をサポートする libvips のコンパイル時サポートが必要。
- 可能な場合、XMP メタデータを文字列と Buffer の両方で提供。
- アニメーション画像に
createとraw入力にpageHeightオプションを追加。 - JPEG 2000
oneshotデコーダーオプションを公開。 - 非 sRGB パイプラインカラースペースでの合成操作をサポート。
- 出力 XMP メタデータを制御するための
keepXmpとwithXmpを追加。
v0.34.2 - 2025年5月20日
- アニメーション GIF から WebP への変換でループを保持することを確認(0.34.0 のリグレッション)。
pdfBackgroundコンストラクタプロパティを使用することを確認。- プリビルド Windows ARM64 バイナリの実験的サポートを追加。
containのfitリサイズが複数のアルファチャンネルをサポートすることを確認。- TypeScript:
metadataレスポンスを現実に近づける。 - TypeScript:
smartDeblockプロパティが WebP 定義に含まれることを確認。 - Windows でのワイド文字ファイル名のサポートを確認(0.34.0 のリグレッション)。
v0.34.1 - 2025年4月7日
- TypeScript:新しい
autoOrientプロパティがオプションであることを確認。
v0.34.0 - 2025年4月4日
- 破壊的変更:連結またはアニメーションする入力画像の配列をサポート。
- 破壊的変更:
removeAlphaがすべてのアルファチャンネルを削除することを確認。 - 破壊的変更:非アニメーション GIF 出力はデフォルトで永久ループではなく無ループ。
- 破壊的変更:C++17 にアップグレードしてワイド文字システムでの
info.sizeをサポート。 - 破壊的変更:
backgroundメタデータがcolorパッケージで解析可能であることを確認。 - メタデータに
isPaletteとbitsPerSampleを追加し、paletteBitDepthを非推奨化。 - WebP
smartDeblock出力オプションを公開。 - v1 マイクロアーキテクチャの linux-x64 バイナリの使用を防止。
autoOrient操作とコンストラクタオプションを追加。- TypeScript:チャンネルカウントが正しい範囲を使用することを確認。
- ppc64le アーキテクチャのサポートを改善。
pdfBackgroundコンストラクタプロパティを追加。- エロージョンとディレーション操作を公開。
- RGBE 画像のサポートを追加。radiance をサポートする libvips のコンパイル時サポートが必要。
- より高位深度でのワイドカラーガマット HEIF の出力を許可。
v0.33 - gauge
libvips v8.15.3 が必要
v0.33.5 - 2024年8月16日
- 上流のバグを修正するために libvips v8.15.3 にアップグレード。
- マルチページ出力のレスポンスに
pageHeightとpagesを追加。 - グローバルにインストールされた libvips を強制的に使用するオプションが正常に動作することを確認。
- yarn v1 サポートを改善するために
enginesプロパティの使用を最小化。 - プリビルドバイナリを使用する場合、
sharp.format.heifが AVIF のみを含むことを確認。 - recomb 操作に 4x4 マトリックスのサポートを追加。
- PNG テキストチャンクを
commentsメタデータとして公開。 blur操作のオプションprecisionとminAmplitudeパラメータを公開。- 可能な場合、
keepIccProfileが色変換を回避することを確認。 - TypeScript:
chromaSubsamplingメタデータはオプション。
v0.33.4 - 2024年5月16日
pipelineColourspaceの実験的ステータスを削除。- musl スレッドの過剰購読が検出された場合、デフォルトの並行性を削減。
- TypeScript:欠落している
OverlayOptions定義を追加。 - インストール:グローバルにインストールされた libvips を強制的に使用する高度なオプションを追加。
bilinearリサイズカーネル(および補間器)を公開。extend操作がマルチページ TIFF の順序を保持することを確認(0.32.0 のリグレッション)。- コンストラクタ
text整数プロパティの検証を厳格化。 - 内部 StaySequential ロジックを簡素化。
- プロファイル変換後に否定操作が発生することを確認。
v0.33.3 - 2024年3月23日
- 上流のバグを修正するために libvips v8.15.2 にアップグレード。
keepIccProfileが P3 と CMYK 入力プロファイルを保持することを確認。text.wrapプロパティが値としてword-charを受け入れることを確認。cloneが既存のオプションをディープコピーすることを確認。heif出力にbitdepthオプションを追加(プリビルドバイナリは 8 ビットのみサポート)。
v0.33.2 - 2024年1月12日
- 上流のバグを修正するために libvips v8.15.1 にアップグレード。
- TypeScript:
keepMetadataの定義を追加。 extend操作がコピー時に順序を保持することを確認(0.32.0 のリグレッション)。- サポートされていないマルチページ回転のエラー処理を改善。
v0.33.1 - 2023年12月17日
- Yarn Plug'n'Play ファイルシステムレイアウトのサポートを追加。
- 無効な ICC プロファイルを使用しようとした場合に警告を発行。
VIPS_NOVECTOR環境変数が尊重されることを確認。
v0.33.0 - 2023年11月29日
- Node.js 14 と 16 のサポートを廃止。現在は Node.js ^18.17.0 または >= 20.3.0 が必要
- プリビルドバイナリは npm レジストリ経由で配布され、パッケージマネージャーによってインストールされる。
- ソースからビルドするには
node-addon-apiへの依存が必要。 sharp.vendorを削除。withMetadata()を部分的に非推奨化し、withExif()とwithIccProfile()を使用。- WebAssembly ランタイムベースの実験的サポートを追加。
trim操作のオプションはオブジェクトでなければならず、新しいlineArtオプションを追加。- 加重関数を使用して
tint操作の明るさを改善。 - すべての
Errorオブジェクトにstackプロパティが含まれることを確認。 heifのcompressionオプションを必須にして、HEIF vs HEIC の混乱を減らす。- 16 ビット生入力が正しく解釈されることを確認。
- TIFF 出力を使用する場合の
miniswhiteのサポートを追加。 - TypeScript:欠落している
withMetadataブール定義を追加。 - 出力メタデータのより細かい制御を追加。
- マルチページ抽出が順序を保持することを確認。
v0.32 - flow
libvips v8.14.5 が必要
v0.32.6 - 2023年9月18日
- 上流のバグを修正するために libvips v8.14.5 にアップグレード。
- 合成タイル画像が完全にデコードされることを確認(0.32.0 のリグレッション)。
withMetadataが RGB16 出力に ICC プロファイルを追加できることを確認。withMetadataが 16 ビット画像を 8 ビットに削減しないことを確認(0.32.5 のリグレッション)。- TypeScript:block と unblock の定義を追加。
v0.32.5 - 2023年8月15日
- 上流のバグを修正するために libvips v8.14.4 にアップグレード。
- TypeScript:定義に欠落している
WebpPresetEnumを追加。 - musl v1.2.4 でコンパイルされることを確認。
insideのfitリサイズが 90/270 度回転を尊重することを確認。- TypeScript:
WebpOptionsのminSizeプロパティがブール値であることを確認。 withMetadataがデフォルトの sRGB プロファイルを追加することを確認。
v0.32.4 - 2023年7月21日
- 上流のバグを修正するために libvips v8.14.3 にアップグレード。
- 低レベル libvips 操作を名前で(ブロック解除)ブロックする機能を公開。
- プリビルドバイナリ:タイルベース出力のサポートを復元。
以前のバージョン
v0.31 - eagle
libvips v8.13.3 が必要
v0.30 - dresser
libvips v8.12.2 が必要
v0.29 - circle
libvips v8.11.4 が必要
v0.28 - bijou
libvips v8.10.6 が必要
v0.27 - avif
libvips v8.9.2 が必要
v0.26 - zoom
libvips v8.8.3 が必要
v0.25 - yield
libvips v8.7.4 が必要
v0.24 - "wit"
libvips v8.6.3 が必要
v0.23 - "vision"
libvips v8.5.2 が必要
v0.22 - "uptake"
libvips v8.4.5 が必要
v0.21 - "teeth"
libvips v8.3.3 が必要
v0.20 - "prebuild"
libvips v8.2.2 が必要
v0.19 - "suit"
libvips v8.1.2 が必要
v0.18 - "ridge"
libvips v8.0.2 が必要
v0.17 - "quill"
libvips v7.1.0 が必要
v0.16 - "pencil"
libvips v7.0.0 が必要
v0.15 - "outfit"
libvips v6.1.0 が必要
v0.14 - "needle"
libvips v6.0.0 が必要
v0.13 - "mind"
libvips v5.0.0 が必要
v0.12 - "look"
libvips v4.0.0 が必要
v0.11 - "knife"
libvips v3.0.0 が必要
v0.10 - "judgment"
libvips v2.0.0 が必要
この更新ログは、Sharp ライブラリの v0.10 から最新バージョンまでのすべての重要な変更を記録しています。各バージョンには、新機能、バグ修正、パフォーマンス改善、破壊的変更の詳細情報が含まれています。