Skip to content

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 03 Jul 11:57

Added

  • Store any file, not just .env — DataGrip XML, kubeconfig, JSON (dmage init dbconf --file dataSources.xml). The file name/format travel inside the encrypted payload
    (server never sees them); pull/push use the stored name automatically; diff
    adapts to the format; exec clearly refuses non-env apps. Non-env apps require this
    version on all devices; existing .env apps are untouched.
  • Multiple servers (work/personal): dmage server add/map/list/rm/use/rename, global
    --server <name>, DOTMAGE_SERVER env var. Project directories map to servers in the
    global config (like git includeIf) — commands pick the right server from your CWD.
    Single-server setups are unaffected; legacy configs migrate automatically.
  • App name defaults to the current directory name: dmage push with no arguments.
  • dmage lock --all / dmage logout --all — act on every configured server.
  • dmage upgrade — self-update from GitHub releases: verifies SHA256SUMS, sanity-checks
    the new binary, replaces itself atomically. --check, --version, --force, -y.
    Homebrew/cargo installs get a hint to use their package manager instead.

Changed

  • Pushing an empty .env (0 keys, including comments-only files) now fails with an error.
    Pass --allow-empty to dmage push / dmage init if intentional.

Security

  • Release binaries ship with a SHA256SUMS asset; dmage upgrade refuses releases
    without it.