Releases: arclabs-studio/ARCDevTools
Releases · arclabs-studio/ARCDevTools
v2.13.1
What's Changed
Changed
- ARCKnowledge submodule updated to v2.13.1
ARCKnowledge v2.13.1 Highlights
- 🤖 12 new Claude Code agents (
arc-aso,arc-swift-tdd,arc-swift-reviewer,arc-swiftdata-migration,arc-testflight,arc-xcode-explorer,arc-spm-manager,arc-dependency-auditor,arc-pr-publisher,arc-release-orchestrator,arc-linear-bridge,arc-swift-debugger) - 📚 3 new skills (
arc-localization,arc-xcode-cloud,arc-final-review) - 💰 New
Monetization/section (integration guide, paywall patterns, pricing strategy) - 🏗️ New
Architecture/swift-design-principles.mdand SOLID docs - 📋 New
AGENTS.mdindex - 📖
Quality/localization.mdstandards
Full Changelog: https://github.com/arclabs-studio/ARCDevTools/blob/main/CHANGELOG.md
v2.13.0
Changed
- ARCKnowledge submodule updated to v2.13.0
v2.12.0
v2.11.0
v2.10.0
v2.9.0
What's New
✨ Added
- Agent symlink installation —
arcdevtools-setupnow symlinks ARCKnowledge agents into.claude/agents/following the same pattern as skills. Projects gain 4 new autonomous agents automatically on re-setup:arc-testflight— beta build distribution to TestFlightarc-aso— App Store Optimization orchestrationarc-swiftdata-migration— high-risk schema migration with test-first enforcementarc-dependency-auditor— read-only SPM ecosystem audit
🔄 Changed
- ARCKnowledge submodule updated to v2.9.0
- arcdevtools-setup version bumped to 1.1.0
Run ./ARCDevTools/arcdevtools-setup in your consumer project to install the new agents.
v2.8.0
What's New
Added
- Xcode Cloud templates — 3
ci_scripts/templates intemplates/ci_scripts/:ci_post_clone.sh— installs dependencies and ARCDevTools after cloneci_pre_xcodebuild.sh— runs SwiftLint and SwiftFormat validation before buildci_post_xcodebuild.sh— post-build cleanup and artifact handling
- Xcode Cloud setup guide — new
docs/xcode-cloud-setup.mdwith complete step-by-step integration instructions - ARCKnowledge submodule updated to v2.8.0
Changed
arcdevtools-setupscript — added Xcode Cloud detection andci_scripts/installation for iOS App projectsdocs/ci-cd.md— extended with Xcode Cloud section alongside GitHub Actions docsREADME.md— updated to document Xcode Cloud support and newci_scripts/templatesCLAUDE.md— updated agent instructions to reflect Xcode Cloud additions
Fixed
- SwiftFormat config — changed
--type-attributesback toprev-lineso@MainActor,@Observable, and other type-level attributes appear on their own line beforeclass/struct/actordeclarations
Full Changelog: https://github.com/arclabs-studio/ARCDevTools/blob/main/CHANGELOG.md
v2.7.6
What's Changed
- feat(hooks): Add macOS notification hook for Claude Code
- feat(setup): Add
arc-package-validatorskill installation during setup - style(swiftformat): Update attributes to same-line per ARCKnowledge v2.6.0
- style(swiftlint): Enforce first parameter on same line as opening paren
- chore(deps): Update ARCKnowledge submodule to v2.6.0
- docs: Add CLAUDE.md agent guide for ARCDevTools repo
- docs(readme): Rewrite as implementation guide with current skills and configs
Full Changelog: v2.7.5...v2.7.6
v2.7.5
What's Changed
Fixed
- SwiftLint config — Removed
multiline_argumentsandmultiline_parametersopt-in rules that conflicted with SwiftFormat's--wraparguments after-firstand--wrapparameters after-firstsettings. SwiftFormat aligns continuation args after the first arg on the same line, while SwiftLint required all-or-nothing multiline formatting — unresolvable without changing the wrap style. Same resolution pattern asmultiline_literal_bracketsin v2.7.4.
Upgrading
Run ./ARCDevTools/arcdevtools-setup --no-workflows in your consumer project after updating the submodule to v2.7.5.
v2.7.4 — Fix SwiftFormat/SwiftLint config conflicts
What's Fixed
SwiftFormat/SwiftLint infinite conflict resolved
After v2.7.3 changed --closingparen to same-line, a new conflict emerged:
- SwiftFormat's
wrapMultilineStatementBraceswould place{on a new line after multiline parameter lists (Allman style) - SwiftLint's
opening_bracerule requires{on the same line (K&R style) - Running one tool then the other would cycle indefinitely — neither state was satisfiable by both tools simultaneously
Changes
- SwiftFormat (
configs/swiftformat): Added--disable wrapMultilineStatementBraces - SwiftLint (
configs/swiftlint.yml): Removedmultiline_literal_bracketsopt-in rule (conflicts with--wrapcollections after-first) - Pre-commit hook (
hooks/pre-commit): Now filters staged files to paths inincluded:from.swiftlint.ymlbefore linting —Examples/andPackage.swiftare excluded from hook linting
Upgrade
Update submodule to v2.7.4 and re-run arcdevtools-setup --no-workflows.