Skip to content

Releases: ensemble-edge/edgit

v0.5.1

09 Dec 03:50
f1227ef

Choose a tag to compare

Patch Changes

  • 8c03c36: Add edgit tag bump command for automated semantic version bumping
    • New edgit tag bump <component> <major|minor|patch|prerelease> command
    • Automatically finds the latest version tag and creates a bumped version
    • Supports optional --ref <ref> to specify the Git ref for the new tag
    • Handles edge cases: components with no existing tags start at v0.0.1
    • Full semver support including prerelease increments (v1.0.0-alpha.1 → v1.0.0-alpha.2)

v0.5.0

09 Dec 02:52
51ac0e0

Choose a tag to compare

Minor Changes

  • 71dd827: Remove deprecated deploy command in favor of tag set + push workflow

    Breaking change: The edgit deploy command has been removed entirely.

    New workflow:

    • edgit tag set <component> <env> <version> - Set environment tag
    • edgit push --tags --force - Push tags to remote

    Philosophy: Edgit creates and manages git tags. That's it.
    GitHub Actions handles deployment after git push.

v0.4.4

07 Dec 19:44
097cc4e

Choose a tag to compare

Patch Changes

  • 197d540: Add edgit info command for comprehensive project status display
    • Shows repository state, component counts, recent versions
    • Displays deployment status for tracked components
    • Supports --json and --compact output formats for CI/scripting
    • edgit status now passes through to git status (git-native behavior)

v0.4.3

05 Dec 17:05
5446cc6

Choose a tag to compare

Patch Changes

  • d1145df: Documentation improvements:
    • Update README with Cloudflare-native positioning
    • Standardize CLI patterns to use npx @ensemble-edge/ensemble (no installation needed)
    • Add edge deployment emphasis (50ms globally)

v0.4.2

05 Dec 01:46
39b0efa

Choose a tag to compare

Patch Changes

  • ac3cd6e: Make edgit fully standalone by removing ensemble dependency

    Standalone UI Utilities:

    • Created src/utils/ui.ts with self-contained CLI output utilities
    • Implemented statusIcons for consistent status indicators (✓, ✗, ⚠, ℹ)
    • Implemented colors helper with ANSI escape codes for terminal styling
    • Implemented log utilities (success, error, warn, info, dim)
    • Implemented banners.edgit() for branded CLI header

    Dependency Changes:

    • Removed @ensemble-edge/ensemble from dependencies
    • Updated imports in commands/base.ts to use local UI
    • Updated imports in errors/edgit-error.ts to use local UI
    • Updated imports in index.ts to use local UI

    Architecture Impact:

    • Eliminates circular dependency between edgit and ensemble
    • Allows edgit to be installed and used independently
    • Reduces package installation footprint
    • Enables independent versioning and release cycles

    This patch resolves the circular dependency issue where edgit imported from
    @ensemble-edge/ensemble/ui while ensemble imported from @ensemble-edge/edgit/cli,
    which caused npm installation failures in some scenarios.

v0.4.1

29 Nov 18:59
9e3ff01

Choose a tag to compare

Patch Changes

  • 3d55ade: ### Code Quality & Error Handling

    • Add EdgitError class with typed error kinds for better error categorization
    • Implement Result<T, E> pattern for explicit, type-safe error handling
    • Add Zod validation for CLI inputs with user-friendly error messages
    • Add interactive prompt utilities for consistent CLI interactions

    Developer Experience

    • Add tool to supported component types
    • Export programmatic API for library usage
    • Update README with documentation links

    Maintenance

    • Remove unused conventional-changelog dependency
    • Code formatting with Prettier

v0.4.0

28 Nov 15:45

Choose a tag to compare

Minor Changes

  • 14c63a6: ## CI/CD Integration Features

    New Features

    • --changed flag for discover scan - Scan only files changed since last commit
    • --since flag for discover scan - Specify git ref for comparison (default: HEAD~1)
    • Enables incremental component scanning in CI/CD pipelines

    Example Usage

    # Scan only changed files in CI
    edgit discover scan --changed
    
    # Scan changes since specific commit
    edgit discover scan --since main
    
    # Combine with other filters
    edgit discover scan --changed --type prompt

v0.3.0

25 Nov 23:00

Choose a tag to compare

Minor Changes

  • b627536: ## Ensemble & TypeScript Agent Detection

    New Features

    • Add detection support for ensemble YAML files (ensembles/*.yaml)
    • Add detection support for TypeScript agent files (agents/*.ts)
    • Recognize ensemble: and createEnsemble() patterns for ensemble detection
    • Recognize createAgent() and agent class patterns for TypeScript agents
    • Improved component discovery for Conductor projects

    Improvements

    • Enhanced component detector to handle new file types
    • Better integration with Conductor's TypeScript-first SDK

v0.2.1

24 Nov 04:19

Choose a tag to compare

Patch Changes

  • 7bb1a87: Version reset to 0.2.1 for cleaner semantic versioning going forward. This allows the project to follow a more controlled release cadence.