Skip to content

v0.6.0

Choose a tag to compare

@gitkodak gitkodak released this 03 Aug 03:27
· 165 commits to main since this release

Removed

  • --layout sane, and the make sane target. Renamed to tree in 0.5.0, where
    it was deprecated with this version named in the warning, the code, the tests
    and the changelog. --layout sane is now an argparse error listing the valid
    choices, and Style(layout="sane") raises. One release of overlap was the
    whole point of promising a version rather than leaving it open-ended, which is
    still the right call for the UDM_* environment names.

Added

  • TODO.md, the planned work in one contributor-facing place, since the
    alternatives were a context file written for AI agents and a Jira instance
    needing an account. Two tests keep it honest: it may not plan work for a
    released version, and its commitment section must name the same version the
    deprecation warning tells users.
  • --transparent draws no canvas, so a map can be dropped onto a page that
    already has a background. Covers SVG, PDF, PNG and draw.io. The theme still
    applies and still matters: with the default icon set, labels have no card
    behind them, so on a transparent canvas they land straight on the destination
    page and a light map is near-invisible on a dark one.
  • Every demo screenshot is committed in both themes rather than only dark, so
    the documentation shows what the default actually produces instead of
    describing it.

Fixed

  • RELEASING.md describes the process as it now is. Four things in it were
    wrong. It said to rename ## Unreleased away at release, which would delete
    the section CONTRIBUTING.md tells contributors to use. It never mentioned
    make docs, which is mandatory now that the man page carries the version. It
    said CI could not be checked from here, which stopped being true once gh was
    installed; the instruction now runs gh run watch and says to read the
    per-job output, because Dependency advisories is continue-on-error and
    reports success having failed inside. And it counted how many times things had
    happened, where two of the counts were wrong and none told a reader anything
    the sentence did not.
  • CLAUDE.md said the sane layout alias goes in 0.5.0. It goes in 0.6.0,
    which the code, the tests and the changelog all said; that one heading was
    missed when the promise moved.

Changed

  • --site's help text no longer reads as though multi-site support files are
    refused outright. They are refused only when you do not say which site you
    want, which the sentence did say, twenty words earlier, in a table cell. It
    now states the requirement rather than the refusal. The README prose leads
    with the same.
  • Dependabot auto-merge holds anything whose update type it cannot identify,
    rather than merging it. The condition asked "is this not a major bump", which
    treats an empty or unrecognised value as safe, so anything leaving
    update-type unpopulated made the step an unconditional merge. Not
    hypothetical: fetch-metadata resolved update-type to null for Python pull
    requests until v3.1.0, and Python dependencies are what this repository
    tracks. It now asks "is this a minor or patch bump", so an unknown value
    merges nothing.
  • A test asserts the man page header carries a real date. The date comes from
    the changelog entry for the current version, so bumping __version__ before
    dating that section produced an empty one, and the regenerate-and-compare
    check could not see it because both sides were generated the same wrong way.