Skip to content

Latest commit

 

History

History
718 lines (470 loc) · 46.2 KB

CHANGELOG.md

File metadata and controls

718 lines (470 loc) · 46.2 KB

Changelog

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

Next

Fixed

  • tuist build cleaning even if the --clean argument is not passed #1458 by @pepibumur.

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