tuist

🚀 Create, maintain, and interact with Xcode projects at scale

MIT License

Stars
4.2K
Committers
318

Bot releases are visible (Hide)

tuist - 3.12.1

Published by tuistbot about 2 years ago

Changed

Fixed

  • Fix support for master.key with final newline #4782 by @mfcollins3
  • Make tuistenv ignore empty .tuist-bin folder #4793 by @ezraberch
  • Fix tuist install when missing trailing zero #4797 by @danyf90
  • Preserve target order defined in Project.swift when generating project #4810 by @moritzsternemann
  • Fix for resource synthesizers not added to the tuist edit project #4822 by @devyhan
  • Fix parsing of "1" and "0" as String from environment #4816 by @danyf90
  • Use relative path in generated Package.swift #4815 by @danyf90
  • Fix regression on SwiftPackageManager packages defining file resources with copy rule #4812 by @alexanderwe
tuist - 3.12.0

Published by tuistbot about 2 years ago

Added

  • Add support for Xcode 14 compatible watch application targets #4658 by @kwridan
  • Add support for watchOS app extension dependencies #4773 by @kwridan

Fixed

  • Allow AppClip tests and their associated AppClip to include the same static framework #4766 by @regularberry
  • Fix SwiftPackageManager copy rule parsing #4733 by @alexanderwe
  • Fix warnings in dependencies project generated with Xcode 14 #4770 by @danyf90
tuist - 3.11.0

Published by tuistbot about 2 years ago

Added

  • Add support for performanceAntipatternChecker SchemeDiagnosticsOptions #4740 by @danyf90

Fixed

tuist - 3.10.0

Published by tuistbot about 2 years ago

Changed

Added

Fixed

  • Fix for Resource targets not being excluded by caching when focusing on their source target #4669 by @LorDisturbia
  • Fix for computing hash of target scripts with output files #4670 by @danyf90
tuist - 3.9.0

Published by tuistbot about 2 years ago

Changed

Added

Fixed

  • Pass system environment variables when executing custom command #4611 by @woohyunjin06
  • Fix for tuist clean dependencies cleaning also the Tuist/Dependencies/Lockfiles folder #4646 by @danyf90
tuist - 3.8.0

Published by tuistbot over 2 years ago

Changed

  • Retry failed remote cache request once on error #4569 by @danyf90

Added

Fixed

  • Fix dispatcher error printed when command execution is short (for example, tuist version) #4565 by @danyf90
  • Delete old tuistenv when updating #4579 by @ezraberch
  • Fetch remote plugins when loading them #4587 by @danyf90
  • Fix resource bundle signing error when archiving with Xcode 14 beta #4588 by @kwridan
tuist - 3.7.0

Published by tuistbot over 2 years ago

Changed

Added

Fixed

tuist - 3.6.0

Published by tuistbot over 2 years ago

Fixed

  • Wait for analytics to finish when on CI #4506 by @fortmarek
  • Fix check for graphviz availability when not installed through brew #4516 by @nagra
  • Fix handling of --skip-external-dependencies parameter in tuist graph command when --format json is specified #4517 by @GermanVelibekovHouzz
  • Fix crash during tuist cache warm when cloud is configured and a lot of targets are present in the project #4533 by @danyf90
  • Fix XCConfig path for swift package dependencies #4536 by @shahzadmajeed
  • Fix default resources warnings for local packages #4530 by @danyf90
tuist - 3.5.0 - Cusco

Published by tuistbot over 2 years ago

Changed

  • Avoid generated file name conflicts by prepending Tuist to them #4478 by @danyf90

Added

  • Feature: Add four new SettingsTransformers #4427 by @dogo
  • Support for custom Project.Options for swift packages in Dependencies.swift #4487 by @shahzadmajeed

Fixed

  • Fix selectedLauncherIdentifier when attachDebug is false in LaunchAction and TestAction #4458 by @Andrea-Scuderi
  • Fix for importing Firebase 9.x though SwiftPackageManger in Dependencies.swift #4456 by @danyf90
  • Fixed rendering of generated Info.plist in Xcode #4493 by @mikchmie
  • Avoid pruning schemes with test plans #4495 by @danyf90
  • Fix showing cloud errors #4480 by @fortmarek
  • Generate Package.swift with correct format when custom swift version is specified #4503 by @danyf90
tuist - 3.4.0 - Feuerwehr

Published by tuistbot over 2 years ago

Changed

Added

Fixed

tuist - 3.3.0 - Lotus

Published by tuistbot over 2 years ago

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

  • Fix support for frameworks as dependency of tvOS frameworks #4184 by @zdnk
  • Fix for mapping excluding of single SwiftPackageManager resources #4368 by @danyf90
tuist - 3.2.0 - Falcon

Published by tuistbot over 2 years ago

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 from Dependencies.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
tuist - 3.1.0

Published by tuistbot over 2 years ago

Added

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
tuist - 3.0.1 - Bravissimo

Published by tuistbot over 2 years ago

Fixed

Added

  • Add marketingVersion(_ version:) to SettingsDictionary extension to set MARKETING_VERSION in Build Settings. #4194 by @dogo
  • Add debugInformationFormat(_ format:) to SettingsDictionary extension to set DEBUG_INFORMATION_FORMAT in Build Settings. #4194 by @dogo
tuist - 3.0.0 - Bravo

Published by tuistbot over 2 years ago

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 to tuist generate.
  • Breaking add type parameter to TargetDependency.sdk #3961 by @danyf90
    • Migration: Add the type parameter where defining sdk target dependencies and remove both the extension and the lib prefix from the name
  • Breaking move disableBundleAccessors and disableSynthesizedResourceAccessors from Config.swift to Project.ProjectOption #3963 by @danyf90.
    • Motivation: Being able to define the option at the project level
    • Migration: Move the disableBundleAccessors and disableSynthesizedResourceAccessors from Config.swift to Project.ProjectOption
  • Breaking replace SourceFileGlob initializer with static .glob method #3960 by @danyf90
    • Migration: Use the .glob method instead of the initializer
  • 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 and Config.GenerationOptions.enableCodeCoverage options to Workspace.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 a struct instead of an enum #4104 by @danyf90
    • Motivation: A struct better represents the semantic of the type
  • Breaking refactor Config.generationOptions to be a struct instead of an enum #4109 by @danyf90
    • Motivation: A struct better represents the semantic of the type
  • Breaking remove xcodeProjectName, organizationName, and developmentRegion from Config.GenerationOptions #4131 by @danyf90
    • Migration: Configure them in Project instead or define helpers to share the value across projects
  • Breaking move Config.GenerationOptions.disableShowEnvironmentVarsInScriptPhases to Project.Options #4131 by @danyf90
    • Motivation: It is related to the project generation
    • Migration: Configure it in Project.Options instead
  • Breaking move Config.GenerationOptions.lastXcodeUpgradeCheck to Workspace.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 inside generate. #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 to tuist generate.
  • Breaking remove the tuist lint code command #4001 by @laxmorek
  • Breaking remove the tuist lint project command #4001 by @laxmorek
    • Motivation: tuist manifests/graphs are linted during generation (the tusit generate command), no need to keep it separately.
  • Breaking remove deprecated initializers for FileLists, Headers, and HTTPURLResponse #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 for Dependencies.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 during tuist 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 to Headers to get list of public headers automatically. Also added new static functions in Headers for most popular cases with umbrella header #3884 by @pavel-trafimuk
  • Add isExternal property to ProjectAutomation.Project and TuistGraph.Project that indicates whether a project is imported through Dependencies.swift. #4155 by @laxmorek
  • Add swiftOptimizeObjectLifetimes(_ enabled:) to SettingsDictionary extension to set SWIFT_OPTIMIZE_OBJECT_LIFETIME in Build Settings. #4171 by @kyungpyoda
tuist - 2.7.2 - Hotfix

Published by tuistbot over 2 years ago

  • Fix download of binary artifacts from the remote cache #4073 by @adellibovi
tuist - 2.7.1 - Hotfix

Published by tuistbot over 2 years ago

  • Fix tuistenv not running tuist commands #4061 by @danyf90
tuist - 2.7.0 - Cancun

Published by tuistbot over 2 years ago

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
tuist - 2.6.0 - Havana

Published by tuistbot almost 3 years ago

Changed

  • Remove duplicate bundle identifier lint warning #3914 by @danyf90
  • Upadate version requirement for swift-argument-parser package from .upToNextMajor(from: "0.4.3") to .upToNextMajor(from: "1.0.0") #3949 by @laxmorek

Added

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
tuist - 2.5.0 - Gestalt

Published by fortmarek almost 3 years ago

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

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