Releases: cshaiku/Loom
Release list
Loom 1.0.0
Loom 1.0.0 is the first stable analyzer, generator, and translator release for moving UI layout intent between SwiftUI, WinUI XAML, and Qt.
Highlights:
- Analyzer reports for SwiftUI, WinUI XAML, Qt, fonts, manifests, patterns, accessibility, parity, and visual parity.
- Transfer planning and component graph discovery.
- Reviewable generator scaffolds for WinUI XAML and SwiftUI.
- Target contract reports for behavior, state, collection, component-boundary, accessibility, and policy handoff.
- Manifest-directed project builds that emit validation, analysis, generated scaffold, contract, graph, transfer, parity, and summary artifacts.
- Stable schema_version: "1" JSON contract documentation.
Verification:
- Local: go test ./..., go vet ./..., go run ./cmd/loom verify --json, and ./examples/sampleapp/analyze-sample-app.sh --overwrite.
- CI passed on Ubuntu, macOS, and Windows: https://github.com/cshaiku/Loom/actions/runs/33476210041
- Release workflow passed native smoke for Linux amd64, Linux arm64, macOS amd64, macOS arm64, Windows amd64, and Windows arm64: https://github.com/cshaiku/Loom/actions/runs/33476210005
Checksums:
- loom-v1.0.0-linux-amd64.tar.gz: 60b0a344ee30702247b7ce8aad30ee2cda5bcce9aefa0aaa035cc6f5e9f2548b
- loom-v1.0.0-linux-arm64.tar.gz: 9210360892d0754faba0487a1a94a7e36621407d2c40a5a58d5ebd9a78edef49
- loom-v1.0.0-macos-amd64.tar.gz: 4c3d91abd5260ba989b937a78542eedf8862ee066e64aaee617aae0cb812597a
- loom-v1.0.0-macos-arm64.tar.gz: 5c96cd8f8fb471456dad251869c39f0b2431cd00eb3386864c27d9e2804c15bb
- loom-v1.0.0-windows-amd64.zip: c3fac983972737540a2fa3bf67f67b79796b57e3d1e74bcd0391a5b7f52cea86
- loom-v1.0.0-windows-arm64.zip: 514873332c07d9e532089498a18e45972948c36dccf1f70c6b9f95fb4c3cb489
Accepted limitation: generated code is conservative scaffold output. Loom preserves component boundaries and emits contract/transfer reports for target-platform review instead of inventing native behavior silently.
Loom 0.24.0
Loom 0.24.0 adds the next pre-1.0 foundation slice for the analyzer/generator/translator roadmap.
Highlights:
- Implemented graph:components for source-tree component and dependency discovery across SwiftUI, WinUI XAML, and Qt inputs.
- Added text, JSON, and DOT graph output.
- Implemented project:build as an analysis-only manifest workflow that writes validation, source analysis, component graph, transfer, parity, and project summary artifacts.
- Updated the sample workflow to produce component graph and project build outputs.
- Updated README, roadmap, support docs, AI-agent docs, TODO, notes, and release checklist for v0.24.0.
Verification:
- go test ./...
- go vet ./...
- go run ./cmd/loom verify --json
- ./examples/sampleapp/analyze-sample-app.sh --overwrite
Remaining v1.0 blockers are the generator commands: generate:xaml, generate:swiftui, and generate:contracts, plus generated-fragment/contract integration into project:build.
Loom 0.23.0
Loom 0.23.0 is the public pre-1.0 analyzer and transfer-planning release.\n\nHighlights:\n- Clarifies the v1.0 target as analyzer, generator, and translator.\n- Publishes the project under the 0BSD license.\n- Adds public contribution, security, support, testing, release, and policy docs.\n- Adds GitHub CI, Dependabot, issue templates, and pull request template.\n- Expands the sample workflow with manifest, visual profile, analysis, audit, transfer, parity, and visual-parity reports.\n- Includes font inspection, visual parity, output overwrite guards, and parser/diagnostic hardening work.\n\nCurrent status: analyzer and transfer-planning foundation. Generator and project workflow commands remain release-blocking work for v1.0.0.
Loom 0.17.0
Loom 0.17.0
This release starts Loom's Go migration so the CLI can ship as a cross-platform native binary for macOS, Windows, and Linux.
Added
- Forward Go runtime under cmd/loom and internal/loom.
- Go CLI support for Pattern list/show/validate/lint/export, WinUI XAML inspection, ASCII Pattern rendering, accessibility audit, Pattern transfer, OS error suggestions, command listing/help, status, verify, JSON output, --quiet, and --verbose.
- Go regression tests for Pattern validation, native WinUI component-boundary warnings, structured suggested fixes, transfer classification, OS error matching, CLI JSON/version output, and quiet write behavior.
Notes
- The Swift implementation remains as the 0.16.0 reference while SwiftUI parsing, generation, project workflows, owned-region guards, and parity commands are ported to Go.
Loom 0.16.0
Loom 0.16.0
- Added explicit
XAML.UNSUPPORTED_COMPONENT_BOUNDARYwarnings for native WinUI controls without Loom semantic mappings. - Preserved unsupported native WinUI controls as component nodes with native-boundary metadata.
- Surfaced native WinUI component boundaries in accessibility audit and Pattern transfer reports.
- Added structured
suggested_fixesto accessibility audit findings for user decisions and AI-agent implementation actions. - Added a curated OS/framework error suggestion catalog for SwiftUI, WinUI, XAML, macOS, and Windows issues.
- Added
suggestions:os-errorsand automaticsuggested_fixesenrichment forinspect:errorsfindings. - Added
docs/OS_ERROR_SUGGESTIONS.md. - Added tests for native WinUI component-boundary diagnostics, audit/transfer surfacing, OS error suggestions, and enriched error inspection findings.
Verification:
swift testpassed: 38 tests.loom verify --jsonreported status ok.
Loom 0.15.0
Loom 0.15.0
- Added
accessibility:auditfor SwiftUI and WinUI XAML sources. - Added audit rules for missing accessible names, unlabeled images, unlabeled text inputs, placeholder-only input naming, undersized interactive targets, color-only semantic risks, unsupported/malformed nodes, empty containers, redundant wrappers, repeated nested layout wrappers, nested scroll regions, and geometry-dependent layout.
- Added text/JSON audit output plus
--outputand--fail-on none|error|warning. - Extended optional Pattern accessibility metadata with keyboard behavior, states, required accessibility properties, and minimum target size.
- Updated README, command docs, architecture notes, Pattern docs, AI agent guidance, roadmap, changelog, and VERSION.
- Added tests for accessibility/layout/design audit findings and JSON report round trips.
Verification:
swift testpassed: 36 tests.loom verify --jsonreported status ok.
Loom 0.14.0
Loom 0.14.0
- Added
patterns:transferto classify interface layout transfer readiness between SwiftUI and WinUI. - Added transfer dispositions:
direct,needs-policy,needs-native-contract,lossy, andunsupported. - Added
inspect:asciifor plaintext ASCII Pattern layout trees. - Added optional Pattern variants in the Pattern model and schema for adaptive, dense, compact, or accessibility layout policies.
- Updated README, command docs, architecture notes, Pattern docs, AI agent guidance, roadmap, changelog, and VERSION.
- Added tests for transfer classification, ASCII rendering, and JSON report round trips.
Verification:
swift testpassed: 35 tests.loom verify --jsonreported status ok.
Loom 0.13.0
Loom 0.13.0
- Added
patterns:exportto derive integration-oriented JSON from the canonical Pattern catalog. - Added Loom-native, DTCG-style, Open UI-style, ARIA summary, and Style Dictionary-compatible export formats.
- Added
--format,--directory, and--outputsupport for Pattern exports. - Updated README, command docs, architecture notes, AI agent guidance, roadmap, changelog, and VERSION.
- Added regression coverage for export shapes and command catalog visibility.
Verification:
swift testpassed: 33 tests.loom verify --jsonreported status ok.
Loom 0.12.0
Loom 0.12.0
Error inspection and AI agent guidance release.
- Added
inspect:errorsto report Swift parser diagnostics, Loom extraction diagnostics, XAML parse failures, manifest validation issues, and Pattern validation/lint issues. - Added
--kind swift|xaml|manifest|patterns,--format text|json,--output, and--fail-on none|error|warning. - Integrated SwiftParserDiagnostics for syntax errors without shelling out to a compiler.
- Added
docs/AI_AGENTS.mdcovering safe agent workflows, JSON output, write guards, self-healing limits, and translation boundaries. - Added tests for Swift syntax error inspection, XAML parse errors, Pattern errors, fail modes, and command catalog coverage.
Verification:
swift testpassed: 32 tests.swift build -c releasepassed..build/release/loom versionreportsloom 0.12.0.- Smoke checks passed for
inspect:errorson Swift and Pattern inputs.
Loom 0.11.0
Loom 0.11.0
Vigil-style diagnostics release.
- Added read-only diagnostics commands:
status,verify,checks:command-catalog,guards:summary, andself-heal:plan. - Added text and JSON output for diagnostics commands.
- Added command-catalog validation for duplicate commands, alias collisions, incomplete metadata, synopsis drift, and read/write access flag drift.
- Added tests for diagnostics readiness, guard summaries, self-healing plan visibility, and JSON report encoding.
Verification:
swift testpassed: 30 tests.swift build -c releasepassed..build/release/loom versionreportsloom 0.11.0.- Smoke checks passed for
status --json,verify --json,checks:command-catalog --json,guards:summary, andself-heal:plan.