Skip to content

v7.0.0

Choose a tag to compare

@yamalight yamalight released this 16 Dec 09:33
· 21 commits to main since this release
a104199

This is a major rewrite of Exoframe to ESM. It update and improves most aspects of Exoframe, while removing some features to simplify the development and usage.

Your existing service are mostly backwards compatible with new version and should not require changes for the most part (do keep in mind that Traefik v3 changes some syntax for rules, so you might need to tweak your configs a bit).
New Exoframe server is however only compatible with new Exoframe CLI - so make sure to update both of those.

You can find full migration guide here.

Breaking changes

  • Node 18+ required: v7 switched the CLI/server codebase to native ESM. Make sure your local Node version (and the server host) runs Node 18 or newer before updating.
  • Yarn removed: all packages now use npm. Delete yarn.lock-only workflows or replace them with npm/pnpm equivalents.
  • Plugins removed: the plugin system is gone. If you depended on a plugin, consider replicating the behavior via templates or custom recipes.
  • Swarm removed: Docker Swarm deployments and related CLI flags are no longer available. Exoframe now targets single-host Docker setups only.
  • Docker Compose removed: compose files are no longer accepted as deployment input - see the docs for the recommended alternative.
  • Exoframe FaaS removed: the function-as-a-service subsystem (exoframe-faas) has been discontinued.
  • Config folder moved: CLI and server configs now follow XDG_CONFIG_HOME (falls back to ~/.config/exoframe). Update any scripts or mounts that pointed to the old location.