Changes between Version 2 and Version 3 of ReleaseAnnouncement/1.3.0
- Timestamp:
- 03/15/13 11:26:31 (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ReleaseAnnouncement/1.3.0
v2 v3 1 We are absolutely chuffed to bits to finally announce the general 2 availability of Bcfg2 1.3.0. It is available for download at: 1 We are absolutely chuffed to bits to finally announce the general availability of Bcfg2 1.3.0. It is available for download at: 3 2 4 3 ftp://ftp.mcs.anl.gov/pub/bcfg … … 8 7 The following are major, backwards-incompatible user-facing changes: 9 8 10 * 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/ dev/server/plugins/generators/rules.html#service-mode-specification)9 * 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) 11 10 * 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. 12 11 * 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. … … 43 42 * Inotify filemonitor (drop-in replacement for gamin/fam) 44 43 * DB2 support for reports 45 * Encryption support (http://docs.bcfg2.org/ dev/server/encryption.html)46 * Ability to store encrypted Cfg/TGenshi/TCheetah files (http://docs.bcfg2.org/ dev/server/plugins/generators/cfg.html#encrypted-files)47 * Properties element encryption (http://docs.bcfg2.org/ dev/server/plugins/connectors/properties.html#encrypted-properties-data)44 * Encryption support (http://docs.bcfg2.org/server/encryption.html) 45 * Ability to store encrypted Cfg/TGenshi/TCheetah files (http://docs.bcfg2.org/server/plugins/generators/cfg.html#encrypted-files) 46 * Properties element encryption (http://docs.bcfg2.org/server/plugins/connectors/properties.html#encrypted-properties-data) 48 47 * bcfg2-crypt utility for encrypting Properties and Cfg files 49 * Support for on-the-fly or on-demand Cfg file syntax checking ( http://docs.bcfg2.org/dev/server/plugins/generators/cfg.html#content-validation)48 * Support for on-the-fly or on-demand Cfg file syntax checking (http://docs.bcfg2.org/server/plugins/generators/cfg.html#content-validation) 50 49 * Much improved Genshi error handling 51 * 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 (http://docs.bcfg2.org/ dev/server/plugins/connectors/properties.html#automatch)50 * 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 (http://docs.bcfg2.org/server/plugins/connectors/properties.html#automatch) 52 51 * Implemented "service removal" (via status attribute #1075) 53 52 * Improvements to `bcfg2-admin` interface 54 53 * OpenCSW client tool 55 * Support for Puppet External Node Classifiers (http://docs.bcfg2.org/ dev/server/plugins/connectors/puppetenc.html)56 * SELinux support (http://docs.bcfg2.org/ dev/server/selinux.html)54 * Support for Puppet External Node Classifiers (http://docs.bcfg2.org/server/plugins/connectors/puppetenc.html) 55 * SELinux support (http://docs.bcfg2.org/server/selinux.html) 57 56 * IPV6 support 58 57 * Ability to query by bundle name in `bcfg2-admin query` 59 58 * Metadata enhancements 60 * Client tags, nested Group tags, and negated Group and Client tags in groups.xml (http://docs.bcfg2.org/ dev/server/plugins/grouping/metadata.html#metadata-groups-xml)61 * Database-backed plugin for storage (http://docs.bcfg2.org/ dev/server/plugins/grouping/metadata.html#clients-database)62 * Ability to store probe data in database instead of probed.xml (http://docs.bcfg2.org/ dev/server/plugins/probes/index.html#data-storage)63 * Support for ACLs (on filesystems that support them) (http://docs.bcfg2.org/ dev/server/plugins/generators/rules.html#acls)64 * New !TemplateHelper plugin allows storing and versioning Python snippets used in templates along with the rest of your Bcfg2 specification (http://docs.bcfg2.org/ dev/server/plugins/connectors/templatehelper.html)59 * Client tags, nested Group tags, and negated Group and Client tags in groups.xml (http://docs.bcfg2.org/server/plugins/grouping/metadata.html#metadata-groups-xml) 60 * Database-backed plugin for storage (http://docs.bcfg2.org/server/plugins/grouping/metadata.html#clients-database) 61 * Ability to store probe data in database instead of probed.xml (http://docs.bcfg2.org/server/plugins/probes/index.html#data-storage) 62 * Support for ACLs (on filesystems that support them) (http://docs.bcfg2.org/server/plugins/generators/rules.html#acls) 63 * New !TemplateHelper plugin allows storing and versioning Python snippets used in templates along with the rest of your Bcfg2 specification (http://docs.bcfg2.org/server/plugins/connectors/templatehelper.html) 65 64 * Added lots of unit tests and started using http://travis-ci.org for Continuous Integration testing 66 65 * Improvements to XInclude handling (includes-of-includes, relative include fixes, XInclude support in more files) 67 66 * Fixed and made configurable XML-RPC retries 68 * Server-side client metadata object caching (http://docs.bcfg2.org/ dev/server/caching.html)67 * Server-side client metadata object caching (http://docs.bcfg2.org/server/caching.html) 69 68 * Loads of documentation improvements 70 69 * Update reports to work with Django 1.4 71 70 * New `bcfg2-info` subcommands: `automatch`, `probes` 72 * Allow server to drop privileges (http://docs.bcfg2.org/ dev/server/configuration.html#steps-on-bcfg2-1-3-0)71 * Allow server to drop privileges (http://docs.bcfg2.org/server/configuration.html#steps-on-bcfg2-1-3-0) 73 72 * Launchd support for OS X 10.7 and 10.8 74 73 * Support for JSON and YAML properties files … … 77 76 * (Optional) support for !GitPython library 78 77 * Git.Update RMI to allow updating the local working copy 79 * Built-in support for managing POSIX users and groups (http://docs.bcfg2.org/ dev/server/plugins/generators/rules.html#posixuser-tag)80 * Built-in support for generating SSH keys (http://docs.bcfg2.org/ dev/server/plugins/generators/cfg.html#ssh-keys)78 * Built-in support for managing POSIX users and groups (http://docs.bcfg2.org/server/plugins/generators/rules.html#posixuser-tag) 79 * Built-in support for generating SSH keys (http://docs.bcfg2.org/server/plugins/generators/cfg.html#ssh-keys) 81 80 * SSLCA improvements 82 * Support for Group and Client tags in `cert.xml` and `key.xml` (http://docs.bcfg2.org/ dev/server/plugins/generators/sslca.html#cert-xml)83 * Support for explicitly specifying subjectAltNames for certificates (http://docs.bcfg2.org/ dev/server/plugins/generators/sslca.html#element:subjectAltName)81 * Support for Group and Client tags in `cert.xml` and `key.xml` (http://docs.bcfg2.org/server/plugins/generators/sslca.html#cert-xml) 82 * Support for explicitly specifying subjectAltNames for certificates (http://docs.bcfg2.org/server/plugins/generators/sslca.html#element:subjectAltName) 84 83 * Cheetah and Genshi templates now get nearly identical variable sets 85 84 * Templates now have an additional variable, `repo`, which holds the repository root