From v1.0 onward, changelogs are maintained under GitHub Releases.
- Drop Ruby 2.5 and older versions support.
- Add Ruby 3.0 support.
- Drop Ruby 2.2 support.
- Support --ssh-identity and --ssh-user options
- Restrict ActiveSupport version in < 5.0.0
- Use /bin/bash with -i option on command execution with user option
- Fix bug on
serviceresource
- Use
sudo -Hoption
- Fix has_correct_group?
- Add :request_pty option on SSH backend
- Add AtLeastOneOfValidator
- Move to home directory if user attribute is specified
- Add
cwdanduserattributes on all resources
- Fix user resource behavior on nil password case
- Add validation_script attribute on line resource
- Add insert_after, insert_before, and pattern attributes on line resource
- Rescue YAML parse error on recipe loading phase
- Add line resource
- Add a patch for vagrant-serverkit
- Fix group resource on apply action
- Add group resource
- Raise KeyError when missing key is referred from ERB
- Show its file path on error from ERB template
- Add template resource
- Prevent abstract class from being used as resource type
- Add directory resource
- Add file resource
- Rename the previous file resource with remote_file
- Support shell attribute on user resource
- Change some attribue names on user resource
- Fix bug on apply action exit status
- Support case-insensitive or number log-level
- Add user resource
- Deprecate homebrew & homebrew_cask resources
- Add check_script and recheck_script to all resources
- Disable original color from command result
- Change symlink default_id so that only source is displayed
- Add logger with
--log-level=and--no-coloroptions
- Add -f option on symlink resource
- Change attributes naming rule: status -> state
- Return exit status 1 if any resource failed
- Fix git resource on git-clone
- Support options and version attributes on package resource
- Always use sudo on SSH backend
- Support ActiveModel v3.2.12
- Support SSH options injection on action class
- Ignore missing Gemfile error
- Support ERB trim_mode with "-"
- Fix bug on resource with no notify property
- Add new feature: Handlers
- Add command resource type
- Change id attribute to optional
- Improve validation error message on missing type case
- Support multiple types on TypeValidator
- Fix validation bug on missing type resource
- Change action name:
serverkit diff->serverkit check - Load gems from Gemfile before running action
- Change action name:
serverkit check->serverkit diff
- Support multiple hosts
- Change
--host=option to--hosts= - Change variables use on ERB template
- Force recipe validation on all actions
- Support execution over SSH with --host option
- Remove --recipe=... option and require recipe path in 2nd command-line argument
- Add
serverkit inspecaction - Define required ruby version with 2.0.0 or higher in gemspec
- Improve recipe validation accuracy
- Add
reciperesource type - Improve validation error message
- Support ERB recipe and variables injection
- Support JSON, executable, and directory recipe
- Support service resource experimentally
- Validate attribute type
- Validate no resources recipe
- Rename resource.name with resource.id
- Rename package.package with package.name
- Add
serverkit validateaction
- 1st Release on 2015-03-30
- Support
serverkit checkandserverkit applyactions