- Upgrade specinfra from v2.83.3 to v2.87.0
- Migrate the cross-compilation toolchain to Zig
- All Linux targets use musl, so no libc dependency.
- Now linux-i386 is distributed instead of linux-i686
- Upgrade mruby-yaml
123_456
is parsed as123456
instead of"123_456"
- Upgrade specinfra from v2.82.25 to v2.83.3
local_ruby_block
executescode
undercwd
if it's present
- Stream output of
run_command
with--log-level debug
orlog_output: true
option
- Get encrypted passwords from
/etc/shadow
for some platforms
- Support Itamae v1.11.0's
sensitive
attribute in file resources
- Add mruby-enum-ext
- Fix a build issue for Solaris
- Upgrade mruby-yaml
- No impact for behaviors. You can build this mitamae without curl to fetch libyaml.
- Upgrade specinfra from v2.82.23 to v2.82.25
- Fix
undefined method 'basename' (NoMethodError)
inpackage
resources
- Fix
- Add
--no-color
option to disable colors
- Upgrade mruby from v2.1.2 to v3.0.0
- Allow defining top-level modules without
::
in recipes
- Upgrade mruby from v2.0.1 to v2.1.2
- Upgrade specinfra from v2.82.12 to v2.82.23
- Upgrade XCode used for darwin-x86_64 to 12.4
- Drop darwin-i386 support
- Support aarch64-darwin in binary releases
- Avoid a hang on
gem_package
resource when nonexistentgem_binary
is specified
- Support
atomic_update
attribute infile
,remote_file
, andtemplate
resources
- Support
service
resource on Gentoo- Upgrade specinfra from v2.82.11 to v2.82.12 ([email protected])
- Make
node[:platform]
more robust on openSUSE- Upgrade specinfra from v2.82.10 to v2.82.11 ([email protected])
- Update Docker image for building released binaries
- Support aarch64 in binary releases
- Support
package
resource on OpenBSD- Upgrade specinfra from v2.82.9 to v2.82.10 ([email protected])
- Use musl-libc for x86_64 Linux binary to remove libc dependency
- Upgrade specinfra from v2.82.8 to v2.82.9 ([email protected])
- Fix notifications to multiple
subscribes
from a single resource- When multiple resources subscribed the same resource, only one of them had been notified since v1.7.1
- Fix a notification message in
subscribes
to have a notified resource instead of a notifying resource - Upgrade specinfra from v2.82.7 to v2.82.8
([email protected])
- This resurrects the Symbol reference in
node[:ec2][:xxx]
, which was introduced in mitamae v1.5.5 and dropped in mitamae v1.10.0
- This resurrects the Symbol reference in
- Pass a file name to
__FILE__
in a resource plugin instead of(eval)
- Load resource plugins properly with
--plugins
- Upgrade specinfra from v2.82.4 to v2.82.7 ([email protected])
- Add
--plugins
option to specify plugins directory - Change
MItamae
in help and log messages tomitamae
- Upgrade mruby-specinfra to an automated fork based on specinfra v2.82.4
mruby-specinfra#12
- mruby-specinfra diff: [email protected]
- upstream specinfra base is changed from v2.60.2 to v2.82.4
- Some of the diff was already backported to mruby-specinfra individually. So the actual diff may vary.
- Detect OS name of CoreOS correctly mruby-specinfra#11
- Stop defining
path
,variables
,source
,recipe
local variables in recipe by default- They have been accidentally exposed to recipes because of the environment of internal
instance_eval
call
- They have been accidentally exposed to recipes because of the environment of internal
- Fix a crash when
file
resource handles a file with nameless owner
- Upgrade mruby-yaml
- YAML.dump stops generating a double quotes literal when a string includes double quotes
- Upgrade mruby-yaml
- Introduce
Object#to_yaml
- Psych-compatible multi-line literal is generated on YAML.dump
- Introduce
- Fix debug logs of defined resource (added since v1.9.2) to show correct names
- Respect
only_if
/not_if
in a resource defined bydefine
- Upgrade mruby-yaml
- YAML.dump generates double quotes for String not starting with alphabet or number.
- Like CRuby's Psych, YAML.dump no longer generates
...
- Upgrade mruby-yaml
- Disable
y
/n
as shorthands oftrue
/false
mruby-yaml#10 - Update libyaml from v0.1.6 to v0.2.2 mruby-yaml#15
- Disable
http_request
resource dropscheck_error
attribute (v1.7.4 feature) and always raises exceptions on 4XX or 5XX responses #85
- Support Clear Linux OS mruby-specinfra#10
- Add
Node#validate!
like Itamae #83
- Allow using
content
attribute intemplate
resource
- Upgrade mruby to v2.0.1
- Add
check_error
attribute tohttp_request
resource
- Fix
file
resource error when it hasuser
attribute which is not the same as mitamae executor.
- Support Amazon Linux 2 mruby-specinfra#9
- Deduplicate delayed notifications
- The same notification by subscribes/notifices will run only once
- Upgrade mruby to v2.0.0
- Change JSON parse/generator from mruby-iijson to mruby-json to support
JSON.pretty_generate
- Fix LocalJumpError inside
Hash#uniq
by backporting mruby's patch
- Support group name with spaces mruby-specinfra#8
- Fix an error by creating a file with
content ""
withowner
/group
specified - "mitamae" is printed in the log instead of "MItamae"
- Allow specifying
-j
/--node-json
and-y
/--node-yaml
multiple times- The latter node JSON/YAML overrides the former JSON/YAML
- Add mitamae-armhf-linux binary in the released binaries for Raspberry Pi
http_request
resource requirescurl(1)
in a hosthttp_request
supports https request #46http_request
follows redirection- POST or PUT
http_request
with request bodyfoo=bar
is interpreted properly
- Release binaries from Travis CI instead of k0kubun's machine
- Allow using
URI
module to write recipes - Improve error message on NoMethodError in resource context
- Allow using Symbol in
node[:ec2][xxx]
as well
- Fix error when seeing EC2 metadata from node
- Return Hash::Mash instead of Hash from
node[xxx]
when it's host inventory
- Allow using
Kernel#at_exit
from recipe #69
- Fix gem_package resource to strip "default: " prefix from gem versions #66
- GC is enabled again
- Please try v1.5.0 too if you encounter any trouble
- Upgrade mruby to 1.3.0 #63
- Update mruby-io #61
- Add debug log on recipe loading #60
- Add depth attribute to git resource #57
- Fix unexpected blocking on executing commands mruby-open3#9
- Support force link to a directory #54
- Allow service resource to execute only reload action #55
- Allow local_ruby_block to notify changes #56
- Update mruby and mruby-io
- Share notifiable resources among recipes specified by ARGV
- Improve Gentoo support mruby-specinfra#2
- Prevent source of file resource from being modified
- Optimization introduced in #41 is reverted for this
- Accept callable object for
only_if
/not_if
#49 - Allow using Array for execute resource #50
- Suppress
NotImplementedError
on node object like Itamae #44 - Fix error on applying
remote_directory
twice #45
- Improve performance
- Use syscall for link operations #43
- Improve performance
- Notify file's content changes #40
- Show notifies' log for dry-run mode #39
- Improve internal implementation
- Update
Open3.capture3
to add chdir option, symbolize options and fix a potential bug
- Update
- Disable GC to avoid bus error
- Improve performance
- Fix SEGV on undefined method in recipe
- Internal changes for resource plugins #27
- [breaking change]
MItamae::ResourceExecutor::Base#apply
is changed to have no arguments- Original arguments
current
/desired
are defined asattr_reader
instead.
- Original arguments
current
/desired
are frozen afterset_current_attributes
/set_desired_attributes
- Add
pre_action
hook for destructive operations.set_current_attributes
/set_desired_attributes
should have no side effects.
- [breaking change]
- Drop rake.gem from build dependency
- Allow creating file with empty content
- Fix assignment failure on node object
- Add supported platforms
- aix, alpine, amazon, coreos, cumulus, eos, esxi, fedora, freebsd,linuxmint,
- nixos, openbsd, opensuse, plamo, poky, sles, smartos, solaris, suse
- Add
warn
andfatal
log levels toMItamae.logger
- Implement all features for
itamae local
- Support
subscribes
,verify
- Add
local_ruby_block
,remote_directory
,http_request
resources - Implement Host Inventory
- Support
- Print stdout and stderr on command failure
- Support edit action for file resource
- Support node.yml
- Fix broken node.json support
- Support recipe plugin. See PLUGINS.md.
- Allow using params in resource inside definition
- Search files based on defined path in defined resource
- Avoid including the same recipes even if they are nested
- Release darwin binary with tarball
- Optimize file operations by mruby-file-stat
- Fix service resource for Ubuntu
- Support :uninstall of gem_package resource
- Rename from itamae-mruby to mitamae
- Support resource plugin #4
- Close pipe after command execution on mruby-open3
- Fix bug in showing difference
- Improve stability
- Don't use thread to execute commands
- Add
ENV.fetch
by iij/mruby-env#12
- Release Linux binaries in .tar.gz
- Avoid SEGV in GC
- Normalize file mode properly
- Decrease memory allocation
- Fix SEGV by defined resource
- Add mruby-enumerator
- Rollback mruby to fork
- Use mruby master
- Add mruby-fiber to let erb work
- Fix non-executed bug in execute resource
- Support notifies attribute
- Support gem_package resource
- Show backtrace on recipe error
- Fix namespace resolution bug in
Specinfra::Command::Darwin::Base::Package
- Use fork of mruby to use resource inside
each
- Fix command failure (exit status = 141) on link or git resource
- Fix
node
to be available in define block
- Support
node[:platform]
andnode[:platform_version]
- Initial release
- Add resources
- execute
- package
- directory
- git
- file
- remote_file
- template
- link
- service
- Add support for some platforms
- Arch Linux
- CentOS
- Debian
- Gentoo
- OSX
- Ubuntu
- Add
define
,run_command
andinclude_recipe