Good day.

During July and August we have accumulated a lot of new code in master branch, 
so in order not to have very short-living 3.4.0 followed by 3.5.0 with all the 
new exciting features we have re-started 3.4.0 alpha cycle with alpha 2.

New features:

- 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.

- packages_default_arch_command hook in packages promises, to
   specify default architecture of the packages on the system.

- 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.

- Moved from Nova/Enterirpse:
   - POSIX ACL support,
   - "outputs" promise type,
   - remote syslog support.

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

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

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)

Downloads:
http://cfengine.com/source-code/download?file=cfengine-3.4.0a2.tar.gz
Checksums:
MD5 70008ddeaa06dff2a58be50eedd46183
SHA1 dbcb47d4abc05f427924c8cd7098e0aaf1f34335

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

Reply via email to