Skip to content

Releases: kattouf/Sake

1.0.3 - 2025-11-01

01 Nov 07:35

Choose a tag to compare

🐛 Bug Fixes

📚 Documentation

📁 Project

🗂️ Other Changes

  • update setup-swift github action provider by Kattouf in e5e37ff

Full Changelog: 1.0.2...1.0.3

1.0.2 - 2025-09-10

10 Sep 04:54

Choose a tag to compare

1.0.2 - 2025-09-10 Pre-release
Pre-release

🚀 Features

  • Upgrade SakeApp to use major version of Sake library by @kattouf in cedc4cb

Full Changelog: 1.0.1...1.0.2

1.0.1- 2025-09-10

10 Sep 04:30

Choose a tag to compare

1.0.1- 2025-09-10 Pre-release
Pre-release

🚜 Refactoring

  • split SakeCLI into two targets for testing purposes by @kattouf in 9554b67

📦 Dependency Updates

Full Changelog: 1.0.0...1.0.1

1.0.0 - 2025-06-06

06 Jun 13:54

Choose a tag to compare

🍶 Sake 1.0.0: Major Release - Breaking Free from Interactive Command Limitations

We are pleased to announce the release of Sake 1.0.0, a major version of the Swift-based command management tool. This release focuses on migrating to Apple's official swift-subprocess library and addressing previous limitations.

demo

🔄 Migration from SwiftShell to swift-subprocess

The primary change in Sake 1.0.0 is the migration from SwiftShell to Apple's official swift-subprocess library. Previously, Sake had limitations when working with interactive commands that require user input or real-time interaction. The migration to swift-subprocess improves subprocess management and I/O handling, allowing support for interactive commands and real-time output streaming.

Documentation examples and guides now demonstrate swift-subprocess patterns instead of SwiftShell

🔧 Breaking Changes: Swift 6.1+ Required

This major version introduces important breaking changes:

  • Minimum Swift version: Now requires Swift 6.1+ (previously Swift 5.10)
  • Platform requirements: macOS 13+ and compatible Linux distributions

These requirements are driven by the swift-subprocess package

⚡ Experimental Features: Swift Syntax Prebuilts

Sake 1.0.0 introduces an experimental feature that may improve SakeApp compilation times:

SAKE_EXPERIMENTAL_FEATURES=1 sake your-command
# or
export SAKE_EXPERIMENTAL_FEATURES=1
sake your-command

When enabled, Sake uses Swift Syntax prebuilts, which can reduce SakeApp compilation times during development cycles with frequent rebuilds. SakeApp uses Swift macros internally, making it a good candidate for this optimization.

0.3.4 - 2025-04-18

18 Apr 07:23

Choose a tag to compare

🐛 Bug Fixes

Full Changelog: 0.3.3...0.3.4

0.3.3 - 2025-04-15

15 Apr 07:39

Choose a tag to compare

🐛 Bug Fixes

🚜 Refactoring

📚 Documentation

📁 Project

📦 Dependency Updates

Full Changelog: 0.3.2...0.3.3

0.3.2 - 2025-03-06

06 Mar 17:16

Choose a tag to compare

🚀 Features

📁 Project

↩️ Revert

  • "feat: resolve SakeApp path by search in parent dirs if specified not exists " by @kattouf in aa58a90

📦 Dependency Updates

Full Changelog: 0.3.1...0.3.2

0.3.1 - 2025-01-13

13 Jan 09:48

Choose a tag to compare

🚀 Features

  • resolve SakeApp path by search in parent dirs if specified not exists by @kattouf in #30

🚜 Refactoring

📚 Documentation

🗂️ Other Changes

Full Changelog: 0.3.0...0.3.1

0.3.0 - 2025-01-02

02 Jan 11:13

Choose a tag to compare

🚀 Features

🚜 Refactoring

  • use package acces modifier instead of public in SakeShared by @kattouf in 186a3b6

📚 Documentation

📁 Project

  • handle process interruption in project long running commands by @kattouf in #27
  • use sake itself in GitHub Actions workflows by @kattouf in #23
  • use mise for project tools by @kattouf in #25
  • delete unused CryptoKit import by @kattouf in cadef0b

Full Changelog: 0.2.5...0.3.0

0.2.5 - 2024-12-29

29 Dec 11:39

Choose a tag to compare

📁 Project

🗂️ Other Changes

  • Revert "project(release): use 'macos' os name in release triple instead of 'macosx' to work well with ubi" by @kattouf in 593725d

Full Changelog: 0.2.4...0.2.5