Changelog for
cfengine-3.6.1-1.1.x86_64.rpm :
Mon Jul 28 14:00:00 2014 kkaempfAATTsuse.com
- Update to 3.6.1
New features:
- Introduced Solaris and AIX support into the 3.6 series, with
many associated build and bug fixes.
Changes:
- Short-circuit evaluation of classes promises if class is already
set (Redmine #5241)
- fix to assume all non-specified return codes are failed in
commands promises (Redmine #5986)
- cf-serverd logs reconfiguration message to NOTICE (was INFO)
so that it\'s always logged in syslog
Bug fixes:
- File monitoring has been completely rewritten (changes attribute
in files promise), which eliminates many bugs, particularly
regarding files that are deleted. Upgrading will keep all
monitoring data, but downgrading again will reinitialize the DB,
so all files will be reported as if they were new. (Redmine #2917)
- $(this.promiser) expands in files promises for \'transformer\',
\'edit_template\', \'copy_from.source\', \'file_select.exec_program\',
\'classes\' and \'action\' bodies (Redmine #1554, #1496, #3530, #1563)
- \'body changes\' notifies about disappeared files in file monitoring
(Redmine #2917)
- Set not-kept classes when files or commands promise should be
repaired, but is warn-only (Redmine #2359)
- Fixed CFEngine template producing a zero-sized file (Redmine #6088)
- Add 0-9 A-Z _ to allowed context of module protocol (Redmine #6063)
- Extend ps command column width on Solaris and filter on zone
rather than adding it to the ps output.
- Fixed strftime() function on Solaris when called with certain
specifiers.
- Fixed users promise bug regarding password hashes in a NIS/NSS setup.
- Fixed $(sys.uptime), $(sys.systime) and $(sys.sysday) in AIX.
(Redmine #5148, #5206)
- Fixed processes_select complaining about \"Unacceptable model
uncertainty examining processes\" (Redmine #6337)
- ps command for linux has been changed to cope with big rss values
(Redmine #6337)
- Address ps -axo shift on FreeBSD 10 and later (Redmine #5667)
- methods and services promises respect action_policy => \"warn\"
(Redmine #5924)
- LMDB should no longer deadlock if an agent is killed on the hub
while holding the DB lock. Note that the change only affects
binary packages shipped by CFEngine, since the upstream LMDB
project has not yet integrated the change. (Redmine #6013)
Thu Jul 3 14:00:00 2014 kkaempfAATTsuse.com
- Decrease install size, drop mysql, postgresql,
and libvirt adapters
Wed Jun 18 14:00:00 2014 kkaempfAATTsuse.com
- Upgrade to 3.6.0 final
Bugfixes
- remove drop-revision.patch, included upstream
Fri May 30 14:00:00 2014 kkaempfAATTsuse.com
- Upgrade to 3.6.0rc2
Bugfix release
Fri May 2 14:00:00 2014 kkaempfAATTsuse.com
- Set sys.bindir to /usr/sbin, expect cf-
* components there
Add 0001-Set-sys.bindir-to-usr-sbin-expect-cf-components-ther.patch
Fri Apr 11 14:00:00 2014 kkaempfAATTsuse.com
- Upgrade to 3.6.0rc
Bugfix release
Full ChangeLog at https://raw.githubusercontent.com/cfengine/core/3.6.x/ChangeLog
Thu Apr 10 14:00:00 2014 kkaempfAATTsuse.com
- add 0001-Simplify-and-fix-parsing-of-etc-SuSE-release-fixes-i.patch
* add \'suse\' class for consistency with other vendor classes
(fixes #5417)
* distinction between \"SUSE Linux Enterprise Server\" (sles) and
\"... Desktop\" (sled)
* distinction between SUSE Linux Enterprise products (suse) and
openSUSE (opensuse)
* extract version from VERSION and PATCHLEVEL lines instead of
first line of /etc/SuSE-release
Fri Apr 4 14:00:00 2014 kkaempfAATTsuse.com
- merge cfengine-server with cfengine. A policy server only
gets cfengine-masterfiles but is otherwise identical to
a client.
Thu Apr 3 14:00:00 2014 kkaempfAATTsuse.com
- install cfengine.SuSEfirewall2
Thu Apr 3 14:00:00 2014 kkaempfAATTsuse.com
- install cfengine-masterfiles together with cfengine-server only.
A cfengine client will get the masterfiles from the server.
Wed Apr 2 14:00:00 2014 kkaempfAATTsuse.com
- clean up /var/cfengine/inputs cache on removal.
Wed Mar 26 13:00:00 2014 kkaempfAATTsuse.com
- remove \'.unknown\' from reported version
add drop-revision.patch
Wed Mar 26 13:00:00 2014 kkaempfAATTsuse.com
- Fix all .service files, type is forking.
Tue Mar 18 13:00:00 2014 kkaempfAATTsuse.com
- Update to 3.6.0b2
- performance has been significantly improved, with a 10-20% speed
increase over 3.5 when using the default masterfiles
- agents support the legacy protocol without TLS envelope
This allows upgrading of an agent before the policy server.
- several general improvements and bug fixes too numerous to list
here.
- remove cfengine-bootstrap.patch, included upstream
- split masterfiles off as cfengine-masterfiles package
Tue Mar 18 13:00:00 2014 aeszterAATTgwdg.de
- fix build for RHEL
* MySQL connector: disabled
* docs go into versioned directory
Thu Feb 20 13:00:00 2014 chrisAATTcomputersalat.de
- merge with my last (not committed changes)
* bootstrap patch
- fix changes file
* update 3.0.4b2 -> 3.4.0b2
- fix docs install
- fix build for SLE_11 (MySQL connector: disabled)
Sun Feb 9 13:00:00 2014 kkaempfAATTsuse.com
- use lmdb instead of tokyocabinet
- add primer.pdf
Tue Feb 4 13:00:00 2014 kkaempfAATTsuse.com
- split off -examples sub-package
Mon Feb 3 13:00:00 2014 kkaempfAATTsuse.com
- Upgrade to 3.6.0b1
- New promise type \"users\" for managing local user accounts.
- TLS authentication and fully encrypted network protocol
- New attributes in \'bundle server access_rules\'
- New variable type \'data\' for handling of structured data
- Tagging of classes and variables with meta data
- Many new built-in variables
- Many new functions
- Replace tokyocabinet with lmdb database
Wed Dec 11 13:00:00 2013 kkaempfAATTsuse.com
- Fix packaging
- rename cfengine-devel to libpromises-devel
- rename libpromises1 to libpromises3
Tue Dec 10 13:00:00 2013 kkaempfAATTsuse.com
- Update to 3.5.3
- Improved security checks of symlink ownership.
A symlink created by a user pointing to resources owned by a
different user will no longer be followed.
- Changed the way package versions are compared in package promises.
(Redmine #3314)
In previous versions the comparison was inconsistent. This has
been fixed, but may also lead to behavior changes in certain
cases. In CFEngine 3.5.3, the comparison works as follows:
For instance: apache-2.2.31 \">=\" \"2.2.0\" will result in the
package being installed.
Bug fixes:
- fix cf-monitord crash due to incorrect array initialization (Redmine
[#3180])
- fix cf-serverd stat()\'ing the file tree every second (Redmine #3479)
- correctly populate sys.hardware_addresses variable (Redmine #2936)
- add support for Debian\'s GNU/kfreebsd to build system (Redmine #3500)
- fix possible stack corruption in guest_environments promises (Redmine
[#3552])
- work-around hostname trunctation in HP-UX\'s uname (Redmine #3517)
- fix body copy purging of empty directories (Redmine #3429)
- make discovery and loading of avahi libraries more robust
- compile and packaging fixes for HP-UX, AIX and Solaris
- fix fatal error in lsdir() when directory doesn\'t exist (Redmine
[#3273])
- fix epoch calculation for stime inrange calculation (Redmine #2921)
Fri Aug 30 14:00:00 2013 kkaempfAATTsuse.com
- Update to 3.5.2
Bug-fixes in the CFEngine Core:
- fix delayed abortclasses checking (Redmine #2316, #3114, #3003)
- fix maplist arguments bug (Redmine #3256)
- fix segfaults in cf-pomises (Redmine #3173, 3194)
- fix build on Solaris 10/SmartOS (Redmine #3097)
- sanitize characters from /etc/issue in sys.flavor for Debian
(Redmine #2988)
- Fix segfault when dealing with files or data > 4K
(Redmine #2912, 2698)
- Don\'t truncate keys to 126 characters in getindices
(Redmine #2626)
- files created via log_
* actions now have mode 600
(Redmine #1578)
- fix wrong log message when a promise is ignored due to
\'ifvarclass\' not matching
- fix lifetime of persistent classes (Redmine #3259)
- fix segfault when process_select body had no process_result
attribute
- Default to AND\'ed expression of all specified attributes
(Redmine #3224)
- include system message in output when acl promises fail
- fix invocation of standard_services bundle and corresponding
promise compliance (Redmine #2869)
- run fdupes after install
Fri Aug 2 14:00:00 2013 kkaempfAATTsuse.com
- Fix SLE 11 build
Add remove-am_subst_notmake.patch
Thu Jul 11 14:00:00 2013 kkaempfAATTsuse.com
- Update to 3.5.1
Core Changes:
- the CFEngine Standard Library in masterfiles/libraries is now
split into promise-type specific policy files, and lives in a
version-specific directory. This should have no impact on current
code, but allows more granular include of needed stdlib
elements (Redmine #3044)
- file changes are logged with log level Notice, not Error
Bug fixes:
- fix recursive copying of files (Redmine #2965)
- respect classes in templates (Redmine ##2928)
- fix timestamps on Windows (Redmine #2933)
- fix non-root cf-agent flooding syslog (Redmine #2980)
- fix email flood from cf-execd due to timestamps in agent output
(Redmine #3011)
- Preserve security context when editing or copying local files
(Redmine #2728)
- fix path for sys.crontab on redhat systems (Redmine #2553)
- prevent incorrect \"insert_lines promise uses the same
select_line_matching anchor\" warning (Redmine #2778)
- Fix regression of setting VIPADDRESS to 127.0.0.1 (Redmine #3010)
- Fix \"changes\" promise not receiving status when file is missing
(Redmine #2820)
- Fix symlinks being destroyed when editing them (Redmine #2363)
- Fix missing \"promise kept\" status for the last line in a file
(Redmine #2943)
Tue Jul 9 14:00:00 2013 kkaempfAATTsuse.com
- explicitly enable postgres, pthreads, openssl, pcre, libvirt
and libacl
- add libacl-headers.patch to adapt to libacl-devel packaging
Thu Jun 13 14:00:00 2013 kkaempfAATTsuse.com
- Update to 3.5.0 - Final
See http://cfengine.com/docs/3.5/whats-new.html
Fri Jun 7 14:00:00 2013 kkaempfAATTsuse.com
- Update to 3.5.0 - Release Candidate
Wed May 15 14:00:00 2013 kkaempfAATTsuse.com
- add rpmlintrc file
Tue Apr 16 14:00:00 2013 kkaempfAATTsuse.com
- Build with libvirt
- run cf-key on first install
Mon Apr 15 14:00:00 2013 kkaempfAATTsuse.com
- Update to 3.5.0 - Beta 1
Mon Mar 18 13:00:00 2013 kkaempfAATTsuse.com
- Update to 3.5.0 - Alpha 2
New features:
- new built-in functions: classesmatching, strftime, filestat,
ifelse, maparray
- cf-promises flag --parse-tree is replaced by --policy-output-format=,
requiring the user to specify the output format (none, cf, json)
- cf-promises allows partial check of policy (without body common
control) without integrity check;
- -full-check enforces integrity check
- agent binaries support JSON input format (.json file as generated
by cf-promises)
- cf-key: new options --trust-key/-t and --print-digest/-p
- Class \"failsafe_fallback\" is defined in failsafe.cf when main
policy contains errors and failsafe is run because of this
- add scope attribute for body classes (Redmine #2013)
Changes:
- action_policy => \"warn\" causes not_kept classes to be set on
promise needing repair.
- command line option version (-V) now prints a shorter
parsable version without graphic
- implicit execution of server and common bundles taking
arguments is skipped in cf-serverd.
- WARNING: option --policy-server removed, require option to
- -bootstrap instead
- process promises don\'t log if processes are out of range unless
you run in verbose mode
- reports promises are now allowed in any context (Redmine #2005)
- cf-report has been removed
- cf-execd: --once implies --no-fork
Bugfixes:
- ifvarclass checked from classes promises in common bundles
- do not wait for splaytime when executing only once
- disable xml editing functionality when libxml2 doesn\'t provide
necessary APIs (Redmine #1937)
Fri Feb 1 13:00:00 2013 kkaempfAATTsuse.com
- Update to 3.5.0 - Alpha 1
New Features:
- Enable zeroconf-discovery of policy hubs for automatic bootstrapping
if Avahi is present
- Support for sys.cpus on more platforms than Linux & HPUX
Changes:
- Make parser output in GCC compatible format the only supported format
(remove --gcc-brief-format flag)
- Silence license warnings in Enterprise Free25 installations
Bugfixes:
- Allocate memory dynamically to avoid out-of-buffer or out-of-hash
situations
- fix edit_xml update of existing attributes (Redmine #2034)
- use failsafe policy from compile-time specified workdir (Redmine #1991)
- Update to 3.4.2 (Bugfix and Stability release)
Bugfixes:
- Fixes to policies in masterfiles (see masterfiles/Changelog for details)
- Fixes for OpenBSD (GitHub #278)
- Do not canonify values specified in abortbundleclasses/abortclasses (Redmine #1786)
- Fix build issues on NetBSD, SLES 12.2
- Improve error message when libxml2 support is not compiled (Redmine #1799)
- fix potential segmentation fault when trimming network socket data (GitHub #233)
- fix potential segmentation fault when address-lookups in lastseen db failed (GitHub #233)
- execute background promise serially when max_children was reached, rather
than skipping them (GitHub #233)
- fix segmentation fault in cf-promises when invoked with --reports (Redmine #1931)
- fix compilation with Sun Studio 12 (Redmine #1901)
- silence type-pun warning when building on HP-UX (GitHub #287)
Sat Jan 12 13:00:00 2013 cooloAATTsuse.com
- remove suse_update_config
Fri Dec 14 13:00:00 2012 kkaempfAATTsuse.com
- update to 3.4.1 final
remove cfengine-3.4.0.patch, was accepted upstream
3.4.1 (Bugfix and Stability release)
New feature/behavior:
- cf-execd terminates agent processes that are not responsive
for a configurable amount of time (see agent_expireafter in
body executor control), defaulting to 1 week
Bugfixes:
- fix regression of classmatch() failing with hard classes
(Redmine #1834)
- create promise-defined and persistent classes in correct
namespace (Redmine #1836)
- several fixes to namespace support
- fix several crash bugs caused by buffer overflow and race
conditions in cf-serverd
- regenerate time classes in cf-execd for each run
(Redmine #1838)
- edit_xml: fix select_xpath implementation and update
documentation
NOTE: code that uses select_xpath_region needs to be changed
to select_xpath
- edit_xml: make sure that text-modification functions don\'t
overwrite child nodes
- edit_xml: improve error logging
Thu Nov 29 13:00:00 2012 kkaempfAATTsuse.com
- update to 3.4.0 final
Sun Oct 21 14:00:00 2012 kkaempfAATTsuse.com
- fix systemd check (use systemd for openSUSE 12.1 too)
Mon Oct 8 14:00:00 2012 kkaempfAATTsuse.com
- workaround for potential buffer overflow
Thu Oct 4 14:00:00 2012 kkaempfAATTsuse.com
- honor filesystem hierachy standard (FHS):
- build with --enable-fhs
- honor documentation
- install in /var/cfengine
- support systemd where applicable
- update to 3.4.0b2
New features:
- XML editing capabilities. See the documentation for edit_xml
body. Note the new dependency: libxml2.
- Implement inheritance of local classes by bundles called using
\"usebundle\". By default classes are not inherited. See the
examples/unit_inherit.cf for an example.
- Moved from Nova/Enterprise:
- POSIX ACL support,
- \"outputs\" promise type,
- remote syslog support.
- packages_default_arch_command hook in packages promises, to
specify default architecture of the packages on the system.
- packages_version_less_command / packages_version_equal_command hooks
in packages promises, to specify external command for native package
manager versions comparison
- Running in Solaris zone is now detected and classes \"zone\" and
\"zone_\" are created in this case.
- VirtualBox support added to guest_environment promises.
- guest_environment promises are supported under OS X.
- The \"depends_on\" attribute is now active, for the partal ordering
of promises. If a promise depends on another (referred by handle)
it will only be considered if the depends_on list is either kept
or repaired already.
*
* WARNING: When upgrading, make sure that any existing use
of depends_on does not make some promises being
unintentionally ignored.
This can happen if you are currently refering to non-existant or
never-run handles in depends_on attributes.
- methods return values, initial implementation
- New format for cf-key -s, includes timestamp of last connection
Changed functionality:
- cf-execd -F switch no longer implies \'run once\'. New -O/--once
option is added to achieve this behaviour. This makes cf-execd
easier to run from systemd, launchd and other supervision
systems.
Wed Mar 7 13:00:00 2012 chrisAATTcomputersalat.de
- add bootstrap patch
* set correct \"workdir\"
Wed Feb 15 13:00:00 2012 chrisAATTcomputersalat.de
- update to 3.2.4
* Fixed failure in network transfer in case of misbehaving peer
* A few tiny memory leaks on error paths fixed
- fix post/-un for SLE_10 (install_info)
- fix deps for SLE_10
* {libsoname} Req glibc
- provide default
*.cf files in inputs DIR
otherwise init scripts will fail
Wed Feb 8 13:00:00 2012 chrisAATTcomputersalat.de
- fix pre/post scripts
* RHEL/CentOS does not know \"SuSE macros\" :(
Tue Feb 7 13:00:00 2012 chrisAATTcomputersalat.de
- fix deps for CentOS/RHEL (cron)
* Req vixie-cron
Mon Jan 30 13:00:00 2012 chrisAATTcomputersalat.de
- fix cron file
Wed Jan 25 13:00:00 2012 chrisAATTcomputersalat.de
- change workdir to /var/lib/cfengine/work
* adapt init scripts
* add new dirs
o /var/lib/cfengine/{backup,failsafe,config}
- add cron file as Source10
Tue Jan 24 13:00:00 2012 chrisAATTcomputersalat.de
- move \"server\" stuff to subpkg
Fri Jan 13 13:00:00 2012 chrisAATTcomputersalat.de
- fix init scripts
* check for existing \"promises.cf, failsafe.cf\"
- create symlinks for sbin_PROGRAMS
Tue Nov 15 13:00:00 2011 chrisAATTcomputersalat.de
- update to 3.2.3
* A few tiny memory leaks fixed
* Improved performance of cf-serverd under heavy load with
TokyoCabinet database
* Full list of issues fixed is available on
https://cfengine.com/bugtracker/changelog_page.php
- fix License: GPLv2+ -> GPLv3
Tue Oct 11 14:00:00 2011 chrisAATTcomputersalat.de
- update to 3.2.1
* ATM no \"uptodate\" ChangeLog available :(
Fri Sep 30 14:00:00 2011 cooloAATTsuse.com
- add libtool as buildrequire to make the spec file more reliable
Sat Sep 17 14:00:00 2011 jengelhAATTmedozas.de
- Remove redundant tags/sections from specfile
Wed Aug 31 14:00:00 2011 chrisAATTcomputersalat.de
- lib pkging policy
* new subpkg: libpromises1, devel
* disable-static lib
- rpmlint
* incorrect-fsf-address
* run-level 4, init scripts
- subpkg doc
* documentation
* added cf3-Reference.pdf as {S:1}
Mon Aug 29 14:00:00 2011 chrisAATTcomputersalat.de
- update to 3.2.0
* New bootstrap method with single-command bootstrapping:
- cf-agent --bootstrap --policy-server 123.456.789.123
- Associated policy template files are added, partially maintained
by CFEngine
- See for upgrade procedure
* Bug fixes for file-editing, package versioning, and embedded
database corruption (We recommend using TokyoCabinet instead of
BerkeleyDB if building from source).
* Improved upgrade path for Nova.
* Patches for improved run-agent concurrency
* Reorganization of documentation and community resources
* 100% on regression test suite on 3 operating systems
(Ubuntu, Debian, SuSE on x86-64 hardware)
* Support for multiple release environments
* package_policy update and addupdate now check if user-supplied
version is larger than currently installed - updates only if so
* Help text of cf-report -r corrected - a list of key hashes is
required, not ip addresses.
* New Emacs mode for CFEngine policy files (thanks to Ted Zlatanov!)
- After beta 1:
* Warnings are on edit_line changes can now give greater degree of information
without spamming promise logs
* Class expressions parser accepts \'||\' as an alias for \'|\' again.
* Invalidation of package list cache on installation/removal of
packages.
- After beta 2:
* New option cf-key -r to remove host key by IP or hostname.
* Added detection of network interfaces which belong to BSD jails.
* Improve robustness of multi-threaded code, in particular fix
problems with spurious acces denials in server and losing of
authentication rules after policy reload.
* cf-promises accepts option -b matching cf-agent, which causes it
to do not complain about missing bundlesequence.
* New functions and(), not(), or() and concat() to ease use of
ifvarclass() clause.
* Full list of issues fixed is available on
https://cfengine.com/bugtracker/changelog_page.php
- some cleanup
* ./configure .... -> %configure with default datadir
* macro usage
* use default install to docdir, add missing AUTHORS, LICENSE
Wed Aug 24 14:00:00 2011 chrisAATTcomputersalat.de
- fix init scripts
o RH, CentOS: fix return of checkproc, start_daemon
Tue Aug 9 14:00:00 2011 chrisAATTcomputersalat.de
- update init scripts
o complete rewrite, used skeleton.compat
Mon Aug 8 14:00:00 2011 chrisAATTcomputersalat.de
- update to 3.1.5
* New class parser, \'||\' is no longer allowed in expressions (use \'|\').
* Class setting in the promise types insert_lines, delete_lines,
replace_patterns, field_edits, vars, classes is restored.
* suspiciousnames implemented.
* New function getvalues().
* New functions parse{read,int,string}array to match
read{read,int,string}array.
* Testsuite added to check for core functionality.
* Syslog prefix is fixed to say \'cf3\' instead of \'community\'.
- see ChangeLog file for more info
- {name} macro
- add BuildReq postgresql-devel (PostgreSQL connector)
- remove Author from desc
- no autoreconf
- keep libs
- build support for CentOS, RHEL
Mon Aug 23 14:00:00 2010 anickaAATTsuse.cz
- update to 3.05p1
* bugfixes
Mon Dec 14 13:00:00 2009 anickaAATTsuse.cz
- update to 3.02
* cfengine3 is a major rewrite, much simpler but with many
new features
- added new init scripts
- remove all the patches
Mon Sep 7 14:00:00 2009 anickaAATTsuse.cz
- fixed resource leak (bnc#533579)
Mon Aug 10 14:00:00 2009 anickaAATTsuse.cz
- fixed memory leak (bnc#523789)
Fri Apr 10 14:00:00 2009 anickaAATTsuse.cz
- fix %preun script (bnc#487781)