Skip to content

ManUp v0.4.0

Latest

Choose a tag to compare

@github-actions github-actions released this 05 Sep 12:32

🚀 What's New in v0.4.0

ManUp v0.4.0 is a major feature release introducing a completely redesigned Project Workspace interface, Project-Scoped API Keys, direct name-based secret querying, native
Light/Dark theme support, and an upgraded official CLI (manup-cli v0.3.0).


🖥️ Redesigned Projects Dashboard & Workspace UI

  • Projects Dashboard: Replaced the flat secrets listing with an intuitive project overview showcasing real-time environment status cards, member counts, and quick-action
    modals.

    • Tabbed Project Workspace: Seamlessly navigate between environments (Development, Staging, Production) within a dedicated project workspace.
    • Auto-Wrapping & Auto-Resizing Secret Editor: Multi-line values, certificates, and RSA/SSH private keys now expand and wrap cleanly without overflow.
    • Bulk .env Import & Export: Import existing .env files with automatic key-value parsing or bulk insert multiple secrets at once.

    🔑 Project-Scoped API Keys & Granular RBAC

    • Project Isolation: API keys can now be scoped to an individual project or provisioned organization-wide, enforcing zero-trust boundaries across microservices and CI/CD
      jobs.
    • Fine-Grained Scopes: Choose between full (read/write) or read-only access tokens to prevent mutating actions in deployment environments.
    • Intelligent Scoping: Scoped API keys automatically infer their target project on API requests without requiring explicit project identifiers.

    📡 Direct Name-Based Query API

    • Human-Friendly Environment Queries: Retrieve decrypted secrets using environment names, IDs, or common abbreviations:
      • GET /api/secrets?env=production
      • GET /api/secrets?env=dev&project=backend-api&format=dotenv
    • Multi-Format Responses: Native support for JSON (format=json), raw .env text (format=dotenv), and key-value maps (format=kv).
    • Bulk Secret Operations: Added POST /api/secrets/bulk for batch secret insertions and updates.
    • Resolution Headers: Responses include resolved metadata headers (X-Environment-Id, X-Environment-Name, X-Project-Id, X-Project-Name).

    🌓 Native Light & Dark Theme Support

    • Built-in Theme Switcher: Full support for Dark Mode, Light Mode, and System Preference detection.
    • Polished Contrast: Redesigned color palettes, warning banners, error callouts, and empty states optimized for high legibility in light mode.

    💻 Official CLI (manup-cli v0.3.0)

    • Name & Abbreviation Targeting: Run commands and fetch secrets using environment names without needing UUIDs:
      manup run -e dev -- npm start
      manup run -p backend -e prod -- npm test
      

    • API Key Management via CLI: Provision and revoke project-scoped access tokens:
    manup keys ls
    manup keys create ci-token --scope full --project backend --days 90

    • Scriptable Workspace Linking: Automate linking in CI/CD or Dockerfiles:
    manup init -p backend -e dev

    • Enhanced whoami: Displays active API key permissions and project isolation status.
    ──────

    🛠️ CI/CD & Deployment Fixes

    • Release-Only Deployments: Docker image builds now trigger strictly when version tags (v*) are pushed or via manual dispatch—routine pushes and PR merges to main no longer
    deploy images.
    • Cleaned Registry Tags: Removed :main and :sha-... tags; images are now published exclusively with semantic version tags.
    ──────

    🐳 Docker Images

    Docker Hub

    docker pull procoder588/manup:0.4.0
    docker pull procoder588/manup:latest

    GitHub Container Registry (GHCR)

    docker pull ghcr.io/amanbig/manup:0.4.0
    docker pull ghcr.io/amanbig/manup:latest

What's Changed

Full Changelog: v0.3.1...v0.4.0