All Versions
124
Latest Version
Avg Release Cycle
17 days
Latest Release
231 days ago
Changelog History
Page 2
Changelog History
Page 2
-
v3.3.0 Changes
April 26, 2022โ Added
- โ Add support for enabling markdown rendering in
Workspace.swift
for README files #4373 by @jesus-mg-ios - ๐ Sending the whole command to tuist analytics #4383 by @fortmarek
๐ Fixed
- โ Add support for enabling markdown rendering in
-
v3.2.0 Changes
April 11, 2022๐ Changed
- ๐ง Disable autogenerated schemes for SwiftPackageManager dependencies. Configure schemes from your
Project.swift
or from Xcode in case you need them #4282 by @danyf90
๐ Fixed
- ๐ Fix SwiftPackageManager dependencies mapping when it supports Mac Catalyst #4309 by @danyf90
- ๐ Fix importing
ViewInspector
fromDependencies.swift
#4323 by @unxavi - ๐ Fix for duplicated settings (for example,
-Xcc
) incorrectly removed #4325 by @a-sarris - ๐ Fix for missing source files when file extension is not lowercase #4343 by @ffittschen
- ๐ง Disable autogenerated schemes for SwiftPackageManager dependencies. Configure schemes from your
-
v3.1.0 Changes
March 28, 2022โ Added
- โ Add
.optional
option to.cloud
#4262 by @fortmarek
๐ Fixed
- ๐ Fix linking of staticFramework in messagesExtensions #4211 by @paulsamuels
- ๐ Fix ignored Workspace generation when Project exists on the same directory #4236 by @adellibovi
- ๐ Fix for incorrect bundle when using generated resource accessors #4258 by @kwridan
- ๐ Fix generating project with custom configurations (other than Debug and Release) via SPM packages #4259 by @mstfy
- โ Add
-
v3.0.1 Changes
๐ Fixed
- ๐ Fix
Tuist.graph()
command inProjectAutomation
#4204 by @fortmarek
โ Added
- Add
marketingVersion(_ version:)
to SettingsDictionary extension to setMARKETING_VERSION
in Build Settings. #4194 by @dogo - Add
debugInformationFormat(_ format:)
to SettingsDictionary extension to setDEBUG_INFORMATION_FORMAT
in Build Settings. #4194 by @dogo
๐ Fixed
- ๐ Fix linking of transitive precompiled static frameworks #4200 by danyf90, kwridan, adellibovi.
- ๐ Fix
-
v3.0.0 Changes
๐ Changed
- ๐ฅ Breaking Tuist plugins 2.0 #3492 by @fortmarek
- ๐ฅ Breaking
tuist generate
automatically opens the generated project. #3912 by @danyf90:- Motivation:: Most of the times you want to open the project after generating it.
- Migration: If you need to generate the project without opening it, just pass
--no-open
totuist generate
.
- ๐ฅ Breaking add
type
parameter toTargetDependency.sdk
#3961 by @danyf90- Migration: Add the
type
parameter where definingsdk
target dependencies and remove both the extension and thelib
prefix from the name
- Migration: Add the
- ๐ฅ Breaking move
disableBundleAccessors
anddisableSynthesizedResourceAccessors
fromConfig.swift
toProject.ProjectOption
#3963 by @danyf90.- Motivation: Being able to define the option at the project level
- Migration: Move the
disableBundleAccessors
anddisableSynthesizedResourceAccessors
fromConfig.swift
toProject.ProjectOption
- ๐ฅ Breaking replace
SourceFileGlob
initializer with static.glob
method #3960 by @danyf90- Migration: Use the
.glob
method instead of the initializer
- Migration: Use the
- ๐ฅ Breaking minimum Xcode version and macOS version are Xcode 13.0 and macOS 12.0 #4030 by @adellibovi
- Motivation: Old versions usage is less then 5%.
- ๐ฅ Breaking
TargetScript.Script
cases.tool(_ path: String, _ args: [String])
and.scriptPath(_ path: Path, args: [String])
are now.tool(path: String, args: [String])
and.scriptPath(path: Path, args: [String])
#4030 by @adellibovi- Motivation: It enabled to get rid of custom Codable conformance.
- ๐ฅ Breaking the used tuist version and the manifests compilation times are no longer printed at default log level. Use the
--verbose
flag to print them. #4052 by @danyf90 - ๐ฅ Breaking rename
*-Project*
autogenerated schemes to*-Workspace*
#4089 by @danyf90- Motivation: The schemes are referred to the whole workspace, not to a specific project
- Migration: Use the
*-Workspace*
scheme instead
- ๐ฅ Breaking move
Config.GenerationOptions.autogeneratedSchemes
andConfig.GenerationOptions.enableCodeCoverage
options toWorkspace.GenerationOption.autogeneratedWorkspaceSchemes
- Motivation: They control workspace level options, so they are better suited in the workspace manifest
- ๐ฅ Breaking change automatic schemes generation to use
ProjectOption.AutomaticSchemesGrouping.byName
grouping- Motivation: Generated schemes now groups targets together better, reducing the number of generated schemes
- Migration: If the new default don't fit your needs, manually generate your schemes or try another
ProjectOption.AutomaticSchemesGrouping
option
- ๐ฅ Breaking refactor
Project.options
to be astruct
instead of anenum
#4104 by @danyf90- Motivation: A struct better represents the semantic of the type
- ๐ฅ Breaking refactor
Config.generationOptions
to be astruct
instead of anenum
#4109 by @danyf90- Motivation: A struct better represents the semantic of the type
- ๐ฅ Breaking remove
xcodeProjectName
,organizationName
, anddevelopmentRegion
fromConfig.GenerationOptions
#4131 by @danyf90- Migration: Configure them in
Project
instead or define helpers to share the value across projects
- Migration: Configure them in
- ๐ฅ Breaking move
Config.GenerationOptions.disableShowEnvironmentVarsInScriptPhases
toProject.Options
#4131 by @danyf90- Motivation: It is related to the project generation
- Migration: Configure it in
Project.Options
instead
- ๐ฅ Breaking move
Config.GenerationOptions.lastXcodeUpgradeCheck
toWorkspace.GenerationOptions
#4131 by @danyf90- Motivation: It is related to the workspace generation
- Migration: Configure it in
Worksapace.GenerrationOptions
instead
- โ Add support for configuring code coverage and testing options at the project level #4090 by @danyf90
- โ Add more detailed messaging for errors during manifest loading #4076 by @luispadron
- ๐ฆ Deprecate legacy SPM support via Project.packages #4112 by @danyf90
- ๐ Improve performance of
tuist generate
when cache is used #4146 by @adellibovi
โ Removed
- ๐ฅ Breaking remove
focus
command and merge its functionality insidegenerate
. #3912 by @danyf90:- Motivation:: The command were sharing a lot of responsibilities, and having a single one provides a cleaner CLI.
- Migration: Instead of using focus, just use
generate
passing the targets to it. If you want to avoid using caching, you can pass--no-cache
totuist generate
.
- ๐ฅ Breaking remove the
tuist lint code
command #4001 by @laxmorek- Migration: Use the swiftlint plugin instead. Read more about plugins here.
- ๐ฅ Breaking remove the
tuist lint project
command #4001 by @laxmorek- Motivation:
tuist
manifests/graphs are linted during generation (thetusit generate
command), no need to keep it separately.
- Motivation:
- ๐ฅ Breaking remove deprecated initializers for
FileLists
,Headers
, andHTTPURLResponse
#3936 by @danyf90- Migration: Use non deprecated initializers
๐ Fixed
- ๐ Fix dependencies not fetching using Swift Package Manager 5.6 #4078 by mikchmie
- ๐ Fix clean
tuist test
for project with resources #4091 by @adellibovi - ๐ Fix
tuist graph --skip-external-dependencies
forDependencies.swift
dependencies #4115 by @danyf90 & #4124 by @laxmorek - ๐ Fix
envversion
command not printing the tuist env version #4126 by @takinwande - ๐ Fix warning when importing
ProjectDescription
duringtuist edit
. It was caused by.swiftsourceinfo
files being added to the release artifact #4132 by @luispadron - โ Remove default MacCatalyst support when framework deployment target is set to iOS and/or iPad #4134 by @TheInkedEngineer
- ๐ Fix loading of external dependencies in nested projects #4157 by @alexanderwe
โ Added
- โ Add support for
umbrellaHeader
parameter toHeaders
to get list of public headers automatically. Also added new static functions inHeaders
for most popular cases with umbrella header #3884 by @pavel-trafimuk - โ Add
isExternal
property toProjectAutomation.Project
andTuistGraph.Project
that indicates whether a project is imported throughDependencies.swift
. #4155 by @laxmorek - Add
swiftOptimizeObjectLifetimes(_ enabled:)
to SettingsDictionary extension to setSWIFT_OPTIMIZE_OBJECT_LIFETIME
in Build Settings. #4171 by @kyungpyoda
-
v2.7.2 Changes
- ๐ Fix download of binary artifacts from the remote cache #4073 by @adellibovi
-
v2.7.0 Changes
๐ Changed
- โก๏ธ Use GitHub tags (via
git ls-remote
) to determine the latest Tuist version when installing/updating Tuist #3985 by @ezraberch
โ Added
- โ Add support for
.docc
file types #3982 by @Jake Prickett - โ Add a new test argument
--retry-count <number>
to retry failed tests of times until success #4021 by @regularberry - โ Add ability to specify as a command line argument, the Xcode version to use when bundling/releasing tuist and its libraries #3957 by @hisaac
- โ Add automatic mapping of product and settings for known SwiftPackageManager libraries #3996 by @danyf90
๐ Fixed
- ๐ Fix issue where test results were not being cached if a scheme was specified in the
tuist test
command #3952 by @hisaac - ๐ Fix for target references within workspace scheme pre/post actions #3954 by @kwridan
- Fix SPM mapping for
GCC_PREPROCESSOR_DEFINITIONS
definitions #3995 by @adellibovi - ๐ Fix archiving iOS target for Mac Catalyst #3990 by @orbitekk
- โ
Fix mark libraries depending on XCTest through
ENABLE_TESTING_SEARCH_PATHS
setting as not cacheable #4012 by @danyf90 - ๐ Fix missing embedded dependencies in App Clip targets #4033 by @kwridan
- ๐ Fix
Dependencies.swift
not able to import plugins 4018 by @luispadron
- โก๏ธ Use GitHub tags (via
-
v2.6.0 Changes
๐ Changed
- โ Remove duplicate bundle identifier lint warning #3914 by @danyf90
- โก๏ธ Update version requirement for
swift-argument-parser
package from.upToNextMajor(from: "0.4.3")
to.upToNextMajor(from: "1.0.0")
#3949 by @laxmorek
โ Added
- โ Add logging when helpers modules are being built #3913 by @luispadron
- Document how to use the Bitrise step #3921 by @pepicrft
- โ Add
.exact
,.upToNextMajor
, and.upToNextMinor
options to CompatibleXcodeVersions #3929 by @ezraberch
๐ Fixed
- ๐ Improve
tuist focus
execution time by avoiding redundant hashing for target dependencies #3947 by @adellibovi - ๐ Avoid building dependent test target when not needed during
tuist cache warm
#3917 by @danyf90 - ๐ Fix unit test failures when test host requires codesigning #3924 by @hisaac
- ๐ Fix circular dependency lint #3876 by @adellibovi
- ๐ Fix Xcode developer SDK root path for watchOS platform #3876 by @orbitekk
- ๐ Fix
tuist edit
compilation when building local helper modules that include remote plugins #3918 by @luispadron
-
v2.5.0 Changes
๐ Changed
- โก๏ธ Update SwiftUI template #3840 by @ezraberch
- Add
SWIFT_SUPPRESS_WARNINGS
setting to SwiftPackageManager generated project to suppress warnings from dependencies defined in Dependencies.swift #3852 by @wattson12
โ Added
- โ Add support for
exclusionRule
parameter toHeaders
#3793 by @pavel-trafimuk - โ Add generation time for
tuist focus
command #3872 by @adellibovi
๐ Fixed
- ๐ Fix shell completion script generated in directory containing
.tuist_version
file #3804 by @mikchmie - ๐จ
tuist cache print-hashes
not working with relative paths #3892 by @erkekin - ๐ Fix argument parsing errors handling in
tuistenv
#3905 by @pepicrft. - Fix crash when running
tuist build
withTUIST_CONFIG_VERBOSE=1
#3752 by @fortmarek