v1.10.0 cli : マルチスレッド圧縮に対応: 割り当てたスレッド数のX倍に速度が向上 cli : 展開とi/oを重ね合わせ、速度が~+60%向上 cli : 環境変数LZ4_CLEVELとLZ4_NBWORKERSに対応 cli : CLIのライセンスをGPL-2.0-or-laterと、より明確に表示 cli : 修正: ディレクトリの圧縮を拒否 cli : 複数ファイルでの辞書圧縮ベンチマークを修正 cli : 変更: 暗黙の`stdout`を廃止(入力が`stdin`の場合を除く) lib : 新しいレベル2を追加し、中間的な性能(速度と圧縮)を提供 lib : 小さなデータでのlz4frame圧縮速度を改善(1KBで最大+160%) lib : HC圧縮速度がわずかに(+5%)向上(レベル3-9)、@JunHe77による lib : 辞書圧縮への対応が安定版の状態に lib : 処理エラー後でもlz4frameの状態を安全にリセットして再利用できる(@QrczakMKが説明) lib : `lz4file` APIを改善、@vsolontsov-volantと@t-matによる lib : 新しい実験的シンボル`LZ4_compress_destSize_extState()` build: cmakeの最低バージョンを3.5へ引き上げ build: cmakeを改善、@foxeng、@Ohjurot、@LocalSpook、@teo-tsirpanis、@ur4t、@t-matによる build: mesonスクリプトを`build/`ディレクトリに配置、@eli-schwartzによる build: mesonを改善、@tristan957による build: スクリプトで`cmake`からVisual Studioのソリューションを生成 port : loongArch、risc-v、m68k、mips、sparcアーキテクチャに対応 port : Visual Studioとの互換性を改善、@t-matによる port : freestandingへの対応を改善、@t-matによる v1.9.4 perf : aarch64プラットフォームでの展開速度が向上(~+20%) perf : CLIの-BD4設定での展開速度が向上(~+70%) api : 新しい関数`LZ4_decompress_safe_partial_usingDict()`、@yawqiによる api : lz4frame: 状態生成時に独自のアロケーターを渡せる api : チェックサムの検証を省略して展開速度を向上できる api : ファイルi/o API用の新しい実験的ユニット`lz4file`、@anjiahao1による api : 新しい実験的関数`LZ4F_uncompressedUpdate()`、@alexmohrによる cli : `--list`が`stdin`入力で動作、@Low-powerによる cli : `--no-crc`は、チェックサムを生成せず(圧縮)、検査もしない(展開) cli : 修正: `--test`と`--list`が不正な入力の解析時にエラーコードを返す cli : 修正: `--test -m`で展開されたファイルの生成物を作らない cli : 修正: `stdin`から渡されたskippable frameに対応、@davidmankinが報告 build: 修正: Makefileが環境変数で渡されたCFLAGSの指定を尊重 build: `LZ4_FREESTANDING`、freestanding環境向けの新しいビルドマクロ、@t-matによる build: `make`と`make test`が`-j`による並列実行に対応 build: AS/400との互換性、@jonrumseyによる build: Solaris 10との互換性、@pekdonによる build: MSVC 2022に対応、@t-matによる build: mesonスクリプトを改善、@eli-schwartzによる doc : LZ4ブロック形式を更新し、「implementation notes」節を追加 v1.9.3 perf: カーネル空間での速度が大きく向上、@terrellnによる perf: Visual Studioでの速度が向上、@wolfpldと@remittorに感謝 perf: 辞書圧縮の速度が向上、@felixhandteによる perf: LZ4_compress_HC_destSize()の圧縮率を修正、@hsiangkaoが検出 perf: 高圧縮モードでのスタック使用量を削減、@Yanpasによる api : LZ4_decompress_safe_partial()が未知の圧縮サイズに対応、@jfkthameが要望 api : 自動フラッシュ使用時のLZ4F_compressBound()を改善、Christopher Harvieによる api : 未定義動作(UBs)を起こさずに、NULLからの圧縮・展開とNULLへの圧縮・展開が可能 api : 32-bitシステムでのアライメント検査(状態初期化)を修正 api : 例外的な場合のLZ4_saveDictHC()を修正、@IgorKorkinが検出 cli : `-l`の旧形式が`-m`の複数ファイルに対応、Filipe Calasansによる cli : ベンチマークモードが辞書に対応、@rkoradiによる cli : 大きな引数を指定した--fastを修正、@picoHzが検出 build: LZ4_USER_MEMORY_FUNCTIONSで利用者定義のメモリ関数へリンク、Yuriy Levchenkoが提案 build: contrib/cmake_unofficial/をbuild/cmake/へ移動 build: visual/*をbuild/へ移動 build: mesonスクリプトを更新、@nehebによる build: tinyccに対応、Anton Kochkovによる install: Haikuに対応、Jerome Duvalによる doc : LZ4フレーム形式を更新し、EndMarkを明確化 v1.9.2 fix : decompress_partial()使用時の例外的な状況での範囲外読み取りを修正、@terrellnによる fix : compress_fast()で十分に大きな入力を使い、推奨値より小さな出力(< LZ4_compressBound(inputSize))を渡した場合に、わずかな可能性で生じる範囲外書き込みを修正、@terrellnによる fix : LZ4_compress_destSize()でまれに生じるデータ破損バグを修正、@terrellnによる fix : HCモードで辞書を接続したストリーミング時のデータ破損バグを修正、@felixhandteによる perf: aarch64/GCCでLZ4_FAST_DEC_LOOPを既定で有効化、@prekageoによる perf: lz4frameストリーミングAPIの速度を改善、@dreambottleによる perf: 外部辞書使用時の遅いパターンでのlz4hcの速度を改善、@terrellnによる api: インプレース展開・圧縮への対応を改善 cli : --listが複数フレームのファイルに対応、@gstedmanによる cli: --versionはstdoutへ出力 cli : -12の別名として--bestオプションを追加、@Low-powerによる misc: oss-fuzzへ統合、@cmeister2による。対象の状況を拡張、@terrellnによる v1.9.1 fix : 展開関数が入力サイズを数バイト超えて読み取っていた問題を修正(v1.9.0で導入、@ppodolskyと@danlark1が報告) api : fix : lz4frameの初期化子とc++との互換性を修正、@degskiが報告 cli : --listコマンドを追加、@gabrielstedmanのパッチに基づく build: Windowsビルドを改善、@JPeterMugaasによる build: AIX、Norman Greenによる v1.9.0 perf: x86/x64での展開速度が大幅に向上(最大+20%)、@djwatsonによる api : changed : 圧縮の_destSize()派生版を安定版APIへ昇格 api : new : LZ4_resetStream(HC)を置き換えるLZ4_initStream(HC) api : changed : 小さなデータで性能を向上させるため、LZ4_resetStream(HC)を推奨リセット関数として変更 cli : 独自のブロックサイズに対応、@blezsanによる build: ソースコードを単一ファイルにまとめられる、Bing Xuによる build: mesonビルドを追加、@lzutaoによる build: 新しいビルドマクロ: LZ4_DISTANCE_MAX、LZ4_FAST_DEC_LOOP install: MidnightBSD、@laffer1による install: Windows 10のmsys2、@vtorriによる v1.8.3 perf: gccでの展開速度がわずかに向上(~+2%) fix : v1.8.2のレベル9で、まれな条件下で> 64KBのファイルに生じる破損を修正(#560) cli : 新しいコマンド--fast、@jennifermliuによる cli : 経過時間を修正し、cpu負荷の表示を追加(-vv時)(#555) api : LZ4_decompress_safe_partial()が、要求したバイト数ちょうどを展開するよう変更(機能要望#566) build : Haikuターゲットを追加、@fbrossonによる。MidnightBSDを追加、@laffer1による doc : 辞書圧縮に関する文書を更新 v1.8.2 perf: 小さなファイルでの辞書圧縮が*大幅に*高速化、@felixhandteによる perf: 展開速度とバイナリーサイズを改善、Alexey Tourbin(@svpv)による perf: HCの圧縮・展開速度がわずかに向上 perf: 圧縮率がごくわずかに向上 fix : 低いメモリアドレス(< 0xFFFF)での圧縮に対応 fix : NULL入力を渡した場合の展開時のセグメンテーション違反を修正、@terrellnによる cli : 新しいコマンド--favor-decSpeed cli : 小さな入力でのベンチマークモードの精度を改善 fullbench : _destSize()派生版をベンチマークできる、@felixhandteによる doc : ブロック形式の解析制約を明確化、Alexey Tourbin(@svpv)による v1.8.1 perf : ultraモード(レベル10+)が高速化し、圧縮力も向上 perf : 圧縮・展開速度がわずかに向上 perf : 性能が大きく悪化するケースを修正、@c-morgensternが報告 fix : extDictと低いメモリアドレスの組合せで展開に失敗する問題を修正(#397)、Julian Scheid(@jscheid)が報告・修正 cli : 辞書圧縮(`-D`)に対応、Felix Handte @felixhandteによる cli : fix : `lz4 -d --rm`でタイムスタンプを保持(#441) cli : fix : rootでも/dev/nullのアクセス権を変更しない、@aliceatlasによる api : すべての圧縮レベルで`_destSize()`派生版に対応 build : `make`と`make test`が`-jX`に対応、@mwgameraが報告 build : LZ4LIB_VISIBILITYマクロを制御できる、@mikirによる install: manページのディレクトリを修正(#387)、Stuart Cardall(@itoffshore)が報告 v1.8.0 cli : fix : /dev/nullのアクセス権を変更しない、@Maokaman1が報告 cli : 後続の引数がすべてファイルであることを指定するGNU区切り--を追加 API : LZ4_compress_HC_destSize()を追加、Oleg(@remittor)による API : LZ4F_resetDecompressionContext()を追加 API : lz4frame : 負の圧縮レベルで高速圧縮の加速を有効化、Lawrence Chanが要望 API : lz4frame : ブロックチェックサムと辞書IDを制御できる API : fix : 旧展開関数を公開するよう修正、Chen Yufeiが報告 API : experimental : lz4frame_static : 新しい辞書圧縮API build : fix : 静的ライブラリーのインストールを修正、Ido Rosenによる build : dragonFlyBSD、OpenBSD、NetBSDに対応 build : 外部のdefine指定により、コンパイル時にLZ4_MEMORY_USAGEを変更できる doc : LZ4フレーム形式をv1.6.0へ更新し、Dictionary-IDフィールドを復元 doc : lz4 APIマニュアル、Przemyslaw Skibinskiによる v1.7.5 lz4hc : 新しい高圧縮モード: レベル10-12は、より強く圧縮するが遅くなる、Przemyslaw Skibinskiによる lz4cat : fix : 相対パス(#284)とstdin(#285)で動作(@beiDei8zが報告) cli : -r再帰モード使用時の通知の小さな問題を修正 API : lz4frame : LZ4F_frameBound(0)が*flush()と*End()操作の上限を返す(#290、#280) doc : manページのmarkdown版、Takayuki Matsuokaによる(#279) build : Makefile : make -jXでのlib+exeの同時実行を修正(#277) build : cmake : Michał Górnyによる改善(#296) v1.7.4.2 fix : Makefile : リリースビルドがPIEおよび環境変数から渡す独自のコンパイル指定に対応(#274、Antoine Martinが報告) v1.7.4 Improved : -mx32モードでの速度が大幅に向上 cli : fix : Mac OS-Xの32-bitsモードで大きなファイルに対応 fix : gcc 4.4でのコンパイルを修正(#272)、Antoine Martinが報告 v1.7.3 Changed : バージョン番号方式へ移行。パッケージ、cli、ライブラリーで同じバージョン番号を使用 Improved: 展開速度が少し向上 Improved: 64-bitsシステムでの圧縮速度が少し向上 Improved: 小さなファイルでの圧縮率と速度が少し向上 Improved: ARMv6とARMv7での速度が大きく向上 Fix : 64-bitsのビッグエンディアンターゲットで圧縮率が向上 cmakeビルドスクリプトを改善、Evan Nemersonによる 新しいliblz4-dllプロジェクト、Przemyslaw Skibinkiによる Makefile: 低消費電力システムでの(再)コンパイルを高速化するため、オブジェクトファイル(*.o)を生成 cli : new : --rmと--helpコマンド cli : new : ファイル属性を保持、Przemyslaw Skibinkiによる cli : fix : 一部の不正入力でのクラッシュを修正 cli : fix : -tでlz4圧縮ファイルを正しく検証、Nick Terrellによる cli : fix : fread()のエラーを検出・報告、Hiroshi Fujishimaの報告#243に感謝 cli : bench : new : -r再帰モード lz4cat : コマンドライン一回で複数のファイルをcatできる(#184) Added : doc/lz4_manual.html、Przemyslaw Skibinskiによる Added : 辞書圧縮とフレーム展開の例、Nick Terrellによる Added : Debianパッケージ化、Evgeniy Polyakovによる r131 New : Dos/DJGPPターゲット、Louis Santillanに感謝(#114) Added : lz4frameライブラリー使用例、Zbigniew Jędrzejewski-Szmekによる(#118) Changed: liblz4内のxxhashシンボルを変更(名前空間の模倣) r130: Fixed : sparseモードとコンソールの非互換性を修正、Yongwoon Choが報告(#105) Fixed : フレームcrcがない場合にLZ4IOが早期終了する問題を修正、Yongwoon Choが報告(#106) Fixed : sparseモードと追記モードの非互換性を修正、Takayuki Matsuokaが報告(#110) Performance fix : clangでの圧縮速度が大きく向上(+30%) New : 版をまたぐテスト、Takayuki Matsuokaによる r129: Added : LZ4_compress_fast()、LZ4_compress_fast_continue() Added : LZ4_compress_destSize() Changed: 新しいlz4とlz4hcの圧縮API。以前の関数プロトタイプにも引き続き対応 Changed: sparseファイルへの対応を既定で有効化 New : LZ4 CLIで複数ファイルの圧縮・展開性能を改善(#86、Kyle J. HarperとTakayuki Matsuokaの親切な貢献) Fixed : GCC 4.9+の最適化バグを修正。Markus Trippelsdorf、Greg Slazinski、Evan Nemersonが報告 Changed: 列挙型をLZ4F_名前空間の規則へ変更、Takayuki Matsuokaによる Added : Visualテスト用のAppVeyor CI環境、Takayuki Matsuokaが提案 Modified: 旧関数が警告を生成、Evan Nemersonが提案、Takayuki Matsuokaが貢献 Fixed : バグ#75(未完了のストリーム)を修正、Yongwoon Choが報告 Updated: 文書をMarkDown形式へ変更 r128: New : lz4cliのsparseファイル対応(Neil Wilsonが要望、Takayuki Matsuokaが貢献) New : コマンド一回で複数ファイルを圧縮する-mコマンド(Kyle J. Harperが提案) Fixed : lz4hcの圧縮率を復元(r124以降はわずかに低下していた) New : lz4 cliが長いコマンドに対応(Takayuki Matsuokaが提案) New : lz4frameとlz4cliでフレーム内容のサイズに対応 New : lz4frameがskippable frameに対応、Sergey Cherepanovが要望 Changed: 既定の"make install"ディレクトリは/usr/local、Ron Johnsonの指摘による New : lz4 cliが「pass-through」モードに対応、Neil Wilsonが要望 New : datagenがsparseファイルを生成できる New : scan-buildテスト、Takayuki Matsuokaの親切な支援に感謝 New : g++互換性テスト New : armクロスコンパイルテスト、Takayuki Matsuokaの親切な支援に感謝 Fixed : FuzzerとframetestのNetBSD互換性を修正(issue #48、Thomas Klausnerが報告) Added : Visualプロジェクトのディレクトリ Updated: manページと仕様 r127: N/A : SVNにファイルを追加 r126: New : lz4frame APIをliblz4へ統合 Fixed : 最高性能設定でのGCC 4.9のバグを修正、Greg Slazinskiが報告 Fixed : LZ4 HCストリーミングモード内のバグを修正、James Boyleが報告 Fixed : 古いコンパイラーが無名共用体を受け付けない問題を修正、Cheyi Linが報告 Changed : lz4がC90互換に Changed : -pedanticオプションを追加し、いくつかの小さな警告を修正 r125: Changed : エンディアンとアライメントのコードを変更 Changed : ディレクトリ構造: 新しい"lib"ディレクトリ Updated : lz4ioがlz4frameを使用するよう更新 Improved: 展開速度がわずかに向上 Fixed : LZ4_compress_limitedOutput(); Christopher Spellerに特に感謝! Fixed : clangでの一部のアライメント警告を修正 Fixed : 非推奨関数LZ4_slideInputBufferHC()を修正 r124: New : LZ4 HCストリーミングモード Fixed : null preferencesPtr使用時のLZ4F_compressBound()を修正 Updated : xxHashをr38へ更新 ライブラリー番号を1.4.0へ更新 r123: Added : 実験的なlz4frame API、テストを行ったTakayuki MatsuokaとChristopher Jacksonに感謝 Fix : s390xへの対応を修正、Nobuhiro Iwamatsuに感謝 Fix : テストモード(-t)で確認が不要に、Thary Nguyenに感謝 r122: Fix : AIXとAIX64への対応を修正(SamG) Fix : mipsの64-bitsへの対応を修正(lew van) Added : Examplesディレクトリ、Takayuki Matsuokaのコード例を使用 Updated : フレーム仕様をv1.4.1へ更新 Updated : xxHashをr36へ更新 r121: Added : Makefile : kFreeBSDとHurd向けのインストールを追加(Nobuhiro Iwamatsu) Fix : Makefile : OS-XとBSD向けのインストールを修正、Takayuki Matsuokaに感謝 r120: Modified : ストリーミングAPIで強い型を使用 Added : LZ4_versionNumber()を追加、Takayuki Matsuokaに感謝 Fix : OS-X : ライブラリーのインストール名を修正、Clemens Langに感謝 Updated : Makefile : ライブラリーのバージョン番号をlz4.hと同期、Takayuki Matsuokaに感謝 Updated : Makefile : より厳しいコンパイルフラグへ更新 Added : pkg-configを追加、Zbigniew Jędrzejewski-Szmekに感謝(issue 135) Makefile : lz4-testでネイティブバイナリーのみをテスト、Michał Górnyの提案による(issue 136) Updated : xxHashをr35へ更新 r119: Fix : Issue 134 : 特定の構成の32-bitsモードにおける、悪意のあるアドレス空間オーバーフローの拡張ケースを修正 r118: New : LZ4ストリーミングAPI(Fast版)、Takayuki Matsuokaに特に感謝 New : datagen : パラメーターを指定できる、テスト用合成データ生成器 Improved : fuzzerを改善。より多くのテストケース・パラメーター、特定テストへの移動に対応 fix : ppc64leプラットフォームに対応(issue 131) fix : Issue 52(大きな独自形式を使った場合の32-bitsモードでの悪意のあるアドレス空間オーバーフロー)を修正 fix : Makefile : 小さな問題issue 130、ヘッダーファイルのアクセス権を修正 r117: Added : lz4cとlz4catのmanページを追加 Added : Travisでの自動テストを追加、Takayuki Matsuokaに感謝! fix : block-dependencyコマンドラインを修正(issue 127) fix : lz4fullbenchを修正(issue 128) r116: 緊急修正(issue 124と125) r115: Added : POSXシステムへインストールするlz4catユーティリティを追加(issue 118) OS-X互換の動的ライブラリーのコンパイル(issue 115) r114: Makefile : -O3指定でライブラリーを正しくコンパイル(issue 114) Makefile : ライブラリーのコンパイルがclangに対応 Makefile : ライブラリーにバージョンを付けてリンク(issue 119) lz4.h : static inlineプロトタイプを廃止(issue 116) man : ヘッダーとフッターを改善(issue 111) Makefile : システム既定の$(CC)と$(MAKE)変数を使用(issue 112) xxhash : r34へ更新 r113: GCC 32-bitsでの展開速度が大幅に向上。Valery Croizierに感謝! LZ4HC : 圧縮レベルをプログラムで指定できるパラメーターに変更(CLIで4から9) IOルーチンをコマンドラインから分離(lz4io.c) lz4.hへバージョン番号を記載(Francesc Altedが提案) r112: 応急修正 r111 : Makefile : ライブラリーをインストールする機能を追加 ライブラリーとプログラムをより明確に分けるよう、ディレクトリーツリーを変更 r110 : lz4 & lz4hc : 独自アロケーターで状態とストリーム状態を確保する機能を追加(issue 99) fuzzer & fullbench : 新しい関数をテストするよう更新 man : -lコマンドを文書化(Linuxカーネルの圧縮向けの旧形式)(issue 102) cmake : Mika Attilaによる改善版。プログラムとライブラリーをビルド(issue 100) xxHash : r33へ更新 Makefile : cleanでローカルパッケージ.tar.gzも削除 r109 : lz4.c : issue 98(LZ4_compress_limitedOutput())を修正 Makefile : makefileからバージョン番号を指定できる r108 : lz4.c : > 4 GBのストリームでの64-bits連鎖モード(-BD)の圧縮効率の問題issue 97を修正(報告したRoman Strashkinに感謝) r107 : Makefile : ステージング先へのインストール用のDESTDIRに対応。Jorge Aparicioに感謝 Makefile : make installでlz4とlz4cの両方をインストール(Jorge Aparicio) Makefile : -Wno-implicit-declarationコンパイル指定を削除 lz4cli.c : isatty()用に<stduni.h>をインクルード(Luca Barbato) lz4.h : LZ4_MAX_INPUT_SIZE定数を導入(Shay Green) lz4.h : LZ4_compressBound() : マクロとinlineの定義を統一(Shay Green) lz4.h : LZ4_decompressSafe_partial() : コメントを明確化(Shay Green) lz4.c : LZ4_compress()で入力サイズ条件を検査(Shay Green) bench.c : 空きメモリーサイズの評価のバグを修正 cmake : bin/ディレクトリへインストール(Richard Yao) cmake : Cコンパイラーだけを確認(Elan Ruusamae) r106 : Makefile : make distでパッケージ内のテキストファイルをUnix EoL規則に合わせて変更 lz4cli.c : HCモードでの小さな表示バグを修正 r105 : Makefile : 新しいインストールスクリプトとmanページ、Prasad Panditが貢献 lz4cli.c : 拡張しやすくするための小さな変更 COPYING : ライセンスファイルを追加 LZ4_Streaming_Format.odt : ファイル名から空白文字を除去 Makefile : Windowsターゲットにのみ.exe接尾辞を正しく追加