| 1 | We are happy to announce the release of Bcfg2 1.3.2. It is available for download at: |
| 2 | |
| 3 | ftp://ftp.mcs.anl.gov/pub/bcfg |
| 4 | |
| 5 | This release fixes a great number of bugs in 1.3.1, but it also comes with many fun and exciting new features. Please read the release notes thoroughly -- there are lots of good bits in here! |
| 6 | |
| 7 | The following are user-facing changes: |
| 8 | |
| 9 | * In order to run an Action in a shell and use shell features (like `&&` chaining, pipes, etc.), you must now specify `shell="true"` in the Action tag: http://docs.bcfg2.org/server/plugins/generators/rules.html#action-tag |
| 10 | * The RMI calls to set debugging on the FAM driver have changed from `set_fam_debug` and `toggle_fam_debug` to `<driver>.set_debug` and `<driver>.toggle_debug` (e.g., `Inotify.toggle_debug`) |
| 11 | |
| 12 | The following is a non-exhaustive list of new features and bug fixes: |
| 13 | |
| 14 | * New `bootstatus` attribute in Service tags allows the specification of a boot-time status separately from the current `status` attribute. This allows for more fine-grained control over, e.g., services that are really just boot scripts: http://docs.bcfg2.org/server/plugins/generators/rules.html#service-tag |
| 15 | * New multiprocessing server core and bcfg2-test |
| 16 | * VCS Path entries using SVN can now take `revision='latest'` |
| 17 | * VCS Path entries using Git can now take a refname as the revision. Other improvements as well. |
| 18 | * New !GroupLogic plugin lets you write arbitrary Genshi to generate group memberships: http://docs.bcfg2.org/server/plugins/connectors/grouplogic.html |
| 19 | * Added support for wildcard XInclude: http://docs.bcfg2.org/server/plugins/grouping/metadata.html#wildcard-xinclude |
| 20 | * Svn plugin: New options to specify username and password, trust SSL certificates |
| 21 | * Added feature to set default authentication type globally |
| 22 | * Greatly improved the code for executing external commands during client runs |
| 23 | * Packages plugin exposes `get_config()` function to get configs for other hosts, useful for generating configs for other applications (e.g., mock) |
| 24 | * Added option to force server to block until all FAM events are processed |
| 25 | * Lots of improvements to `bcfg2-profile-templates.py` tool |
| 26 | * POSIXGroup tags now support better `<MemberOf group="foo"/>` syntax |
| 27 | * New tool to facilitate migrating from Probes XML backend to database backend |
| 28 | * New config option to set arbitrary database options |
| 29 | * `bcfg2-yum-helper`: Handle and log errors better; produce fewer errors; avoid database locking bug that could result in hung helpers |
| 30 | * Various debugging improvements |
| 31 | * Various IPv6 fixes |
| 32 | * Various fixes for `bcfg2-info`: better help messages, better `packageresolve`, option parsing fixes, fixed `bcfg2-info config` |
| 33 | * `bcfg2-lint` improvements, fixes, and new tests |
| 34 | * Cleaned up spec file, Debian and Solaris builds |
| 35 | * Fixed handling of Ctrl-C in severl places |
| 36 | * Fixed schemas that required more attributes than necessary when using the Defaults plugin |
| 37 | * Fixed `.cat` and `.diff` behavior with host-specific base files |
| 38 | * Fixed Portage version verification |
| 39 | * Fixed return values from init scripts |
| 40 | * Fixed calculation of average times in `bcfg2-admin perf` |
| 41 | * Lots of code cleanup |
| 42 | * Many other bug fixes |
| 43 | |
| 44 | Special thanks to all of our contributors for 1.3.1: Alexander Sulfrian, Dan Foster, !DongInn Kim, Duncan Hutty, Jake Davis, Jason Kincl, Jon Norman, Luke Cyca, Michael Fenn, Phil Miller, and Tim Laszlo |