Skip to content

Releases: diogot/Xproject

v1.0.4

12 Feb 19:19
5ed8a3d

Choose a tag to compare

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 --version

Verify 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.sha256

For more information, see the README.

v1.0.3

27 Jan 15:38
6e36892

Choose a tag to compare

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 --version

Verify 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.sha256

For more information, see the README.

v1.0.2

25 Jan 23:20
5b98424

Choose a tag to compare

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 --version

Verify 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.sha256

For more information, see the README.

v1.0.1

23 Jan 22:33
148944f

Choose a tag to compare

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 --version

Verify 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.sha256

For more information, see the README.

v1.0.0

23 Jan 22:23
0476fe5

Choose a tag to compare

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...
Read more