Tuist v2.3.0 Release Notes

  • ๐Ÿ”„ Changed

    • Focus on project targets when no targets are passed to tuist focus #3654 by @danyf90
    • ๐Ÿ‘‰ Make the cache warm command significantly faster by avoid recompiling already in-cache dependency targets #3585 by @danyf90
    • ๐Ÿ‘ Allow overriding SWIFT_VERSION #3644 by @kwridan
      • The SWIFT_VERSION build setting is now part of the .essential DefaultSettings
      • This aligns its behavior with the rest of the default settings, and allows excluding it if necessary via:
      • Specifying DefaultSettings.none for cases where xcconfig files are used to control all build settings
      • Explicitly excluding it via:
        • DefaultSettings.recommended(excluding: ["SWIFT_VERSION])
        • DefaultSettings.essential(excluding: ["SWIFT_VERSION])
      • Additionally for convenience, Tuist will not set a SWIFT_VERSION target level setting if a project level setting already exists for it

    โž• Added

    • โž• Add support for base settings for SwiftPackageManager generated targets. This allows to specify custom settings configurations. #3683 by @danyf90
    • โšก๏ธ Test targets in autogenerated scheme updated to run in parallel #3682 by @wattson12

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed caching of targets with sdk dependencies #3681 by @danyf90