Skip to content

ktc-plugins 0.3.0

Choose a tag to compare

@github-actions github-actions released this 08 Oct 19:30
· 5 commits to main since this release

Changed

  • Exported libraries preserve producer version.ref aliases in managed [versions]
    entries under the plugin prefix instead of repeating literal versions. Libraries
    sharing an alias share its version; independent aliases remain separate even when
    their values match. Inline versions remain inline.
  • Catalog updates, removal, collision checks and drift detection cover managed
    version entries as well as libraries, preserving user entries and comments.
  • SQLDelight runtime smoke checks compile a consumer using exported catalog version
    references from the pinned Heapy/ktc-sqldelight producer.
  • Verification, packaging and CI scripts now use Kotlin .main.kts with the
    checksum-pinned Kotlin 2.4.21 runner instead of Python.

Fixed

  • Producer validation checks dependencies and nested apply references in copied
    plugin templates, rejecting unavailable helper files and unresolved catalog references.
  • Wrapper updates accept additional release assets only when every checksum entry
    agrees with the verified GitHub asset inventory.
  • Windows wrapper tests cover empty-cache downloads, concurrent bootstrap and
    corrupt downloads; runner checksum validation handles Windows path escaping.

Compatibility

  • Existing lockfiles remain supported. sync preserves their literal catalog format;
    an explicit update adopts producer version references. Locks using references
    record a new catalog.versionRefs field, which older installers reject; update
    consumer launchers before adopting this format.

Downloads

Download ktc-plugins and ktc-plugins.bat into your consumer project and commit them. Unix users should run chmod +x ktc-plugins. The launchers download the matching executable and verify its pinned SHA-256.

Native binaries are provided for macOS ARM64, Linux x64, Linux ARM64, and Windows x64. SHA256SUMS covers all executables and both launchers. The installer requires curl and, inside Git projects, Git; it does not require Java. Linux binaries require glibc; Alpine/musl and Intel macOS remain unsupported.

Existing 0.2.0 users can update both launchers with:

./ktc-plugins wrapper update --version 0.3.0

This release retains the four-platform inventory so the published 0.2.0 updater can install it. Update consumer launchers before adopting locks with catalog.versionRefs.

See the README for usage and the full changelog for release history.