Repository navigation
0.5.0
·
197 commits
to master
since this release
Fullbleed Release Notes - 0.5.0
Release date: February 21, 2026
Summary
0.5.0 is a broad CSS parity and release-hardening milestone for deterministic HTML/CSS-to-PDF rendering.
This release consolidates the parser -> evaluator -> calculator model into fixture-validated coverage across all tracked CSS modules, expands effects/paint behavior in the deterministic raster path, and refreshes release metadata/build artifacts for production distribution.
Key Changes
- Expanded CSS parity baseline and validation discipline:
- Full CSS fixture lane is green at
85/85. - Parity status check is green via
_css_working/css_parity_status.json. - Canonical and visual stress scenarios are maintained under:
examples/css_parity_canonical_100examples/css_visual_charts_showcase
- Full CSS fixture lane is green at
- Effects and paint-path improvements in the deterministic renderer:
- Backdrop filter subset support (
blur+saturate) in the raster path. - Conic/radial/linear gradient coverage improvements in the style->paint path.
- Box-shadow quality hardening:
- weighted multi-pass blur approximation
- negative spread support
- Backdrop filter subset support (
- Documentation and coverage contract refresh:
- Added
docs/css-coverage.mdas canonical validated CSS coverage + gap matrix. - Replaced older Bootstrap-preflight-centered coverage description with fixture-backed parity status.
- Added
Release Preflight Gates
Release preflight commands completed successfully for 0.5.0:
cargo test -q --libcargo check -qfullbleed doctor --strict --jsonfullbleed compliance --strict --json --max-audit-age-days 60python -m build --outdir dist_release_050python -m twine check dist_release_050/fullbleed-0.5.0.tar.gz dist_release_050/fullbleed-0.5.0-cp311-cp311-win_amd64.whl dist_release_050/fullbleed-0.5.0-cp310-cp310-manylinux_2_35_x86_64.whl dist_release_050/fullbleed-0.5.0-cp311-cp311-manylinux_2_35_x86_64.whlpython tools/run_css_fixture_suite.py --labels full --jobs 4 --out _css_working/tmp/fixture_full_latest.jsonpython tools/generate_css_parity_status.py --check --jsonwsl -e bash -lc "cd /mnt/c/dev/workbench/fullbleed-official && PATH=/usr/bin:/bin:/home/keenan/.cargo/bin:/home/keenan/.local/bin:$PATH /home/keenan/.local/bin/maturin build --release --features python --compatibility manylinux_2_35 --interpreter python3.10 --out dist_release_050"wsl -e bash -lc "cd /mnt/c/dev/workbench/fullbleed-official && PATH=/usr/bin:/bin:/home/keenan/.cargo/bin:/home/keenan/.local/bin:$PATH /home/keenan/.local/bin/maturin build --release --features python --compatibility manylinux_2_35 --interpreter python3.11 --out dist_release_050"
Build Artifact Metadata
Metadata manifest:
dist_release_050/artifacts_0.5.0.json
Artifacts:
fullbleed-0.5.0-cp310-cp310-manylinux_2_35_x86_64.whl- size:
7,666,577bytes - sha256:
1925e1b9ca748f0e8fba86ae1d70f9adc000fd5e73460fa6d164289c33bb0287
- size:
fullbleed-0.5.0-cp311-cp311-manylinux_2_35_x86_64.whl- size:
7,666,674bytes - sha256:
329fb523952ae45a0f0565d1d7102cd6df604cff05837ad9ad22590e393b620d
- size:
fullbleed-0.5.0-cp311-cp311-win_amd64.whl- size:
7,310,332bytes - sha256:
025662e12ad5b08644eb8d907b946cf5deab2b39776985b41536a28a9f27931a
- size:
fullbleed-0.5.0.tar.gz- size:
3,182,194bytes - sha256:
5956d93cf94bc30b04d1ee96976d6f353b484020dd4666fd5b5c9efbd93c95ee
- size:
Upgrade Guidance
- Rebaseline downstream hash/image expectations to
0.5.0artifacts. - Use
docs/css-coverage.mdas the canonical compatibility reference for CSS behavior and known gaps. - Continue release-candidate parity push on remaining breadth gaps (filter function breadth, clip-path shapes beyond inset, blend/isolation breadth, multi-shadow lists, multi-layer backgrounds, table-layout edge semantics).