Forum: Announcements
Subject: CFEngine Community 3.4.0beta2 released
Author: CFEngine
Link to topic: https://cfengine.com/forum/read.php?1,27608,27608#msg-27608

Good day.

CFEngine Community 3.4.0beta2 is now available for testing.

       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/Enterirpse:
         - 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.

       Misc:

       - Support for the following outdated platforms and corresponding
         classes has been removed. De facto those platforms were
         unsupported for a long time, as CFEngine codebase uses C99
         language features unavailable on old platforms:

          - SunOS 3.x (sun3)
          - SunOS 4.x (sun4)
          - Ultrix (ultrix)
          - DEC OSF/1 AXP (osf)
          - Digital UNIX (digital)
          - Sony NEWS (newsos)
          - 4.3BSD (bsd4_3)
          - IRIX (irix, irix4, irix64)
          - IBM Academic Operating System (aos)
          - BSD/OS / BSDi / BSD/386 (bsdos)
          - NeXTSTEP (nextstep)
          - GNU Hurd (gnu)
          - NEC UX/4800 (ux4800)

       - (Old news) Since 3.3.0 the layout of CFEngine Community packages
         has changed slightly.

         cf-* binaries have been moved to /var/cfengine/bin, due to the
         following reasons:

          - cf-* binaries are linked to libraries installed to
            /var/cfengine/lib, so placing binaries in /usr/local/sbin does not
            increase reliability of the CFEngine,

          - keeping whole CFEngine under single prefix (/var/cfengine)
            makes packaging simpler,

          - it matches the layout of CFEngine Enterprise packages.

          Please adjust your policies (the recommended ways to deal with
          the move are either to adjust $PATH to include /var/cfengine or to
          create symlinks in /usr/local/sbin in case you are relying on
          binaries to be available in $PATH).

       - Workdir location is properly changed if --prefix or --enable-fhs
         options are supplied to configure (Mantis #1195).

       - Added check for broken libmysqlclient implementations (Mantis #1217).

       - Standard library is updated from COPBL repository.

       - cf-know is no longer built in Community releases. The only
         functionality useful in Community, namely the reference manual
         generation, is provided by new compile-time cf-gendoc tool.

       - Filename (for storing filechanges) changed
         from file_change.log -> file_changes.log (in /var/cfengine/state)

         New format for storing file changes introduced:
         

         N = New file found
         C = Content Changed
         S = Stats changed
         R = File removed

       - Acceptance test suite passes on Mac OS X.

       - Changed some port numbers to replace old services with imap(s)

       Bugfixes:

       - Compatibility fixes for AIX, HP-UX, Solaris (Mantis #1185,
Mantis #1177, Mantis #1109).
       - Fixed broken socklen_t configure check under OpenBSD (Mantis #1168).
       - Fixed hang in cf-promises under OpenBSD (Mantis #1113).
       - Fixed endless loop in evaluating "$()" construct (Mantis #1023).
       - Fixed check for old PCRE versions (Mantis #1262).
       - Fixed insertion of multi-line blocks at the start of file
(Mantis #809).
       - Fixed numerous memory leaks.
       - Fixes for metadata that were not resolvable
       - Fixes for namespaces that would not support metadata and
variable expansion
       - Point-to-point network interfaces are detected and reported
by CFEngine (Mantis #1246)
       - Partial non-GNU userspace support in acceptance testsuite
(Mantis #1255)
       - See the full list at
https://cfengine.com/dev/projects/core/versions/34 and
https://cfengine.com/bugtracker/changelog_page.php

Downloads:
http://cfengine.com/source-code/download?file=cfengine-3.4.0b2.tar.gz
Checksums:
MD5 eff6a1fd49ee5f00272b7b8ff4c95ef4
SHA1 d1618430af7fd3da31dc1552510d288c3906cccf

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to