Skip to content

Releases: yonaskolb/XcodeGen

2.44.1

22 Jul 09:32
Compare
Choose a tag to compare

Fixed

  • Set the correct object version of 77 for Xcode 16 projects @jakobfelsatdm #1563
  • Support major.minor SPM package versions which would otherwise fail to decode to a string in yaml specs #1546 @RomanPodymov
  • Fix regression for parallelizable in scheme. It now resolves to "Enabled" and not "Swift Testing Only" #1565 @CraigSiemens

2.44.0

17 Jul 06:01
Compare
Choose a tag to compare

Added

  • Basic support for Xcode 16's synchronized folders #1541 @yonaskolb
    • TargetSource.type can now be syncedFolder
    • Options.defaultSourceDirectoryType can be set to syncedFolder for the default type in all sources in the project (defaults to group)
    • Benefits include faster generation and no cache invalidation or need to regenerate when files are added or removed from these folders
    • Note that not all TargetSource options like excludes are supported, just a simple path. Please test and see what is missing in your projects
  • Added sanitizer options to run and test actions in Scheme #1550 @hi-kumar

Fixed

  • Added validation to ensure that all values in settings.configs are mappings. Previously, passing non-mapping values did not raise an error, making it difficult to detect misconfigurations. Now, SpecParsingError.invalidConfigsMappingFormat is thrown if misused. #1547 @Ryu0118
  • Use USER instead of LOGNAME for XCUserData #1559 @KostyaSha

2.43.0

15 Apr 12:56
Compare
Choose a tag to compare

Added

Changes

Fixed

  • Breaking: fileGroups are now relative paths when in included files, like other paths #1534 @shnhrrsn
  • Breaking: Local package paths are now relative paths when in included files, like other paths #1498 @juri
  • Optional groups are no longer skipped when missing and generating projects from a different directory #1529 @SSheldon

Internal

2.42.0

11 Jul 11:22
Compare
Choose a tag to compare

Added

Changed

Removed

  • Removed xcodegen dump --type graphviz as graphviz no longer builds in Swift 6 and is no longer maintained. If anyone uses this feature and wishes to keep it, please submit a PR providing a suitable alternative. #1485 @giginet

2.41.0

20 May 11:41
Compare
Choose a tag to compare

Added

  • Added xcodegen cache command that writes the cache. Useful for post-commit git hook integration #1476 @yonaskolb

Changed

Fixed

  • Fixed supportedDestinations validation when it contains watchOS for multiplatform apps. #1470 @tatsuky

2.40.1

10 Apr 10:54
Compare
Choose a tag to compare

Fixed

  • Reverted .xcprivacy handling. They will now again be treated as resources by default @yonaskolb

2.40.0

08 Apr 01:31
Compare
Choose a tag to compare

Added

  • Added support for local Swift packages at the project root by specifying a "" group #1413 @hiltonc
  • Added a custom shell to a scheme's pre and post actions #1430 @balazs-vimn

Changed

  • .xcprivacy files are now not added to any build phases by default #1464 @yonaskolb

2.39.1

15 Feb 10:41
Compare
Choose a tag to compare

Added

Fixed

2.39.0

14 Feb 10:50
Compare
Choose a tag to compare

Added

Fixed

Internal

2.38.0

31 Oct 11:03
Compare
Choose a tag to compare

Added

  • Multi-destination targets #1336 @amatig
    • Added supportedDestinations to target
    • Added optional new platform value of auto when using supportedDestinations
    • Added destinationFilters for sources and dependencies
    • Added inferDestinationFiltersByPath, a convenience filter for sources
  • .mlpackage files now default to being a source type #1398 @aaron-foreflight
  • Added support for Build Tool Plug-ins in AggregateTarget #1390 @BarredEwe

Fixed

  • Fixed source file includes not working when no paths were found #1337 @shnhrrsn
  • Supports specifying multiple package products #1395 @simonbs