v0.9.3

19 October 2026

The license is now AGPL-3.0-only with a site exception, and data:migrate moves a site to the current data/ layout.

Added

  • phlat data:migrate [--apply] moves data/ from the old layout, where storage/ held everything, to the current one. The deploy key moves from storage/git to git/, with a .gitignore of its own. storage/cache, storage/files and storage/addons/clockwork are deleted, since the site makes them again in cache/. /cache and /git are added to data/.gitignore. It is a dry run until --apply.
  • phlat health:check warns while the old storage/ folders exist, and points to data:migrate.
  • task phlat:release:publish creates the Forgejo release for the tag at HEAD, with notes from its updates/ post, or the commit log when there is none. It needs FORGEJO_TOKEN. TAG= picks another tag, and UPDATE=1 rewrites the notes of a release that exists.
  • task phlat:labels:sync creates or updates the Forgejo labels from .forgejo/labels.json.

Changed

  • The license is AGPL-3.0-only, replacing GPL-3.0. An additional permission (LICENSE-EXCEPTION) leaves the contents of site/, data/ and any addon outside phlat/ out of the covered work, as long as they contain no part of phlat/. composer.json and package.json say AGPL-3.0-only.
  • .forgejo/ is left out of release archives.

Fixed

  • DeployKey::generate() always writes a .gitignore containing * beside the History deploy key, so the key is never committed, whatever the project's own ignore rules say.

Comments

No comments yet. Be the first!

Loading form…