wiki:ReleaseAnnouncement/1.3.0pre2
Last modified 9 years ago Last modified on 10/31/12 08:59:21

The second prerelease for Bcfg2 1.3.0 is now available at:

ftp://ftp.mcs.anl.gov/pub/bcfg

Bcfg2 1.3.0pre2 is a prerelease, and contains many new features, including some that are backwards-incompatible with Bcfg2 1.2.x and earlier. Please read the release notes (and ReleaseAnnouncement/1.3.0pre1) thoroughly. The code is fairly stable, but this is a prerelease and as such is not likely suitable for general production deployment. That said, please help us test the release in non- and preproduction environments.

The following are user-facing changes:

  • Changed the 'perms' POSIX attribute to 'mode' for better consistency. A tool located at tools/upgrade/1.3/perms_to_mode.py can assist you in migrating your old configurations. Due to this change, you will need to enable the POSIXCompat plugin to allow older clients to talk to a 1.3 server.
  • The server now requires python-daemon.
  • The YUMng client tool has been renamed to YUM and the RPMng client tool has been renamed to RPM.
  • The Bcfg2 client now exits on Probe failure by default.
  • The DBStats plugin has been superceded by a new Reporting plugin and subsystem. If using the DBStats plugin, you will need to migrate your data by running the script located at tools/upgrade/1.3/migrate_dbstats.py. In addition, you will need to change DBStats to Reporting in bcfg2.conf.
  • The cherrypy backend requires an unreleased version of cherrypy due to a major bug (https://bitbucket.org/cherrypy/cherrypy/pull-request/14/fixed-bug-with-post-data-over-16k-with-ssl).
  • The Svn2 and Svn plugins have been merged into a single "Svn" plugin. The new plugin supports both PySVN, or, if not available, using svn commands.

The following features have been deprecated and will be removed in a future release:

  • Packages 'magic groups'
  • YUM24 tool
  • Paths with perms='inherit'
  • FAM filemonitor

The following is a non-exhaustive list of fixes and features:

  • Numerous bug fixes
  • Tickets fixed
  • Fleshed out unit tests for a lot of the server code (Thanks Chris!)
  • Server-side client metadata object caching (http://docs.bcfg2.org/dev/server/caching.html)
  • Documentation improvements
  • Update reports to work with Django 1.4
  • New bcfg2-info automatch command
  • Encryption improvements
    • made algorithm configurable
  • New bcfg2-selinux RPM subpackage
  • Allow server to drop privileges
  • Reporting system overhaul (Thanks Tim!)
    • New experimental redis transport
  • Launchd support for OS X 10.7 and 10.8
  • Solaris manifest files
  • New 'bcfg2-info probes' subcommand to list probes for a client
  • Support for JSON and YAML properties files
  • New bcfg2_local.py tool to run bcfg2 against a local specification
  • Git plugin improvements:
    • Support for GitPython and dulwich libraries, and a direct command interface
    • Git.Update RMI to allow updating the local working copy

Prerelease 2 received contributions from the following people:

  • John Morris
  • Andy Brody
  • Christopher 'm4z' Holm
  • Chris Brinker
  • Luke Cyca
  • Phillip Steinbachs
  • Jake Davis