Skip to content

0.5.0

Choose a tag to compare

@keenan-fullbleed keenan-fullbleed released this 21 Feb 20:00
· 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_100
      • examples/css_visual_charts_showcase
  • 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
  • Documentation and coverage contract refresh:
    • Added docs/css-coverage.md as canonical validated CSS coverage + gap matrix.
    • Replaced older Bootstrap-preflight-centered coverage description with fixture-backed parity status.

Release Preflight Gates

Release preflight commands completed successfully for 0.5.0:

  • cargo test -q --lib
  • cargo check -q
  • fullbleed doctor --strict --json
  • fullbleed compliance --strict --json --max-audit-age-days 60
  • python -m build --outdir dist_release_050
  • python -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.whl
  • python tools/run_css_fixture_suite.py --labels full --jobs 4 --out _css_working/tmp/fixture_full_latest.json
  • python tools/generate_css_parity_status.py --check --json
  • 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.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,577 bytes
    • sha256: 1925e1b9ca748f0e8fba86ae1d70f9adc000fd5e73460fa6d164289c33bb0287
  • fullbleed-0.5.0-cp311-cp311-manylinux_2_35_x86_64.whl
    • size: 7,666,674 bytes
    • sha256: 329fb523952ae45a0f0565d1d7102cd6df604cff05837ad9ad22590e393b620d
  • fullbleed-0.5.0-cp311-cp311-win_amd64.whl
    • size: 7,310,332 bytes
    • sha256: 025662e12ad5b08644eb8d907b946cf5deab2b39776985b41536a28a9f27931a
  • fullbleed-0.5.0.tar.gz
    • size: 3,182,194 bytes
    • sha256: 5956d93cf94bc30b04d1ee96976d6f353b484020dd4666fd5b5c9efbd93c95ee

Upgrade Guidance

  1. Rebaseline downstream hash/image expectations to 0.5.0 artifacts.
  2. Use docs/css-coverage.md as the canonical compatibility reference for CSS behavior and known gaps.
  3. 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).