All Versions
66
Latest Version
Avg Release Cycle
34 days
Latest Release
-

Changelog History
Page 5

  • v1.10.3 Changes

    🛠 Fixed

    • 🛠 Fixed Mint installations finding SettingPresets #338 @yonaskolb

    Commits

  • v1.10.2 Changes

    🔄 Changed

    • 0️⃣ Set transitivelyLinkDependencies to false by default

    Commits

  • v1.10.1 Changes

    🛠 Fixed

    • 🛠 Fixed transitivelyLinkDependencies typo #332 @brentleyjones
    • 🛠 Fixed framework target dependencies not being code signed by default #332 @yonaskolb

    🔄 Changed

    • 0️⃣ Code sign all dependencies by default except target executables #332 @yonaskolb

    Commits

  • 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 with Dependency.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

    Commits

  • 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 to Project and ProjectSpec.Options to SpecOptions #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

    Commits

  • v1.8.0 Changes

    ➕ Added

    • ➕ Added Project defaultConfig #269 @keith
    • ➕ Added Target attributes #276 @yonaskolb
    • 💅 Automatically set DevelopmentTeam and ProvisioningStyle within TargetAttributes 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

    Commits

  • v1.7.0 Changes

    ➕ Added

    • ➕ Added support for scheme environment variables #239 #254 #259 @turekj @toshi0383
    • ➕ Added carthageExecutablePath option #244 @akkyie
    • ➕ Added parallelizeBuild and buildImplicitDependencies 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 a folder 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

    Commits

  • v1.6.0 Changes

    ➕ Added

    • ➕ Added scheme pre-actions and post-actions #231 @kastiglione
    • ➕ Added options.disabledValidations including missingConfigs 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 and explicitFileType 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

    • 🔄 Change arrays to strings in setting presets #218 @allu22
    • ⚡️ Updated to xcproj 4.0 #227

    Commits

  • 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

    Commits

  • 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 and S 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

    Commits