Skip to content

Commit 0448c83

Browse files
author
Overmind
committed
docs: CHANGELOG v2.0.0 — LZRC engine, Silesia 4.35x
1 parent 61b2239 commit 0448c83

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,32 @@
22

33
All notable changes to MaxCompression are documented in this file.
44

5+
## [2.0.0] — 2026-03-18
6+
7+
### Added
8+
- **LZRC v2.0 engine** — LZ + adaptive range coder with binary tree match finder (16 MB window).
9+
- Lazy evaluation: universal +1–5% improvement.
10+
- 4 rep distances (rep0–rep3): cheaper repeat match encoding.
11+
- LZMA-style matched literal coding: bit-level prediction from match reference.
12+
- Integrated as block type `0xB0` (L26) + multi-trial at L20.
13+
- Binary data auto-routed to LZRC at L20+ — mozilla: 2.93× → **3.22×** (+10%).
14+
- Smart routing: text→BWT, binary→LZRC, stride→delta, x86→E8/E9.
15+
- GitHub Actions CI: Linux (GCC + Clang), macOS, Windows.
16+
- Automated release workflow with pre-built binaries.
17+
- `CONTRIBUTING.md`, `docs/DESIGN.md`, Doxyfile for API documentation.
18+
- Python bindings packaging (`setup.py`).
19+
- SemVer tagging (`v1.9.3`, `v2.0.0`).
20+
21+
### Changed
22+
- **Silesia total: 4.21× → 4.35×** (+3.3%) thanks to LZRC routing.
23+
- MCX L20 now beats xz on **7/12 Silesia files** (was 6/12).
24+
- Total competitive with xz -9 (~4.35× vs ~4.34×).
25+
26+
### Fixed
27+
- Cross-platform portability: `mcx_ctzll()` for MSVC, optional OpenMP.
28+
- Implicit function declarations fixed for Clang strict mode.
29+
- `_GNU_SOURCE` added to `bench_fast.c` for `CLOCK_MONOTONIC`.
30+
531
## [1.9.3] — 2026-03-18
632

733
### Added

0 commit comments

Comments
 (0)