wiki:ReleaseAnnouncement/1.3.0pre1

Version 1 (modified by https://www.google.com/accounts/o8/id?id=AItOawnSjgovXZr-_V3vGkvMSR0pc5LDykRc1Nc, 11 years ago) (diff)

--

1.3.0 Prerelease 1 Release Announcement

The first prerelease for Bcfg2 1.3.0 is now available at:

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

Bcfg2 1.3.0pre1 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 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 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.
  • 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.

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
  • .cat and .diff files

The following deprecated plugins have been removed:

  • BB
  • SGenshi
  • Svcmgr

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

  • Numerous big fixes
  • Documentation fixes
  • bcfg2-reports web interface improvements
  • inotify filemonitor (drop-in replacement for gamin/fam)
  • DB2 support for reports
  • Encryption support
    • Ability to store encrypted Cfg/TGenshi/TCheetah files
    • Properties element encryption
    • bcfg2-crypt utility for encrypting Properties and Cfg files
  • New bcfg2-test tool for building all client configurations and verifying that they contain no failures. (Raul Cuza/Calen? Pennington)
  • New tools
    • SVN postcommit log message script
    • template render benchmarking script
  • Support for on-the-fly or on-demand Cfg file syntax checking
  • Much improved Genshi error handling
  • New Properties convenience method, XMLMatch(), and automatch attribute allow you to write structured Properties files and then automatically access only data apropos to a client in templates rendered for that client
  • Implemented "service removal" (via status attribute #1075)
  • Improvements to bcfg2-admin interface
  • OpenCSW client tool
  • Support for Puppet External Node Classifiers (http://docs.puppetlabs.com/guides/external_nodes.html)
  • SELinux support
  • IPV6 support
  • New, optional, higher-performance CherryPy 3.2-based server core
  • Ability to query by bundle name in bcfg2-admin query
  • Metadata enhancements
    • Client tags in groups.xml
    • nested Group tags in groups.xml
    • negated groups in groups.xml
    • database-backed plugin for storage
  • Ability to store probe data in database instead of probed.xml
  • Support for ACLs (on filesystems that support them)
  • New TemplateHelper plugin allows storing and versioning Python snippets used in templates along with the rest of your Bcfg2 specification
  • Added lots of unit tests
  • Improvements to XInclude handling (includes-of-includes, relative include fixes, XInclude support in more files)
  • Fixed and made configurable XML-RPC retries