XcodeGen/CHANGELOG.md

209 lines
8.8 KiB
Markdown
Raw Normal View History

2017-08-02 22:26:42 +03:00
# Change Log
2017-09-25 11:53:04 +03:00
## Master
2017-10-27 01:31:14 +03:00
## 1.3.0
2017-10-20 15:09:31 +03:00
### Added
- generate output files for Carthage copy-frameworks script [#84](https://github.com/yonaskolb/XcodeGen/pull/84) @mironal
2017-10-27 01:31:14 +03:00
- 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
### Changed
- 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
2017-10-27 01:31:14 +03:00
- 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
- other small internal changes @yonaskolb
2017-10-20 15:09:31 +03:00
### Fixed
- 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
2017-10-27 01:31:14 +03:00
- fixed duplicate carthage file references [#107](https://github.com/yonaskolb/XcodeGen/pull/107) @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
### Fixed
- 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
### Changed
- 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
### Fixed
2017-09-29 18:54:31 +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
- 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
### Added
- automatically set `TEST_TARGET_NAME` on UI test targets if one of the dependencies is an application target
### Fixed
- 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-09-25 11:53:04 +03:00
### Added
- `include` now supports a single string as well as a list
- add support setting xcconfig files on a project with `configFiles` [PR#64](https://github.com/yonaskolb/XcodeGen/pull/64)
- add `fileGroups` to project spec for adding groups of files that aren't target source files [PR#64](https://github.com/yonaskolb/XcodeGen/pull/64)
2017-09-26 22:56:47 +03:00
- better output (more info, emoji, colors)
- add `options.bundleIdPrefix` for autogenerating `PRODUCT_BUNDLE_IDENTIFIER` [PR#67](https://github.com/yonaskolb/XcodeGen/pull/67)
- add `:REPLACE` syntax when merging `include` [PR#68](https://github.com/yonaskolb/XcodeGen/pull/68)
- add `mint` installation support
2017-09-25 11:53:04 +03:00
### Fixed
2017-09-26 22:56:47 +03:00
- fixed homebrew installation
2017-09-25 11:53:04 +03:00
- fixed target xcconfig files not working via `configFiles` [PR#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 [PR#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
### Changed
- 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-09-19 13:36:03 +03:00
## 1.0.1
### 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
### Added
- Swift 4 support [PR#52](https://github.com/yonaskolb/XcodeGen/pull/52)
- Support for C and C++ files [PR#48](https://github.com/yonaskolb/XcodeGen/pull/48) by @antoniocasero
- Xcode 9 default settings
### Fixed
- fixed empty string in YAML not being parsed properly [PR#50](https://github.com/yonaskolb/XcodeGen/pull/50) by @antoniocasero
### Changed
- updated to xcodeproj 0.1.2 [PR#56](https://github.com/yonaskolb/XcodeGen/pull/56)
2017-09-26 22:56:47 +03:00
- **BREAKING**: changed target definitions from list to map [PR#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
### Added
- Ability to set PBXProject attributes [PR#45](https://github.com/yonaskolb/XcodeGen/pull/45)
### Changed
- Don't bother linking target frameworks for target dependencies.
- Move code signing default settings from all iOS targets to iOS application targets, via Product + Platform setting preset files [PR#46](https://github.com/yonaskolb/XcodeGen/pull/46)
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.6.0...0.6.1)
2017-08-30 16:06:12 +03:00
## 0.6.0
### Added
- Allow a project spec to include other project specs [PR#44](https://github.com/yonaskolb/XcodeGen/pull/44)
### Changed
- 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
### Fixed
- Fix embedded framework dependencies
- Add `CODE_SIGN_IDENTITY[sdk=iphoneos*]` back to iOS targets
- Fix build scripts with "" generating invalid projects [PR#43](https://github.com/yonaskolb/XcodeGen/pull/43)
[Commits](https://github.com/yonaskolb/XcodeGen/compare/0.5.0...0.5.1)
2017-08-27 13:42:01 +03:00
## 0.5.0
### Added
2017-08-27 17:44:50 +03:00
- Added multi platform targets [PR#35](https://github.com/yonaskolb/XcodeGen/pull/35)
- Automatically generate platform specific `FRAMEWORK_SEARCH_PATHS` for Carthage dependencies [PR#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 [PR#40](https://github.com/yonaskolb/XcodeGen/pull/40)
- Add options for controlling embedding of dependencies [PR#37](https://github.com/yonaskolb/XcodeGen/pull/37)
2017-08-27 13:42:01 +03:00
### Fixed
- Fixed localized files not being added to a target's resources
### Changed
- 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
### Added
2017-08-27 17:44:50 +03:00
- Homebrew support [PR#16](https://github.com/yonaskolb/XcodeGen/pull/16) by @pepibumur
- Added `runOnlyWhenInstalling` to build scripts [PR#32](https://github.com/yonaskolb/XcodeGen/pull/32)
- Added `carthageBuildPath` option [PR#34](https://github.com/yonaskolb/XcodeGen/pull/34)
2017-08-25 17:44:45 +03:00
### Fixed
- Fixed installations of XcodeGen not applying build setting presets for configs, products, and platforms, due to missing resources
### Changed
2017-08-27 17:44:50 +03:00
- Upgraded to https://github.com/swift-xcode/xcodeproj 0.1.1 [PR#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
### Added
2017-08-27 17:44:50 +03:00
- Support for app extension dependencies, using the same `target: MyExtension` syntax [PR#19](https://github.com/yonaskolb/XcodeGen/pull/19)
- Added test targets to generated target schemes via `Target.scheme.testTargets` [PR#21](https://github.com/yonaskolb/XcodeGen/pull/21)
2017-08-04 11:17:08 +03:00
### Changed
- Updated xcodeproj to 0.0.9
### Fixed
- Fixed watch and messages apps not copying carthage dependencies
### Breaking changes
- 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
### Added
2017-08-27 17:44:50 +03:00
- Added Target build scripts with `Target.prebuildScripts` and `Target.postbuildScripts` [PR#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`
### 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