Skip to content

Releases: flowexec/flow

v1.1.3

26 Dec 21:27
8b34cb6

Choose a tag to compare

Changelog

Documentation updates

Miscellaneous

  • be24123 chore: Bump actions/checkout from 5 to 6 (#346)
  • babdc27 chore: Bump actions/download-artifact from 5 to 6 (#336)
  • 2d7a407 chore: Bump actions/upload-artifact from 4 to 5 (#334)
  • ee55fbb chore: Bump github.com/expr-lang/expr from 1.17.5 to 1.17.7 (#348)
  • b001240 chore: Bump github.com/mark3labs/mcp-go from 0.41.1 to 0.43.1 (#344)
  • c560528 chore: Bump github.com/onsi/ginkgo/v2 from 2.25.3 to 2.27.2 in the testing-deps group (#338)
  • 1c5028b chore: Bump github/codeql-action from 3 to 4 (#337)
  • e2df7a2 chore: Bump golang from 1.25.2-bookworm to 1.25.4-bookworm (#345)
  • 1b53487 chore: Bump golang.org/x/crypto from 0.41.0 to 0.45.0 (#342)
  • eadb7d0 chore: Bump golang.org/x/sync from 0.17.0 to 0.18.0 in the experimental-golang-deps group (#343)
  • 39a67de chore: Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs (#351)
  • 75d60d9 chore: Bump vite from 5.4.20 to 5.4.21 in /docs (#352)
  • 425b3f3 chore: add netlify docs release workflows
  • 82db67c chore: fix docs deploy workflow (#353)
  • 6f51253 refactor: enable cli extensions with public packages (#354)
  • 8b34cb6 refactor: remove desktop code (#355)

v1.1.2

21 Oct 12:32

Choose a tag to compare

Changelog

New features

  • 21f55c9 feat(cache): add --global flag for overriding scope (#330)

Bug fixes

  • b3ad06a fix(cli): force the tui when --output == tui (#331)

Miscellaneous

  • fa976b2 chore(ci): automatically determine release image tag
  • ff3b944 chore(issues): add assignee to issue template

v1.1.1

07 Oct 20:49
ecb17a5

Choose a tag to compare

Changelog

New features

  • a222fdc feat: log a warning when an invalid executable is found (#321)
  • 0bfefe7 feat: visibility flag for browse cmd (#323)

Bug fixes

  • c924b26 fix: assume the flowfile context when expanding refs for serial/parallel (#322)
  • b5ad499 fix: environment variables should be expanded when ws dir prefix is used (#317)
  • e51df0c fix: evaluate conditionals right before execution (#316)
  • 4c3cca0 fix: exec name alias should be respected when ws verb aliases are set (#324)
  • 9a39db0 fix: include ws in nameless refs with a ns (#320)
  • 5db0f18 fix: launch uri respect app prefixes (#319)

Miscellaneous

  • 1a922cc docs: prerender documentation site content (#318)
  • 21b5a0e chore: Bump actions/checkout from 4 to 5 (#296)
  • 4f71826 chore: Bump actions/download-artifact from 4 to 5 (#295)
  • 540535c chore: Bump actions/setup-go from 5 to 6 (#308)
  • 3e618c0 chore: Bump actions/upload-pages-artifact from 3 to 4 (#299)
  • 6834ac2 chore: Bump github.com/charmbracelet/bubbletea from 1.3.6 to 1.3.10 in the charmbracelet-deps group (#311)
  • 30f62a1 chore: Bump github.com/mark3labs/mcp-go from 0.37.0 to 0.38.0 (#298)
  • 3189a0c chore: Bump github.com/mark3labs/mcp-go from 0.39.1 to 0.41.1 (#312)
  • 2e03a5d chore: Bump github.com/mattn/go-runewidth from 0.0.16 to 0.0.19 (#313)
  • 0500e38 chore: Bump github.com/spf13/cobra from 1.9.1 to 1.10.1 (#314)
  • 2e1cfad chore: Bump github.com/spf13/pflag from 1.0.7 to 1.0.9 (#294)
  • 5fcb2b0 chore: Bump go.etcd.io/bbolt from 1.4.2 to 1.4.3 (#300)
  • 06a737b chore: Bump go.uber.org/mock from 0.5.2 to 0.6.0 (#301)
  • 33190a3 chore: Bump golang from 1.25.0-bookworm to 1.25.1-bookworm (#309)
  • 5d7c1b0 chore: Bump golang.org/x/sync from 0.16.0 to 0.17.0 in the experimental-golang-deps group (#310)
  • 4ee39ee chore: Bump the testing-deps group with 2 updates (#297)
  • 833580d chore: Bump vite from 6.3.5 to 6.3.6 in /desktop (#302)
  • ecb17a5 chore: bump go version (#327)
  • 33ae838 chore: fix docker release config
  • 82cdb56 chore: replace release process with flow execs
  • 1e09297 refactor(desktop): replace view routing with wouter (#277)

v1.1.0

15 Aug 16:55

Choose a tag to compare

New since v1.0.0

  • Import executables from Makefiles, Docker Compose files, and package.json scripts
  • Model Context Protocol Server (flow mcp) for AI assistant integration
  • Environment file support - Load .env files as parameters or global workspace settings
  • Enhanced templating with new file functions and unified Go text/template support across all contexts
    • Note: Existing render templates may need updates for the new templating system
  • New vault backends - External (CLI-based), keyring, and unencrypted storage options
  • Nameless executables within namespaces (referenced as ws/ns:)
  • Custom verb aliases - Define verb mappings on executables or as global workspace settings
  • Parameter output files - Save argument/parameter values to temporary files
  • Expanded verb library with more natural language options
  • Improved serial/parallel inheritance for arguments and parameters
  • Fixed executable log archiving and various workspace discovery improvements

Full Changelog: v1.0.0...v1.1.0

v1.0.3

11 Aug 02:09
c23f63d

Choose a tag to compare

What's Changed

  • fix: child execs should inherit parent argument values by @jahvon in #284
  • fix: disable markdown viewer when rendering as non-interactive by @jahvon in #285
  • feat: Add a MCP server under the mcp subcommand by @jahvon in #279
  • chore: Bump codecov/codecov-action from 3 to 5 by @dependabot[bot] in #261
  • chore: Bump mvdan.cc/sh/v3 from 3.11.0 to 3.12.0 by @dependabot[bot] in #263
  • test: move test flowfile builder by @jahvon in #286
  • chore: update dependencies by @jahvon in #287
  • fix: cli completions should filter by verb by @jahvon in #288
  • docs: switch to history router by @jahvon in #289

Full Changelog: v1.0.2...v1.0.3

v1.0.2

30 Jul 13:35

Choose a tag to compare

Changes from #278 including:

  • More executable verbs: Added many more executable verbs and removed a lot of the default alias groups. This is to enable more natural language definitions without the need to override so many verb aliases
  • Customizable verb alias groups: Define your own verb alias mappings directly on an executable
  • Env temporary files: Parameters and argument values to be saved to a temporary outputFile
  • Nameless execs: add support for nameless execs when a namespace is defined (referenced like ws/ns:)
  • Bug fixes: executable log archiving now works, workspaces now exclude problematic directories by default, warnings are logged for duplicate execs, import directory handling, and other small issues related to recent changes

Full Changelog: v1.0.1...v1.0.2

v1.0.1

25 Jul 22:53
733f70b

Choose a tag to compare

What's Changed

  • fix: installation scripts and configs by @jahvon in #272
  • feat: import executables from makefile, docker-compose, and package.json by @jahvon in #274
  • feat!: add more imported exec comment options by @jahvon in #275
  • test: snapshot e2e tests by @jahvon in #273
  • feat: desktop settings page by @jahvon in #276

Full Changelog: v1.0.0...v1.0.1

v1.0.0

11 Jul 15:28
1d763e4

Choose a tag to compare

flow v1.0.0 🎉

This major release brings significant improvements to secret management, enhanced CLI consistency, and numerous stability fixes that make flow production-ready for automating your development workflows.

Just getting started with flow? Begin with new Core Concepts guide to understand how flow works, then build your first automation with Your First Workflow!

🔐 Breaking Changes

New Vault System

flow v1 introduces a completely redesigned vault system with support for multiple encryption backends:

  • AES256 Encryption (default) - Simple symmetric encryption with auto-generated keys
  • Age Encryption - Asymmetric encryption for team collaboration

Migration Required: If you're using a pre-v1 vault, migrate your secrets:

flow vault create new-vault --key-env MY_NEW_VAULT_KEY
flow vault migrate new-vault

Templating Engine Updates

  • Templates and request transformations now use the [Expr language](https://expr-lang.org/) instead of Go templating evaluations
  • This provides more powerful conditional logic and data manipulation capabilities

CLI Command Changes

Several commands have been renamed for better consistency:

  • flow storeflow cache
  • flow secret vaultflow vault
  • flow browse == flow library
  • Various subcommands and option updated for improved clarity and consistency

Other Breaking Changes

  • Default executable timeout removed (was 30 minutes) - executables now run indefinitely unless explicitly configured
  • Organization migration: flow has moved to the flowexec organization on GitHub

✨ New Features

Enhanced Secret Management

  • Create multiple vaults with different encryption types
  • Switch between vaults easily: flow vault switch production
  • Cross-vault secret access: secretRef: "production/api-key"
  • Team-friendly Age encryption support with recipient keys

Nameless Executables

Define executables without names that can be referenced by verb alone:

executables:
  - verb: build
    exec:
      cmd: make build

Run with: flow build

Parameter Overrides

Override environment variables directly from the command line:

flow deploy myapp --param API_KEY=value --param DEBUG=true

Extended File Format Support

flow files now support additional extensions:

  • .flow
  • .flow.yml
  • .flow.yaml

Custom Workspace Verb Aliases

Define custom verb mappings at the workspace level for more natural command syntax specific to your projects.

🔧 Improvements & Fixes

Stability Enhancements

  • Fixed log output issues in CI environments
  • Resolved launch executable URI expansion bugs
  • Fixed render executable viewer opening
  • Corrected flowfile extension validation
  • Multiple execution-related bug fixes

Logging Improvements

  • Enhanced log formatting and output
  • Better CI/CD integration with proper log streaming
  • Improved error messages and debugging information
  • Added visual indicators in library for runnable executables

🚀 Ecosystem Updates

GitHub Actions Integration

Introducing the flow-execute GitHub Action for running flow executables in your CI/CD pipelines:

- uses: jahvon/flow-action@v1
  with:
    executable: 'build app'

Desktop Application Foundation

Initial groundwork laid for the upcoming flow Desktop application - stay tuned for future releases!

📦 Dependency Updates

Key dependency upgrades in this release:

  • golang → 1.24.4
  • github.com/expr-lang/expr → 1.17.5
  • github.com/charmbracelet/bubbletea → 1.3.4
  • github.com/spf13/cobra → 1.9.1
  • golang.org/x/crypto → 0.35.0
  • golang.org/x/net → 0.38.0
  • mvdan.cc/sh/v3 → 3.11.0

👥 Join Our Community

Launched a Discord community for flow users! Join us to:

  • Get help with flow configurations
  • Share your workflows and automations
  • Contribute to flow's development
  • Connect with other developers streamlining their workflows

Join the flow Discord → https://discord.gg/CtByNKNMxM

📚 Documentation

Complete documentation overhaul for v1.0 at flowexec.io:

  • Redesigned information architecture for better navigation
  • Comprehensive vault management guide
  • Updated CLI command reference for all new and changed commands
  • Expanded executable type examples
  • Enhanced getting started guides
  • Updated GitHub repo documentation

Upgrading to v1

  1. Update flow to the latest version
  2. Migrate any existing vaults using flow vault migrate
  3. Update any scripts using renamed commands (storecache)
  4. Review template files if using custom templating
  5. Run flow sync to ensure all executables are properly indexed

Full Changelog: v0.6.3...v1.0.0

v1.0.0-beta4

09 Jul 15:46
325b465

Choose a tag to compare

v1.0.0-beta4 Pre-release
Pre-release

What's Changed

  • fix: log output in CI by @jahvon in #258
  • refactor: move supporting repos to flowexec org by @jahvon in #259
  • feat: support the .yaml ext for flow files by @jahvon in #260
  • refactor!: move flow to the flowexec org by @jahvon in #264
  • fix: launch shouldn't expand http uris by @jahvon in #265
  • fix: render should open the viewer by @jahvon in #266
  • feat: add different icon for runnable execs in the library by @jahvon in #267
  • fix: expected flowfile extensions must have right suffix by @jahvon in #268

Full Changelog: v1.0.0-beta3...v1.0.0-beta4

v1.0.0-beta3

07 Jul 15:22
c903ffb

Choose a tag to compare

v1.0.0-beta3 Pre-release
Pre-release

What's Changed

  • ci: switch to comprehensive workflows via the flow-execute action by @jahvon in #255
  • fix: misc execution related bugs and exec updates by @jahvon in #256
  • chore: Bump github.com/expr-lang/expr from 1.17.4 to 1.17.5 by @dependabot in #253
  • chore: Bump golang from 1.24.3-bookworm to 1.24.4-bookworm by @dependabot in #250
  • feat: logging enhancements by @jahvon in #257

Full Changelog: v1.0.0-beta2...v1.0.0-beta3