wiki:ReleaseAnnouncement/1.3.0
Last modified 9 years ago Last modified on 03/15/13 11:26:31

We are absolutely chuffed to bits to finally announce the general availability of Bcfg2 1.3.0. It is available for download at:

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

This major new release has been a long time coming. It's absolutely packed with new features, tons of bug fixes, and all sorts of goodies. Please read the release notes very thoroughly!

The following are major, backwards-incompatible user-facing changes:

  • Reworked service modes to make them more consistent and granular. A tool located at tools/upgrade/1.3/service_modes.py can assist in migrating your old configurations. Due to this change, a Bcfg2 1.3 server will work with Bcfg2 1.2 (and earlier) clients with the ServiceCompat plugin enabled, but a Bcfg2 1.2 (or earlier) server will not work with Bcfg2 1.3 clients. Additionally, services that aren't really services -- i.e., for which the status command is expected to fail (or the equivalent on your OS of choice) -- are not currently supported. That will be fixed in the next release of 1.3. (http://docs.bcfg2.org/server/plugins/generators/rules.html#service-mode-specification)
  • Moved configuration for several plugins (Rules, Packages) into base bcfg2.conf file. Reworked database configuration for DBStats to make it more accessible to other plugins. A tool located at tools/upgrade/1.3/migrate_configs.py can assist in migrating your old configurations.
  • 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 the Python daemon library.
  • 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 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 plugins and features have been deprecated, and will be removed in a future release, likely 1.4:

  • Accounts
  • Hostbase
  • Snapshots
  • Statistics
  • TCheetah
  • TGenshi
  • info and :info files (see tools/upgrade/1.3/migrate_info.py)
  • .cat and .diff files
  • Packages 'magic groups'
  • YUM24 tool
  • Paths with perms='inherit'
  • FAM filemonitor

The following deprecated plugins have been removed:

  • BB
  • SGenshi
  • Svcmgr

The following is a non-exhaustive list of new features:

Special thanks to everyone who contributed code to 1.3.0: Andy Brody, Arto Jantunen, Brent Bloxam, Calvin Cheng, Carl Jackson, Chris Brinker, Christopher 'm4z' Holm, DongInn Kim, Fabian Affolter, Jake Davis, Jason Kincl, Jeroen Dekkers, John Morris, John 'Skip' Reddy, Jonathan Billings, Luke Cyca, Matt Kemp, Phillip Steinbachs, s19n, Tim Laszlo, Torsten Rehn

And, of course, to everyone who tried out 1.3.0 in the prereleases and release candidates and helped us find and squash bugs.