• v0.6.1 6d14f71ae5

    SummerCMS v0.6.1: content facts for SEO, WebP variants, Laravel-style validation

    jakub released this 2026-11-05 00:17:50 +00:00 | 40 commits to master since this release

    Content types can tell other plugins much more about a record, so
    sitemaps, structured data and site audits work without knowing the plugin
    behind them. Attachments get WebP variants, and validation matches
    Laravel's string, url and min/max rules.

    Added

    • pact.ContentDescriptor.Kind and Tools (ContentKind*, ContentTool*);
      pact.ContentRecord.PublishedAt, Parents, Authors, TopHeading;
      pact.ContentLocale.Images, Videos, Headings; the value types ContentRef,
      ContentPerson, ContentImage, ContentVideo, ContentHeading. All optional.
    • pact.FormFieldType.RequestOptions: per-request options for plugin field
      types, merged under the fields.yaml options.
    • attach.VariantKey and lagoon/attach/webp (Encode, Variant).
    • Polish messages for the string rule; numeric Polish min/max wording.

    Changed

    • lagoon.Validate checks min and max as a length on every field that is
      not integer or numeric. A stored value longer than its max fails its
      next admin save until it is shortened.
    • A min or max bound that is not a whole number is an error.
    • Binaries that link attach/webp are dynamically linked against glibc
      (purego); build with -tags nodynamic for a static binary with the
      built-in encoder. attach/webp also registers libwebp's WebP decoder.

    Fixed

    • lagoon.Validate accepts the string and url rules, so settings forms
      that use them (the Journal settings) save from the admin again.
    Downloads