Skip to content

Releases: codifycli/codify

Version 1.0.1 - Bug fixes

05 Apr 22:50
88481e2

Choose a tag to compare

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!

05 Apr 23:00

Choose a tag to compare

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

05 Apr 23:06

Choose a tag to compare

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

05 Apr 23:09

Choose a tag to compare

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

06 Apr 00:01

Choose a tag to compare

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

06 Apr 00:08

Choose a tag to compare

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

Version 0.5.1 - Hotfix

06 Apr 00:12

Choose a tag to compare

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

06 Apr 00:16

Choose a tag to compare

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

24 Oct 02:54

Choose a tag to compare

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 uninstall command to destroy to 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.