Skip to content

Latest commit

 

History

History
376 lines (242 loc) · 17.6 KB

CHANGELOG.md

File metadata and controls

376 lines (242 loc) · 17.6 KB

Changelog

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

Next

Added

  • XCTAssertThrowsSpecific convenient function to test for specific errors tuist#535 by @fortmarek
  • HTTPClient utility class to TuistEnvKit tuist#508 by @pepibumur.
  • Breaking Allow specifying a deployment target within project manifests tuist#541 by @mollyIV
  • Add support for sticker pack extension & app extension products tuist#489 by @Rag0n

Changed

  • Introduce Systems.shared, TuistTestCase, and TuistUnitTestCase tuist#519 by @pepibumur.
  • Change generated object version behaviour to mimic Xcode 11 by @adamkhazi
  • Breaking Refine API for Swift Packages tuist#578 by @ollieatkinson

Fixed

  • Fix false positive cycle detection tuist#546 by @kwridan

0.18.1

Removed

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

0.18.0

Added

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

Fixed

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

0.17.0

Added

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

Fixed

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

Changed

  • Update XcodeProj to 7.0.0 tuist#421 by @pepibumur.

0.16.0

Added

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

Fixed

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

0.15.0

Changed

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

Added

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

Fixed

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

0.14.0

Changed

Added

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

Fixed

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

0.13.0

Added

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

Removed

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

Fixed

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

0.12.0

Changed

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

Added

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

Removed

  • Up attribute from the Project model tuist#228 by @pepibumur.
  • Support for YAML and JSON formats as Project specifications tuist#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 tuist#252 by @pepibumur
  • Include linked library and embed in any top level executable bundle tuist#259 by @ollieatkinson

0.11.0

Added

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

Fixed

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

Deprecated

  • JSON and YAML manifests tuist#190 by @pepibumur.

0.10.2

Fixed

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

0.10.1

Changed

  • Replace ReactiveTask with SwiftShell tuist#179 by @pepibumur.

Fixed

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

0.10.0

Fixed

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

Added

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

0.9.0

Added

Fixed

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

Added

  • Generate both, the Debug and Release configurations tuist#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 tuist#146 by pepibumur.

0.7.0

Added

  • Support for actions tuist#136 by @pepibumur.

0.6.0

Added

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

Changed

  • Bump xcodeproj to 6.0.0 tuist#133 by @pepibumur.

Removed

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

0.5.0

Added

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

Fixed

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

0.4.0

Added

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

Changed

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

0.3.0

Added

Changed

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

Fixed

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

0.2.0

Added

  • Install command tuist#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 tuist#79 by @pepibumur.
  • Platform, product, path and name arguments to the init command tuist#64 by @pepibumur.
  • Lint that Info.plist and .entitlements files are not copied into the target products tuist#65 by @pepibumur
  • Lint that there's only one resources build phase tuist#65 by @pepibumur.
  • Command runner tuist#81 by @pepibumur.

Added

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

Changed

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

Removed

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