Skip to content

Releases: InfoDiveLabs/wontfit

wontfit v0.2.2

Choose a tag to compare

@github-actions github-actions released this 21 Sep 16:57

Fixed

  • Overflow no longer blames elements parked past the start edge of the page,
    such as a skip link at left: -9999px. That content is clipped, not
    scrollable, but it was reported as the first culprit, so check named
    a.skip instead of the element actually causing the horizontal scroll.
    Right-to-left pages are handled as the mirror case.

Changed

  • The README links to the product page and online documentation on
    infodivelabs.com, and the package metadata's Homepage and Documentation
    URLs point there, so PyPI shows them from this release.

Install

pipx install wontfit==0.2.2
# or: uvx wontfit@0.2.2

PyPI

wontfit v0.2.1

Choose a tag to compare

@github-actions github-actions released this 21 Sep 15:04

Changed

  • Published to PyPI. pipx install wontfit and uvx wontfit now work;
    install instructions, the CI example and the Playwright hint use the
    PyPI name again. Tag pushes publish to PyPI through Trusted Publishing,
    then create the GitHub release with the same files.
  • README links and images are absolute, so they render on PyPI as well as
    GitHub.

Install

pipx install wontfit==0.2.1
# or: uvx wontfit@0.2.1

PyPI

wontfit v0.2.0

Choose a tag to compare

@github-actions github-actions released this 21 Sep 14:53

First public release. 0.1.0 was never tagged or published; its entry is kept
as the record of what the first cut contained.

Added

  • wontfit.toml / [tool.wontfit] in pyproject.toml, discovered from
    the current directory upward; flags override. wontfit init writes a
    commented starter. --no-config ignores any file. A built-in TOML-subset
    parser covers Python 3.9 and 3.10; 3.11+ uses tomllib.
  • wontfit check: the same diagnostics headlessly via Playwright, a
    terminal table, --json report, and --fail-on overflow,taps,text for CI.
  • wontfit shoot now also writes contact-sheet.png (all frames tiled),
    reads the config file, and accepts --landscape, --timeout, --settle.
  • examples/showcase: the Ledgerly demo site (marketing pages plus a dashboard)
    that blocks framing and has six planted mobile bugs; make showcase.
  • Real screenshots in docs/images with docs/screenshots.py to regenerate them,
    docs/recipes.md for twelve stacks, docs/ci-example.yml and a pre-push hook example.

Changed

  • Moved to InfoDiveLabs/wontfit and
    made public.
    Install from a release tag
    (pipx install git+https://github.com/InfoDiveLabs/wontfit@v0.2.0) or the
    wheel attached to the GitHub release; the package is not on PyPI.
  • The Playwright install hint no longer suggests pip install 'wontfit[shoot]',
    which cannot resolve while the package is not on PyPI.
  • Renamed the project from phoneframes to wontfit, before any release.
    The package, module and console script are wontfit; the harness moved from
    /__phoneframes to /__wontfit; config lives in wontfit.toml or
    [tool.wontfit]. Nothing had been published under the old name, so there is
    no compatibility shim.
  • Overflow diagnostics list only the outermost offending elements, so a wide
    table no longer reports every thead, tr and th inside it.
  • Frame captions wrap within the frame width instead of widening the column.

Install

pipx install git+https://github.com/InfoDiveLabs/wontfit@v0.2.0
# or the wheel attached below
pipx install https://github.com/InfoDiveLabs/wontfit/releases/download/v0.2.0/wontfit-0.2.0-py3-none-any.whl