All Versions
66
Latest Version
Avg Release Cycle
34 days
Latest Release
-
Changelog History
Page 5
Changelog History
Page 5
-
v1.10.0 Changes
➕ Added
- ➕ Added build rule support #306 @yonaskolb
- ➕ Added support for frameworks in sources #308 @keith
- ➕ Added ability to automatically embed transient dependencies. Controlled with
transitivelyLinkDependencies
#327 @brentleyjones
🔄 Changed
- ⬆️ Upgraded to Swift 4.1
- 👌 Improved Carthage dependency lookup performance with many targets #298 @keith
- 0️⃣ By default don't CodeSignOnCopy
target
dependencies. This can still be controlled withDependency.codeSign
#324 @yonaskolb
🛠 Fixed
- 🛠 Fixed PBXBuildFile and PBXFileReference being incorrectly generated for Legacy targets #296 @sascha
- 🛠 Fixed required sources build phase not being generated if there are no sources #307 @yonaskolb
- 🛠 Fixed install script in binary release #303 @alvarhansen
- ✂ Removed
ENABLE_TESTABILITY
from framework setting presets #299 @allu22 - 🛠 Fixed homebrew installation #297 @vhbit
cc
files are now automatically recognized as source files #317 @maicki- 🛠 Fixed
commandLineArguments
not parsing when they had dots in them #323 @yonaskolb - 🛠 Fixed excluding directories that only have sub directories #326 @brentleyjones
- Made
PBXContainerItemProxy
ID more deterministic - 🛠 Fixed generated framework schemes from being executable #328 @brentleyjones
-
v1.9.0 Changes
➕ Added
- Scheme pre and post actions can now be added to
target.scheme
#280 @yonaskolb - Individual files can now be added to
fileGroups
#293 @yonaskolb
🔄 Changed
- ⚡️ Updated to
xcproj
4.3.0 for Xcode 9.3 updates - ⚡️ Update default Xcode version to 9.3 including new settings #284 @LinusU
- 💥 Breaking for ProjectSpec library users Changed
ProjectSpec
toProject
andProjectSpec.Options
toSpecOptions
#281 @jerrymarino
🛠 Fixed
- 🛠 Fixed manual build phase of
none
not being applied to folders #288 @yonaskolb - 📜 Quoted values now correctly get parsed as strings #282 @yonaskolb
- 🛠 Fixed adding a root source folder when
createIntermediateGroups
is on #291 @yonaskolb - 🛠 Fixed Homebrew installations issues on some machines #289 @vhbit
- 🛠 Fixed files that are added as root sources from having invalid parent groups outside the project directory #293 @yonaskolb
- Scheme pre and post actions can now be added to
-
v1.8.0 Changes
➕ Added
- ➕ Added Project
defaultConfig
#269 @keith - ➕ Added Target
attributes
#276 @yonaskolb - 💅 Automatically set
DevelopmentTeam
andProvisioningStyle
withinTargetAttributes
if relevant build settings are defined #277 @yonaskolb
🛠 Fixed
- ⚙ Fixed default
LD_RUNPATH_SEARCH_PATHS
for app extensions #272 @LinusU
Internal
- 👉 Make
LegacyTarget
init public #264 @jerrymarino - Upgrade to xcproj to 4.2.0, Yams to 0.6.0 and PathKit to 0.9.1 @yonaskolb
- ➕ Added Project
-
v1.7.0 Changes
➕ Added
- ➕ Added support for scheme environment variables #239 #254 #259 @turekj @toshi0383
- ➕ Added
carthageExecutablePath
option #244 @akkyie - ➕ Added
parallelizeBuild
andbuildImplicitDependencies
to Schemes #241 @rahul-malik @yonaskolb - ➕ Added support for Core Data
xcdatamodeld
files #249 @yonaskolb - Projects are now generated atomically by writing to a temporary directory first #250 @yonaskolb
- ➕ Added script for adding precompiled binary to releases #246 @toshi0383
- ➕ Added optional
headerVisibilty
to target source. This still defaults to public #252 @yonaskolb - 🚀 Releases now include a pre-compiled binary and setting presets, including an install script
🛠 Fixed
- 🛠 Fixed Mint installation from reading setting presets #248 @yonaskolb
- 🛠 Fixed setting
buildPhase
on afolder
source. This allows for a folder of header files #254 @toshi0383 - ✅ Carthage dependencies are not automatically embedded into test targets #256 @yonaskolb
- Carthage dependencies now respect the
embed
property #256 @yonaskolb - iMessage extensions now have proper setting presets in regards to app icon and runtime search paths #255 @yonaskolb
- Excluded files are not added within .lproj directories #238 @toshi0383
-
v1.6.0 Changes
➕ Added
- ➕ Added scheme pre-actions and post-actions #231 @kastiglione
- ➕ Added
options.disabledValidations
includingmissingConfigs
to disable project validation errors #220 @keith - ✅ Generate UI Test Target Attributes #221 @anreitersimon
🛠 Fixed
- Filter out duplicate source files #217 @allu22
- 🛠 Fixed how
lastKnownFileType
andexplicitFileType
were generated across platforms #115 @toshi0383 - ✂ 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
🔄 Changed
-
v1.5.0 Changes
➕ Added
- ➕ added support for
gatherCoverageData
flag in target schemes #170 @alexruperez - ➕ added support for
commandLineOptions
in target schemes #172 @rahul-malik - ➕ added Project spec as a SwiftPM library for reuse in other projects #164 @soffes
- ➕ added
implicit
option for framework dependencies #166 @sbarow - ➕ added
--quite
option to CLI #167 @soffes - 🖨 can now print version with
-v
in addition to--version
#174 @kastiglione - ➕ added support for legacy targets #175 @bkase
- ➕ added support for indentation options #190 @bkase
- ➕ added source excludes #135 #161 #190 @peymankh @
- ➕ added
options.xcodeVersion
#197 @yonaskolb @peymankh - ➕ add test targets to Scheme #195 @vhbit
- ➕ add option to make a source file optional incase it will be generated later #200 @vhbit
- finalize Scheme spec #201 @yonaskolb
- ➕ added
buildPhase
setting to target source for overriding the guessed build phase of files #206 @yonaskolb - ➕ added
deploymentTarget
setting to project and target #205 @yonaskolb
🔄 Changed
- 🐎 huge performance improvements when writing the project file due to changes in xcproj
- ⚡️ updated dependencies
- 🌲 minor logging changes
- 📚 updated Project Spec documentation
- scan for
Info.plist
lazely #194 @kastiglione - 🔄 change setting presets so that icon settings only get applied to application targets #204 @yonaskolb
- 🔄 changed scheme build targets format #203 @yonaskolb
- 0️⃣ when specifying a
--spec
argument, the default for the--project
path is now the directory containing the spec #211 @yonaskolb
🛠 Fixed
- 🛠 fixed shell scripts escaping quotes twice #186 @allu22
- 🛠 fixed
createIntermediateGroups
when using a relative spec path #184 @kastiglione - 🛠 fixed command line arguments for test and profile from being overridden #199 @vhbit
- 🛠 fixed files deep within a hierarchy having the path for a name
- 🛠 fixed source files from being duplicated if referenced with different casing #212 @yonaskolb
- 🛠 fixed target product name not being written. Fixes integration with R.swift #213 @yonaskolb
- ➕ added support for
-
v1.4.0 Changes
➕ Added
- ➕ added
--version
flag #112 @mironal - ➕ added support for adding individual file sources #106 #133 #142 #139 @bkase
- ➕ added source compiler flag support #121 @bkase
- ➕ added
ProjectSpec.options.createIntermediateGroups
#108 @bkase - ➕ added better json loading support #127 @rahul-malik
- ➕ added source
name
for customizing names of source directories and file #146 @yonaskolb - ➕ added folder reference source support via a new
type
property #151 @yonaskolb - ➕ added
ProjectSpec.options.developmentLanguage
#155 @yonaskolb
🔄 Changed
- ⚡️ updated to xcproj 1.2.0 #113 @yonaskolb
- 🏗 build settings from presets will be removed if they are provided in
xcconfig
files #77 @toshi0383 - all files and groups are sorted by type and then alphabetically #144 @yonaskolb
- target sources can now have an expanded form #119 @yonaskolb
- 🏗 empty build phases are now not generated #149 @yonaskolb
- 👉 make UUIDs more deterministic #154 @yonaskolb
🛠 Fixed
- only add headers to frameworks and libraries #118 @ryohey
- 🛠 fixed localized files with the same name #126 @ryohey
- 🛠 fix intermediate sources #144 @yonaskolb
- 🛠 fix cyclical target dependencies not working #147 @yonaskolb
- 🛠 fix directory bundles not being added properly when referenced directly #148 @yonaskolb
- 📜 made
mm
,c
andS
file be parsed as source files #120 #125 #138 @bkase @enmiller - 🛠 fix the generation of localized variant groups if there is no
Base.lproj
#157 @ryohey - all localizations found are added to a projects known regions #157 @ryohey
Internal
- 🔨 refactoring
- ✅ more tests
- ➕ added release scripts
- ➕ added