Please, check out guidelines: https://keepachangelog.com/en/1.0.0/
- XCTAssertThrowsSpecific convenient function to test for specific errors tuist#535 by @fortmarek
HTTPClient
utility class toTuistEnvKit
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
- Introduce
Systems.shared
,TuistTestCase
, andTuistUnitTestCase
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
- Fix false positive cycle detection tuist#546 by @kwridan
- Reverting tuist#494 using variables in
productName
doesn't evaluate in all usage points within the generated project
- 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
- 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
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
- 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
- Update XcodeProj to 7.0.0 tuist#421 by @pepibumur.
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.
- 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
- Introduce the
InfoPlist
file tuist#373 by @pepibumur. - Add
defaultSettings
option toSettings
definition to control default settings generation tuist#378 by @marciniwanicki
- 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.
- 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
- 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.
- 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
- 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 runningtuist update
tuist#288 by @pepibumur. - Allow linking of static products into dynamic frameworks tuist#299 by @ollieatkinson
- Workspace improvements tuist#298 by @ollieatkinson & @kwridan.
- Breaking Removed "-Project" shared scheme from being generated tuist#303 by @ollieatkinson
- 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 generatedAppDelegate.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
andSWIFT_INCLUDE_PATHS
are now set tuist#308 by @kwridan- Fix Generation fails in the event an empty .xcworkspace directory exists tuist#312 by @ollieatkinson
- 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
andresources
paths tuist#201 by @dangthaison91
- 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
- Up attribute from the
Project
model tuist#228 by @pepibumur. - Support for YAML and JSON formats as Project specifications tuist#230 by @ollieatkinson
- 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
- 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.
- 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.
- JSON and YAML manifests tuist#190 by @pepibumur.
- Processes not stopping after receiving an interruption signal tuist#180 by @pepibumur.
- Replace ReactiveTask with SwiftShell tuist#179 by @pepibumur.
- Carthage up command not running when the
Cartfile.resolved
file doesn't exist tuist#179 by @pepibumur.
- Don't generate the Playgrounds group if there are no playgrounds tuist#177 by @pepibumur.
- Acceptance tests tuist#166 by @pepibumur.
- Files and groups sort order tuist#164 by @pepibumur.
- Generate both, the
Debug
andRelease
configurations tuist#165 by @pepibumur.
- Swift 4.2.1 compatibility by @pepibumur.
- Module loader https://github.com/tuist/tuist/pull/150/files by @pepibumur.
- Geration of projects and workspaces in the
~/.tuist/DerivedProjects
directory tuist#146 by pepibumur.
- Support for actions tuist#136 by @pepibumur.
- Check that the local Swift version is compatible with the version that will be installed tuist#134 by @pepibumur.
- Bump xcodeproj to 6.0.0 tuist#133 by @pepibumur.
- Remove
tuistenv
from the repository tuist#135 by @pepibumur.
- 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.
- Snake-cased build settings keys tuist#107 by @pepibumur.
- 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.
- 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.
- Homebrew formula https://github.com/tuist/tuist/commit/0ab1c6e109134337d4a5e074d77bd305520a935d by @pepibumur.
- Replaced ssh links with the https version of them tuist#91 by @pepibumur.
FRAMEWORK_SEARCH_PATHS
build setting not being set for precompiled frameworks dependencies tuist#87 by @pepibumur.
- Install command tuist#83 by @pepibumur.
--help-env
command to tuistenv by @pepibumur.
- Fix missing target dependencies by @pepibumur.
- Internal deprecation warnings by @pepibumur.
- 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.
- Sources, resources, headers and coreDataModels property to the
Target
model tuist#67 by @pepibumur.
JSON
andJSONConvertible
replaced with Swift'sCodable
conformance.