Skip to content

Latest commit

 

History

History
347 lines (223 loc) · 16.2 KB

CHANGELOG.md

File metadata and controls

347 lines (223 loc) · 16.2 KB

Changelog

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

Next

Added

  • New InfoPlist type, .extendingDefault([:]) #448 by @pepibumur
  • Forward the output of the codesign command to make debugging easier when the copy frameworks command fails #492 by @pepibumur.
  • Support for multi-line settings (see how to migrate) #464 by @marciniwanicki

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

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

  • Update XcodeProj to 7.0.0 #421 by @pepibumur.

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

  • Ensuring the correct default settings provider dependency is used #389 by @kwridan
  • Fixing build settings repeated same value #391 by @platonsi
  • Duplicated files in the sources build phase when different glob patterns match the same files #388 by @pepibumur.
  • Support .d source files #396 by @pepibumur.
  • Codesign frameworks when copying during the embed phase #398 by @ollieatkinson
  • 'tuist local' failed when trying to install from source #402 by @ollieatkinson
  • Omitting unzip logs during installation #404 by @kwridan
  • Fix "The file couldn’t be saved." error #408 by @marciniwanicki
  • Ensure generated projects are stable #410 by @kwridan
  • Stop generating empty PBXBuildFile settings #415 by @marciniwanicki

0.15.0

Changed

  • Introduce the InfoPlist file #373 by @pepibumur.
  • Add defaultSettings option to Settings definition to control default settings generation #378 by @marciniwanicki

Added

  • Adding generate command timer #335 by @kwridan
  • Support Scheme manifest with pre/post action #336 by @dangthaison91
  • Support local Scheme (not shared) flag #341 by @dangthaison91
  • Support for compiler flags #386 by @pepibumur.

Fixed

  • Fixing unstable diff (products and embedded frameworks) #357 by @marciniwanicki
  • Set Code Sign On Copy to true for Embed Frameworks #333 by @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

  • Adding support for project additional files #314 by @kwridan
  • Adding support for resource folder references #318 by @kwridan
  • Breaking Swift 5 support #317 by @pepibumur.

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 by @dangthaison91

0.13.0

Added

  • Add Homebrew tap up #281 by @pepibumur
  • Create a Setup.swift file when running the init command #283 by @pepibumur
  • Update tuistenv when running tuist update #288 by @pepibumur.
  • Allow linking of static products into dynamic frameworks #299 by @ollieatkinson
  • Workspace improvements #298 by @ollieatkinson & @kwridan.

Removed

  • Breaking Removed "-Project" shared scheme from being generated #303 by @ollieatkinson

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

  • Rename manifest group to Manifest #227 by @pepibumur.
  • Rename manifest target to Project-Manifest #227 by @pepibumur.
  • Replace swiftlint with swiftformat #239 by @pepibumur.
  • Bump xcodeproj version to 6.6.0 #248 by @pepibumur.
  • Fix an issue with Xcode not being able to reload the projects when they are open #247
  • Support array for sources and resources paths #201 by @dangthaison91

Added

  • Integration tests for generate command #208 by @marciniwanicki & @kwridan
  • Frequently asked questions to the documentation #223 by @pepibumur.
  • Generate a scheme with all the project targets #226 by @pepibumur
  • Documentation for contributors #229 by @pepibumur
  • Support for Static Frameworks #194 @ollieatkinson

Removed

  • Up attribute from the Project model #228 by @pepibumur.
  • Support for YAML and JSON formats as Project specifications #230 by @ollieatkinson

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

  • Breaking Up can now be specified via Setup.swift #203 by @marciniwanicki & @kwridan
  • Schemes generation #188 by @pepibumur.
  • Environment variables per target #189 by @pepibumur.
  • Danger warn that reminds contributors to update the docuementation #214 by @pepibumur
  • Rubocop #216 by @pepibumur.
  • Fail init command if the directory is not empty #218 by @pepibumur.
  • Verify that the bundle identifier has only valid characters #219 by @pepibumur.
  • Merge documentation from the documentation repository #222 by @pepibumur.
  • Danger #186 by @pepibumur.

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

  • JSON and YAML manifests #190 by @pepibumur.

0.10.2

Fixed

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

0.10.1

Changed

  • Replace ReactiveTask with SwiftShell #179 by @pepibumur.

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

  • Tuist up command #158 by @pepibumur.
  • Support .cpp and .c source files #178 by @pepibumur.

0.9.0

Added

  • Acceptance tests #166 by @pepibumur.

Fixed

  • Files and groups sort order #164 by @pepibumur.

Added

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

0.8.0

Added

  • Swift 4.2.1 compatibility by @pepibumur.

Removed

Added

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

0.7.0

Added

  • Support for actions #136 by @pepibumur.

0.6.0

Added

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

Changed

  • Bump xcodeproj to 6.0.0 #133 by @pepibumur.

Removed

  • Remove tuistenv from the repository #135 by @pepibumur.

0.5.0

Added

  • Support for JSON and Yaml manifests #110 by @pepibumur.
  • Generate .gitignore file when running init command #118 by @pepibumur.
  • Git ignore Xcode and macOS files that shouldn't be included on a git repository #124 by @pepibumur.
  • Focus command #129 by @pepibumur.

Fixed

  • Snake-cased build settings keys #107 by @pepibumur.

0.4.0

Added

  • Throw an error if a library target contains resources #98 by @pepibumur.
  • Playgrounds support #103 by @pepibumur.
  • Faster installation using bundled releases #104 by @pepibumur.

Changed

  • Don't fail if a Carthage framework doesn't exist. Print a warning instead #96 by @pepibuymur
  • 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

  • Install command #83 by @pepibumur.
  • --help-env command to tuistenv by @pepibumur.

Fixed

  • Fix missing target dependencies by @pepibumur.

Removed

  • Internal deprecation warnings by @pepibumur.

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

  • The scheme attribute from the Project model #67 by @pepibumur.
  • Build phases and build files #67 by @pepibumur.