Releases: codifycli/codify
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
Version 0.5.1 - Hotfix
We're happy to announce the new release of version 0.5.1 is released. This is a quick hotfix for the output of import and removes the incorrect surrounding JSON from the output.
0.5.0 - Huge performance uplift
Full Changelog: 0.4.0...0.5.0
We're happy to announce the new release of version 0.5.0 of the CLI and version 0.11.0 of the core plugin.
This version brings huge performance gains on all plans by as much as 7x to 9x faster. This was done by parallelizing commands across multiple resources and running background tasks to avoid the shell startup costs.
0.3.0
Features:
- Added importing. The import command allows users to automatically generate Codify configs based on the tools and programs already installed on their system. Just type
codify import <type1> [type2] [type3].... Type1, type2, type3 represent the type ids of the resources to be imported such as homebrew, nvm, jenv, etc... - Added UI to allow imports to specify the required parameters to configure the import. For example when importing an
alias, the name of the alias needs to be passed in. - Import will return a config of the current state of the resource on the system. If the resource is not found then an empty array will be returned.
- Import is supported in all output modes (
default,plain,debug)
BREAKING CHANGES:
- Re-named
uninstallcommand todestroyto match the name of the operation. The name destroy makes more sense in the context of creating and destroying resources which encompass more than tools and programs that can be installed or uninstalled.