-
SummerCMS v0.6.1: content facts for SEO, WebP variants, Laravel-style validation
released this
2026-11-05 00:17:50 +00:00 | 40 commits to master since this releaseContent 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
- pact.ContentDescriptor.Kind and Tools (ContentKind*, ContentTool*);