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_<name>" 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:
          [timestamp,filename,<N/C/S/R>,Message]

          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