Releases: yonaskolb/XcodeGen
Releases · yonaskolb/XcodeGen
2.44.1
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
parallelizablein scheme. It now resolves to "Enabled" and not "Swift Testing Only" #1565 @CraigSiemens
2.44.0
Added
- Basic support for Xcode 16's synchronized folders #1541 @yonaskolb
TargetSource.typecan now besyncedFolderOptions.defaultSourceDirectoryTypecan be set tosyncedFolderfor the default type in all sources in the project (defaults togroup)- 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.configsare mappings. Previously, passing non-mapping values did not raise an error, making it difficult to detect misconfigurations. Now,SpecParsingError.invalidConfigsMappingFormatis thrown if misused. #1547 @Ryu0118 - Use
USERinstead ofLOGNAMEfor XCUserData #1559 @KostyaSha
2.43.0
Added
- Added
excludeFromProjectfrom local packages #1512 @maximkrouk - Added support for
preferredScreenCaptureFormatin schemes #1450 @vakhidbetrakhmadov
Changes
.appexfiles are now copied to plugins directory by default #1531 @iljaiwas- The
preGenCommandis now run before validation and caching #1500 #1519 @simonbs @dalemyers - Improve performance of spec validation #1522 @zewuchen
- The
enableGPUValidationModeenum is deprecated and is now a boolean #1515 @marcosgriselli @yonaskolb
Fixed
- Breaking:
fileGroupsare 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
- Fix Swift 6.0 warnings #1513 @marcosgriselli
- Update package swift tools to 5.9 #1489 @0111b
- Add Xcode 16 to CI #1439 @giginet
- Fix test project building on CI #1537 @yonaskolb
- Skip failing tests on Linux #1517 @marcosgriselli
- XcodeProj updated to 8.24.3 #1515 @marcosgriselli @yonaskolb
2.42.0
Added
- Better support for local Swift packages in Xcode 15 #1465 @kinnarr
- Added
macroExpansionto test actions in schemes #1468 @erneestoc
Changed
- Better default macroExpansion target in schemes #1471 @erneestoc
Removed
2.41.0
2.40.1
Fixed
- Reverted
.xcprivacyhandling. They will now again be treated as resources by default @yonaskolb
2.40.0
Added
- Added support for local Swift packages at the project root by specifying a "" group #1413 @hiltonc
- Added a custom
shellto a scheme's pre and post actions #1430 @balazs-vimn
Changed
.xcprivacyfiles are now not added to any build phases by default #1464 @yonaskolb
2.39.1
Added
Fixed
- Fixed bundle access crash #1448 @freddi-kit
- Pinned XcodeProj version to fix breaking changes when XcodeGen is used as a dependency #1449 @yonaskolb
2.39.0
Added
- Support Artifact Bundle #1388 @freddi-kit
- Added support for
.xcstringsString Catalogs #1421 @nicolasbosi95 - Added default
LD_RUNPATH_SEARCH_PATHSfor visionOS #1444 @Dahlgren - Added
watchOSas a supported cross platform destination #1438 @tatsuky
Fixed
- Fixed custom local package groups not being created #1416 @JaapManenschijn
- Fixed spec validation error type #1439 @Lutzifer
- Create parent group for local package groups if it does not exist already #1417 @JaapManenschijn
Internal
2.38.0
Added
- Multi-destination targets #1336 @amatig
- Added
supportedDestinationsto target - Added optional new
platformvalue ofautowhen usingsupportedDestinations - Added
destinationFiltersfor sources and dependencies - Added
inferDestinationFiltersByPath, a convenience filter for sources
- Added
.mlpackagefiles now default to being a source type #1398 @aaron-foreflight- Added support for
Build Tool Plug-insinAggregateTarget#1390 @BarredEwe