summaryrefslogtreecommitdiffstats
path: root/doc/releases/1.4.0pre1.txt
blob: 1f92f4665547e6d752b759d35227853ee4a9ca07 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
.. -*- mode: rst -*-
.. vim: ft=rst

.. _releases-1.4.0pre1:

1.4.0pre1
=========

The first prerelease for Bcfg2 1.4.0 is now available at:

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

Bcfg2 1.4.0pre1 is a prerelease, and contains many new features,
including some that are backwards-incompatible with Bcfg2 1.3.x and
earlier. Please read the release notes thoroughly. 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.

backwards-incompatible user-facing changes
------------------------------------------

* Completely rewrote option parser

  Many single character options now have long equivalents.  Some
  subcommand interfaces (``bcfg2-info``, ``bcfg2-admin``) have been
  reorganized to some degree. ``bcfg2-reports`` syntax is completely
  different.

* Added new :ref:`server-plugins-misc-acl` plugin

  Default ACLs only allow clients to perform bcfg2 client runs, and only
  permit `bcfg2-admin xcmd` calls from localhost.  If you want to change
  this, you must enable the ACL plugin and configure your own ACLs.

* Added genshi requirement for the server

* :ref:`server-plugins-generators-decisions`

  * Switch plugin to use StructFile instead of host- or group-specific XML
    files (this allows a single e.g. whitelist.xml file with <Group> tags)

    You can convert your existing decisions using
    ``tools/upgrade/1.4/migrate_decisions.py``.


deprecated features (will be removed in a future release, likely 1.5)
---------------------------------------------------------------------

* :ref:`server-plugins-structures-bundler`

  * Deprecated use of an explicit name attribute
  * Deprecated :ref:`.genshi bundles
    <server-plugins-structures-bundler-index-genshi-templates>` (use
    .xml bundles and specify the genshi namespace instead)

* SSLCA

  * Deprecated plugin
  * SSLCA functionality has been added to the Cfg plugin:
    see :ref:`server-plugins-generators-cfg-ssl-certificates`

deprecated plugins and features which have been removed
-------------------------------------------------------

Plugins
^^^^^^^

* PostInstall
* TGenshi
* TCheetah
* Account
* Hostbase
* Snapshots
* Statistics
* Editor
* Base

Client tools
^^^^^^^^^^^^

* RPMng
* YUM24
* YUMng

Other features
^^^^^^^^^^^^^^

* FAM filemonitor
* Removed mode="inherit" support
* Removed support for .cat/.diff files
* Removed support for info/:info files
* Removed "magic" groups (for the Packages plugin)

other fixes and new features
----------------------------

* Added :ref:`inter-bundle dependencies
  <server-plugins-structures-bundler-index-dependencies>`
* Added support for :ref:`independent bundles
  <server-plugins-structures-bundler-index-disabling-magic>` (replaces
  the functionality of Base):
* Added support for wildcard XIncludes
* Add Solaris 11 IPS Package support
* Add bcfg2-report-collector init script to debian package
* Git VCS plugin enhancements
* Removed deprecated plugins

* :ref:`server-plugins-structures-bundler`

  * Deprecated use of an explicit name attribute
  * Deprecated .genshi bundles
  * Added path globbing

* :ref:`server-plugins-grouping-metadata`

  * Allow setting global default authentication type

* :ref:`server-plugins-generators-packages`

  * Add yum group support to internal resolver
  * Change location of plugin-generated APT sources
  * Add new Pkgng plugin
  * Add ability for per-package recommended flag override

* :ref:`server-plugins-statistics-reporting`

  * Add support for POSIX user/group entries
  * Add support for Django > 1.4
  * Add support for separate reporting database

* Added option to periodically dump performance stats to logs
* Added option to force server to wait until all FAM events are
  processed

* :ref:`server-plugins-generators-sshbase`

  * Add support for IPv6 addresses in known_hosts file
  * Add support for :ref:`encryption of generated ssh keys
    <server-plugins-generators-sshbase-encryption>`

* APT

  * Allow specification of deb-src lines (resolves
    http://trac.mcs.anl.gov/projects/bcfg2/ticket/1148)

* SSLCA

  * Rewrote SSLCA as Cfg handler

    Existing SSLCA installations will need to migrate to the new format
    using ``tools/upgrade/1.4/migrate_sslca.py``.

* :ref:`server-plugins-generators-nagiosgen`

  * Migrate configuration to conf.d

* :ref:`server-plugins-probes`

  * Rewritten to improve caching
  * Add probes.allowed_groups option to restrict group assignments:
    see :ref:`server-plugins-probes-dynamic-groups`


Thanks
------

Special thanks to the following contributors for this release

 * Alexander Sulfrain
 * Chris Brinker
 * Duncan Hutty
 * Jason Kincl
 * John Morris
 * Matt Schwager
 * Michael Fenn
 * Stéphane Graber
 * Tim Laszlo