Releases: diogot/Xproject
Releases · diogot/Xproject
v1.0.4
What's Changed
- Update dependencies and improve CI cache key (#47)
- Bump version to 1.0.4
- Update dependencies and improve CI cache key
- Add Claude Code GitHub Workflow (#46)
- Add concurrency groups to Claude workflows
- Fix null body guards and PR ref checkout in claude.yml
- Restrict Claude workflows to repository owner only
- "Claude Code Review workflow"
- "Claude PR Assistant workflow"
- Make dictionary flattening deterministic and detect duplicate keys (#45)
- Address PR review: ensure deterministic dictionary iteration
- Make dictionary flattening deterministic and detect duplicate keys
Installation
macOS (Universal Binary - x86_64 + ARM64)
Download and install:
curl -L https://github.com/diogot/Xproject/releases/latest/download/xp-macos-universal.tar.gz | tar xz
sudo mv xp /usr/local/bin/
xp --versionVerify Checksum
curl -L https://github.com/diogot/Xproject/releases/latest/download/xp-macos-universal.tar.gz.sha256 -o xp.sha256
shasum -a 256 -c xp.sha256For more information, see the README.
v1.0.3
What's Changed
- Commit Package.resolved for reproducible builds (#44)
- Bump version to 1.0.3
- Include Package.resolved in cache key
- Add Package.resolved for reproducible builds
Installation
macOS (Universal Binary - x86_64 + ARM64)
Download and install:
curl -L https://github.com/diogot/Xproject/releases/latest/download/xp-macos-universal.tar.gz | tar xz
sudo mv xp /usr/local/bin/
xp --versionVerify Checksum
curl -L https://github.com/diogot/Xproject/releases/latest/download/xp-macos-universal.tar.gz.sha256 -o xp.sha256
shasum -a 256 -c xp.sha256For more information, see the README.
v1.0.2
What's Changed
- Update swift-xcresult-parser to v1.0.5 (#43)
- Update swift-xcresult-parser to v1.0.5
Installation
macOS (Universal Binary - x86_64 + ARM64)
Download and install:
curl -L https://github.com/diogot/Xproject/releases/latest/download/xp-macos-universal.tar.gz | tar xz
sudo mv xp /usr/local/bin/
xp --versionVerify Checksum
curl -L https://github.com/diogot/Xproject/releases/latest/download/xp-macos-universal.tar.gz.sha256 -o xp.sha256
shasum -a 256 -c xp.sha256For more information, see the README.
v1.0.1
What's Changed
- fix: Use correct repository URL (diogot/Xproject) (#42)
- fix: Use correct repository URL (diogot/Xproject)
Installation
macOS (Universal Binary - x86_64 + ARM64)
Download and install:
curl -L https://github.com/diogot/Xproject/releases/latest/download/xp-macos-universal.tar.gz | tar xz
sudo mv xp /usr/local/bin/
xp --versionVerify Checksum
curl -L https://github.com/diogot/Xproject/releases/latest/download/xp-macos-universal.tar.gz.sha256 -o xp.sha256
shasum -a 256 -c xp.sha256For more information, see the README.
v1.0.0
What's Changed
- feat: Add CLI version management with SPM plugin and GitHub releases (#41)
- fix: Address PR review comments
- feat: Show version and project URL in help output
- feat: Add CLI version management with SPM plugin and GitHub releases
- Integrate xcbeautify as Swift library and misc fixes (#39)
- Fix SwiftLint warning in test input string
- Address PR review comments
- feat(xcode): integrate xcbeautify as Swift library
- Use xcbeautify
- Fix platform-specific Swift generation variable mixing
- fix(xcode): add --use-old-altool workaround for App Store upload
- refactor(xcode): remove xcpretty dependency from build pipeline (#35)
- refactor(xcode): remove xcpretty dependency from build pipeline
- fix(executor): resolve streaming output deadlock in verbose mode (#34)
- fix(executor): resolve streaming output deadlock in verbose mode
- feat(pr-report): gracefully handle non-PR contexts (#33)
- refactor(pr-report): preserve skipReason in explicit dry-run mode
- feat(pr-report): gracefully handle non-PR contexts
- feat: Small features and bug fixes (#31)
- fix(clean): use correct verb tense in dry-run output
- fix(clean): honor absolute paths for build and reports directories
- feat(clean): add xp clean command
- feat(version): add dirty repository check to version tag command
- Fix potential pipe buffer deadlock in discoverSwiftFiles
- fix(secrets): use Swift.zip to avoid method conflicts
- fix(env): use leaf keys only for Swift property names
- feat(env): add imports configuration for Swift generation (#30)
- fix: resolve swiftlint orphaned doc comment warning
- docs: add imports option documentation for Swift generation
- security(env): validate module names to prevent code injection
- fix(env): filter empty strings and duplicates from imports
- feat(env): add imports configuration for Swift generation
- fix: resolve SwiftLint violations across codebase (#29)
- fix: resolve SwiftLint violations across codebase
- Update provision documentation
- fix(pr-report): cleanup inline comments when inline_annotations is false
- fix(pr-report): post summary with issues even when post_summary is false
- Add Danger-style footer and table formatting to PR reports
- Improve PR reporting, Xcode version matching, and env validation
- Small fixes and improvements (#28)
- Improve tag format handling and document inject_build_number
- Remove outdated enabled: true references from README
- Fix swiftlint violations across Xproject
- Strip URL schemes from xcconfig values to avoid comment parsing issue
- Use secure input for EJSON private key prompt
- Defer EJSON private key keychain save until after successful decryption
- Remove unused Danger configuration
- Remove enabled property from secrets, provision, pr_report and environment sections
- Fix version tag command to use custom tag_format from config
- Add inject_build_number option to inject CURRENT_PROJECT_VERSION into xcconfigs
- Improve YAML validation error messages with detailed context
- Add secrets generate-keys command and improve documentation
- Add PR report integration for GitHub Actions CI (#27)
- Address PR review feedback
- Fix glob pattern matching replacement order bug
- Add PR report integration for GitHub Actions CI
- Add provisioning profile management (Phase 2) (#26)
- Remove default values from ProvisionService init
- fix: repair CI cache key
- Address PR review feedback
- Remove @unchecked Sendable from ProvisionService
- Add provisioning profile management (Phase 2)
- Organize docs directory and add documentation section (#25)
- Fix typos from PR review
- Organize docs directory and add documentation section
- Add secrets validation command and interactive mode (#24)
- Consolidate duplicate interactive mode tests
- Update CLAUDE.md with secrets validate command and test counts
- Add secrets validation command and interactive mode
- Add secret management with dual-layer security (#23)
- Fix PR review comments
- Add secret management with dual-layer security
- Add environment management and version management systems (#22)
- Fix SwiftLint violations in version management code
- Migrate tests to Swift Testing and fix SwiftLint violations
- Fix GitService tests to match new command format
- Fix Copilot review issues: abstraction, URL handling, and shell injection
- Add version management system with agvtool integration
- Fix SwiftLint violations and improve code quality
- Remove redundant enabled field from Swift generation config
- Add Swift code generation for environment management
- Add environment management system with type-safe YAML handling
- Add tmp/ directory for project temporary files
- Add comprehensive unit tests for ReleaseResults (#21)
- Add comprehensive unit tests for ReleaseResults struct
- Implement release command for iOS/tvOS app distribution (#20)
- Add path safety validation for rm -rf operations
- Update documentation to reflect completed release command
- Add SwiftLint disable comment for validateReleaseRequiredFields
- Suppress remaining line length warnings with swiftlint disable
- Fix pattern matching keywords violations in ReleaseService
- Disable function_body_length rule for test files
- Fix SwiftLint violations in release tests and configuration
- Add comprehensive test coverage for release command
- Implement release command for iOS/tvOS app distribution
- Improve CLI output formatting and information display (#19)
- Update documentation with CLI output formatting improvements
- Improve CLI output formatting and information display
- Fix test failure reporting in verbose mode (#18)
- Fix test failure reporting in verbose mode
- Add --working-directory global option (#17)
- Update to macOS/Xcode 25
- Update MockCommandExecutor to track working directory
- Add explicit validation call in config validate command
- Fix SwiftLint violations
- Update tests for explicit working directory handling
- Updat documentation
- Add --working-directory global option and explicit working directory handling
- Update to Swift 6.2 tools version (#16)
- Update to Swift 6.2 tools version and document requirements
- Add develop commands
- Add verbose mode support and fix executeReadOnly delegation (#15)
- Always mask sensitive environment variables for security
- Fix executeReadOnly bug
- Update tests
- Implement global verbose mode with secret protection
- Improve Xcode version error handling in XcodeClient (#14)
- refactor: improve test failure reporting with Issue.record()
- test: add comprehensive error handling tests for XcodeClient
- feat: improve Xcode version error handling in XcodeClient
- Fix: Improve error handling for try? usage (#13)
- docs: add throws documentation to executeProcessWithStreamingAsync
- fix: improve error handling for try? usage
- Enhance Setup Command with Improved UX and Architecture (#12)
- Refactor CommandExecutor: extract protocol and fix SwiftLint violations
- Add command display for verbose setup output
- Migrate executeWithStreamingOutput to async/await with AsyncStream
- Add step-by-step progress indicators to setup command
- Make setup configuration default to enabled when not specified
- Add informative message when no setup steps are required
- Improve configuration error messages (#11)
- Fix SwiftLint warnings: remove trailing whitespace and extra blank lines
- Address PR #11 feedback: refactor suggestions and improve consistency
- Add comprehensive test coverage for configuration error handling
- Improve configuration error messages for better user experience
- Rename project from XProject to Xproject (#10)
- Re-enable SPM cache with improved invalidation strategy
- disable cache
- Trigger CI retry - previous build timeout suspected
- Fix SwiftLint file naming violations
- Update remaining XProject references to Xproject
- Rename XProjectConfiguration struct to XprojectConfiguration
- Rename project from XProject to Xproject
- Refactor: Extract XcodeClient from BuildService (#9)
- Refactor BuildService to use XcodeClient for better separation of concerns
- Add XcodeClient utility for Xcode discovery and selection
- Refactor test organization to follow directory structure rule (#8)
- Refactor test organization to follow directory structure rule
- Add GitHub Actions workflow for automated testing (#7)
- Extract TestFileHelper into shared test utilities
- Refactor test helpers to eliminate code duplication
- Re-enable Swift Package Manager cache in GitHub Actions
- Fix tests
- Update swift-tools-version to 6.1 to match CI environment
- Add Xcode 16.4 setup to GitHub Actions workflow
- Add Swift debugging info and comment out cache step
- Add Swift environment debugging step to GitHub Actions
- Remove Swift setup step from GitHub Actions workflow
- Downgrade Swift from 6.1 to 6.0 to resolve CI test failures
- Revert "Fix CI test failures with improved concurrency and stability"
- Fix CI test failures with improved concurrency and stability
- Use macOS-15 runner for GitHub Actions workflow
- Add Swift 6.1 setup to GitHub Actions workflow
- Fix Package.swift swift-tools-version format
- Add GitHub Actions workflow for automated testing
- Fix intermittent test failures and implement comprehensive improvements (#6)
- Fix ReleaseCommand to properly use globalOptions
- Fix recursive call in CommandExecutor executeReadOnly extension
- Fix recursive call bug in CommandExecuting protocol extension
- Update documentation with completed features and architecture
- Update Package.swift with TestService and test improvements
- Enhance CommandExecutor with executeReadOnly for dry-run discovery
- Implement TestService for comprehensive test orchestration
- Implement global --config option for custom configuration files
- Add test support files and reorganize test tags
- Refactor test helpers to reduce code duplication
- Fix intermittent CommandExecutor test failures
- Fix build errors, SwiftLint violations, and add BuildService implementation (#5)
- Update Package.swift and test infrastructure
- Add xcode...