Skip to content

Releases: codifycli/codify

1.2.1 - Bug fixes & improvements for stdin

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 19 Jul 15:14
feaaf32
  • Improved stdin UX for interactive commands during apply and test
  • Terminal cursor is now shown when Codify is waiting on stdin input, so it no longer looks frozen
  • Various raw mode fixes for terminal input handling

1.2.0 - Apply Notes, Structural Diffs & Smarter dependsOn

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 19 Jul 14:50
feaaf32

This release focuses on making plan and apply output easier to read at a glance, and making dependency resolution more forgiving of how you actually structure real-world configs.

  • Apply notes - plugins can now attach notes to apply results (e.g. "restart your terminal for this to take effect"). Notes are grouped by message and shown with a ⚠ warning icon in the interactive TUI, plain-text reporter, and JSON output.

  • Structural diffs for object parameters - plan output for object-valued parameters (e.g. nested macos-settings blocks) now shows a structural, per-key diff instead of a flat before/after blob.

    • Added/removed/modified fields are marked individually
    • Fixed noop fields cluttering object diffs when nothing changed
  • Smarter dependsOn matching

    • dependsOn references can now match by type only, name only, or fully-qualified type.name
    • Fixed a bug where dependsOn references crossing OS/distro filters (e.g. a docker resource depending on an apt-only resource) would incorrectly break instead of resolving correctly
  • Shell environment validation - Codify now validates that your shell starts up clean before running plugins, and points directly at the offending .zshrc/.bashrc if unexpected output is detected.

  • Fixed zsh auto-correct hangs - interactive commands no longer hang on a zsh autocorrect prompt (e.g. zsh: correct 'config' to '.config' [nyae]?) during apply.

  • Additional fixes

    • Fixed codify edit desktop app installation and detection
    • Fixed apply completion message formatting
    • Updated desktop app download links

Upgrade

codify update

Or install the latest version:

/bin/bash -c "$(curl -fsSL https://releases.codifycli.com/install.sh)"

1.1.0 - Smoother Applies, Better Errors & More

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 19 May 21:36

This release focuses on making codify apply more resilient, informative, and polished.

  • Partial applies - failed resources no longer stop the entire run. Codify now skips failed resources and their dependents while continuing everything else.

  • Redesigned error messages - validation failures now show diffs between expected and actual resource state for easier debugging.

  • New sudo password flow

    • Improved password prompt UI
    • Optional session password caching
    • --secure mode for fresh prompts every command
  • Improved progress & logging

    • Live sub-progress indicators
    • Failed shell commands are surfaced directly in output
    • Adjustable log verbosity with cleaner raw logs
  • Linux distro filtering - automatically exclude resources that don't apply to the current distro.

  • Better non-interactive support

    • Plain text fallback for non-TTY environments
    • --yes auto-approve flag
  • Additional improvements

    • Prevent macOS sleep during apply/destroy
    • Improved install script reliability
    • Plugin CLI version gating
    • Terminal resize handling in the TUI

Upgrade

codify update

Or install the latest version:

/bin/bash -c "$(curl -fsSL https://releases.codifycli.com/install.sh)"

1.0.2 - Fix MacOS installer

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 14 Apr 02:31

Fixes the notarization with the MacOS installer

Version 1.0.1 - Bug fixes

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 05 Apr 22:50
88481e2

What's Changed

  • fix: v1.0 fixes by @kevinwang5658 in #58
  • fix: Installer not working
  • fix: Depends on requiring full id
  • feat: Improve codify test by allowing to read live configs

Full Changelog: 1.0.0...1.0.1

Version 1.0.0 - Major changes!

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 05 Apr 23:00

Full Changelog: 0.8.0...1.0.0

  • Integration with the codify dashboard (login, logout, edit, connect).
  • Refresh command
  • Test command
  • Bug fixes and refactoring
  • Sensitive parameters
  • Linux support
  • OS parameter for all resources
  • Bug fixes

Version 0.8.0

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 05 Apr 23:06

Codify v0.8.0 — JSONC & JSON5 Support

Codify v0.8.0 introduces support for .jsonc and .json5, making configuration more flexible and easier to maintain.

Highlights

  • JSONC is now the default

    • Supports comments for better documentation
    • Remains compatible with standard JSON tooling
    • Works with IDE autocompletion via SchemaStore
  • JSON5 support

    • Multi-line strings
    • Unquoted keys
    • Trailing commas
    • More flexible syntax

File Support

Format Plan Apply Import
jsonc Yes Yes Yes
json Yes Yes Yes
json5 Yes Yes Yes
yaml Yes Yes No

Editor Support

  • JSONC: Supported by most editors
  • JSON5:
    • JetBrains IDEs: built-in support
    • VS Code: requires extension

Getting Started

codify update

Version 0.7.1

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 05 Apr 23:09

Full Changelog: 0.7.0...0.7.1

  • Bug fixes for 0.7.0
  • Added verbosity support

Version 0.7.0 - Say Hello to init

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 06 Apr 00:01

Getting started with Codify just got a whole lot easier. With the new init command, you can now generate a starter Codify config automatically, making your initial setup smoother than ever.

Whether you're bootstrapping a fresh macOS dev machine or onboarding a new teammate, init gives you a solid, editable starting point in seconds.

0.6.0 - Import Improvements

Choose a tag to compare

@kevinwang5658 kevinwang5658 released this 06 Apr 00:08

Full Changelog: 0.5.0...0.6.0

Codify v0.6.0 — Enhanced Import Command

This release improves the codify import command, making it easier to generate, update, and manage configuration files based on your system.

Highlights

  • Improved import workflow

    • Generate configs from installed resources
    • Supports wildcard imports (*, ?) for bulk operations
  • Update existing configs

    • Running codify import with no arguments updates existing files with current system state
  • Better handling of multiple instances

    • Prompts for identifying details (e.g., paths for git repos)
    • Improved interface for selecting or skipping instances
  • Diff view for changes

    • Shows a preview of updates before applying
    • Preserves existing formatting and structure