• v0.5.1 15b0d0d148

    SummerCMS v0.5.1

    jakub released this 2026-10-27 13:00:42 +00:00 | 281 commits to master since this release

    Three additive seams that let one plugin build on another plugin's records
    without editing it (sm-journal-plugin v0.2.5 and sm-seo-plugin v0.1.0 use
    them). Nothing exported at v0.5.0 is removed or changed.

    Added

    • cabana/pact: cross-plugin admin form extensions. A plugin places fields
      and tabs inside another plugin's admin form (before:/after:/zone:
      anchors), compiled at boot with clear boot errors, and loads and saves
      its own values inside the record's save transaction.
    • cabana/pact: record events. pact.RecordSaved and pact.RecordDeleted,
      with per-locale old and new values, are published after commit from
      every admin write path (create, update, delete, bulk delete, tree
      reorder, relation children); cabana.EmitRecordSaved and
      EmitRecordDeleted serve plugins that write directly.
    • signpost/pact: content descriptors. A plugin declares which records have
      public URLs (pact.ContentDescriptor); signpost.Describe, Records and
      MatchPath map a URL to the record behind it and back.

    Tests

    • An API-surface comparison against the previous tag refuses removed or
      changed exports and methods added to existing interfaces; existing
      consumers are built unchanged against the release.
    Downloads