| 4 | |
| 5 | == November 8, 2009 == |
| 6 | |
| 7 | [ftp://ftp.mcs.anl.gov/pub/bcfg/bcfg2-1.0.0.tar.gz bcfg2-1.0.0.tar.gz] released |
| 8 | Major changes: |
| 9 | * Modular support for repositories under revision control |
| 10 | - support for SVN, Git, Bzr, Fossil |
| 11 | * Plugins |
| 12 | * Packages plugin |
| 13 | - supports package dependency auto-resolution for apt and yum-based |
| 14 | package managers. |
| 15 | * Bundler support for genshi formatted bundles |
| 16 | * Metadata |
| 17 | - force pretty-printing of clients file |
| 18 | - refuse to add dynamic group membership in explicitly private |
| 19 | groups |
| 20 | * SSHbase |
| 21 | - Alias and address support |
| 22 | * Plugin API rework |
| 23 | - Support fine-grained plugin roles (simplifies plugin development) |
| 24 | - Support out of tree plugins |
| 25 | - Support metadata plugin replacement |
| 26 | - rework probes and properties plugins using new interfaces |
| 27 | * Client Improvements |
| 28 | - Package entry support for version=auto/any for APT, Yum, Blast, |
| 29 | and SYSV drivers |
| 30 | - Full RPM verification greatly simplified |
| 31 | - launchd support for OSX 10.6 |
| 32 | - !OpenSolaris IPS support |
| 33 | - Display diff in interactive mode |
| 34 | - POSIX Path support |
| 35 | * SSL |
| 36 | * Support for the in-tree ssl module (in addition to |
| 37 | tlslite/m2crypto) |
| 38 | * Signed cert support |
| 39 | * strict cert auth, cert or password, or bootstrap (password once, |
| 40 | then cert only) are supported |
| 41 | * Support for xmlrpc/tlsv1 with DOE grid certs |
| 42 | * Speed improvements all over |
| 43 | * Improvements in file monitoring |
| 44 | * Snapshots reporting system |
| 45 | - Command line only for the moment |
| 46 | * Reporting system improvements |
| 47 | - Update to work with django 1.0 |
| 48 | * Server moved to threading model |
| 49 | * Greatly improved performance |
| 50 | * Annotate client configurations with bind failure information |
| 51 | * bcfg2-admin modes |
| 52 | - xcmd -- xmlrpc command handler |
| 53 | - perf -- displays timings for interal server operations |
| 54 | * bcfg2-info |
| 55 | - profiling support |
| 56 | - debug script support |
| 57 | - builddir command |
| 58 | |
| 59 | User visible changes |
| 60 | * the plugin line in bcfg2.conf supercedes the generators, structures |
| 61 | and connectors lines. Now all plugins should be listed here. |
| 62 | * No plugins are implicitly added. Statistics and Metadata need to be |
| 63 | explicitly listed in the plugins line. |
| 64 | * Probes and Properties have been converted to generic connector |
| 65 | plugins. This means that probe data and properties are now available |
| 66 | as metadata.Probes and metadata.Properties, respectively. The old |
| 67 | interfaces no longer work. Other connectors can be accessed similarly |
| 68 | from templates and the like. |
| 69 | * Client-side control of service manipulation. The default remains to |
| 70 | perform all service starts/stops/restarts, but modes disabled |
| 71 | (perform no changes) and build (stop all services at end of run) are |
| 72 | also supported. This capability replaces build mode. |
| 73 | * Backward compatibility is supported back to 0.9.6 clients |
| 74 | * Clients now authenticate servers by commonName (not fingerprint) |
| 75 | * Python 2.4+ required on server, 2.3+ on client |
| 76 | * Agent mode has been deprecated in favor of ssh based agents |
| 77 | * Service manipulation modes. Services can be tagged with several |
| 78 | modes. Default is the same as previous behavior. Supervised is |
| 79 | default mode + service operation checks. manual is verification only |
| 80 | with no modification, and custom uses the target attribute to perform |
| 81 | service restarts. |
| 82 | * we now have a query interface for system wide metadata included |
| 83 | with ClientMetadata instances (for use in templates, etc). These |
| 84 | can be used to find clients based on group or profile membership, |
| 85 | and can even use Probe or other connector data. This change also |
| 86 | accelerated metadata resolution by a factor of 50; this should |
| 87 | speed everything up, since resolution is in the critical path for |
| 88 | everything. |
| 89 | |