• v0.5.3 860c41d829

    SummerCMS v0.5.3

    jakub released this 2026-10-28 22:29:37 +00:00 | 189 commits to master since this release

    The scaffolder produces code that works without hand fixes, uploads that
    are not plain raster images are stored as downloads, the admin tells open
    tabs about a new deploy, and --help/list no longer print plugin boot logs.

    Added

    • boardwalk: a build id (embedded admin plus the binary's build info),
      sent as X-Summer-Build and served at {prefix}/build.json; the admin
      shows a "new version" banner and reloads once after a missing chunk.
    • cabana: the Roles form lists the administrators holding the role, and
      successful admin action runs are logged with the admin id.
    • attach.IsInlineContentType, bonfire.FlagBool, bonfire.ErrWriter and
      diary.Options.Args.
    • make:admin-controller --model; make:command functions may take
      *backpack.App.

    Changed

    • make:plugin acme.blog creates plugins/acme/blog; plugins/ layouts
      keep working. summer new uses the vendor layout too.
    • Scaffolded files start with a //summer:make marker instead of a
      "DO NOT EDIT" header; old headers are still recognised.
    • attach.Store saves Content-Disposition: attachment for every blob that
      is not an inline raster image (PDFs and SVGs from a public bucket now
      download).
    • A delegated command killed by a signal exits with 128+n.
    • The console no longer depends on fang.
    • lagoon.AfterCommit warns about work registered after the flush ran.

    Fixed

    • make:*, plugin:add and summer new no longer add a second toolchain line
      to go.mod or go.work.
    • Global =value flags, output sanitising of invalid UTF-8, live-view
      blank lines, errors and signal shutdown.
    • A forced-colour console no longer drops terminal-only records.
    • The lagoon README's OnDatabase example and pivot-ordered reads.
    Downloads