Skip to content

UndoKit 0.2.2 — beta maintenance

Pre-release
Pre-release

Choose a tag to compare

@ctwelve ctwelve released this 19 Oct 23:52
· 2 commits to main since this release
0.2.2
9d04950

UndoKit 0.2.2 — beta maintenance

Framework version 0.2.2, build 4, adds native action-name resolution to the ordinary History Session route.

Fixed

Install session.setNativeActionNameResolver(_:) to decode host-owned presentation metadata into localized native Undo/Redo names. Names follow availability, Undo/Redo, reconciliation and reopening; replacing the resolver also refreshes name-only changes. Missing metadata, nil results and resolver errors retain generic native labels. Reinstall the resolver after reopening or a language change. Focused live/local text retains its own native names and empty-stack isolation.

The native developer project now inherits the central framework build number. The persistence model, schema, privacy manifest and resolved dependencies are unchanged. This release changes framework runtime code and public API; it is not a runner-only patch. See PR #74.

Validation

The retained candidate has fresh architecture/interface/resource/dSYM checks, an approved Apple Distribution signature with secure timestamp, exact ZIP roundtrip verification, useful symbolication in all five architecture/platform pairs, and independent embedded/shared macOS plus floor/current iPad simulator consumers. AppKit, UIKit and SwiftUI checks retain their exact source/runtime/configuration identities in the separate qualification record.

The previously failing SwiftUI iPadOS 27 Settings-return path passed Debug and Release on macOS 27.0.1, including independent receipt readback. This is a measured successful retry, not a claim that FB25165352 is universally resolved. Historical failures remain retained. No new physical-device, exhaustive IME/input, device-lock, actual OS background-expiry or abrupt-termination/crash certification is claimed.

Fresh versioned 0.2.2 documentation includes the new resolver. Its nine Swift blocks compile in Debug and Release; the macOS persisted walkthrough executes.

Known qualification gap: the SwiftUI floor-iPadOS 17.5 check stalls after independent second-window editing. A fresh 0.2.1 baseline reproduces that gap; the fresh 0.2.2 comparison also times out at the same durable markers. Floor-iPhone SwiftUI and floor-iPad UIKit pass Debug/Release. No complete floor-iPad SwiftUI pass or fresh macOS 14 execution is claimed. The maintainer explicitly accepted this existing beta gap and the carried-forward validation limits for this release.

Verify the download

  • Source/tag: 0.2.2 at 9d04950fb314846e701890ac3095d28056820918
  • Publisher: Apple Distribution: Justin Croonenberghs (FT9KDL728H)
  • Publisher certificate SHA-256: b2cb2851074eb70fbdf5f64410606c83341d088f7874934f565f429eb0cef6b8
  • ZIP SHA-256: 0a64a1acc0ca3ced751870d6bda3de4f0ad8bdbf73e278b6d93306dfeaf6980a
  • Original manifest SHA-256: 1f57df974b68aef7906900bd5667a04fa75246e7adcf67b15ce2fd83b85220e6

Use SHA256SUMS to verify the ZIP. The original manifest is published unchanged; its preparation-time status is superseded by the separate UndoKit-0.2.2-qualification.json record binding the measured evidence and maintainer-approved limits to these exact bytes.