Releases: codifycli/codify
Release list
1.2.1 - Bug fixes & improvements for stdin
- Improved stdin UX for interactive commands during
applyandtest - 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
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-settingsblocks) 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
dependsOnreferences can now match by type only, name only, or fully-qualifiedtype.name- Fixed a bug where
dependsOnreferences crossing OS/distro filters (e.g. adockerresource depending on anapt-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/.bashrcif 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 editdesktop app installation and detection - Fixed apply completion message formatting
- Updated desktop app download links
- Fixed
Upgrade
codify updateOr install the latest version:
/bin/bash -c "$(curl -fsSL https://releases.codifycli.com/install.sh)"1.1.0 - Smoother Applies, Better Errors & More
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
--securemode 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
--yesauto-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 updateOr install the latest version:
/bin/bash -c "$(curl -fsSL https://releases.codifycli.com/install.sh)"1.0.2 - Fix MacOS installer
Fixes the notarization with the MacOS installer
Version 1.0.1 - Bug fixes
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!
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
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 updateVersion 0.7.1
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
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
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 importwith no arguments updates existing files with current system state
- Running
-
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