Releases: yonaskolb/XcodeGen
Releases · yonaskolb/XcodeGen
Release list
2.46.0
Added
- Added support for Swift package
traitson remote and local package references, so generated projects preserve the configured trait selections #1629 @philprime
Changed
- Targets in the generated project now follow the declaration order from the source spec (Xcode sidebar,
xcodebuild -listoutput). Previously they were always sorted alphabetically. Applies to both YAML and JSON specs. Declaration order is now also preserved for targets whoseplatform/namecome from a target template and for targets whose key is a${VARIABLE}. #1619 @mirkokg - Static frameworks (
type: framework.static, ortype: frameworkwithMACH_O_TYPE: staticlib) are now embedded by default in dependent applications and test targets, the same as dynamic frameworks. Xcode 15 and later strips the static binary from the embedded copy while keeping the framework's resources. Setembed: falseon the dependency to keep the previous behaviour #1628 @daltonclaybrook
Internal
- Update to XcodeProj 9.14.0 #1629 @philprime
2.45.4
Fixed
- Fix makePathRelative using wrong base path when projectDirectory differs #1608 @yonaskolb
- Fix synced folder configFiles creating duplicate groups #1607 @AlexNsbmr
- Fix synced folder root group duplication for paths referenced by multiple targets #1607 @AlexNsbmr
- Fix synced folder directory-level membershipExceptions not working #1607 @AlexNsbmr
2.45.3
2.45.2
2.45.1
2.45.0
Added
- Added ability to specify project format version via
projectFormatoption #1566 @anivaros - Added
explicitFoldersproperty toTargetSourcethat is passed through toPBXFileSystemSynchronizedRootGroup, to turn entire subfolders into Resources #1596 @macguru - Allow synced folders to be sorted using
groupOrdering#1596 @macguru - Added
excludessupport forsyncedFoldersources with glob pattern matching #1587 @mirkokg - Automatically exclude
Info.plistfrom synced folder membership when it's within the synced folder #1587 @mirkokg - Add empty copy resources build phase for synced folders so resources are copied correctly #1587 @mirkokg
Fixed
- Fixed synced folders ignoring
createIntermediateGroups=YESand always being created at the root level #1596 @macguru - Fix membership exceptions not working for nested synced folders with intermediate groups enabled #1596 @macguru
- Fix
supportedDestinationspresets being injected whensettingPresetsisnone#1599 @macguru
Internal
- Update to XcodeProj 9.10.1 #1597 @yonaskolb
- Fix CI: add explicit xcodebuild destinations and update Xcode matrix #1594 @yonaskolb
- Update ArtifactBundleGen to 0.0.8 #1570 @georgenavarro
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