Skip to content

Latest commit

 

History

History
1117 lines (720 loc) · 73.3 KB

CHANGELOG.md

File metadata and controls

1117 lines (720 loc) · 73.3 KB

Changelog

Please, check out guidelines: https://keepachangelog.com/en/1.0.0/

Next

Added

  • Support for dynamic library dependencies for command line tool projects [#2332]((tuist#2332) by @danyf90.
  • Disable SwiftFormat in the generated synthesized interface for resources #2328 by @natanrolnik.

Fixed

Changed

  • Use project generated for automation and always leverage XXX-Scheme #2057 by @fortmarek
  • Improve the cache warm command significantly by avoiding to recompile already in-cache dependency targets #2377 by @adellibovi.
  • Improve the cache warm command significantly (around 20-45 seconds per framework) by using XcodeProjectPathHasher instead of CacheBuildPhaseProjectMapper #2356 by @natanrolnik.
  • Improve performance of project generation by removing unneeded Glob directory cache #2318 by @adellibovi.
  • Extracted graph models into TuistGraph #2324 by @pepibumur.
  • Improved the CI workflows to run only when their logic is impacted by the file changes #2390 by @pepibumur.

Fixed

  • Fix cache's hash calculation of resources #2325 by @natanrolnik.
  • Fixed known issue that causes the xcodebuild process hang when running tuist test and tuist build. #2297 by @Jake-Prickett.

1.31.0 - Arctic

Added

  • Add linting for paths of local packages and for URL validity of remote packages #2255 by @adellibovi.
  • Allow use of a single cert for multiple provisioning profiles #2193 by @rist.

Fixed

  • Update failing trying to create the swift-project symbolic link #2244
  • Tuist now correctly parses arm64e architectures in xcframeworks #2247 by @thedavidharris.

1.30.0 - 2021

Fixed

  • Fix import of multiple signing certificates #2112 by @rist.
  • Fix false positive duplicate static products lint rule #2201 by @kwridan.

Added

Changed

1.29.0 - Tutu

Fixed

  • Fix "Embed Frameworks" build phase parameters #2156 by @kwridan.
  • Adjust the project generated for editing to not build for the arm64 architecture #2154 by @pepibumur.
  • Project generation failing when the resources glob includes a bundle #2183 by @pepibumur.

1.28.0

Fixed

  • Missing required module 'XXX' when building project with cached dependencies #2051 by @mollyIV.
  • Fix default generated scheme arguments #2128 by @kwridan
  • Playground files matched by the sources wildcards are added as playgrounds and not groups #2132 by @pepibumur.

Removed

  • Breaking The implicit addition of playgrounds under Playgrounds/ has been removed #2132 by @pepibumur.

1.27.0 - Hawái

Added

Fixed

  • Make watch targets runnable to fix schemes in Xcode 12 #2096 by @thedavidharris
  • Fix framework search paths for SDK dependencies #2097 by @kwridan
  • Fix ValueGraphTraverser.directTargetDependencies to return local targets only #2111 by @kwridan
    • Note: This fixes an issue that previously allowed extension targets to be defined in a separate project (which isn't a supported dependency type)

Changed

  • Generate multiple XXX-Project schemes if there are multiple platforms #2081 by @fortmarek
  • Generators to take in the graph as GraphTraversing instead of Graph #2110 by @pepibumur

1.26.0 - New World

Added

Changed

  • Change launchArguments of Target and RunAction to ordered array so order can be preserved #2052 by @olejnjak.
  • Added Package.swift to some subdirectories to prevent Xcode from including them in the generated Xcode project #2058 by @pepibumur.

Fixed

  • Fixed signing linter for target with bundle identifier derived from build settings #2031 by @leszko11.
  • Fix hashing preaction with path to nil #2074 by @fortmarek
  • Correct the TEST_HOST path for the macOS Platform #2034 by @ferologics

1.25.0 - Charles

Added

  • Add enableCodeCoverage generation option to enable code coverage in automatically generated schemes #2020 by @frijole.)
  • Add support for Command Line Tool targets #1941 by @olejnjak.

1.24.0 - Sol y sombra

Added

Fixed

  • Re-enable tests acceptance tests that were not running on CI #1999 by @pepibumur.
  • Block the process while editing the project and remove the project after the edition finishes #1999 by @pepibumur.
  • Use the simulator udid when building the frameworks for the cache instead of os=latest #2016 by @pepibumur.

1.23.0 - Automaton

Added

  • Allow specifying Development Region via new developmentRegion parameter in Configs GenerationOption. #1062 by @svastven.
  • Require the Config.swift file to be in the Tuist directory #693 by @mollyIV.
  • Mapper for the caching logic to locate the built products directory #1929 by @pepibumur.
  • Extended BuildPhaseGenerator to generate script build phases #1932 by @pepibumur.
  • Extend the TargetContentHasher to account for the Target.scripts attribute #1933 by @pepibumur.
  • Extend the CacheController to generate projects with the build phase to locate the targets' built products directory #1933 by @pepibumur.
  • Add support for appClip #1854 by @lakpa.

Fixed

  • Fixed non-framework/library targets having a header build phase #367 by @eito.
  • Fixed missing profile scheme arguments when specified in manifest #1543 by @lakpa.
  • Fixed cache warming exporting unrelated .frameworks #1939 by @pepibumur.
  • Fixed cache warming building from a clean state for every target #1939 by @pepibumur.
  • Updated swift-doc version to 1.0.0-beta.5 by @facumenzella.

Changed

  • Some renames in the generation logic to make the generation logic easier to reason about #1942 by @pepibumur.
  • Update some Swift dependencies #1971 by @pepibumur.
  • Improve hashing logic to account for files generated by mappers #1977 by @pepibumur.

1.22.0 - Heimat

Changed

Added

  • Allow build phase scripts to disable dependency analysis #1883 by @bhuemer.
  • The default generated project does not include a LaunchScreen storyboard #265 by @mollyIV.

1.21.0 - PBWerk

Added

Changed

  • Improve error message to have more actionable information #921 by @mollyIV.

Fixed

  • Fix calculation of Settings hash related to Cache commands [#1869](Fix calculation of Settings hash related to Cache commands) by @natanrolnik
  • Fixed handling of .tuist_version file if the file had a trailing line break [#1900](Allow trailing line break in .tuist_version) by @kalkwarf

1.20.0 - Heideberg

Changed

Added

  • Support for caching frameworks instead of xcframeworks #1851

Fixed

  • Skip synthesizing resource accessors when the file/folder is empty #1829 by @fortmarek
  • The redirect after the cloud authentication is not being captured from the CLI #1846 by @pepibumur.

1.19.0 - Milano

Fixed

Added

  • Add Workspace Mappers #1767 by @kwridan
  • Extended Config's generationOptions with .disableShowEnvironmentVarsInScriptPhases. It does what you'd think. #1782 by @kalkwarf
  • Generate xxx-Project scheme to build and test all available targets by #1765 by @fortmarek

Changed

  • The tuist edit command adds Setup.swift and Config.swift to the generated project if they exist. #1745 by @laxmorek

1.18.1 - Manaslu

Fixed

1.18.0 - Himalaya

Fixed

Added

  • Possibility to build schemes that are not part of any entry node #1761 by @fortmarek
  • tuist lint code - command to lint the Swift code using Swiftlint #1682 by @laxmorek
  • tuist doc - command to generate documentation for your modules using SwiftDoc #1683 by @facumenzella

Changed

  • Breaking Command for linting a workspace or a project has been renamed from tuist lint to tuist lint project #1682 by @laxmorek
  • Breaking UpCarthage should perform bootstrap instead of update #1744 by @softmaxsg
  • Add excluding argument to recommended/essential DefaultSettings #1746 by @rist.
  • Synthesize resource interface accessors #1635 by @fortmarek
  • Graph command now adds different colors and shapes for different types of targets and dependencies #1763 by @natanrolnik

1.17.0 - Luft

Changed

  • Breaking tuist focus only works with Project.swift #1739 by @pepibumur.
  • Breaking a target or a list of targets is required for tuist focus #1739 by @pepibumur.
  • Breaking cache is enabled by default in tuist focus #1739 by @pepibumur.

Fixed

1.16.0 - Alhambra

Removed

  • Breaking Support for Xcode 11.3.x and Xcode 11.4.x #1604 by @fortmarek
  • Breaking --cache & --include-sources arguments from tuist generate #1712 by @pepibumur.

Added

  • --open argument to the tuist generate command #1712 by @pepibumur.
  • --no-open argument to the tuist focus command to support disabling opening the project #1712 by @pepibumur.
  • Support for running Tuist through swift project #1713 by @pepibumur.

Fixed

  • Generate the default Info.plist file for static frameworks that only contain resources #1661 by @Juanpe
  • Fix Carthage support for binary dependencies #1675 by @softmaxsg
  • Use profile filename to match targets and configs #1690 by @rist

Changed

1.15.0 - Riga

Changed

Fixed

  • Fix name collision when having multiple templates #1600 by @fortmarek
  • Allow to cache and warm static frameworks too (only dynamic frameworks were cached before) #1590 by @RomainBoulay
  • Add graph visualization in Tuist graph command: "tuist graph --format=png" #1624 by @AndreaCipriani
  • Add support for .xctest dependency for tvOS targets #1597 by @kwridan.
  • Fix missing ui test host applications for apps with "-" characters in their name #1630 by @kwridan.
  • Added @Flag in TuistKit.TuistCommand to improve --help-env discoverability by @facumenzella.

Added

  • Autocompletions support #1604 by @fortmarek
  • Add an acceptance test suite to cover a test cache warm command on a micro-feature architecture kind of application that is fully statically linked #1594 by @RomainBoulay
  • Add support for setting launch arguments at the target level. #1596 by @jeroenleenarts
  • Add Homebrew cask up #1601 by @leszko11

1.14.0 - Spezi

Fixed

  • Disable SwiftLint in the generated synthesized interface for resources #1574 by @pepibumur.
  • Synthesized accessors for framework targets not resolving the path #1575 by @pepibumur.
  • Read coredata version from /.xccurrentversion file #1572 by @matiasvillaverde.

Added

  • Support for --cache to the tuist generate command #1576 by @pepibumur.
  • Included that importing target name in the duplicate dependency warning message #1573 by @thedavidharris
  • Support to build and run the project on Xcode 12 by fixing namespace collisions on Logger #1579 by @thedavidharris

Changed

1.13.1 - More Bella Vita

Fixed

  • Camelize the name of the Objective-C synthesized object by @pepibumur.

1.13.0 - Bella Vita

Fixed

  • tuist focus creating new .package.resolved #1569 by @fortmarek
  • Delete schemes whose targets have been replaced by .xcframeworks #1571 by @pepibumur.

Changed

Added

  • Analytics to the website to better understand the usage of the website in order to optimize it and improve the discoverability of the content #1571 by @pepibumur.

1.12.2 - Waka Waka

Fixed

  • Fix a bug introduced in #1523, when a valid source file would result in throwing an invalid glob error #1566 by @natanrolnik

1.12.1 - Waka

Added

Fixed

  • UpHomebrew (Up.homebrew(packages:)) in Setup.swift correctly checks package installation if the executable doesn't match the package name #1544 by @MatyasKriz.
  • Update Package.swift to correctly encode revision kind as "revision" #1558 by @ollieatkinson.
  • Treat SceneKit catalog the same way as asset catalog [#1546], by @natanrolnik
  • Add core data models to the sources build phase #1542 by @kwridan.
  • Improve app extensions autogenerated schemes #1545 by @kwridan.
  • Ensure the latest semantic version is used when running via tuistenv #1562 by @kwridan.
  • tuist focus not working for workspaces #1565 by @pepibumur.

Changed

  • Add a sourceRootPath attribute to TuistCore.Project to control where Xcode projects are generated #1559 by @pepibumur.
  • Breaking Fail generation if a Source has a non-existent directory in a glob #1523 by @natanrolnik.
  • Change tuist scaffold list output to be readable by grep #1147 by @mollyIV.

1.12.0 - Arabesque

Changed

Added

1.11.1 - Volare far

Fixed

  • Missing schemes in generated project for editing #1467 by @fortmarek
  • tuist build cleaning even if the --clean argument is not passed #1458 by @pepibumur.

Changed

  • Use LD_RUNPATH_SEARCH_PATHS instead of embedding dynamic frameworks for unit test targets #1463 by @fortmarek
  • Migrate info plist generator to a project mapper #1469 by @kwridan.

1.11.0 - Volare

Added

Fixed

Changed

  • Extend CloudInsightsGraphMapper to support mapping the value graph #1380 by @pepibumur

1.10.0 - Alma

Added

  • Build command #1412 by @pepibumur
  • Adds a possibility to set Options > Application Language and Application Region for a TestAction on a scheme #1055 by @paciej00

Changed

1.9.0 - Speedy Gonzales

Added

Fixed

  • Storing the cloud credentials failed because the Keychain syncing was enabled #1355 by @pepibumur.
  • tuist edit doesn't wait while the user edits the project in Xcode #1650 by @pepibumur.
  • Remove CFBundleExecutable from iOS resource bundle target plists #1361 by @kwridan.

Changed

  • Breaking Inherit defaultSettings from the project when the target's defaultSettings is nil #1138 by @pepibumur
  • Manifests are now cached to speed up generation times (opt out via setting TUIST_CACHE_MANIFESTS=0) 1341 by @kwridan

1.8.0

Changed

Added

  • Support for localized sources(e.g., .intentdefinition) #1269 by @Rag0n

Removed

  • Don't set the main and launch storyboard when using the default InfoPlist #1289 by @pepibumur

Fixed

1.7.1

Fixed

  • Critical bug caused by a missing SwiftToolsSupport dynamic library by @pepibumur.

1.7.0

Changed

  • Point swift tools support repo instead of SPM #1230 by @fortmarek
  • Migrate to new argument parser #1154 by @fortmarek
  • Only warn about copying Info.plist when it's the target's Info.plist #1203 by @sgrgrsn
  • tuist edit now edits all project manifest #1231 by @julianalonso

Added

  • Support for setting the project id when configuring the cloud server #1247 by @pepibumur.
  • Support for returning SideEffectDescriptors from the graph mappers #1201 by @pepibumur.
  • SwiftUI template #1180 by @fortmarek
  • SettingsDictionary is a typealias for [String: SettingValue]. #1229 by @natanrolnik. Many useful extension methods were added to SettingsDictionary, allowing settings to be defined this way:
let baseSettings = SettingsDictionary()
    .appleGenericVersioningSystem()
    .automaticCodeSigning(devTeam: "TeamID")
    .bitcodeEnabled(true)
    .swiftVersion("5.2")
    .swiftCompilationMode(.wholemodule)
    .versionInfo("500", prefix: "MyPrefix")

Removed

  • Breaking: Deprecated methods from ProjectDescription.Settings #1202 by by @pepibumur.

1.6.0

Fixed

Changed

Added

1.5.4

Fixed

  • Tuist not working with Xcode < 11.4 by @pepibumur.

1.5.3

Added

Fixed

  • Prevent Multiple commands produce XXXXX error produced by multiple test targets using “Embed Precompiled Frameworks” script #1118 by @paulsamuels
  • Add possibility to skip generation of default schemes #1130 by @olejnjak
  • Errors during the manifest parsing are not printed #1125 by @pepibumur.
  • Warnings because test files are missing in the project scaffolded using the default framework template #1172 by @pepibumur.

1.5.2

Fixed

  • Projects generated with the framework template generated by the init command dont' compile #1156 by @pepibumur.

Changed

Added

1.5.1

Fixed

1.5.0

Added

Fixed

  • Remove redundant SDK paths from FRAMEWORK_SEARCH_PATHS #1145 by @kwridan

Removed

Changed

  • Optimize TargetNode's set operations #1095 by @kwridan
  • Optimize BuildPhaseGenerator's method of detecting assets and localized files #1094 by @kwridan
  • Concurrent project generation #1096 by @kwridan

1.4.0

Fixed

  • Fix TargetAction when PROJECT_DIR includes a space #1037 by @fortmarek
  • Fix code example compilation issues in "Project description helpers" documentation #1081 by @chojnac

Added

Changed

  • Rename TuistConfig.swift to Config.swift #1083 by @pepibumur.
  • Generator update - leveraging intermediate descriptors #1007 by @kwridan
    • Note: TuistGenerator.Generator is now deprecated and will be removed in a future version of Tuist.

1.3.0

Added

Fixed

  • Fix static products false positive lint warning by #981 @kwridan.
  • TargetAction path without ./ prefix #997 by @fortmarek
  • Preserve xcuserdata when re-generating projects #1006 by @kwridan
  • Stable sort order for bcsymbolmap paths by @paulsamuels

Changed

  • Update XcodeProj to 7.8.0 #create?base=tuist%3Amaster&head=tuist%3Atarget-attributes by @pepibumur.
  • Path sorting speed gains #980 by @adamkhazi.
  • Added support for HTTP_PROXY settings from shell environment. #1015 by @aegzorz
  • Added "Base" to known regions. #1021 by @aegzorz
  • Pull bundles from Google Cloud Storage #1028 by @pepibumur.

1.2.0

Added

  • Best practices page to the documentation #843 by @pepibumur.
  • Fail CI if there are broken links on the website #917 by @pepibumur.
  • Excluding multiple files from a target #937 by @paciej00
  • Better SEO to the website #945 by @pepibumur.
  • Add fixture generator for stress testing Tuist #890 by @kwridan.

Fixed

  • The class name of the source files generated by the init command #850 by @pepibumur.
  • Add RemoveHeadersOnCopy attribute for build files in copy files build phases #886 by @marciniwanicki
  • Ensure precompiled frameworks of target applications aren't included in UI test targets #888 by @kwridan
  • Make the scheme generation with testable targets stable #892 by @marciniwanicki
  • Fix project header attributes #895 by @kwridan
  • Excluding files from target doesn't work in all cases #913 by @vytis
  • Support for Core Data mapping modules #911 by @andreacipriani
  • Deep nested hierarchy in the project generated by tuist edit #923 by @pepibumur

Changed

  • Turn models from TuistCore that are clases into structs #870 by @pepibumur.

1.1.0

Changed

  • Extracted loading logic into its own framework, TuistLoader #838 by @pepibumur.

Added

  • TuistGalaxy & TuistAutomation targets #817 by @pepibumur.
  • Support ignoring specific source file pattern when adding them to the target #811 by @vytis.
  • Made targets testable if there is a corresponding test target #818 by @vytis.
  • Release page to the documentation #841 by @pepibumur.

1.0.1

Fixed

  • Pass through DEVELOPER_DIR when set by the environment when determining the path to the currently selected Xcode. @ollieatkinson

1.0.0

Changed

  • Run pipelines with Xcode 11.2.1 on CI @pepibumur.

Removed

  • Breaking Generate manifests target as part of the generated project #724 by @pepibumur.
  • The installation no longer checks if the Swift version is compatible #727 by @pepibumur.
  • Don't include the manifests in the generated workspace #754 by @pepibumur.

Added

  • Add ProjectDescription.Settings.defaultSettings none case that don't override any Project or Target settings. #698 by @rowwingman.
  • ProjectEditor utility #702 by @pepibumur.
  • Fix warnings in the project, refactor SHA256 diegest code #704 by @rowwingman.
  • Define ArchiveAction on Scheme #697 by @grsouza.
  • tuist edit command #703 by @pepibumur.
  • Support interpolating formatted strings in the printer #726 by @pepibumur.
  • Support for paths relative to root #727 by @pepibumur.
  • Replace Sheme.testAction.targets type from String to TestableTarget is a description of target that adds to the TestAction, you can specify execution tests parallelizable, random execution order or skip tests #728 by @rowwingman.
  • Galaxy manifest model #729 by @pepibumur.
  • Make scheme generation methods more generic #730 by @adamkhazi. @kwridan.
  • Workspace Schemes #752 by @adamkhazi. @kwridan.
  • SimulatorController with method to fetch the runtimes #746 by @pepibumur.
  • Add RxSwift as a dependency of TuistKit #760 by @pepibumur.
  • Add cache command #762 by @pepibumur.
  • Utility to build xcframeworks #759 by @pepibumur.
  • Add CacheStoraging protocol and a implementation for a local cache #763 by @pepibumur.
  • Add support for changing the cache and versions directory using environment variables #765 by @pepibumur.
  • Reactive interface to the System utility #770 by @pepibumur
  • Workflow to make sure that documentation and website build #783 by @pepibumur.
  • Support for xcframework #769 by @lakpa
  • Support generating info.plist for Watch Apps & Extensions #756 by @kwridan

Fixed

0.19.0

Added

  • XCTAssertThrowsSpecific convenient function to test for specific errors #535 by @fortmarek
  • HTTPClient utility class to TuistEnvKit #508 by @pepibumur.
  • Breaking Allow specifying a deployment target within project manifests #541 @mollyIV.
  • Add support for sticker pack extension & app extension products #489 by @Rag0n
  • Utility to locate the root directory of a project #622 by @pepibumur.
  • Adds codeCoverageTargets to TestAction to make XCode gather coverage info only for that targets #619 by @abbasmousavi
  • Enable the library evololution for the ProjectDescription framework #625 by @pepibumur.
  • Add support for watchOS apps #623 by @kwridan
  • Add linting for duplicate dependencies #629 by @lakpa

Changed

  • Change dependencies in Package.resolved to version from branch #631 by @fortmarek
  • Rename TuistCore to TuistSupport #621 by @pepibumur.
  • Introduce Systems.shared, TuistTestCase, and TuistUnitTestCase #519 by @pepibumur.
  • Change generated object version behaviour to mimic Xcode 11 by @adamkhazi.
  • Breaking Refine API for Swift Packages #578 by @ollieatkinson
  • Support ability to locate multiple Tuist directories #630 by @kwridan

Fixed

0.18.1

Removed

  • Reverting #494 using variables in productName doesn't evaluate in all usage points within the generated project

0.18.0

Added

Fixed

  • Transitively link static dependency's dynamic dependencies correctly #484 by @adamkhazi.
  • Prevent embedding static frameworks #490 by @kwridan
  • Output losing its format when tuist is run through tuistenv #493 by @pepibumur
  • Product name linting failing when it contains variables #494 by @dcvz
  • Build phases not generated in the right position #506 by @pepibumur
  • Remove $(SRCROOT) from being included in Info.plist path #511 by @dcvz
  • Prevent generation of redundant file elements #515 by @kwridan

0.17.0

Added

  • tuist graph command #427 by @pepibumur.
  • Allow customisation of productName in the project Manifest #435 by @ollieatkinson
  • Adding support for static products depending on dynamic frameworks #439 by @kwridan
  • Support for executing Tuist by running swift project ... #447 by @pepibumur.
  • New manifest model, TuistConfig, to easily configure Tuist's functionalities #446 by @pepibumur.
  • Adding ability to re-generate individual projects #457 by @kwridan
  • Support multiple header paths #459 by @adamkhazi.
  • Allow specifying multiple configurations within project manifests #451 by @kwridan
  • Add linting for mismatching build configurations in a workspace #474 by @kwridan
  • Support for CocoaPods dependencies #465 by @pepibumur
  • Support custom .xcodeproj name at the model level #462 by @adamkhazi.
  • TuistConfig.compatibleXcodeVersions support #476 by @pepibumur.
  • Expose the .bundle product type #479 by @kwridan

Fixed

  • Ensuring transitive SDK dependencies are added correctly #441 by @adamkhazi.
  • Ensuring the correct platform SDK dependencies path is set #419 by @kwridan
  • Update manifest target name such that its product has a valid name #426 by @kwridan
  • Do not create Derived/InfoPlists folder when no InfoPlist dictionary is specified #456 by @adamkhazi.
  • Set the correct lastKnownFileType for localized files #478 by @kwridan

Changed

0.16.0

Added

  • DefaultSettings.none to disable the generation of default build settings #395 by @pepibumur.
  • Version information for tuistenv #399 by @ollieatkinson
  • Add input & output paths for target action #353 by Rag0n
  • Adding support for linking system libraries and frameworks #353 by @steprescott
  • Support passing the Info.plist as a dictionary #380 by @pepibumur.

Fixed

0.15.0

Changed

Added

Fixed

  • Fixing unstable diff (products and embedded frameworks) #357 by @marciniwanicki
  • Set Code Sign On Copy to true for Embed Frameworks #333 @dangthaison91.
  • Fixing files getting mistaken for folders #338 by @kwridan
  • Updating init template to avoid warnings #339 by @kwridan
  • Fixing generation failures due to asset catalog & **/*.png glob patterns handling #346 by @kwridan
  • Supporting bundle target dependencies that reside in different projects (in TuistGenerator) #348 by @kwridan
  • Fixing header paths including folders and non-header files #356 by @kwridan
  • Fix duplicate localized resource files #363 by @kwridan
  • Update static dependency lint rule #360 by @kwridan
  • Ensure resource bundles in other projects get built #374 by @kwridan

0.14.0

Changed

Added

Fixed

  • Ensuring target product names are consistent with Xcode #323 by @kwridan
  • Ensuring generate works on additional disk volumes #327 by @kwridan
  • Headers build phase should be put on top of Compile build phase #332 @dangthaison91.

0.13.0

Added

Removed

Fixed

  • Fix duplicated embedded frameworks #280 by @pepibumur
  • Fix manifest target linker errors #287 by @kwridan
  • Build settings not being generated properly #282 by @pepibumur
  • Fix instance method nearly matches optional requirements warning in generated AppDelegate.swift in iOS projects #291 by @BalestraPatrick
  • Fix Header & Framework search paths override project or xcconfig settings #301 by @ollieatkinson
  • Unit tests bundle for an app target compile & run #300 by @ollieatkinson
  • LIBRARY_SEARCH_PATHS and SWIFT_INCLUDE_PATHS are now set #308 by @kwridan
  • Fix Generation fails in the event an empty .xcworkspace directory exists #312 by @ollieatkinson

0.12.0

Changed

Added

Removed

Fixed

  • Changed default value of SWIFT_VERSION to 4.2 @ollieatkinson
  • Added fixture tests for ios app with static libraries @ollieatkinson
  • Bundle id linting failing when the bundle id contains variables #252 by @pepibumur
  • Include linked library and embed in any top level executable bundle #259 by @ollieatkinson

0.11.0

Added

Fixed

  • Swiftlint style issues #213 by @pepibumur.
  • Use environment tuist instead of the absolute path in the embed frameworks build phase #185 by @pepibumur.

Deprecated

0.10.2

Fixed

  • Processes not stopping after receiving an interruption signal #180 by @pepibumur.

0.10.1

Changed

Fixed

  • Carthage up command not running when the Cartfile.resolved file doesn't exist #179 by @pepibumur.

0.10.0

Fixed

  • Don't generate the Playgrounds group if there are no playgrounds #177 by @pepibumur.

Added

0.9.0

Added

Fixed

Added

  • Generate both, the Debug and Release configurations #165 by @pepibumur.

0.8.0

Added

Removed

Added

  • Geration of projects and workspaces in the ~/.tuist/DerivedProjects directory #146 by pepibumur.

0.7.0

Added

0.6.0

Added

  • Check that the local Swift version is compatible with the version that will be installed #134 by @pepibumur.

Changed

Removed

0.5.0

Added

Fixed

0.4.0

Added

Changed

  • Don't fail if a Carthage framework doesn't exist. Print a warning instead #96 by @pepibumur.
  • Missing file errors are printed together #98 by @pepibumur.

0.3.0

Added

Changed

  • Replaced ssh links with the https version of them #91 by @pepibumur.

Fixed

  • FRAMEWORK_SEARCH_PATHS build setting not being set for precompiled frameworks dependencies #87 by @pepibumur.

0.2.0

Added

Fixed

Removed

0.1.0

Added

  • Local command prints all the local versions if no argument is given #79 by @pepibumur.
  • Platform, product, path and name arguments to the init command #64 by @pepibumur.
  • Lint that Info.plist and .entitlements files are not copied into the target products #65 by @pepibumur
  • Lint that there's only one resources build phase #65 by @pepibumur.
  • Command runner #81/ by @pepibumur.

Added

  • Sources, resources, headers and coreDataModels property to the Target model #67 by @pepibumur.

Changed

  • JSON and JSONConvertible replaced with Swift's Codable conformance.

Removed