wiki:ReleaseAnnouncement/1.2.1
Last modified 10 years ago Last modified on 01/27/12 14:38:55

Trac Milestone Page for v1.2.1

1.2.1 Final Release Announcement

A new release for Bcfg2 1.2.1 is now available at:

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

Bcfg2 1.2.1 is primarily a bugfix release, with over 2 dozen reported bugs and dozens more unreported bugs fixed. The only significant change from 1.2.0 is that regular expression support in Rules is now optional, and off by default; see http://docs.bcfg2.org/server/plugins/generators/rules.html#using-regular-expressions-in-rules for more details.

A non-exhaustive list of fixes includes:

  • Services listed in multiple bundles will only be restarted once (#853)
  • Warnings about web_debug added to DBStats (#954)
  • Rules is no longer sensitive to trailing slashes on entries (#967)
  • Various schema fixes, including:
    • Client tags in info.xml (#994)
    • Made Packages sources.xml schema more forgiving
  • Fixed built-in yum metadata parser for Fedora 15+ and RHEL 6 metadata format (#1027)
  • Fixed help from bcfg2-admin (#1033, #1056)
  • Fixed interactive mode handling of "pre" and "both" Actions (#1052)
  • Added support for "removal" of extra Services (#1075)
  • Fixed Pkgmgr plugin of bcfg2-lint (#1082)
  • Fixed creation of info.xml by bcfg2-admin pull when :info already exists (#1089)
  • Many, many more errors caught and handled gracefully instead of with tracebacks
  • Fixed implementation of regex in Rules and Default; made it off by default in Rules
  • Numerous Package plugin fixes:
  • Traceback with GPG Keys (#956)
    • Note about changing the value of "recommended" (#1083)
    • Added back toggle_debug (#1091)
    • Fixed automatic repository naming by Yum plugin
    • Fixed handling of a single package available in two different repos
    • Fixed setting YumBase? config (#1073, and elsewhere)
    • Made Yum reload its config in the middle of a client run to catch new .repo files

Enhancements include:

  • Much much much better debugging from Packages plugin and bcfg2-yum-helper (including #1091)
  • Added two new bcfg2-info modes to make Packages plugin debugging easier: packageresolve and packagesources
  • bcfg2-admin now accepts the -Q flag and a few others, to make it easier to run by an unprivileged user against a checked-out copy of the specification
  • Various small tweaks to better support Scientific Linux
  • Various performance improvements
  • New bcfg2-lint plugin for GroupPatterns?
  • New tools:
    • bcfg2-test builds all clients and verify that they have no failures
    • bcfg2-profile-templates.py renders templates and shows performance data
    • bcfg2_svnlog.py is a sample implementation of a fairly detailed SVN postcommit logging hook.

Special thanks to the people who were willing to abuse 1.2.0 and help us pinpoint the bugs that have been fixed. Special thanks to the people who helped me work through Packages plugin bugs on IRC: esrax, mattikus, and spribyl. Their patience has been a big part of this release.

This release got contributions from the usual contributors, particularly Raul Cuza, who contributed a number of build and install system fixes and many other small fixes, and Calen Pennington, who contributed bcfg2-test and the performance fixes.

Ubuntu packages will be built shortly for the PPA.