All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- The minimum required Ruby version has been moved from 2.1 to 2.3. This is necessary to prevent breaks in compatibility with upstream dependencies that are dropping support for Ruby versions that have hit end of life.
0.1.1 - 2017-05-31
-
Use the shell builtin
command -v
instead ofwhich
when searching for executables on POSIX systems. -
Fix misspelled Facter::Util::FileRead reference in the os fact for Solaris.
0.1.0 - 2017-05-25
- The
RFacter::Util::Collection
class now requires aRFacter::Node
instance to be passed to its constructor. Instance methods likevalue
andto_hash
no longer accept a node argument. This change means that a separate collection must be created for each node, but simplifies per-node caching behavior.
- Timing of fact resolutions has been re-added. This can be enabled by passing
the
--profile
flag to therfacter
CLI. - A suite of Acceptance tests powered by beaker-rspec.
- The
/etc/os-release
file is now parsed when determiningos.name
for Linux. - The
RFacter::Factset
class which is capable of coordinating the concurrent resolution of facts across a number of nodes. This is the preferred interface for retrieving fact data.
- The
ldapname
option has been retired from RFacter::Util::Fact.
0.0.1 - 2017-05-10
- A formal DSL for custom facts based on the Facter 3 Ruby API.
- Support for resolving facts on remote nodes over transports such as SSH and WinRM.
- Partial implementation of the
os
andnetworking
facts from Facter 3.
- Loading of facts from
ENV
variables and the RubyLOAD_PATH
. - Support for external facts.
- All core facts from Ruby 2.4. These will be re-added in later releases on a case-by-case basis.