Please, check out guidelines: https://keepachangelog.com/en/1.0.0/
- 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
- 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
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
- 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
- Update XcodeProj to 7.0.0 #421 by @pepibumur.
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.
- 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
- Introduce the
InfoPlist
file #373 by @pepibumur. - Add
defaultSettings
option toSettings
definition to control default settings generation #378 by @marciniwanicki
- 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.
- 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
- 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.
- 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
- Add Homebrew tap up #281 by @pepibumur
- Create a Setup.swift file when running the init command #283 by @pepibumur
- Update
tuistenv
when runningtuist update
#288 by @pepibumur. - Allow linking of static products into dynamic frameworks #299 by @ollieatkinson
- Workspace improvements #298 by @ollieatkinson & @kwridan.
- Breaking Removed "-Project" shared scheme from being generated #303 by @ollieatkinson
- 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 generatedAppDelegate.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
andSWIFT_INCLUDE_PATHS
are now set #308 by @kwridan- Fix Generation fails in the event an empty .xcworkspace directory exists #312 by @ollieatkinson
- 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
andresources
paths #201 by @dangthaison91
- 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
- Up attribute from the
Project
model #228 by @pepibumur. - Support for YAML and JSON formats as Project specifications #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 #252 by @pepibumur
- Include linked library and embed in any top level executable bundle #259 by @ollieatkinson
- 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.
- Swiftlint style issues #213 by @pepibumur.
- Use environment tuist instead of the absolute path in the embed frameworks build phase #185 by @pepibumur.
- JSON and YAML manifests #190 by @pepibumur.
- Processes not stopping after receiving an interruption signal #180 by @pepibumur.
- Replace ReactiveTask with SwiftShell #179 by @pepibumur.
- Carthage up command not running when the
Cartfile.resolved
file doesn't exist #179 by @pepibumur.
- Don't generate the Playgrounds group if there are no playgrounds #177 by @pepibumur.
- Acceptance tests #166 by @pepibumur.
- Files and groups sort order #164 by @pepibumur.
- Generate both, the
Debug
andRelease
configurations #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 #146 by pepibumur.
- Support for actions #136 by @pepibumur.
- Check that the local Swift version is compatible with the version that will be installed #134 by @pepibumur.
- Bump xcodeproj to 6.0.0 #133 by @pepibumur.
- Remove
tuistenv
from the repository #135 by @pepibumur.
- 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.
- Snake-cased build settings keys #107 by @pepibumur.
- 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.
- 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.
- Homebrew formula https://github.com/tuist/tuist/commit/0ab1c6e109134337d4a5e074d77bd305520a935d by @pepibumur.
- Replaced ssh links with the https version of them #91 by @pepibumur.
FRAMEWORK_SEARCH_PATHS
build setting not being set for precompiled frameworks dependencies #87 by @pepibumur.
- Install command #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 #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.
- Sources, resources, headers and coreDataModels property to the
Target
model #67 by @pepibumur.
JSON
andJSONConvertible
replaced with Swift'sCodable
conformance.