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 -vinstead ofwhichwhen 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::Collectionclass now requires aRFacter::Nodeinstance to be passed to its constructor. Instance methods likevalueandto_hashno 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
--profileflag to therfacterCLI. - A suite of Acceptance tests powered by beaker-rspec.
- The
/etc/os-releasefile is now parsed when determiningos.namefor Linux. - The
RFacter::Factsetclass 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
ldapnameoption 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
osandnetworkingfacts from Facter 3.
- Loading of facts from
ENVvariables 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.