XcodeGen/CHANGELOG.md

1040 lines
67 KiB
Markdown
Raw Normal View History

2017-08-02 22:26:42 +03:00
# Change Log
2019-03-25 13:10:39 +03:00
## Next Version
2022-03-20 06:28:41 +03:00
2022-03-20 06:30:49 +03:00
## 2.27.0
#### Added
2022-03-20 06:28:41 +03:00
- Support test target for local Swift Package [#1074](https://github.com/yonaskolb/XcodeGen/pull/1074) @freddi-kit
2022-03-20 06:28:41 +03:00
- Added `coverageTargets` for target test schemes. This enables to gather code coverage for specific targets. [#1189](https://github.com/yonaskolb/XcodeGen/pull/1189) @gabriellanata
- Fixed issue where .gyb files could not be added to source file list [#1191]((https://github.com/yonaskolb/XcodeGen/issues/1191) @hakkurishian
2021-05-01 06:40:20 +03:00
2022-03-06 10:32:35 +03:00
### Fixed
- Fixed crash caused by a simultaneous write during a glob processing [#1177](https://github.com/yonaskolb/XcodeGen/issues/1177) @tr1ckyf0x
- Skip generating empty compile sources build phases for watch apps [#1185](https://github.com/yonaskolb/XcodeGen/issues/1185) @evandcoleman
2022-03-20 06:30:49 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.26.0...2.27.0)
2022-02-07 01:27:20 +03:00
## 2.26.0
### Added
- Added the option to specify a `location` in a test target [#1150](https://github.com/yonaskolb/XcodeGen/issues/1150) @KrisRJack
### Changed
- Speed up source inclusion checking for big projects [#1122](https://github.com/yonaskolb/XcodeGen/pull/1122) @PaulTaykalo
2022-02-07 01:27:20 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.25.0...2.26.0)
2021-09-23 11:52:00 +03:00
## 2.25.0
### Added
- Allow specifying a `copy` setting for each dependency. [#1038](https://github.com/yonaskolb/XcodeGen/pull/1039) @JakubBednar
### Fixed
- Fix broken codesign option for bundle dependency [#1104](https://github.com/yonaskolb/XcodeGen/pull/1104) @kateinoigakukun
- Ensure fileTypes are mapped to JSON value [#1112](https://github.com/yonaskolb/XcodeGen/pull/1112) @namolnad
- Fix platform filter for package dependecies [#1123](https://github.com/yonaskolb/XcodeGen/pull/1123) @raptorxcz
2021-09-24 02:12:56 +03:00
- Fix Xcode 13 build [#1130](https://github.com/yonaskolb/XcodeGen/issues/1127) @raptorxcz @mthole
- Fix Monterey MacOS shell version, shell login flag for environments [#1167](https://github.com/yonaskolb/XcodeGen/issues/1167) @bimawa
2021-09-23 11:52:00 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.24.0...2.25.0)
### Changed
- Update XcodeProj to 8.2.0 [#1125](https://github.com/yonaskolb/XcodeGen/pull/1125) @nnsnodnb
2021-06-27 15:30:14 +03:00
## 2.24.0
### Added
- Added support for DocC Catalogs [#1091](https://github.com/yonaskolb/XcodeGen/pull/1091) @brevansio
Added support for "driver-extension" and "system-extension" product types (#1094) * Squashed commit of the following: commit 0bcdce0d1f0f1d13fb5a284404e4eaea4e805a89 Author: Vlad Gorlov <volodymyr.gorlov@gmail.com> Date: Fri Jun 18 00:58:50 2021 +0200 [#1092] Dependency version update. commit 0040c46fd4ce9f42102faeb744104027b6c2c757 Author: Bruce Evans <bruce.evans.dev@gmail.com> Date: Wed Jun 16 09:12:01 2021 +0900 Add Support for DocC in Xcode 13 (#1091) * Add support for DocC DocC "files" are actually folders `.docc` appended to the name, but Xcode 13 treats them differently. Therefore, we need to exclude them from the normal BuildPhase. Resolves #1089 * Add tests for DocC Expanded an existing test to include .docc support. Also added a .docc catalog to the Test Project. * Update changelog.md * Update changelog.md to get the correct PR Link commit 5bb7ef4e1c632f80f63c49ee280d64b8dab1603f Author: Vlad Gorlov <volodymyr.gorlov@gmail.com> Date: Wed Jun 16 01:03:42 2021 +0200 Added support for missed product types. commit 3f8bfdf749d0d15da8490550b95a31cf961d8649 Author: Vlad Gorlov <volodymyr.gorlov@gmail.com> Date: Wed Jun 16 00:01:47 2021 +0200 Added support for missed product types. commit 235ebe4fe906716a6a37421346318fc6515836ce Author: Vlad Gorlov <volodymyr.gorlov@gmail.com> Date: Tue Jun 15 23:53:52 2021 +0200 Added support for missed product types. * [#1094] Fixes failing tests. * [#1094] Added test project targets. * [#1094] Making iig-file type of source code. * [#1094] Attempt to fix CI failure.
2021-06-20 07:08:38 +03:00
- Added support for "driver-extension" and "system-extension" product types [#1092](https://github.com/yonaskolb/XcodeGen/issues/1092) @vgorloff
- Add support for conditionally linking dependencies for specific platforms [#1087](https://github.com/yonaskolb/XcodeGen/pull/1087) @daltonclaybrook
- Add ability to specify UI testing screenshot behavior in test schemes [#942](https://github.com/yonaskolb/XcodeGen/pull/942) @daltonclaybrook
### Changed
- **Breaking**: Rename the `platform` field on `Dependency` to `platformFilter` [#1087](https://github.com/yonaskolb/XcodeGen/pull/1087) @daltonclaybrook
2021-06-27 15:30:14 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.23.1...2.24.0)
2021-05-23 14:33:57 +03:00
## 2.23.1
### Changed
- Reverted "Change FRAMEWORK_SEARCH_PATH for xcframeworks (#1015)", introduced in 2.20.0. XCFrameworks need to be
referenced directly in the project for Xcode's build system to extract the appropriate frameworks [#1081](https://github.com/yonaskolb/XcodeGen/pull/1081) @elliottwilliams
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.23.0...2.23.1)
2021-05-19 16:03:03 +03:00
## 2.23.0
#### Added
- Added ability to set custom platform for dependency [#934](https://github.com/yonaskolb/XcodeGen/pull/934) @raptorxcz
#### Fixed
2021-05-19 16:00:07 +03:00
- Added `()` to config variant trimming charater set to fix scheme config variant lookups for some configs like `Debug (Development)` that broke in 2.22.0 [#1078](https://github.com/yonaskolb/XcodeGen/pull/1078) @DavidWoohyunLee
- Fixed Linux builds on Swift 5.4 [#1083](https://github.com/yonaskolb/XcodeGen/pull/1083) @yonaskolb
2021-05-19 16:03:03 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.22.0...2.23.0)
2021-05-06 13:43:05 +03:00
## 2.22.0
2021-05-02 05:38:08 +03:00
#### Added
- Support `runPostActionsOnFailure` for running build post scripts on failing build [#1075](https://github.com/yonaskolb/XcodeGen/pull/1075) @freddi-kit
2021-05-06 13:51:51 +03:00
#### Changed
- Xcode no longer alerts to project changes after regeneration, due to internal workspace not regenerating if identical [#1072](https://github.com/yonaskolb/XcodeGen/pull/1072) @yonaskolb
#### Fixed
2021-05-05 05:49:04 +03:00
- Fixed no such module `DOT` error when package is used as a dependency [#1067](https://github.com/yonaskolb/XcodeGen/pull/1067) @yanamura
- Fixed scheme config variant lookups for some configs like `ProdDebug` and `Prod-Debug` that broke in 2.21.0 [#1070](https://github.com/yonaskolb/XcodeGen/pull/1070) @yonaskolb
2021-05-06 13:43:05 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.21.0...2.22.0)
2021-05-02 05:38:08 +03:00
2021-05-01 09:08:50 +03:00
## 2.21.0
#### Added
- Support weak link for Swift Package Dependency [#1064](https://github.com/yonaskolb/XcodeGen/pull/1064) @freddi-kit
2020-06-17 11:20:20 +03:00
2021-05-01 08:49:39 +03:00
#### Changed
- Carthage frameworks are no longer embedded for "order-only" target dependencies. This avoid redundant embeds in situations where a target's sources _import_ a Carthage framework but do not have a binary dependency on it (like a test target which runs in a host app). [#1041](https://github.com/yonaskolb/XcodeGen/pull/1041) @elliottwilliams
2021-05-01 06:40:20 +03:00
#### Fixed
- The `Core` target is renamed to avoid collisions with other packages. [#1057](https://github.com/yonaskolb/XcodeGen/pull/1057) @elliottwilliams
2021-05-01 08:51:49 +03:00
- Lookup scheme config variants by whole words, fixing incorrect assignment in names that contain subtrings of each other (eg PreProd and Prod) [#976](https://github.com/yonaskolb/XcodeGen/pull/976) @stefanomondino
2021-05-01 06:40:20 +03:00
2021-05-01 09:08:50 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.20.0...2.21.0)
2021-04-09 02:32:17 +03:00
## 2.20.0
#### Added
- Allow specifying a `github` name like `JohnSundell/Ink` instead of a full `url` for Swift Packages [#1029](https://github.com/yonaskolb/XcodeGen/pull/1029) @yonaskolb
- Added explicity `LastUpgradeCheck` and `LastUpgradeVersion` override support so it's possible to override these properties without using the `project.xcodeVersion`. [1013](https://github.com/yonaskolb/XcodeGen/pull/1013) @Andre113
- Added `macroExpansion` for `run` in `schemes` [#1036](https://github.com/yonaskolb/XcodeGen/pull/1036) @freddi-kit
2021-04-09 02:32:17 +03:00
- Added `askForAppToLaunch` for `profile` in `schemes` [#1035](https://github.com/yonaskolb/XcodeGen/pull/1035) @freddi-kit
- Added support for selectedTests in schemes `Test` configuration. [#913](https://github.com/yonaskolb/XcodeGen/pull/913) @ooodin
#### Fixed
2021-04-09 02:32:17 +03:00
- Fixed regression on `.storekit` configuration files' default build phase. [#1026](https://github.com/yonaskolb/XcodeGen/pull/1026) @jcolicchio
- Fixed framework search paths when using `.xcframework`s. [#1015](https://github.com/yonaskolb/XcodeGen/pull/1015) @FranzBusch
- Fixed bug where schemes without a build target would crash instead of displaying an error [#1040](https://github.com/yonaskolb/XcodeGen/pull/1040) @dalemyers
- Fixed files with names ending in **Info.plist** (such as **GoogleServices-Info.plist**) from being omitted from the Copy Resources build phase. Now, only the resolved info plist file for each specific target is omitted. [#1027](https://github.com/yonaskolb/XcodeGen/pull/1027) @liamnichols
#### Internal
- Build universal binaries for release. XcodeGen now runs natively on Apple Silicon. [#1024](https://github.com/yonaskolb/XcodeGen/pull/1024) @thii
2021-04-09 02:32:17 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.19.0...2.20.0)
2021-02-22 13:09:59 +03:00
## 2.19.0
#### Added
2021-02-22 13:09:59 +03:00
- Added support for building and running on Linux platforms. Tested for compatibility with Swift 5.3+ and Ubuntu 18.04. [#988](https://github.com/yonaskolb/XcodeGen/pull/988) @elliottwilliams
- Added `useBaseInternationalization` to Project Spec Options to opt out of Base Internationalization. [#961](https://github.com/yonaskolb/XcodeGen/pull/961) @liamnichols
- Added `storeKitConfiguration` to allow specifying StoreKit Configuration in Scheme and TargetScheme, supporting either xcodeproj or xcworkspace via `schemePathPrefix` option. [#964](https://github.com/yonaskolb/XcodeGen/pull/964) @jcolicchio
- Added more detailed error message with method arguments. [#990](https://github.com/yonaskolb/XcodeGen/pull/990) @bannzai
- Added `basedOnDependencyAnalysis` to Project Spec Build Script to be able to choose not to skip the script. [#992](https://github.com/yonaskolb/XcodeGen/pull/992) @myihsan
2021-02-22 13:09:59 +03:00
- Added `BuildRule.runOncePerArchitecture` to allow running build rules once per architecture. [#950](https://github.com/yonaskolb/XcodeGen/pull/950) @sascha
- Added discovered dependency file for a build script [#1012](https://github.com/yonaskolb/XcodeGen/pull/1012) @polac24 @fggeraissate
2021-01-12 13:13:32 +03:00
#### Changed
- **Breaking**: Info.plists with custom prefixes are no longer added to the Copy Bundle Resources build phase [#945](https://github.com/yonaskolb/XcodeGen/pull/945) @anivaros
- **Breaking**: `workingDirectory` of included legacy targets is now made relative to including project [#981](https://github.com/yonaskolb/XcodeGen/pull/981) @jcolicchio
- **Breaking**: Make `simulateLocation` respect `schemePathPrefix` option. [#973](https://github.com/yonaskolb/XcodeGen/pull/973) @jcolicchio
2021-01-12 13:13:32 +03:00
#### Fixed
- Fixed error message output for `minimumXcodeGenVersion`. [#967](https://github.com/yonaskolb/XcodeGen/pull/967) @joshwalker
2021-01-12 13:13:32 +03:00
- Remove force-unwrapping causing crash for `LegacyTarget`s [#982](https://github.com/yonaskolb/XcodeGen/pull/982) @jcolicchio
- Fixed a race condition in an internal JSON decoder, which would occasionally fail with an error like `Parsing project spec failed: Error Domain=Unspecified error Code=0`. [#995](https://github.com/yonaskolb/XcodeGen/pull/995) @elliottwilliams
- Fixed issue where frameworks with `MACH_O_TYPE: staticlib` were being incorrectly embedded. [#1003](https://github.com/yonaskolb/XcodeGen/pull/1003) @mrabiciu
2020-11-10 06:18:04 +03:00
#### Internal
- Updated to Yams 4.0.0 [#984](https://github.com/yonaskolb/XcodeGen/pull/984) @swiftty
2021-02-22 13:09:59 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.18.0...2.19.0)
2020-10-02 11:38:16 +03:00
## 2.18.0
2020-08-06 02:13:41 +03:00
#### Added
- Add `Scheme.Test.TestTarget.skipped` to allow skipping of an entire test target. [#916](https://github.com/yonaskolb/XcodeGen/pull/916) @codeman9
- Added ability to set custom LLDBInit scripts for launch and test schemes [#929](https://github.com/yonaskolb/XcodeGen/pull/929) @polac24
- Adds App Clip support. [#909](https://github.com/yonaskolb/XcodeGen/pull/909) @brentleyjones @dflems
- Application extension schemes now default to `launchAutomaticallySubstyle = 2` and the correct debugger and launcher identifiers [#932](https://github.com/yonaskolb/XcodeGen/pull/932) @brentleyjones
- Updated SettingsPresets to use new defaults from Xcode 12. [#953](https://github.com/yonaskolb/XcodeGen/pull/953) @liamnichols
- Enable Base Internationalization by default as per Xcode 12 behavior. [#954](https://github.com/yonaskolb/XcodeGen/issues/954) @liamnichols
#### Changed
- Change default project version to Xcode 12 [#960](https://github.com/yonaskolb/XcodeGen/pull/960) @yonaskolb
#### Internal
- Updates CI to run on Xcode 12. [#936](https://github.com/yonaskolb/XcodeGen/pull/936) [#960](https://github.com/yonaskolb/XcodeGen/pull/960) @dflems @yonaskolb
#### Fixed
- Select the first runnable build target, if present. [#957](https://github.com/yonaskolb/XcodeGen/pull/957) @codeman9
- Allow SDK dependencies to be embedded. [#922](https://github.com/yonaskolb/XcodeGen/pull/922) @k-thorat
- Allow creating intermediary groups outside of the project directory. [#892](https://github.com/yonaskolb/XcodeGen/pull/892) @segiddins
- Fix appex's Runpath Search Paths under macOS target. [#952](https://github.com/yonaskolb/XcodeGen/pull/952) @rinsuki
- `onlyCopyFilesOnInstall` is extended for the Embed App Extensions build phase. [#948](https://github.com/yonaskolb/XcodeGen/pull/948) @RomanPodymov
2020-10-02 11:38:16 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.17.0...2.18.0)
2020-08-04 13:34:24 +03:00
## 2.17.0
#### Added
- Added `options.fileTypes` which lets you set cross project defaults for certain file extensions [#914](https://github.com/yonaskolb/XcodeGen/pull/914) @yonaskolb
- Added `onlyCopyFilesOnInstall` option to targets for the Embed Files build phase. [#912](https://github.com/yonaskolb/XcodeGen/pull/912) @jsorge
#### Fixed
- Treat all directories with known UTI as file wrapper. [#896](https://github.com/yonaskolb/XcodeGen/pull/896) @KhaosT
- Generated schemes for application extensions now contain `wasCreatedForAppExtension = YES`. [#898](https://github.com/yonaskolb/XcodeGen/issues/898) @muizidn
- Allow package dependencies to use `link: false` [#920](https://github.com/yonaskolb/XcodeGen/pull/920) @k-thorat
- Fixed issue computing relative paths. [#915](https://github.com/yonaskolb/XcodeGen/pull/915) @andrewreach
#### Internal
- Updated to XcodeProj 7.13.0 [#908](https://github.com/yonaskolb/XcodeGen/pull/908) @brentleyjones
2020-08-04 13:34:24 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.16.0...2.17.0)
2020-06-17 11:20:20 +03:00
## 2.16.0
2020-04-03 19:31:48 +03:00
#### Added
- Improve speed of metadata parsing and dependency resolution. [#803](https://github.com/yonaskolb/XcodeGen/pull/803) @michaeleisel
- Improve support for iOS sticker packs and add support for `launchAutomaticallySubstyle` to run schemes. [#824](https://github.com/yonaskolb/XcodeGen/pull/824) @scelis
- Add --project-root option to generate command. [#828](https://github.com/yonaskolb/XcodeGen/pull/828) @ileitch
- Add an ability to set an order of groups with `options.groupOrdering` [#613](https://github.com/yonaskolb/XcodeGen/pull/613) @Beniamiiin
- Add the ability to output a dependency graph in graphviz format [#852](https://github.com/yonaskolb/XcodeGen/pull/852) @jeffctown
- Adds uncluttering the project manifest dumped to YAML from empty values [#858](https://github.com/yonaskolb/XcodeGen/pull/858) @paciej00
- Added ability to name the executable target when declaring schemes. [#869](https://github.com/yonaskolb/XcodeGen/pull/869) @elland
- Added ability to set executable to Ask to Launch. [#871](https://github.com/yonaskolb/XcodeGen/pull/871) @pinda
2019-03-25 13:10:39 +03:00
#### Fixed
- Fixed issue when linking and embeding static frameworks: they should be linked and NOT embed. [#820](https://github.com/yonaskolb/XcodeGen/pull/820) @acecilia
- Fixed issue when generating projects for paths with a dot in the folder for swift sources. [#826](https://github.com/yonaskolb/XcodeGen/pull/826) @asifmohd
- Prefix static library target filenames with 'lib' to match Xcode. [#831](https://github.com/yonaskolb/XcodeGen/pull/831), [#842](https://github.com/yonaskolb/XcodeGen/pull/842) @ileitch
- Fixed duplicate addition of carthage static frameworks. [#829](https://github.com/yonaskolb/XcodeGen/pull/829) @funzin
- Fix handling of SWIFT_INSTALL_OBJC_HEADER when its value is YES/NO. [#827](https://github.com/yonaskolb/XcodeGen/pull/827) @ileitch
- Set `preActions` and `postActions` on the `build` action of a TargetScheme instead of the other actions. [#823](https://github.com/yonaskolb/XcodeGen/pull/823) @brentleyjones
- Prevent test targets from being set as a scheme's launch action [#835](https://github.com/yonaskolb/XcodeGen/pull/835) @brentleyjones
- Implicitly include bundles in the Copy Bundle Resources build phase. [#838](https://github.com/yonaskolb/XcodeGen/pull/838) @skirchmeier
- Fixed dumping a project manifest which contains an array of project references [#840](https://github.com/yonaskolb/XcodeGen/pull/840) @paciej00
- Generate correct PBXTargetDependency for external targets. [#843](https://github.com/yonaskolb/XcodeGen/pull/843) @ileitch
- Fix linking of multiple products from the same Swift Package [#830](https://github.com/yonaskolb/XcodeGen/pull/830) @toshi0383
- Don't deduplicate files in `include` with different path but same name. [#849](https://github.com/yonaskolb/XcodeGen/pull/849) @akkyie
- Don't link transitive static carthage libraries. [#853](https://github.com/yonaskolb/XcodeGen/pull/853) @akkyie
- Optimize simplifying paths for faster project generation. [#857](https://github.com/yonaskolb/XcodeGen/pull/857) @akkyie
- Fixed issue where wrapper folders may not include correctly in the generated project. [#862](https://github.com/yonaskolb/XcodeGen/pull/862) @KhaosT
- Compile `xcmappingmodel` files instead of copying bundle resources. [#834](https://github.com/yonaskolb/XcodeGen/pull/834) @jcolicchio
- Fixed issue where `Complie Sources` build phase is generated for resource bundles even when they have no files to compile [#878](https://github.com/yonaskolb/XcodeGen/pull/878) @nkukushkin
2020-06-17 11:20:20 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.15.1...2.16.0)
2020-04-03 02:30:26 +03:00
## 2.15.1
#### Fixed
- Fixed issue which caused watch app schemes to be generated incorrectly, preventing these apps from launching. [#798](https://github.com/yonaskolb/XcodeGen/pull/798) @daltonclaybrook
- Added build presets for the target type `framework.static`. [#819](https://github.com/yonaskolb/XcodeGen/pull/819) @acecilia
2020-04-03 02:29:49 +03:00
- Fixed XcodeProj resolution and updated to 7.10.0 [#822](https://github.com/yonaskolb/XcodeGen/pull/822) @soffes
2020-04-03 02:30:26 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.15.0...2.15.1)
2020-03-25 03:55:28 +03:00
## 2.15.0
2020-03-03 18:17:24 +03:00
#### Added
2020-03-25 03:55:28 +03:00
- Add support for local Swift Packages in `packages` using `path`. [#808](https://github.com/yonaskolb/XcodeGen/pull/808) @freddi-kit
- Add `buildImplicitDependencies` as an option on `TargetScheme`. [#810](https://github.com/yonaskolb/XcodeGen/pull/810) @evandcoleman
2020-03-03 18:17:24 +03:00
2020-03-05 04:02:11 +03:00
#### Fixed
- Fixed resolving path to local Swift Packages [#796](https://github.com/yonaskolb/XcodeGen/pull/796) @freddi-kit
2020-03-04 23:58:01 +03:00
- Added ability to stop on every main thread checker issue on Run schemes and TargetSchemes [#799](https://github.com/yonaskolb/XcodeGen/pull/799) @ionutivan
2020-03-13 20:40:40 +03:00
- Avoid copying ObjC interface header when SWIFT_INSTALL_OBJC_HEADER=false. [#805](https://github.com/yonaskolb/XcodeGen/pull/805) @kateinoigakukun
2020-03-05 04:02:11 +03:00
2020-03-25 03:55:28 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.14.0...2.15.0)
2020-02-29 04:43:32 +03:00
## 2.14.0
#### Added
2020-02-29 04:43:32 +03:00
- Add ability to embed and code sign Swift package dependencies with dynamic products. [#788](https://github.com/yonaskolb/XcodeGen/pull/788) @alexruperez
2020-02-25 04:23:38 +03:00
#### Fixed
2020-02-27 05:32:20 +03:00
- Revert "Add Base to known regions even if one doesn't exist" [#791](https://github.com/yonaskolb/XcodeGen/pull/792) @bryansum
- Set `defaultConfigurationName` for every target which is defined in a project. [#787](https://github.com/yonaskolb/XcodeGen/pull/787) @ken0nek
- Set `TEST_TARGET_NAME` only when a project has UITest bundle. [#792](https://github.com/yonaskolb/XcodeGen/pull/792) @ken0nek
- Set xcodeproj path in project.xcworkspace/contents.xcworkspacedata [#793](https://github.com/yonaskolb/XcodeGen/pull/793) @ken0nek
2020-02-25 04:23:38 +03:00
2020-02-29 04:43:32 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.13.1...2.14.0)
2020-02-07 02:58:01 +03:00
## 2.13.1
2020-02-06 14:06:40 +03:00
#### Fixed
- Validate scheme test action and test coverage target references before generating. [#775](https://github.com/yonaskolb/XcodeGen/pull/775) @liamnichols
2020-02-07 02:40:24 +03:00
- Fixed parsing prerelease identifiers in Swift package versions [#779](https://github.com/yonaskolb/XcodeGen/pull/779) @yonaskolb
2020-02-07 01:36:53 +03:00
- Fixed using legacy targets as dependencies [#778](https://github.com/yonaskolb/XcodeGen/pull/778) @yonaskolb
2020-02-06 14:06:40 +03:00
2020-02-07 01:34:45 +03:00
#### Internal
- Updated to XcodeProj 7.8.0 [#777](https://github.com/yonaskolb/XcodeGen/pull/777) @yonaskolb
2020-02-07 02:40:24 +03:00
- Use https://github.com/mxcl/Version [#779](https://github.com/yonaskolb/XcodeGen/pull/779) @yonaskolb
2020-02-07 01:34:45 +03:00
2020-02-07 02:58:01 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.13.0...2.13.1)
2020-02-02 02:41:42 +03:00
## 2.13.0
#### Added
- Support External Target References via subprojects. [#701](https://github.com/yonaskolb/XcodeGen/pull/701) @evandcoleman
#### Fixed
- Fixed compilation as library by locking down XcodeProj version [#767](https://github.com/yonaskolb/XcodeGen/pull/767) @yonaskolb
- Stabilized sorting of groups with duplicate names/paths. [#671](https://github.com/yonaskolb/XcodeGen/pull/671) @ChristopherRogers
- Moved `Copy Bundle Resources` to after `Link with Libraries` build phase [#768](https://github.com/yonaskolb/XcodeGen/pull/768) @yonaskolb
#### Internal
- Updated to XcodeProj 7.7.0 [#767](https://github.com/yonaskolb/XcodeGen/pull/767) @yonaskolb
2020-02-02 02:41:42 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.12.0...2.13.0)
2020-02-01 16:40:14 +03:00
## 2.12.0
#### Added
- Added pre and post command options. Useful for running `pod install` in combination with `--use-cache` [#759](https://github.com/yonaskolb/XcodeGen/pull/759) @yonaskolb
- Support for language and region settings on a target basis [#728](https://github.com/yonaskolb/XcodeGen/pull/728) @FranzBusch
- Added option to generate only Info.plist files with `--only-plists` [#739](https://github.com/yonaskolb/XcodeGen/pull/739) @namolnad
- Added the option to specify a `simulateLocation` in a scheme [#722](https://github.com/yonaskolb/XcodeGen/issues/722) @basvankuijck
- Support for On Demand Resources tags [#753](https://github.com/yonaskolb/XcodeGen/pull/753) @sipao
2020-01-06 14:57:42 +03:00
#### Fixed
- Fixed resolving a relative path for `projectReference.path` [#740](https://github.com/yonaskolb/XcodeGen/pull/740) @kateinoigakukun
- Don't add framework dependency's directory to `FRAMEWORK_SEARCH_PATHS` if it is implicit [#744](https://github.com/yonaskolb/XcodeGen/pull/744) @ikesyo @yutailang0119
2020-01-12 20:21:18 +03:00
- Fixed resolving relative path passed to `XcodeProj` [#751](https://github.com/yonaskolb/XcodeGen/pull/751) @PycKamil
2020-01-15 07:15:21 +03:00
- Prefer configurations named "Debug" or "Release" for default scheme build configurations [#752](https://github.com/yonaskolb/XcodeGen/pull/752) @john-flanagan
- Added an extra check for package versions. [#755](https://github.com/yonaskolb/XcodeGen/pull/755) @basvankuijck
2020-01-06 14:57:42 +03:00
2020-01-05 03:35:21 +03:00
#### Internal
- Update to SwiftCLI 6.0 and use the new property wrappers [#749](https://github.com/yonaskolb/XcodeGen/pull/749) @yonaskolb
2020-02-01 16:40:14 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.11.0...2.12.0)
2019-12-03 14:57:09 +03:00
## 2.11.0
#### Added
- Add Carthage static framework dependencies support. [#688](https://github.com/yonaskolb/XcodeGen/pull/688) @giginet
2019-11-07 16:28:39 +03:00
- Added `xcodegen dump` command [#710](https://github.com/yonaskolb/XcodeGen/pull/710) @yonaskolb
- Added `--no-env` option to disable environment variables expansion [#704](https://github.com/yonaskolb/XcodeGen/pull/704) @rcari
2019-07-22 14:45:46 +03:00
- Added custom group support for target sources [#621](https://github.com/yonaskolb/XcodeGen/pull/621) @sroebert @rcari
2019-11-20 11:35:41 +03:00
- Added new dependency type, `bundle`. This allows targets to copy bundles from other projects [#616](https://github.com/yonaskolb/XcodeGen/pull/616) @bsmith11
#### Fixed
- Improved variable expansion runtime [#704](https://github.com/yonaskolb/XcodeGen/pull/704) @rcari
- Fixed missing headers for static framework targets [#705](https://github.com/yonaskolb/XcodeGen/pull/705) @wag-miles
2019-11-10 04:55:01 +03:00
- Using more file types from XcodeProj for PBXFileReferences resulting in less project diffs [#715](https://github.com/yonaskolb/XcodeGen/pull/715) @yonaskolb
2019-11-20 14:35:05 +03:00
- Fixed localized `*.intentdefinition` not being added to build source phases [#720](https://github.com/yonaskolb/XcodeGen/pull/720) @giginet
2019-11-23 06:27:26 +03:00
- Fixed `selectedLauncherIdentifier` not being set `Xcode.IDEFoundation.Launcher.PosixSpawn` when `debugEnabled: false` is defined in test action [#725](https://github.com/yonaskolb/XcodeGen/pull/725) @ken0nek
- Fixed unnecessary dependencies related to SwiftPM [#726](https://github.com/yonaskolb/XcodeGen/pull/726) @tid-kijyun
#### Changed
- Deprecated `$old_form` variables in favor of `${new_form}` variables [#704](https://github.com/yonaskolb/XcodeGen/pull/704) @rcari
2019-11-10 04:55:01 +03:00
- Updated XcodeProj to 7.4.0 [#709](https://github.com/yonaskolb/XcodeGen/pull/709) [#715](https://github.com/yonaskolb/XcodeGen/pull/715) @yonaskolb
2019-11-10 04:21:11 +03:00
- Updated to Swift 5.1 [#714](https://github.com/yonaskolb/XcodeGen/pull/714) @yonaskolb
2019-12-03 14:57:09 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.10.1...2.11.0)
2019-11-01 02:11:31 +03:00
## 2.10.1
#### Fixed
- Add Base to knownRegions even if one doesn't exist [#694](https://github.com/yonaskolb/XcodeGen/pull/694) @bryansum
2019-10-30 10:00:00 +03:00
- Fixed missing `onlyGenerateCoverageForSpecifiedTargets` issue [#700](https://github.com/yonaskolb/XcodeGen/pull/700) @kateinoigakukun
- Fixed regression on dependencies `link` flag [#703](https://github.com/yonaskolb/XcodeGen/pull/703) @rcari
2019-11-01 02:11:31 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.10.0...2.10.1)
2019-10-27 15:25:47 +03:00
## 2.10.0
2019-09-01 23:38:09 +03:00
#### Added
2019-10-15 09:55:45 +03:00
- Support Target Reference to another project. [#655](https://github.com/yonaskolb/XcodeGen/pull/655) @kateinoigakukun
2019-10-27 07:31:42 +03:00
- Added `coverageTargets` for test target. This enables to gather code coverage for specific targets. [#656](https://github.com/yonaskolb/XcodeGen/pull/656) @kateinoigakukun
2019-09-01 23:38:09 +03:00
2019-09-10 16:56:00 +03:00
#### Fixed
2019-10-15 13:34:08 +03:00
- Add base localisation by default even if no base localised files were found. Fixes warning in Xcode 11 [#685](https://github.com/yonaskolb/XcodeGen/pull/685) @yonaskolb
2019-10-22 14:32:11 +03:00
- Don't generate CFBundleExecutable in default generated Info.plist for `bundle` target types [#689](https://github.com/yonaskolb/XcodeGen/pull/689) @FranzBusch
2019-10-23 20:22:04 +03:00
- Fixed resolving relative paths with custom project destination [#681](https://github.com/yonaskolb/XcodeGen/pull/681) @giginet
2019-11-18 21:31:20 +03:00
- Fixed resolving relative paths for Info.plist [#683](https://github.com/yonaskolb/XcodeGen/pull/683) @giginet
- Fixed macOS unit test target TEST_HOST [#696](https://github.com/yonaskolb/XcodeGen/pull/696) @mjarvis
2019-10-23 20:22:04 +03:00
2019-10-27 15:18:16 +03:00
#### Internal
- Restructure targets [#698](https://github.com/yonaskolb/XcodeGen/pull/698) @yonaskolb
2019-10-27 15:25:47 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.9.0...2.10.0)
2019-10-14 13:17:09 +03:00
## 2.9.0
2019-10-06 23:48:10 +03:00
2019-10-14 13:17:09 +03:00
#### Added
- Added Scheme Templates [#672](https://github.com/yonaskolb/XcodeGen/pull/672) @bclymer
2019-10-06 23:48:10 +03:00
2019-09-29 03:38:54 +03:00
#### Fixed
- Fixed macOS unit test setting preset [#665](https://github.com/yonaskolb/XcodeGen/pull/665) @yonaskolb
- Add `rcproject` files to sources build phase instead of resources [#669](https://github.com/yonaskolb/XcodeGen/pull/669) @Qusic
2019-10-06 14:17:51 +03:00
- Prefer default configuration names for generated schemes [#673](https://github.com/yonaskolb/XcodeGen/pull/673) @giginet
2019-10-08 14:59:24 +03:00
- Fixed some resource files being placed to "Recovered References" group [#679](https://github.com/yonaskolb/XcodeGen/pull/679) @nivanchikov
2019-09-29 03:38:54 +03:00
2019-10-05 12:21:15 +03:00
#### Internal
- Updated to SwiftCLI 5.3.2 [#667](https://github.com/yonaskolb/XcodeGen/pull/667) @giginet
- Fixed tests in case-sensitive file system [#670](https://github.com/yonaskolb/XcodeGen/pull/670) @Qusic
2019-09-10 16:56:00 +03:00
2019-10-14 13:17:09 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.8.0...2.9.0)
2019-09-01 23:38:09 +03:00
2019-09-28 09:15:31 +03:00
## 2.8.0
2019-09-01 23:38:09 +03:00
#### Added
2019-09-27 14:47:54 +03:00
- Added support for Swift Package dependencies [#624](https://github.com/yonaskolb/XcodeGen/pull/624) @yonaskolb
2019-09-01 23:38:09 +03:00
- Added `includes` to `sources` for a Target. This follows the same glob-style as `excludes` but functions as a way to only include files that match a specified pattern. Useful if you only want a certain file type, for example specifying `**/*.swift`. [#637](https://github.com/yonaskolb/XcodeGen/pull/637) @bclymer
- Support `dylib` SDK. [#650](https://github.com/yonaskolb/XcodeGen/pull/650) @kateinoigakukun
- Added `language` and `region` options for `run` and `test` scheme [#654](https://github.com/yonaskolb/XcodeGen/pull/654) @kateinoigakukun
- Added `debugEnabled` option for `run` and `test` scheme [#657](https://github.com/yonaskolb/XcodeGen/pull/657) @kateinoigakukun
2019-09-01 23:38:09 +03:00
2019-09-10 16:56:00 +03:00
#### Fixed
- Expand template variable in Array of Any [#651](https://github.com/yonaskolb/XcodeGen/pull/651) @kateinoigakukun
2019-09-21 14:22:58 +03:00
- Significantly improve performance when running with a large number files. [#658](https://github.com/yonaskolb/XcodeGen/pull/658) @kateinoigakukun
2019-09-28 07:52:04 +03:00
- Removed some more diffs between the generated .pbxproj and when Xcode resaves it [#663](https://github.com/yonaskolb/XcodeGen/pull/663) @yonaskolb
2019-09-10 16:56:00 +03:00
#### Internal
- Removed needless `Array` initialization. [#661](https://github.com/yonaskolb/XcodeGen/pull/661) @RomanPodymov
2019-09-27 14:47:54 +03:00
- Updated to XcodeProj 7.1.0 [#624](https://github.com/yonaskolb/XcodeGen/pull/624) @yonaskolb
2019-09-28 09:15:31 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.7.0...2.8.0)
2019-09-10 16:56:00 +03:00
2019-09-01 14:51:50 +03:00
## 2.7.0
2019-08-31 19:57:20 +03:00
#### Added
2019-09-01 14:51:50 +03:00
- Added Bash 4 style recursive globbing (`**/*`) in target sources `excludes` [#636](https://github.com/yonaskolb/XcodeGen/pull/636) @bclymer
- Added ability to disable main thread checker in Schemes [#601](https://github.com/yonaskolb/XcodeGen/pull/601) @wag-miles
2019-08-31 19:57:20 +03:00
#### Fixed
2019-08-20 05:07:14 +03:00
- Fixed included specs that were referenced multiple times from duplicating content [#599](https://github.com/yonaskolb/XcodeGen/pull/599) @haritowa
- Fixed `.orig` files being added to the project [#627](https://github.com/yonaskolb/XcodeGen/pull/627) @keith
#### Changed
2019-08-29 01:37:57 +03:00
- Allow linking of dependencies into static libraries when `link` is set to true [#635](https://github.com/yonaskolb/XcodeGen/pull/635) @kateinoigakukun
2019-09-01 14:51:50 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.6.0...2.7.0)
2019-06-28 09:58:28 +03:00
## 2.6.0
2019-06-14 07:57:03 +03:00
#### Added
- Added ability to skip tests [#582](https://github.com/yonaskolb/XcodeGen/pull/582) @kadarandras
2019-06-14 07:36:25 +03:00
- Added ability to set `attributes` on build files [#583](https://github.com/yonaskolb/XcodeGen/pull/583) @min
- Allow using environment variables in the form of `${SOME_VARIABLE}`. This might be a **breaking** change when a target template attribute is also defined as an environment variable [#594](https://github.com/yonaskolb/XcodeGen/pull/594) @tomquist
2019-06-26 10:12:50 +03:00
- Added support for `watchapp2-container` and `framework.static` product types [#604](https://github.com/yonaskolb/XcodeGen/pull/604) @yonaskolb
2019-06-14 07:36:25 +03:00
2019-06-10 05:06:56 +03:00
#### Fixed
- Fixed `.pch` files being bundled as resources [#597](https://github.com/yonaskolb/XcodeGen/pull/597) @thii
2019-06-14 04:03:39 +03:00
- Fixed an issue that prevents watchOS Intents Extension from running correctly. [#571](https://github.com/yonaskolb/XcodeGen/pull/571) @KhaosT
2019-06-10 05:06:56 +03:00
2019-05-07 19:43:17 +03:00
#### Changed
2019-06-14 04:05:02 +03:00
- Updated the default `compatibilityVersion` project setting from `Xcode 9.3` to `Xcode 10.0` [#581](https://github.com/yonaskolb/XcodeGen/pull/581) @acecilia
2019-06-28 09:58:28 +03:00
- Updated to XcodeProj 7.0.0. Note that the length of generated UUIDs has changed [#604](https://github.com/yonaskolb/XcodeGen/pull/604) @yonaskolb
#### Internal
- Added ability to encode ProjectSpec [#545](https://github.com/yonaskolb/XcodeGen/pull/545) @ryohey
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.5.0...2.6.0)
2019-05-07 19:43:17 +03:00
2019-04-09 15:14:21 +03:00
## 2.5.0
#### Added
2019-04-01 12:26:46 +03:00
- Added support for `app-extension.intents-service` target type [#536](https://github.com/yonaskolb/XcodeGen/pull/536) @yonaskolb
- Added support for custom `root` in `sdk` dependency [#562](https://github.com/yonaskolb/XcodeGen/pull/562) @raptorxcz
#### Changed
2019-04-01 12:26:46 +03:00
- Updated to xcodeproj 6.7.0 including its performance improvements [#536](https://github.com/yonaskolb/XcodeGen/pull/536) @yonaskolb
2019-04-06 12:37:56 +03:00
- Updated default generated settings for Xcode 10.2 [#555](https://github.com/yonaskolb/XcodeGen/pull/555) @yonaskolb
2019-04-09 15:03:25 +03:00
- Changed order of file generation so that plists are now generated before the project, so they will be included in the projects files [#544](https://github.com/yonaskolb/XcodeGen/issues/544) @tomquist
2019-04-09 15:13:42 +03:00
- Updated Yams to 2.0.0 @yonaskolb
#### Fixed
2019-04-09 15:03:25 +03:00
- Fixed groups from sources outside a project spec's directory from being flattened. [#550](https://github.com/yonaskolb/XcodeGen/pull/550) @sroebert
2019-04-04 15:40:33 +03:00
- Fixed `optional` file sources not being added to the project [#557](https://github.com/yonaskolb/XcodeGen/pull/557) @yonaskolb
2019-04-09 15:03:25 +03:00
- Fixed Carthage dependencies being incorrectly embedded in WatchKit app bundles instead of a WatchKit app extension [#558](https://github.com/yonaskolb/XcodeGen/pull/558) @KhaosT
2019-04-09 15:14:21 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.4.0...2.5.0)
2019-03-31 13:57:03 +03:00
## 2.4.0
2019-03-31 14:00:41 +03:00
#### Fixed:
2019-03-31 13:57:03 +03:00
- Fixed installation when building in Swift 5 [#549](https://github.com/yonaskolb/XcodeGen/pull/549) @yonaskolb
2019-03-27 12:27:46 +03:00
#### Changed
2019-03-31 13:57:03 +03:00
- Updated to Swift 5 and dropped Swift 4.2 [#549](https://github.com/yonaskolb/XcodeGen/pull/549) @yonaskolb
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.3.0...2.4.0)
2019-03-27 12:27:46 +03:00
2019-03-25 13:10:39 +03:00
## 2.3.0
2018-09-14 22:13:49 +03:00
2019-02-13 00:38:55 +03:00
#### Added
2019-03-25 13:10:39 +03:00
- Added ability to automatically find all the frameworks for Carthage dependencies via the global `options.findCarthageFrameworks` or dependency specfic `dependency.findFrameworks`. See the [Carthage](Docs/Usage.md#carthage) usage docs for more info [#506](https://github.com/yonaskolb/XcodeGen/pull/506) [#543](https://github.com/yonaskolb/XcodeGen/pull/543) @rpassis @yonaskolb
- Added support for nested target templates [#534](https://github.com/yonaskolb/XcodeGen/pull/534) @tomquist
- Added ability to define `templateAttributes` within a target to be able to parameterize templates. [#533](https://github.com/yonaskolb/XcodeGen/pull/533) @tomquist
2019-03-22 06:50:44 +03:00
- Added ability to set `link` to false in framework dependencies [#532](https://github.com/yonaskolb/XcodeGen/pull/532) @dimatosaurus
2019-03-24 14:59:17 +03:00
- Added `missingConfigFiles` to `options.disabledValidations` to optionally skip checking for the existence of config files.
- Added ability to define a per-platform `deploymentTarget` for Multi-Platform targets. [#510](https://github.com/yonaskolb/XcodeGen/pull/510) @ainopara
#### Changed
- **DEPRECATION**: Placeholders `$target_name` and `$platform` have been deprecated in favour of `${target_name}` and `${platform}`. Support for the old placeholders will be removed in a future version [#533](https://github.com/yonaskolb/XcodeGen/pull/533) @tomquist
2019-02-13 00:38:55 +03:00
2019-02-25 02:35:31 +03:00
#### Fixed
- Sources outside a project spec's directory will be correctly referenced as relative paths in the project file. [#524](https://github.com/yonaskolb/XcodeGen/pull/524)
2019-04-04 15:40:33 +03:00
- Fixed error when `optional` directory source is missing [#527](https://github.com/yonaskolb/XcodeGen/pull/527) @yonaskolb
- Fixed excludes within included spec [#535](https://github.com/yonaskolb/XcodeGen/pull/535) @yonaskolb
- Fixed paths in target templates within included files not being relative [#537](https://github.com/yonaskolb/XcodeGen/pull/537) @yonaskolb
2019-03-22 09:26:17 +03:00
- Fix multi-platform target templates [#541](https://github.com/yonaskolb/XcodeGen/pull/541) @yonaskolb
- Fixed sources in an included target not being relative when the sources are mix of string and dictionaries [#542](https://github.com/yonaskolb/XcodeGen/pull/542) @yonaskolb
2019-02-25 02:35:31 +03:00
2019-03-25 13:10:39 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.2.0...2.3.0)
2019-01-28 14:14:09 +03:00
## 2.2.0
2019-01-08 14:17:15 +03:00
#### Added
2019-01-20 09:58:16 +03:00
- Added ability to generate empty directories via `options.generateEmptyDirectories` [#480](https://github.com/yonaskolb/XcodeGen/pull/480) @Beniamiiin
- Added support for the `instrumentsPackage` product type [#482](https://github.com/yonaskolb/XcodeGen/pull/482) @ksulliva
2019-01-24 15:52:35 +03:00
- Added support for `inputFileLists` and `outputFileLists` within project build scripts [#500](https://github.com/yonaskolb/XcodeGen/pull/500) @lukewakeford
2019-01-28 07:58:45 +03:00
- Added support for a `$target_name` replacement string within target templates [#504](https://github.com/yonaskolb/XcodeGen/pull/504) @yonaskolb
2019-01-28 13:52:49 +03:00
- Added `createIntermediateGroups` to individual Target Sources which overrides the top level option [#505](https://github.com/yonaskolb/XcodeGen/pull/505) @yonaskolb
2019-01-27 15:41:09 +03:00
#### Changed
2019-01-28 03:58:35 +03:00
- **BREAKING**: All the paths within `include` files are now relative to that file and not the root spec. This can be disabled with a `relativePaths: false` on the include. See the [documentation](https://github.com/yonaskolb/XcodeGen/blob/master/Docs/ProjectSpec.md#include) for more details [#489](https://github.com/yonaskolb/XcodeGen/pull/489) @ellneal
- Updated the Xcode compatibility version from 3.2 to 9.3 [#497](https://github.com/yonaskolb/XcodeGen/pull/497) @yonaskolb
2019-01-28 13:54:03 +03:00
- Exact matches to config names in build settings won't partial apply to other configs [#503](https://github.com/yonaskolb/XcodeGen/pull/503) @yonaskolb
2019-01-28 08:02:55 +03:00
- UUIDs in the project are standard and don't contain any type prefixes anymore
2019-01-27 15:41:09 +03:00
2019-01-09 05:24:43 +03:00
#### Fixed
- Fixed `--project` argument not taking effect [#487](https://github.com/yonaskolb/XcodeGen/pull/487) @monowerker
2019-01-20 09:58:16 +03:00
- Fixed Sticker Packs from generating an empty Source file phase which caused in error in the new build system [#492](https://github.com/yonaskolb/XcodeGen/pull/492) @rpassis
2019-01-22 07:49:08 +03:00
- Fixed generated schemes for tool targets not setting the executable [#496](https://github.com/yonaskolb/XcodeGen/pull/496) @yonaskolb
2019-01-02 11:25:06 +03:00
- Fixed resolving Carthage dependencies for iOS app with watchOS target. [465](https://github.com/yonaskolb/XcodeGen/pull/465) @raptorxcz
2019-01-09 05:24:43 +03:00
2019-01-28 14:14:09 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.1.0...2.2.0)
2018-12-18 14:39:00 +03:00
## 2.1.0
2018-11-03 15:07:14 +03:00
#### Added
2018-12-18 14:04:42 +03:00
- Added an experiment new caching feature. Pass `--use-cache` to opt in. This will read and write from a cache file to prevent unnecessarily generating the project. Give it a try as it may become the default in a future release [#412](https://github.com/yonaskolb/XcodeGen/pull/412) @yonaskolb
2018-11-03 15:07:14 +03:00
2018-12-18 10:53:28 +03:00
#### Changed
- Changed spelling of build phases to **preBuildPhase** and **postBuildPhase**. The older names are deprecated but still work [402](https://github.com/yonaskolb/XcodeGen/pull/402) @brentleyjones
- Moved generation to a specific subcommand `xcodegen generate`. Simple `xcodegen` will continue to work for now [#437](https://github.com/yonaskolb/XcodeGen/pull/437) @yonaskolb
2018-12-18 10:53:28 +03:00
- If `INFOPLIST_FILE` has been set on a target, then an `info` path won't ovewrite it [#443](https://github.com/yonaskolb/XcodeGen/pull/443) @feischl97
2018-09-14 22:13:49 +03:00
#### Fixed
2018-12-18 10:53:28 +03:00
- Fixed XPC Service package type in generated `Info.plist` [#435](https://github.com/yonaskolb/XcodeGen/pull/435) @alvarhansen
2018-09-14 22:13:49 +03:00
- Fixed phase ordering for modulemap and static libary header Copy File phases. [402](https://github.com/yonaskolb/XcodeGen/pull/402) @brentleyjones
2018-11-30 08:27:24 +03:00
- Fixed intermittent errors when running multiple `xcodegen`s concurrently [#450](https://github.com/yonaskolb/XcodeGen/pull/450) @bryansum
- Fixed `--project` argument not working [#437](https://github.com/yonaskolb/XcodeGen/pull/437) @yonaskolb
- Fixed unit tests not hooking up to host applications properly by default. They now generate a `TEST_HOST` and a `TestTargetID` [#452](https://github.com/yonaskolb/XcodeGen/pull/452) @yonaskolb
2018-12-18 10:53:28 +03:00
- Fixed static libraries not including external frameworks in their search paths [#454](https://github.com/yonaskolb/XcodeGen/pull/454) @brentleyjones
- Add `.intentdefinition` files to sources build phase instead of resources [#442](https://github.com/yonaskolb/XcodeGen/pull/442) @yonaskolb
- Add `mlmodel` files to sources build phase instead of resources [#457](https://github.com/yonaskolb/XcodeGen/pull/457) @dwb357
2018-12-18 14:39:00 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/2.0.0...2.1.0)
2018-11-04 14:31:37 +03:00
## 2.0.0
2018-09-28 16:46:46 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Added `weak` linking setting for dependencies [#411](https://github.com/yonaskolb/XcodeGen/pull/411) @alvarhansen
2018-10-30 15:40:57 +03:00
- Added `info` to targets for generating an `Info.plist` [#415](https://github.com/yonaskolb/XcodeGen/pull/415) @yonaskolb
- Added `entitlements` to targets for generating an `.entitlement` file [#415](https://github.com/yonaskolb/XcodeGen/pull/415) @yonaskolb
2018-11-04 14:22:07 +03:00
- Added `sdk` dependency type for linking system frameworks and libs [#430](https://github.com/yonaskolb/XcodeGen/pull/430) @yonaskolb
2018-11-03 11:11:47 +03:00
- Added `parallelizable` and `randomExecutionOrder` to `Scheme` test targets in an expanded form [#434](https://github.com/yonaskolb/XcodeGen/pull/434) @yonaskolb
2018-11-02 11:06:07 +03:00
- Validate incorrect config setting definitions [#431](https://github.com/yonaskolb/XcodeGen/pull/431) @yonaskolb
2018-11-02 11:44:16 +03:00
- Automatically set project `SDKROOT` if there is only a single platform within the project [#433](https://github.com/yonaskolb/XcodeGen/pull/433) @yonaskolb
2018-09-28 16:46:46 +03:00
2018-10-14 14:08:53 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- Performance improvements for large projects [#388](https://github.com/yonaskolb/XcodeGen/pull/388) [#417](https://github.com/yonaskolb/XcodeGen/pull/417) [#416](https://github.com/yonaskolb/XcodeGen/pull/416) @yonaskolb @kastiglione
- Upgraded to xcodeproj 6 [#388](https://github.com/yonaskolb/XcodeGen/pull/388) @yonaskolb
- Upgraded to Swift 4.2 [#388](https://github.com/yonaskolb/XcodeGen/pull/388) @yonaskolb
- Remove iOS codesigning sdk restriction in setting preset [#414](https://github.com/yonaskolb/XcodeGen/pull/414) @yonaskolb
2018-10-18 15:32:44 +03:00
- Changed default project version to Xcode 10.0 and default Swift version to 4.2 [#423](https://github.com/yonaskolb/XcodeGen/pull/423) @yonaskolb
2018-11-02 11:17:59 +03:00
- Added ability to not link Carthage frameworks [#432](https://github.com/yonaskolb/XcodeGen/pull/432) @yonaskolb
2018-10-14 14:42:51 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed code signing issues [#414](https://github.com/yonaskolb/XcodeGen/pull/414) @yonaskolb
- Fixed `TargetSource.headerVisibility` not being set in initializer [#419](https://github.com/yonaskolb/XcodeGen/pull/419) @jerrymarino
2018-11-02 11:06:07 +03:00
- Fixed crash when using Xcode Legacy targets as dependencies [#427](https://github.com/yonaskolb/XcodeGen/pull/427) @dflems
2018-09-28 16:46:46 +03:00
2018-11-04 14:31:37 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.11.2...2.0.0)
2018-09-19 13:45:28 +03:00
## 1.11.2
If XcodeGen is compiled with Swift 4.2, then UUID's in the generated project will not be deterministic. This will be fixed in an upcoming release with an update to xcodeproj 6.0
2017-09-25 11:53:04 +03:00
2018-09-01 11:59:10 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed release builds in Swift 4.2 [#404](https://github.com/yonaskolb/XcodeGen/pull/404) @pepibumur
- Fixed default settings for macOS unit-tests [#387](https://github.com/yonaskolb/XcodeGen/pull/387) @frankdilo
- Fixed Copy Headers phase ordering for Xcode 10 [#401](https://github.com/yonaskolb/XcodeGen/pull/401) @brentleyjones
- Fixed generated schemes on aggregate targets [#394](https://github.com/yonaskolb/XcodeGen/pull/394) @vgorloff
2018-09-01 11:59:10 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- Added `en` as default value for knownRegions [#390](https://github.com/yonaskolb/XcodeGen/pull/390) @Saik0s
2018-09-19 13:45:28 +03:00
- Update `PathKit`, `Spectre`, `Yams` and `xcodeproj` dependencies
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.11.1...1.11.2)
2018-08-23 20:38:34 +03:00
2018-08-22 17:28:31 +03:00
## 1.11.1
2018-08-20 17:17:12 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed `FRAMEWORK_SEARCH_PATHS` for `framework` dependency paths with spaces [#382](https://github.com/yonaskolb/XcodeGen/pull/382) @brentleyjones
- Fixed aggregate targets not being found with `transitivelyLinkDependencies` [#383](https://github.com/yonaskolb/XcodeGen/pull/383) @brentleyjones
2018-08-20 17:17:12 +03:00
2018-08-22 17:28:31 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.11.0...1.11.1)
2018-08-19 07:24:07 +03:00
## 1.11.0
#### Added
2018-10-18 15:06:33 +03:00
- Added `showEnvVars` to build scripts to disable printing the environment [#351](https://github.com/yonaskolb/XcodeGen/pull/351) @keith
- Added `requiresObjCLinking` to `target` [#354](https://github.com/yonaskolb/XcodeGen/pull/354) @brentleyjones
- Added `targetTemplates` [#355](https://github.com/yonaskolb/XcodeGen/pull/355) @yonaskolb
- Added `aggregateTargets` [#353](https://github.com/yonaskolb/XcodeGen/pull/353) [#381](https://github.com/yonaskolb/XcodeGen/pull/381) @yonaskolb
- Added `options.groupSortPosition` [#356](https://github.com/yonaskolb/XcodeGen/pull/356) @yonaskolb
- Added ability to specify `copyFiles` build phase for sources [#345](https://github.com/yonaskolb/XcodeGen/pull/345) @brentleyjones
- Added ability to specify a `minimumXcodeGenVersion` [#349](https://github.com/yonaskolb/XcodeGen/pull/349) @brentleyjones
- Added `customArchiveName` and `revealArchiveInOrganizer` to `archive` [#367](https://github.com/yonaskolb/XcodeGen/pull/367) @sxua
2018-07-23 15:56:11 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Sort files using localizedStandardCompare [#341](https://github.com/yonaskolb/XcodeGen/pull/341) @rohitpal440
- Use the latest `xcdatamodel` when sorted by version [#341](https://github.com/yonaskolb/XcodeGen/pull/341) @rohitpal440
- Fixed compiler flags being set on non source files in mixed build phase target sources [#347](https://github.com/yonaskolb/XcodeGen/pull/347) @brentleyjones
- Fixed `options.xcodeVersion` not being parsed [#348](https://github.com/yonaskolb/XcodeGen/pull/348) @brentleyjones
- Fixed non-application targets using `carthage copy-frameworks` [#361](https://github.com/yonaskolb/XcodeGen/pull/361) @brentleyjones
- Set `xcdatamodel` based on `xccurrentversion` if available [#364](https://github.com/yonaskolb/XcodeGen/pull/364) @rpassis
- XPC Services are now correctly copied [#368](https://github.com/yonaskolb/XcodeGen/pull/368) @brentley
- Fixed `.metal` files being added to resources [#380](https://github.com/yonaskolb/XcodeGen/pull/380) @vgorloff
2018-07-23 15:56:11 +03:00
2018-07-23 17:33:34 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- Improved linking for `static.library` targets [#352](https://github.com/yonaskolb/XcodeGen/pull/352) @brentleyjones
- Changed default group sorting to be after files [#356](https://github.com/yonaskolb/XcodeGen/pull/356) @yonaskolb
- Moved `Frameworks` and `Products` top level groups to bottom [#356](https://github.com/yonaskolb/XcodeGen/pull/356) @yonaskolb
- `modulemap` files are automatically copied to the products directory for static library targets [#346](https://github.com/yonaskolb/XcodeGen/pull/346) @brentleyjones
- Public header files are automatically copied to the products directory for static library targets [#365](https://github.com/yonaskolb/XcodeGen/pull/365) @brentleyjones
- Swift Objective-C Interface Header files are automatically copied to the products directory for static library targets [#366](https://github.com/yonaskolb/XcodeGen/pull/366) @brentleyjones
- `FRAMEWORK_SEARCH_PATHS` are adjusted for `framework` dependencies [#373](https://github.com/yonaskolb/XcodeGen/pull/373) @brentley
- `library.static` targets have `SKIP_INSTALL` set to `YES` [#358](https://github.com/yonaskolb/XcodeGen/pull/358) @brentley
- Copy files phases have descriptive names [#360](https://github.com/yonaskolb/XcodeGen/pull/360) @brentley
2018-07-23 17:33:34 +03:00
2018-07-23 15:56:11 +03:00
#### Internal
- Moved brew formula to homebrew core
2018-08-17 11:09:34 +03:00
- Added `CONTRIBUTING.md`
2018-07-23 15:56:11 +03:00
2018-08-19 07:24:07 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.10.3...1.11.0)
2018-07-11 13:21:28 +03:00
## 1.10.3
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed Mint installations finding `SettingPresets` [#338](https://github.com/yonaskolb/XcodeGen/pull/338) @yonaskolb
2018-07-11 13:21:28 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.10.2...1.10.3)
2018-07-05 17:08:02 +03:00
## 1.10.2
#### Changed
- Set `transitivelyLinkDependencies` to false by default
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.10.1...1.10.2)
2018-07-04 05:23:55 +03:00
## 1.10.1
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed `transitivelyLinkDependencies` typo [#332](https://github.com/yonaskolb/XcodeGen/pull/332) @brentleyjones
- Fixed framework target dependencies not being code signed by default [#332](https://github.com/yonaskolb/XcodeGen/pull/332) @yonaskolb
2018-07-04 05:23:55 +03:00
2018-07-04 05:37:47 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- Code sign all dependencies by default except target executables [#332](https://github.com/yonaskolb/XcodeGen/pull/332) @yonaskolb
2018-07-04 05:23:55 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.10.0...1.10.1)
2018-06-03 12:16:13 +03:00
## 1.10.0
#### Added
2018-10-18 15:06:33 +03:00
- Added build rule support [#306](https://github.com/yonaskolb/XcodeGen/pull/306) @yonaskolb
- Added support for frameworks in sources [#308](https://github.com/yonaskolb/XcodeGen/pull/308) @keith
- Added ability to automatically embed transient dependencies. Controlled with `transitivelyLinkDependencies` [#327](https://github.com/yonaskolb/XcodeGen/pull/327) @brentleyjones
2018-06-03 12:16:13 +03:00
#### Changed
- Upgraded to Swift 4.1
2018-10-18 15:06:33 +03:00
- Improved Carthage dependency lookup performance with many targets [#298](https://github.com/yonaskolb/XcodeGen/pull/298) @keith
- By default don't CodeSignOnCopy `target` dependencies. This can still be controlled with `Dependency.codeSign` [#324](https://github.com/yonaskolb/XcodeGen/pull/324) @yonaskolb
2018-06-03 12:16:13 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed PBXBuildFile and PBXFileReference being incorrectly generated for Legacy targets [#296](https://github.com/yonaskolb/XcodeGen/pull/296) @sascha
- Fixed required sources build phase not being generated if there are no sources [#307](https://github.com/yonaskolb/XcodeGen/pull/307) @yonaskolb
- Fixed install script in binary release [#303](https://github.com/yonaskolb/XcodeGen/pull/303) @alvarhansen
- Removed `ENABLE_TESTABILITY` from framework setting presets [#299](https://github.com/yonaskolb/XcodeGen/pull/299) @allu22
- Fixed homebrew installation [#297](https://github.com/yonaskolb/XcodeGen/pull/297) @vhbit
- `cc` files are now automatically recognized as source files [#317](https://github.com/yonaskolb/XcodeGen/pull/317) @maicki
- Fixed `commandLineArguments` not parsing when they had dots in them [#323](https://github.com/yonaskolb/XcodeGen/pull/323) @yonaskolb
- Fixed excluding directories that only have sub directories [#326](https://github.com/yonaskolb/XcodeGen/pull/326) @brentleyjones
2018-07-02 02:18:38 +03:00
- Made `PBXContainerItemProxy` ID more deterministic
2018-10-18 15:06:33 +03:00
- Fixed generated framework schemes from being executable [#328](https://github.com/yonaskolb/XcodeGen/pull/328) @brentleyjones
2018-06-03 12:16:13 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.9.0...1.10.0)
2018-04-12 16:32:40 +03:00
## 1.9.0
2018-04-10 13:01:09 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Scheme pre and post actions can now be added to `target.scheme` [#280](https://github.com/yonaskolb/XcodeGen/pull/280) @yonaskolb
- Individual files can now be added to `fileGroups` [#293](https://github.com/yonaskolb/XcodeGen/pull/293) @yonaskolb
2018-04-10 13:01:09 +03:00
#### Changed
- Updated to `xcproj` 4.3.0 for Xcode 9.3 updates
2018-10-18 15:06:33 +03:00
- Update default Xcode version to 9.3 including new settings [#284](https://github.com/yonaskolb/XcodeGen/pull/284) @LinusU
- **Breaking for ProjectSpec library users** Changed `ProjectSpec` to `Project` and `ProjectSpec.Options` to `SpecOptions` [#281](https://github.com/yonaskolb/XcodeGen/pull/281) @jerrymarino
2018-04-10 13:01:09 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed manual build phase of `none` not being applied to folders [#288](https://github.com/yonaskolb/XcodeGen/pull/288) @yonaskolb
- Quoted values now correctly get parsed as strings [#282](https://github.com/yonaskolb/XcodeGen/pull/282) @yonaskolb
- Fixed adding a root source folder when `createIntermediateGroups` is on [#291](https://github.com/yonaskolb/XcodeGen/pull/291) @yonaskolb
- Fixed Homebrew installations issues on some machines [#289](https://github.com/yonaskolb/XcodeGen/pull/289) @vhbit
- Fixed files that are added as root sources from having invalid parent groups outside the project directory [#293](https://github.com/yonaskolb/XcodeGen/pull/293) @yonaskolb
2018-04-12 16:32:40 +03:00
2018-04-12 16:34:31 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.8.0...1.9.0)
2018-04-10 13:01:09 +03:00
2018-03-27 08:52:05 +03:00
## 1.8.0
2018-03-27 06:55:09 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Added Project `defaultConfig` [#269](https://github.com/yonaskolb/XcodeGen/pull/269) @keith
- Added Target `attributes` [#276](https://github.com/yonaskolb/XcodeGen/pull/276) @yonaskolb
- Automatically set `DevelopmentTeam` and `ProvisioningStyle` within `TargetAttributes` if relevant build settings are defined [#277](https://github.com/yonaskolb/XcodeGen/pull/277) @yonaskolb
2018-03-27 06:55:09 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed default `LD_RUNPATH_SEARCH_PATHS` for app extensions [#272](https://github.com/yonaskolb/XcodeGen/pull/272) @LinusU
2018-03-27 06:55:09 +03:00
#### Internal
2018-10-18 15:06:33 +03:00
- Make `LegacyTarget` init public [#264](https://github.com/yonaskolb/XcodeGen/pull/264) @jerrymarino
2018-03-27 06:55:09 +03:00
- Upgrade to *xcproj* to 4.2.0, *Yams* to 0.6.0 and *PathKit* to 0.9.1 @yonaskolb
2018-04-10 13:01:09 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.7.0...1.8.0)
2018-03-03 02:14:55 +03:00
## 1.7.0
2018-02-25 00:06:41 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Added support for scheme environment variables [#239](https://github.com/yonaskolb/XcodeGen/pull/239) [#254](https://github.com/yonaskolb/XcodeGen/pull/254) [#259](https://github.com/yonaskolb/XcodeGen/pull/259) @turekj @toshi0383
- Added `carthageExecutablePath` option [#244](https://github.com/yonaskolb/XcodeGen/pull/244) @akkyie
- Added `parallelizeBuild` and `buildImplicitDependencies` to Schemes [#241](https://github.com/yonaskolb/XcodeGen/pull/241) @rahul-malik
2018-03-03 02:14:55 +03:00
@yonaskolb
2018-10-18 15:06:33 +03:00
- Added support for Core Data `xcdatamodeld` files [#249](https://github.com/yonaskolb/XcodeGen/pull/249) @yonaskolb
- Projects are now generated atomically by writing to a temporary directory first [#250](https://github.com/yonaskolb/XcodeGen/pull/250) @yonaskolb
- Added script for adding precompiled binary to releases [#246](https://github.com/yonaskolb/XcodeGen/pull/246) @toshi0383
- Added optional `headerVisibilty` to target source. This still defaults to public [#252](https://github.com/yonaskolb/XcodeGen/pull/252) @yonaskolb
2018-03-03 02:19:55 +03:00
- Releases now include a pre-compiled binary and setting presets, including an install script
2018-02-26 05:03:01 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed Mint installation from reading setting presets [#248](https://github.com/yonaskolb/XcodeGen/pull/248) @yonaskolb
- Fixed setting `buildPhase` on a `folder` source. This allows for a folder of header files [#254](https://github.com/yonaskolb/XcodeGen/pull/254) @toshi0383
- Carthage dependencies are not automatically embedded into test targets [#256](https://github.com/yonaskolb/XcodeGen/pull/256) @yonaskolb
- Carthage dependencies now respect the `embed` property [#256](https://github.com/yonaskolb/XcodeGen/pull/256) @yonaskolb
- iMessage extensions now have proper setting presets in regards to app icon and runtime search paths [#255](https://github.com/yonaskolb/XcodeGen/pull/255) @yonaskolb
- Excluded files are not added within .lproj directories [#238](https://github.com/yonaskolb/XcodeGen/pull/238) @toshi0383
2018-03-03 02:14:55 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.6.0...1.7.0)
2018-02-25 00:06:41 +03:00
2018-01-30 09:47:21 +03:00
## 1.6.0
#### Added
2018-10-18 15:06:33 +03:00
- Added scheme pre-actions and post-actions [#231](https://github.com/yonaskolb/XcodeGen/pull/231) @kastiglione
- Added `options.disabledValidations` including `missingConfigs` to disable project validation errors [#220](https://github.com/yonaskolb/XcodeGen/pull/220) @keith
- Generate UI Test Target Attributes [#221](https://github.com/yonaskolb/XcodeGen/pull/221) @anreitersimon
2018-01-19 15:47:20 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Filter out duplicate source files [#217](https://github.com/yonaskolb/XcodeGen/pull/217) @allu22
- Fixed how `lastKnownFileType` and `explicitFileType` were generated across platforms [#115](https://github.com/yonaskolb/XcodeGen/pull/115) @toshi0383
2018-01-30 05:19:33 +03:00
- Removed a few cases of project diffs when opening the project in Xcode @yonaskolb
- Fixed Swift not being embedded by default in watch apps @yonaskolb
2018-01-19 15:47:20 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- Change arrays to strings in setting presets [#218](https://github.com/yonaskolb/XcodeGen/pull/218) @allu22
- Updated to xcproj 4.0 [#227](https://github.com/yonaskolb/XcodeGen/pull/227)
2018-01-30 09:47:21 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.5.0...1.6.0)
2017-12-27 12:54:14 +03:00
## 1.5.0
#### Added
2018-10-18 15:06:33 +03:00
- added support for `gatherCoverageData` flag in target schemes [#170](https://github.com/yonaskolb/XcodeGen/pull/170) @alexruperez
- added support for `commandLineOptions` in target schemes [#172](https://github.com/yonaskolb/XcodeGen/pull/172) @rahul-malik
- added Project spec as a SwiftPM library for reuse in other projects [#164](https://github.com/yonaskolb/XcodeGen/pull/164) @soffes
- added `implicit` option for framework dependencies [#166](https://github.com/yonaskolb/XcodeGen/pull/166) @sbarow
- added `--quite` option to CLI [#167](https://github.com/yonaskolb/XcodeGen/pull/167) @soffes
- can now print version with `-v` in addition to `--version` [#174](https://github.com/yonaskolb/XcodeGen/pull/174) @kastiglione
- added support for legacy targets [#175](https://github.com/yonaskolb/XcodeGen/pull/175) @bkase
- added support for indentation options [#190](https://github.com/yonaskolb/XcodeGen/pull/190) @bkase
- added source excludes [#135](https://github.com/yonaskolb/XcodeGen/pull/135) [#161](https://github.com/yonaskolb/XcodeGen/pull/161) [#190](https://github.com/yonaskolb/XcodeGen/pull/190) @peymankh @
- added `options.xcodeVersion` [#197](https://github.com/yonaskolb/XcodeGen/pull/197) @yonaskolb @peymankh
- add test targets to Scheme [#195](https://github.com/yonaskolb/XcodeGen/pull/195) @vhbit
- add option to make a source file optional incase it will be generated later [#200](https://github.com/yonaskolb/XcodeGen/pull/200) @vhbit
- finalize Scheme spec [#201](https://github.com/yonaskolb/XcodeGen/pull/201) @yonaskolb
- added `buildPhase` setting to target source for overriding the guessed build phase of files [#206](https://github.com/yonaskolb/XcodeGen/pull/206) @yonaskolb
- added `deploymentTarget` setting to project and target [#205](https://github.com/yonaskolb/XcodeGen/pull/205) @yonaskolb
2017-12-19 11:07:37 +03:00
#### Changed
- huge performance improvements when writing the project file due to changes in xcproj
- updated dependencies
- minor logging changes
2017-12-26 20:00:06 +03:00
- updated Project Spec documentation
2018-10-18 15:06:33 +03:00
- scan for `Info.plist` lazely [#194](https://github.com/yonaskolb/XcodeGen/pull/194) @kastiglione
- change setting presets so that icon settings only get applied to application targets [#204](https://github.com/yonaskolb/XcodeGen/pull/204) @yonaskolb
- changed scheme build targets format [#203](https://github.com/yonaskolb/XcodeGen/pull/203) @yonaskolb
- when specifying a `--spec` argument, the default for the `--project` path is now the directory containing the spec [#211](https://github.com/yonaskolb/XcodeGen/pull/211) @yonaskolb
2017-12-19 11:07:37 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- fixed shell scripts escaping quotes twice [#186](https://github.com/yonaskolb/XcodeGen/pull/186) @allu22
- fixed `createIntermediateGroups` when using a relative spec path [#184](https://github.com/yonaskolb/XcodeGen/pull/184) @kastiglione
- fixed command line arguments for test and profile from being overridden [#199](https://github.com/yonaskolb/XcodeGen/pull/199) @vhbit
2017-12-26 20:00:06 +03:00
- fixed files deep within a hierarchy having the path for a name
2018-10-18 15:06:33 +03:00
- fixed source files from being duplicated if referenced with different casing [#212](https://github.com/yonaskolb/XcodeGen/pull/212) @yonaskolb
- fixed target product name not being written. Fixes integration with R.swift [#213](https://github.com/yonaskolb/XcodeGen/pull/213) @yonaskolb
2017-12-27 12:54:14 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.4.0...1.5.0)
2017-11-15 15:56:55 +03:00
## 1.4.0
2017-11-12 23:57:27 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- added `--version` flag [#112](https://github.com/yonaskolb/XcodeGen/pull/112) @mironal
- added support for adding individual file sources [#106](https://github.com/yonaskolb/XcodeGen/pull/106) [#133](https://github.com/yonaskolb/XcodeGen/pull/133) [#142](https://github.com/yonaskolb/XcodeGen/pull/142) [#139](https://github.com/yonaskolb/XcodeGen/pull/139) @bkase
- added source compiler flag support [#121](https://github.com/yonaskolb/XcodeGen/pull/121) @bkase
- added `ProjectSpec.options.createIntermediateGroups` [#108](https://github.com/yonaskolb/XcodeGen/pull/108) @bkase
- added better json loading support [#127](https://github.com/yonaskolb/XcodeGen/pull/127) @rahul-malik
- added source `name` for customizing names of source directories and file [#146](https://github.com/yonaskolb/XcodeGen/pull/146) @yonaskolb
- added folder reference source support via a new `type` property [#151](https://github.com/yonaskolb/XcodeGen/pull/151) @yonaskolb
- added `ProjectSpec.options.developmentLanguage` [#155](https://github.com/yonaskolb/XcodeGen/pull/155) @yonaskolb
2017-11-12 23:57:27 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- updated to xcproj 1.2.0 [#113](https://github.com/yonaskolb/XcodeGen/pull/113) @yonaskolb
- build settings from presets will be removed if they are provided in `xcconfig` files [#77](https://github.com/yonaskolb/XcodeGen/pull/77) @toshi0383
- all files and groups are sorted by type and then alphabetically [#144](https://github.com/yonaskolb/XcodeGen/pull/144) @yonaskolb
- target sources can now have an expanded form [#119](https://github.com/yonaskolb/XcodeGen/pull/119) @yonaskolb
- empty build phases are now not generated [#149](https://github.com/yonaskolb/XcodeGen/pull/149) @yonaskolb
- make UUIDs more deterministic [#154](https://github.com/yonaskolb/XcodeGen/pull/154) @yonaskolb
2017-11-12 23:57:27 +03:00
2017-11-15 15:56:55 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- only add headers to frameworks and libraries [#118](https://github.com/yonaskolb/XcodeGen/pull/118) @ryohey
- fixed localized files with the same name [#126](https://github.com/yonaskolb/XcodeGen/pull/126) @ryohey
- fix intermediate sources [#144](https://github.com/yonaskolb/XcodeGen/pull/144) @yonaskolb
- fix cyclical target dependencies not working [#147](https://github.com/yonaskolb/XcodeGen/pull/147) @yonaskolb
- fix directory bundles not being added properly when referenced directly [#148](https://github.com/yonaskolb/XcodeGen/pull/1478) @yonaskolb
- made `mm`, `c` and `S` file be parsed as source files [#120](https://github.com/yonaskolb/XcodeGen/pull/120) [#125](https://github.com/yonaskolb/XcodeGen/pull/125) [#138](https://github.com/yonaskolb/XcodeGen/pull/138) @bkase @enmiller
- fix the generation of localized variant groups if there is no `Base.lproj` [#157](https://github.com/yonaskolb/XcodeGen/pull/157) @ryohey
- all localizations found are added to a projects known regions [#157](https://github.com/yonaskolb/XcodeGen/pull/157) @ryohey
2017-11-12 23:57:27 +03:00
#### Internal
- refactoring
- more tests
- added release scripts
2017-11-15 15:56:55 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.3.0...1.4.0)
2017-10-27 01:31:14 +03:00
## 1.3.0
2017-10-30 16:18:26 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- generate output files for Carthage copy-frameworks script [#84](https://github.com/yonaskolb/XcodeGen/pull/84) @mironal
- added options.settingPreset to choose which setting presets get applied [#100](https://github.com/yonaskolb/XcodeGen/pull/101) @yonaskolb
- added `link` option for target dependencies [#109](https://github.com/yonaskolb/XcodeGen/pull/109) @keith
2017-10-20 15:09:31 +03:00
2017-10-30 16:18:26 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- updated to xcproj 0.4.1 [#85](https://github.com/yonaskolb/XcodeGen/pull/85) @enmiller
- don't copy base settings if config type has been left out [#100](https://github.com/yonaskolb/XcodeGen/pull/100) @yonaskolb
- generate localised files under a single variant group [#70](https://github.com/yonaskolb/XcodeGen/pull/70) @ryohey
- don't apply common project settings to configs with no type [#100](https://github.com/yonaskolb/XcodeGen/pull/100) @yonaskolb
- config references in settings can now be partially matched and are case insensitive [#111](https://github.com/yonaskolb/XcodeGen/pull/111) @yonaskolb
2017-10-27 01:31:14 +03:00
- other small internal changes @yonaskolb
2017-10-20 15:09:31 +03:00
2017-10-30 16:18:26 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- embed Carthage frameworks for macOS [#82](https://github.com/yonaskolb/XcodeGen/pull/82) @toshi0383
- fixed copying of watchOS app resources [#96](https://github.com/yonaskolb/XcodeGen/pull/96) @keith
- automatically ignore more file types for a target's sources (entitlements, gpx, apns) [#94](https://github.com/yonaskolb/XcodeGen/pull/94) @keith
- change make build to a PHONY task [#98](https://github.com/yonaskolb/XcodeGen/pull/98) @keith
- allow copying of resource files from dependant targets [#95](https://github.com/yonaskolb/XcodeGen/pull/95) @keith
- fixed library linking [#93](https://github.com/yonaskolb/XcodeGen/pull/93) @keith
- fixed duplicate carthage file references [#107](https://github.com/yonaskolb/XcodeGen/pull/107) @yonaskolb
2017-10-27 01:35:29 +03:00
- an error is now shown if you try and generate a target scheme and don't have debug and release builds @yonaskolb
2017-10-20 15:09:31 +03:00
2017-10-27 01:31:14 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.2.4...1.3.0)
2017-10-20 15:09:31 +03:00
2017-10-02 02:45:50 +03:00
## 1.2.4
2017-10-30 16:18:26 +03:00
#### Fixed
2017-10-02 02:45:50 +03:00
- setting presets only apply `ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES: YES` to applications
- don't add carthage dependency to `copy-frameworks` script if `embed: false`
- sort group children on APFS
2017-10-30 16:18:26 +03:00
#### Changed
2017-10-02 02:45:50 +03:00
- update to xcproj 0.3.0
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.2.3...1.2.4)
2017-09-29 18:54:31 +03:00
## 1.2.3
2017-10-30 16:18:26 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- Fixed wrong carthage directory name reference for macOS [#74](https://github.com/yonaskolb/XcodeGen/pull/74) @toshi0383
- Removed unnecessary `carthage copy-frameworks` for macOS app target [#76](https://github.com/yonaskolb/XcodeGen/pull/76) @toshi0383
2017-09-29 18:54:31 +03:00
- Added some missing default settings for framework targets. `SKIP_INSTALL: YES` fixes archiving
- Filter out nulls from setting presets if specifying an empty string
2017-09-29 18:54:31 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.2.2...1.2.3)
2017-09-28 22:42:28 +03:00
## 1.2.2
2017-09-28 22:30:47 +03:00
2017-10-30 16:18:26 +03:00
#### Added
2017-09-28 22:30:47 +03:00
- automatically set `TEST_TARGET_NAME` on UI test targets if one of the dependencies is an application target
2017-10-30 16:18:26 +03:00
#### Fixed
2017-09-28 22:30:47 +03:00
- set `DYLIB_INSTALL_NAME_BASE` to `@rpath` in framework target presets
2017-09-28 22:42:28 +03:00
- fixed tvOS launch screen setting. `ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME` is now `LaunchImage` not `tvOS LaunchImage`
2017-09-28 22:30:47 +03:00
2017-09-28 22:42:28 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.2.0...1.2.2)
2017-09-28 22:30:47 +03:00
2017-09-26 22:56:47 +03:00
## 1.2.0
2017-10-30 16:18:26 +03:00
#### Added
2017-09-25 11:53:04 +03:00
- `include` now supports a single string as well as a list
2018-10-18 15:06:33 +03:00
- add support setting xcconfig files on a project with `configFiles` [#64](https://github.com/yonaskolb/XcodeGen/pull/64)
- add `fileGroups` to project spec for adding groups of files that aren't target source files [#64](https://github.com/yonaskolb/XcodeGen/pull/64)
2017-09-26 22:56:47 +03:00
- better output (more info, emoji, colors)
2018-10-18 15:06:33 +03:00
- add `options.bundleIdPrefix` for autogenerating `PRODUCT_BUNDLE_IDENTIFIER` [#67](https://github.com/yonaskolb/XcodeGen/pull/67)
- add `:REPLACE` syntax when merging `include` [#68](https://github.com/yonaskolb/XcodeGen/pull/68)
2017-09-26 22:56:47 +03:00
- add `mint` installation support
2017-09-25 11:53:04 +03:00
2017-10-30 16:18:26 +03:00
#### Fixed
2017-09-26 22:56:47 +03:00
- fixed homebrew installation
2018-10-18 15:06:33 +03:00
- fixed target xcconfig files not working via `configFiles` [#64](https://github.com/yonaskolb/XcodeGen/pull/64)
- look for `INFOPLIST_FILE` setting in project and xcconfig files before adding it automatically. It was just looking in target settings before [#64](https://github.com/yonaskolb/XcodeGen/pull/64)
2017-09-26 22:56:47 +03:00
- exit with error on failure
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.1.0...1.2.0)
2017-09-25 11:53:04 +03:00
2017-09-20 17:14:15 +03:00
## 1.1.0
2017-10-30 16:18:26 +03:00
#### Changed
2017-09-20 17:14:15 +03:00
- set project version to Xcode 9 - `LastUpgradeVersion` attribute to `0900`
- set default Swift version to 4.0 - `SWIFT_VERSION` build setting to `4.0`
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.0.1...1.1.0)
2017-10-30 16:18:26 +03:00
### 1.0.1
2017-09-19 13:36:03 +03:00
### Fixed
- fixed incorrect default build script shell path
2017-09-26 22:56:47 +03:00
- fixed install scripts
2017-09-19 13:36:03 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/1.0.0...1.0.1)
2017-09-18 22:59:15 +03:00
## 1.0.0
2017-10-30 16:18:26 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Swift 4 support [#52](https://github.com/yonaskolb/XcodeGen/pull/52)
- Support for C and C++ files [#48](https://github.com/yonaskolb/XcodeGen/pull/48) by @antoniocasero
2017-09-18 22:59:15 +03:00
- Xcode 9 default settings
2017-10-30 16:18:26 +03:00
#### Fixed
2018-10-18 15:06:33 +03:00
- fixed empty string in YAML not being parsed properly [#50](https://github.com/yonaskolb/XcodeGen/pull/50) by @antoniocasero
2017-09-18 22:59:15 +03:00
2017-10-30 16:18:26 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- updated to xcodeproj 0.1.2 [#56](https://github.com/yonaskolb/XcodeGen/pull/56)
- **BREAKING**: changed target definitions from list to map [#54](https://github.com/yonaskolb/XcodeGen/pull/54) See [Project Spec](docs/ProjectSpec.md)
2017-09-18 22:59:15 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.6.1...1.0.0)
2017-08-30 18:39:38 +03:00
## 0.6.1
2017-10-30 16:18:26 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Ability to set PBXProject attributes [#45](https://github.com/yonaskolb/XcodeGen/pull/45)
2017-08-30 18:39:38 +03:00
2017-10-30 16:18:26 +03:00
#### Changed
2017-08-30 18:39:38 +03:00
- Don't bother linking target frameworks for target dependencies.
2018-10-18 15:06:33 +03:00
- Move code signing default settings from all iOS targets to iOS application targets, via Product + Platform setting preset files [#46](https://github.com/yonaskolb/XcodeGen/pull/46)
2017-08-30 18:39:38 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.6.0...0.6.1)
2017-08-30 16:06:12 +03:00
## 0.6.0
2017-10-30 16:18:26 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Allow a project spec to include other project specs [#44](https://github.com/yonaskolb/XcodeGen/pull/44)
2017-08-30 16:06:12 +03:00
2017-10-30 16:18:26 +03:00
#### Changed
2017-08-30 16:06:12 +03:00
- Changed default spec path to `project.yml`
- Changed default project directory to the current directory instead of the spec file's directory
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.5.1...0.6.0)
2017-08-28 20:09:13 +03:00
## 0.5.1
2017-10-30 16:18:26 +03:00
#### Fixed
2017-08-28 20:09:13 +03:00
- Fix embedded framework dependencies
- Add `CODE_SIGN_IDENTITY[sdk=iphoneos*]` back to iOS targets
2018-10-18 15:06:33 +03:00
- Fix build scripts with "" generating invalid projects [#43](https://github.com/yonaskolb/XcodeGen/pull/43)
2017-08-28 20:09:13 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.5.0...0.5.1)
2017-08-27 13:42:01 +03:00
## 0.5.0
2017-10-30 16:18:26 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Added multi platform targets [#35](https://github.com/yonaskolb/XcodeGen/pull/35)
- Automatically generate platform specific `FRAMEWORK_SEARCH_PATHS` for Carthage dependencies [#38](https://github.com/yonaskolb/XcodeGen/pull/38)
- Automatically find Info.plist and set `INFOPLIST_FILE` build setting if it doesn't exist on a target [#40](https://github.com/yonaskolb/XcodeGen/pull/40)
- Add options for controlling embedding of dependencies [#37](https://github.com/yonaskolb/XcodeGen/pull/37)
2017-08-27 13:42:01 +03:00
2017-10-30 16:18:26 +03:00
#### Fixed
2017-08-27 13:42:01 +03:00
- Fixed localized files not being added to a target's resources
2017-10-30 16:18:26 +03:00
#### Changed
2017-08-27 13:42:01 +03:00
- Renamed Setting Presets to Setting Groups
- Carthage group is now created under top level Frameworks group
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.4.0...0.5.0)
2017-08-25 17:44:45 +03:00
## 0.4.0
2017-10-30 16:18:26 +03:00
##### Added
2018-10-18 15:06:33 +03:00
- Homebrew support [#16](https://github.com/yonaskolb/XcodeGen/pull/16) by @pepibumur
- Added `runOnlyWhenInstalling` to build scripts [#32](https://github.com/yonaskolb/XcodeGen/pull/32)
- Added `carthageBuildPath` option [#34](https://github.com/yonaskolb/XcodeGen/pull/34)
2017-08-25 17:44:45 +03:00
2017-10-30 16:18:26 +03:00
#### Fixed
2017-08-25 17:44:45 +03:00
- Fixed installations of XcodeGen not applying build setting presets for configs, products, and platforms, due to missing resources
2017-10-30 16:18:26 +03:00
#### Changed
2018-10-18 15:06:33 +03:00
- Upgraded to https://github.com/swift-xcode/xcodeproj 0.1.1 [#33](https://github.com/yonaskolb/XcodeGen/pull/33)
2017-08-25 17:44:45 +03:00
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.3.0...0.4.0)
2017-08-04 11:17:08 +03:00
## 0.3.0 - Extensions and Scheme Tests
2017-10-30 16:18:26 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Support for app extension dependencies, using the same `target: MyExtension` syntax [#19](https://github.com/yonaskolb/XcodeGen/pull/19)
- Added test targets to generated target schemes via `Target.scheme.testTargets` [#21](https://github.com/yonaskolb/XcodeGen/pull/21)
2017-08-04 11:17:08 +03:00
2017-10-30 16:18:26 +03:00
#### Changed
2017-08-04 11:17:08 +03:00
- Updated xcodeproj to 0.0.9
2017-10-30 16:18:26 +03:00
#### Fixed
2017-08-04 11:17:08 +03:00
- Fixed watch and messages apps not copying carthage dependencies
2017-10-30 16:18:26 +03:00
#### Breaking changes
2017-08-04 11:17:08 +03:00
- Changed `Target.generatedSchemes` to `Target.scheme.configVariants`
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.2...0.3.0)
## 0.2.0 - Build scripts
2017-08-02 22:26:42 +03:00
2017-10-30 16:18:26 +03:00
#### Added
2018-10-18 15:06:33 +03:00
- Added Target build scripts with `Target.prebuildScripts` and `Target.postbuildScripts` [#17](https://github.com/yonaskolb/XcodeGen/pull/17)
2017-08-02 22:26:42 +03:00
- Support for absolute paths in target sources, run script files, and config files
- Add validation for incorrect `Target.configFiles`
2017-10-30 16:18:26 +03:00
#### Fixed
2017-08-04 11:17:08 +03:00
- Fixed some project objects sometimes having duplicate ids
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.1...0.2)
2017-08-02 22:26:42 +03:00
## 0.1.0
First official release