a7cd14f9b29b0c31631f82782a5cb72cc2b34310
[packages/precise/mcollective.git] / website / changelog.md
1 ---
2 layout: default
3 title: Changelog
4 toc: false
5 ---
6
7 ## Version 2.3.x
8
9 |Date|Description|Ticket|
10 |----|-----------|------|
11 |2013/03/22|Remove the topicprefix, queueprefix and topicsep options|19673|
12 |2013/03/21|Remove the plugin.discovery.timeout setting as it's not relevant anymore|19694|
13 |2013/03/21|Improve error reporting from the rpc application in the light of direct_addressing|19827|
14 |2013/03/20|Fail with a friendly error message when no libdir is set|19752|
15 |2013/03/14|Change default RabbitMQ and ActiveMQ ports to 61613|19734|
16 |2013/03/13|Set correct reply-to headers in the RabbitMQ connector|17034|
17 |2013/03/12|Pre-populate the data from data plugins like agent replies|19564|
18 |2013/03/12|Explicitly include StringIO|19367|
19 |2013/03/12|Enable direct addressing by default|19665|
20 |2013/02/20|Fix error code collision on PLMC18|19366|
21 |2013/02/15|Validate arguments supplied to the RPC application and raise errors sooner|19181|
22 |*2013/02/14*|*Release 2.3.1*|19265|
23 |2013/02/14|Initial work towards internationalization and online help|18663|
24 |2013/02/14|Update vendored JSON gem for CVE-2013-0269|19265|
25 |2013/02/13|Restore the ability to set a discovery timeout on a RPC client|19238|
26 |2013/02/12|Replace underscores in plugin names with dashes to keep Debian happy|19200|
27 |2013/02/12|Fix package building on certain Debian systems|19141|
28 |2013/02/12|Remove the stomp connector|19146|
29 |2013/02/07|Read the client config before trying to use any configuration options|19105|
30 |2013/01/22|When an argument fails to parse in the rpc application fail rather than continue with unintended consequences|18773|
31 |2013/01/22|The fix the *--no-response* argument to the rpc application that broke due to 18438|18513|
32 |2013/01/22|Set *=* dependencies on the various packages that form a plugin rather than *>=*|18758|
33 |2013/01/21|Improve presentation of the --help output for applications|18447|
34 |2013/01/21|When a request failed via *reply.fail*, only show the message and not the half built data|18434|
35 |*2013/01/10*|*Release 2.3.0*|18259|
36 |2013/01/10|Raise the correct exception when trying to access unknown data items in a Data results|18466|
37 |2013/01/10|Fix failing documentation generation for data plugins|18437|
38 |2013/01/09|Correctly support negative boolean flags declared as --[no]-foo|18438|
39 |2013/01/03|Add the package iteration number as a dependency for the common packages|18273|
40 |2012/12/21|The libdirs supplied in the config file now has to be absolute paths to avoid issues when daemonising|16018|
41 |2012/12/20|Logs the error and backtrace when an action fails|16414|
42 |2012/12/20|Display the values of :optional and :default in DDL generated help|16616|
43 |2012/12/20|Allow the query string for the get_data action in rpcutil to be 200 chars|18200|
44 |2012/12/19|Do not fail when packaging non-agent packages using custom paths|17281|
45 |2012/12/19|Require Ruby > 1.8 in the RPM specs for Ruby 1.9|17149|
46 |2012/12/18|Allow required inputs to specify default data in DDLs|17615|
47 |2012/11/12|When disconnecting set the connection to nil|17384|
48 |2012/11/08|Define a specific buildroot to support RHEL5 systems correctly|17516|
49 |2012/11/08|Use the correct rpmbuild commands on systems with rpmbuild-md5|17515|
50 |2012/10/22|Correctly show help for data plugins without any input queries|17137|
51 |2012/10/22|Allow the rpcutil#get_data action to work with data queries that takes no input|17138|
52 |2012/10/03|Improve text output when providing custom formats for aggregations|16735|
53 |2012/10/03|Correctly process supplied formats when displaying aggregate results|16415|
54 |2012/10/03|Prevent one failing aggregate function from impacting others|16411|
55 |2012/10/03|When validation fails indicate which input key has the problem|16617|
56 |2012/09/26|Data queries can be written without any input queries meaning they take no input|16424|
57 |2012/09/26|Use correct timeout for agent requests when using direct addressing|16569|
58 |2012/09/26|Allow BigNum data to be used in data plugin replies|16503|
59 |2012/09/26|Support non string data in the summary aggregate function|16410|
60
61 ## Version 2.2.x
62
63 |Date|Description|Ticket|
64 |----|-----------|------|
65 |*2013/02/14*|*Release 2.2.3*|19265|
66 |2013/02/14|Update vendored JSON gem for CVE-2013-0269|19265|
67 |2013/02/13|Restore the ability to set a discovery timeout on a RPC client|19238|
68 |2013/02/12|Replace underscores in plugin names with dashes to keep Debian happy|19200|
69 |2013/02/12|Fix package building on certain Debian systems|19141|
70 |2013/02/12|Deprecate the stomp connector|19146|
71 |2013/02/07|Read the client config before trying to use any configuration options|19105|
72 |2013/01/22|Set *=* dependencies on the various packages that form a plugin rather than *>=*|18758|
73 |*2013/01/17*|*Release 2.2.2*|18258|
74 |2013/01/03|Add the package iteration number as a dependency for the common packages|18273|
75 |2012/12/24|Restore the :any validator|18265|
76 |2012/12/19|Do not fail when packaging non-agent packages using custom paths|17281|
77 |2012/12/19|Require Ruby > 1.8 in the RPM specs for Ruby 1.9|17149|
78 |2012/11/08|Define a specific buildroot to support RHEL5 systems correctly|17516|
79 |2012/11/08|Use the correct rpmbuild commands on systems with rpmbuild-md5|17515|
80 |2012/10/22|Correctly show help for data plugins without any input queries|17137|
81 |2012/10/22|Allow the rpcutil#get_data action to work with data queries that takes no input|17138|
82 |*2012/10/17*|*Release 2.2.1*|16965|
83 |2012/10/03|Improve text output when providing custom formats for aggregations|16735|
84 |2012/10/03|Correctly process supplied formats when displaying aggregate results|16415|
85 |2012/10/03|Prevent one failing aggregate function from impacting others|16411|
86 |2012/10/03|When validation fails indicate which input key has the problem|16617|
87 |2012/09/26|Data queries can be written without any input queries meaning they take no input|16424|
88 |2012/09/26|Use correct timeout for agent requests when using direct addressing|16569|
89 |2012/09/26|Allow BigNum data to be used in data plugin replies|16503|
90 |2012/09/26|Support non string data in the summary aggregate function|16410|
91 |2012/09/14|Package discovery plugins that was left out for debian|16413|
92 |*2012/09/13*|*Release 2.2.0*|16323|
93
94 ## Version 2.1.x
95
96 |Date|Description|Ticket|
97 |----|-----------|------|
98 |2012/09/10|Update the vendored systemu gem|16289|
99 |2012/09/06|Improve error reporting for empty certificate files|15924|
100 |2012/09/05|Restore the verbose behavior while building packages|16216|
101 |2012/09/04|Add a fetch method that mimic Hash#fetch to RPC Results and Requests|16222|
102 |2012/09/04|Include the required mcollective version in packages that include the requirement|16173|
103 |2012/08/29|Add a RabbitMQ specific connector plugin|16168|
104 |2012/08/22|DDL files can now specify which is the minimal version of mcollective they require|15850|
105 |2012/08/22|Fix a bug when specifying a custom target directory for packages|15956|
106 |2012/08/22|When producing plugin packages keep the source deb and rpm|15917|
107 |2012/08/09|Improve error handling in the plugin application|15848|
108 |2012/08/08|Add the ability to store general usage information in the DDL|15633|
109 |2012/08/02|Restore the formatting of the progress bar that was broken in 14255|15805|
110 |2012/08/01|Display an error when no aggregate results could be computed|15793|
111 |2012/08/01|Create a plugin system for validators|5078|
112 |2012/07/19|Create a thread safe caching layer and use it to optimize loading of DDL files|15582|
113 |2012/07/19|Correctly calculate discovery timeout in all cases and simplify logic around this|15602|
114 |2012/07/17|Update the *name* field in the rpcutil DDL for consistency|15558
115 |2012/07/17|Validate requests against the DDL in the agents prior to authorization or calling actions|15557|
116 |2012/07/17|Refactor the single big DDL class into a class per type of plugin|15109|
117 |2012/07/16|Default to the configured default discovery method in the RPC client when nothing is supplied|15506|
118 |2012/07/16|Improve error handling in generate application|15473|
119 |*2012/07/12*|*Release 2.1.1*|15379|
120 |2012/07/11|Add a --display option to RPC clients that overrides the DDL display mode|15273|
121 |2012/07/10|Do not add a metadata to agents created with the generator as they are now deprecated|15445|
122 |2012/07/03|Correctly parse numeric and boolean data on the CLI in the rpc application|15344|
123 |2012/07/03|Fix a bug related to parsing regular expressions in compound statements|15323|
124 |2012/07/02|Update vim snippets in ext for new DDL features|15273|
125 |2012/06/29|Create a common package for agent packages containing the DDL for servers and clients|15268|
126 |2012/06/28|Improve parsing of compound filters where the first argument is a class|15271|
127 |2012/06/28|Add the ability to declare automatic result summarization in the DDL files for agents|15031|
128 |2012/06/26|Suppress subscribing to reply queues when no reply is expected|15226|
129 |2012/06/25|Batched RPC requests will now all have the same requestid|15195|
130 |2012/06/25|Record the request id on M::Client and in the RPC client stats|15194|
131 |2012/06/24|Use UUIDs for the request id rather than our own weak implementation|15191|
132 |2012/06/18|The DDL can now define defaults for outputs and the RPC replies are pre-populated|15087|
133 |2012/06/18|Remove unused agent help code|15084|
134 |2012/06/18|Remove unused code from the *discovery* agent related to inventory and facts|15083|
135 |2012/06/18|Nodes will now refuse to load RPC agents without DDL files|15082|
136 |2012/06/18|The Plugin Name and Type is now available to DDL objects|15076|
137 |2012/06/15|Add a get_data action to the rpcutil agent that can retrieve data from data plugins|15057|
138 |2012/06/14|Allow the random selection of nodes to be deterministic|14960|
139 |2012/06/12|Remove the Client#discovered_req method and add warnings to the documentation about its use|14777|
140 |2012/06/11|Add a discovery source capable of doing introspection on running agents|14945|
141 |2012/06/11|Only do identity filter optimisations for the *mc* discovery source|14942|
142 |*2012/06/08*|*Release 2.1.0*|14846|
143 |2012/06/07|Force discovery state to be reset when changing collectives in the RPC client|14874|
144 |2012/06/07|Create code generators for agents and data plugins|14717|
145 |2012/06/07|Fix the _No response from_ report to be correctly formatted|14868|
146 |2012/06/07|Sub collectives and direct addressing mode now works correctly|14668|
147 |2012/06/07|The discovery method is now pluggable, included is one supporting flat files|14255|
148 |2012/05/28|Add an application to assist shell completion systems with bash and zsh completion plugins|14196|
149 |2012/05/22|Improve error messages from the packager when a DDL file cannot be found|14595|
150 |2012/05/17|Add a dependency on stomp to the rubygem|14300|
151 |2012/05/17|Adjust the ActiveMQ and Stomp connect_timeout to allow IPv4 fall back to happen in dual homed hosts|14496|
152 |2012/05/16|Add a plugable data source usable in discovery and other plugins|14254|
153 |2012/05/04|Improve version dependencies and upgrade experience of debian packages|14277|
154 |2012/05/03|Add the ability for the DDL to load DDL files from any plugin type|14293|
155 |2012/05/03|Rename the MCollective::RPC::DDL to MCollective::DDL to match its larger role in all plugins|14254|
156
157 ## Version 2.0.x
158
159 |Date|Description|Ticket|
160 |----|-----------|------|
161 |*2013/02/14*|*Release 2.0.1*|19265|
162 |2013/02/14|Update vendored JSON gem for CVE-2013-0269|19265|
163 |2012/05/04|Improve version dependencies and upgrade experience of debian packages|14277|
164 |*2012/04/30*|*Release 2.0.0*|13900|
165
166 ## Version 1.3.x
167
168 |Date|Description|Ticket|
169 |----|-----------|------|
170 |2012/04/30|Compound filters when set from the RPC client were not working|14239|
171 |2012/04/25|Various improvements to the RPM spec file wrt licencing, dependencies etc|9451|
172 |2012/04/25|Support using rpmbuild-md5 to create RPMs and support Fedora|14159|
173 |2012/04/25|Improve LSB compliance in the Red Hat and Debian RC scripts|14151|
174 |2012/04/19|Fix reference to _topicnamesep_ and remove _topicprefix_ from examples|13873|
175 |2012/04/19|Remove dependency on FPM for building RPM and Deb packages|13573|
176 |2012/04/18|Improve default output format from the mco script|14056|
177 |2012/04/17|Remove unintended requirement that only newest stomp gems be used|13978|
178 |2012/04/12|New init script for Debian that uses LSB functions to start and stop the daemon|13043|
179 |2012/04/12|Use sed -i in the Rakefile to improve compatibility with OS X|13324|
180 |2012/04/11|Fix compatibility with Ruby 1.9.1 by specifically loading rbconfig early on|13872|
181 |*2012/04/05*|*Release 1.3.3*|13599|
182 |2012/04/04|Use the MCollective::SSL utility class for crypto functions in the SSL security plugin|13615|
183 |2012/04/02|Support reading public keys from SSL Certificates as well as keys|13534|
184 |2012/04/02|Move the help template to the common package for both Debian and RedHat|13434|
185 |2012/03/30|Support Stomp 1.2.2 CA verified connection to ActiveMQ|10596|
186 |2012/03/27|_mco help rpc_ now shows the help for the rpc application|13350|
187 |2012/03/22|Add a mco command that creates native OS packaging for plugins|12597|
188 |2012/03/21|Default to console based logging at warning level for clients|13285|
189 |2012/03/20|Work around SSL_read errors when using SSL or AES plugins and Stomp+SSL in Ruby < 1.9.3|13207|
190 |2012/03/16|Improve logging for SSL connections when using Stomp Gem newer than 1.2.0|13165|
191 |2012/03/14|Simplify handling of signals like TERM and INT and remove pid file on exit|13105|
192 |2012/03/13|Create a conventional place to store implemented_by scripts|13064|
193 |2012/03/09|Handle exceptions added to the Stomp 1.1 compliant versions of the Stomp gem|13020|
194 |2012/03/09|Specifically enable reliable communications while using the pool style syntax|13040|
195 |2012/03/06|Initial support for the Windows Platform|12555|
196 |2012/03/05|Application plugins can now disable any of 3 sections of the standard CLI argument parsers|12859|
197 |2012/03/05|Fix base 64 encoding and decoding of message payloads that would previous raise unexpected exceptions|12950|
198 |2012/03/02|Treat :hosts and :nodes as equivalents when supplying discovery data, be more strict about flags discover will accept|12852|
199 |2012/03/02|Allow exit() to be used everywhere in application plugins, not just in the main method|12927|
200 |2012/03/02|Allow batch mode to be enabled and disabled on demand during the life of a client|12854|
201 |2012/02/29|Show the progress bar before sending any requests to give users feedback as soon as possible rather than after first result only|12865|
202 |2012/02/23|Do not log exceptions in the RPC application when a non existing action is called with request parameters|12719|
203 |2012/02/17|Log miscellaneous Stomp errors at error level rather than debug|12705|
204 |2012/02/17|Improve subscription tracking by using the subID feature of the Stomp gem and handle duplicate exceptions|12703|
205 |2012/02/15|Improve error handling in the inventory application for non responsive nodes|12638|
206 |2012/02/14|Comply to Red Hat guideline by not setting mcollective to start by default after RPM install|9453|
207 |2012/02/14|Allow building the client libraries as a gem|9383|
208 |2012/02/13|On Red Hat like systems read /etc/sysconfig/mcollective in the init script to allow modification of the environment|7441|
209 |2012/02/13|Make the handling of symlinks to the mco script more robust to handle directories with mc- in their name|6275|
210 |2012/02/01|systemu and therefore MC::Shell can sometimes return nil exit code, the run() method now handles this better by returning -1 exit status|12082|
211 |2012/01/27|Improve handling of discovery data on STDIN to avoid failures when run without a TTY and without supplying discovery data|12084|
212 |2012/01/25|Allow the syslog facility to be configured|12109|
213 |2012/01/13|Add a RPC agent validator to ensure input is one of list of known good values|11935|
214 |2012/01/09|The printrpc helper did not correctly display empty strings in received output|11012|
215 |2012/01/09|Add a halt method to the Application framework and standardize exit codes|11280|
216 |2011/11/21|Remove unintended dependency on _pp_ in the ActiveMQ plugin|10992|
217 |2011/11/17|Allow reply to destinations to be supplied on the command line or API|9847|
218 |*2011/11/17*|*Release 1.3.2*|*10830*|
219 |2011/11/16|Improve error reporting for code errors in application plugins|10883|
220 |2011/11/15|The limit method is now configurable on each RPC client as well as the config file|7772|
221 |2011/11/15|Add a --graph option to the ping application that shows response distribution|10864|
222 |2011/11/14|An ActiveMQ specific connector was added that supports direct connections|7899|
223 |2011/11/11|SimpleRPC clients now support native batching with --batch|5939|
224 |2011/11/11|The client now unsubscribes from topics when it's idle minimising the risk of receiving misdirected messages|10670|
225 |2011/11/09|Security plugins now ignore miss directed messages early thus using fewer resources|10671|
226 |2011/10/28|Support ruby-1.9.2-p290 and ruby-1.9.3-rc1|10352|
227 |2011/10/27|callerid, certificate names, and identity names can now only have \w . and - in them|10327|
228 |2011/10/25|When discovery information is provided always accept it without requiring reset first|10265|
229 |2011/10/24|Add :number, :integer and :float to the DDL and rpc application|9902|
230 |2011/10/22|Speed up discovery when limit targets are set|10133|
231 |2011/10/22|Do not attempt to validate TTL and Message Times on replies in the SSL plugin|10226|
232 |2011/10/03|Allow the RPC client to raise an exception rather than exit on failure|9360|
233 |2011/10/03|Allow the TTL of requests to be set in the config file and the SimpleRPC API|9399|
234 |2011/09/26|Cryptographically secure the TTL and Message Time of requests when using AES and SSL plugins|9400|
235 |2011/09/20|Update default shipped configurations to provide a better out of the box experience|9452|
236 |2011/09/20|Remove deprecated mc- scripts|9402|
237 |2011/09/20|Keep track of messages that has expired and expose the stat in rpcutil and inventory application|9456|
238 |*2011/09/16*|*Release 1.3.1*|*9133*|
239 |2011/09/9|Use direct messaging where possible for identity filters and make the rpc application direct aware|8466|
240 |2011/08/29|Enforce a 60 second TTL on all messages by default|8325|
241 |2011/08/29|Change the default classes.txt file to be in line with Puppet defaults|9133|
242 |2011/08/06|Add reload-agents and reload-loglevel commands to the redhat RC script|7730|
243 |2011/08/06|Avoid reloading the authorization class over and over from disk on each request|8703|
244 |2011/08/06|Add a boolean validator to SimpleRPC agents|8799|
245 |2011/08/06|Justify text results better when using printrpc|8807|
246 |2011/07/22|Add --version to the mco utility|7822|
247 |2011/07/22|Add missing meta data to the discovery agent|8497|
248 |2011/07/18|Raise an error if invalid format fact filters are supplied|8419|
249 |2011/07/14|Add a rich discovery query language|8181|
250 |2011/07/08|Do not set RUBYLIB in the RC scripts, the OS should do the right thing|8063|
251 |2011/07/07|Add a -j argument to all SimpleRPC clients that causes printrpc to produce JSON data|8280|
252 |2011/06/30|Add the ability to do point to point comms for requests affecting small numbers of hosts|7988|
253 |2011/06/21|Add support for Stomp Gem version 1.1.9 callback based logging|7960|
254 |2011/06/21|On the server side log missing DDL files at debug and not warning level|7961|
255 |2011/06/16|Add the ability for nodes to subscribe to per-node queues, off by default|7225|
256 |2011/06/12|Remove assumptions about middleware structure from the core and move it to the connector plugins|7619|
257 |*2011/06/08*|*Release 1.3.0*|7796|
258 |2011/06/07|Exceptions raised during option parsing were not handled and resulted in stack traces|7796|
259 |2011/06/06|Remove the sshkey, it's being moved to the plugin repository|7794|
260 |2011/06/02|Correct parsing of MCOLLECTIVE_EXTRA_OPTS in cases where no config related settings were set|7755|
261 |2011/05/31|Disconnect from the middleware when an application calls exit|7712|
262 |2011/05/29|Validations failure in RPC agents will now raise the correct exceptions as documented|7711|
263 |2011/05/25|Make the target collective for registration messages configurable|7650|
264 |2011/05/24|Rename the connector plugins send method to publish to avoid issues ruby Object#send|7623|
265 |2011/05/23|Log a warning when the CF file parsing fails rather than raise a whole ruby exception|7627|
266 |2011/05/23|Allow applications to use the exit method as would normally be expected|7626|
267 |2011/05/22|Refactor subscribe and unsubscribe so that middleware structure is entirely contained in the connectors|7620|
268 |2011/05/21|Add the ability for agents to programatically declare if they should work on a node|7583|
269 |2011/05/20|Improve error reporting in the single application framework|7574|
270 |2011/05/16|Allow _._ in fact names|7532|
271 |2011/05/16|Fix compatability issues with RH4 init system|7448|
272 |2011/05/15|Handle failures from remote nodes better in the inventory app|7524|
273 |2011/05/06|Revert unintended changes to the Debian rc script|7420|
274 |2011/05/06|Remove the _test_ agent that was accidentally checked in|7425|
275
276 ## Version 1.2.x
277
278 |Date|Description|Ticket|
279 |----|-----------|------|
280 |*2011/06/30*|*Release 1.2.1*|8117|
281 |2011/06/02|Correct parsing of MCOLLECTIVE_EXTRA_OPTS in cases where no config related settings were set|7755|
282 |2011/05/23|Allow applications to use the exit method as would normally be expected|7626|
283 |2011/05/16|Allow _._ in fact names|7532|
284 |2011/05/16|Fix compatability issues with RH4 init system|7448|
285 |2011/05/15|Handle failures from remote nodes better in the inventory app|7524|
286 |2011/05/06|Revert unintended changes to the Debian rc script|7420|
287 |2011/05/06|Remove the _test_ agent that was accidentally checked in|7425|
288 |*2011/05/04*|*Release 1.2.0*|7227|
289
290 ## Version 1.1.x
291
292 |Date|Description|Ticket|
293 |----|-----------|------|
294 |2011/05/03|Improve Red Hat RC script by using distro builtin functions|7340|
295 |2011/05/01|Support setting a priority on Stomp messages|7246|
296 |2011/04/30|Handle broken and incomplete DDLs better and improve the format of DDL output|7191|
297 |2011/04/23|Encode the target agent and collective in requests|7223|
298 |2011/04/20|Make the SSL Cipher used a config option|7191|
299 |2011/04/20|Add a clear method to the PluginManager that deletes all plugins, improve test isolation|7176|
300 |2011/04/19|Abstract the creation of request and reply hashes to simplify connector plugin development|5701|
301 |2011/04/15|Improve the shellsafe validator and add a Util method to do shell escaping|7066|
302 |2011/04/14|Update Rakefile to have a mail_patches task|6874|
303 |2011/04/13|Update vendored systemu library for Ruby 1.9.2 compatability|7067|
304 |2011/04/12|Fix failing tests on Ruby 1.9.2|7067|
305 |2011/04/11|Update the DDL documentation to reflect the _mco help_ command|7042|
306 |2011/04/11|Document the use filters on the CLI|5917|
307 |2011/04/11|Improve handling of unknown facts in Util#has_fact? to avoid exceptions about nil#clone|6956|
308 |2011/04/11|Correctly set timeout on the discovery agent to 5 seconds as default|7045|
309 |2011/04/11|Let rpcutil#agent_inventory supply _unknown_ for missing values in agent meta data|7044|
310 |*2011/04/07*|*Release 1.1.4*|6952|
311 |2011/03/28|Correct loading of vendored JSON gem|6877|
312 |2011/03/28|Show collective and sub collective info in the inventory application|6872|
313 |2011/03/23|Disconnect from the middleware when mcollectived disconnects|6821|
314 |2011/03/21|Update rpcutil ddl file to be less strict about valid fact names|6764|
315 |2011/03/22|Support reading configuration from configfir/plugin.d for plugins|6623|
316 |2011/03/21|Update default configuration files for subcollectives|6741|
317 |2011/03/16|Add the ability to implement actions using external scripts|6705|
318 |2011/03/15|Port mc-controller to the Application framework and deprecate the exit command|6637|
319 |2011/03/13|Only cache registration and discovery agents, handle the rest as new instances|6692|
320 |2011/03/08|PluginManager can now create new instances on demand for a plugin type|6622|
321 |*2011/03/07*|*Release 1.1.3*|6609|
322 |2011/03/04|Rename /usr/sbin/mc to /usr/bin/mco|6578|
323 |2011/03/01|Wrap rpcclient in applications ensuring that options is always set|6308|
324 |2011/02/28|Make communicating with the middleware more robust by including send calls in timeouts|6505|
325 |2011/02/28|Create a wrapper to safely run shell commands avoiding zombies|6392|
326 |2011/02/19|Introduce Subcollectives for network partitioning|5967|
327 |2011/02/19|Improve error handling when parsing arguments in the rpc application|6388|
328 |2011/02/19|Fix error logging when file_logger creation fails|6387|
329 |2011/02/17|Correctly parse MCOLLECTIVE_EXTRA_OPTS in the new unified binary framework|6354|
330 |2011/02/15|Allow the signing key and Debian distribution to be customized|6321|
331 |2011/02/14|Remove inadvertently included package.ddl|6313|
332 |2011/02/14|Handle missing libdirs without crashing|6306|
333 |*2011/02/14*|*Release 1.1.2*|6303|
334 |2011/02/13|Surpress replies to SimpleRPC clients who did not request results|6305|
335 |2011/02/11|Fix Debian packaging error due to the same file in multiple packages|6276|
336 |2011/02/11|The application framework will now disconnect from the middleware for consistancy|6292|
337 |2011/02/11|Returning _nil_ from a registration plugin will skip registration|6289|
338 |2011/02/11|Set loglevel to warn by default if not specified in the config file|6287|
339 |2011/02/10|Fix backward compatability with empty fact strings|6278|
340 |*2011/02/07*|*Release 1.1.1*|6080|
341 |2011/02/02|Load the DDL from disk once per printrpc call and not for every result|5958|
342 |2011/02/02|Include full Apache 2 license text|6113|
343 |2011/01/31|Create a new single executable application framework|5897|
344 |2011/01/30|Fix backward compatibility with old foo=/bar/ style fact searches|5985|
345 |2011/01/30|Documentation update to reflect correct default identity behavior|6073|
346 |2011/01/29|Let the YAML file force fact reloads when the files update|6057|
347 |2011/01/29|Add the ability for fact plugins to force fact invalidation|6057|
348 |2011/01/29|Document an approach to disable type validation in the DDL|6066|
349 |2011/01/19|Add basic filters to the mc-ping command|5933|
350 |2011/01/19|Add a ping action to the rpcutil agent|5937|
351 |2011/01/17|Allow MC::RPC#printrpc to print single results|5918|
352 |2011/01/16|Provide SimpleRPC style results when accessing the MC::Client results directly|5912|
353 |2011/01/11|Add an option to Base64 encode the STOMP payload|5815|
354 |2011/01/11|Fix a bug with forcing all facts to be strings|5832|
355 |2011/01/08|When using reload_agents or USR1 signal no agents would be reloaded|5808|
356 |2011/01/04|Use the LSB based init script on SUSE|5762|
357 |2011/01/04|Remove the use of a Singleton in the logging class|5749|
358 |2011/01/02|Add AES+RSA security plugin|5696|
359 |2010/12/31|Security plugins now have access to the callerid of the message they are replying to|5745|
360 |2010/12/30|Allow - in fact names|5727|
361 |2010/12/29|Treat machines that fail security validation like ones that did not respond|5700|
362 |*2010/12/29*|*Release 1.1.0*|5695|
363 |2010/12/28|Remove trailing whitespace from all source files|5702|
364 |2010/12/28|Adjust the logfile audit format to include local time and all on one line|5694|
365 |2010/12/26|Improve the SimpleRPC fact_filter helper to support new fact operators|5678|
366 |2010/12/25|Increase the rpcutil timeout to allow for slow facts|5679|
367 |2010/12/25|Allow for network and fact source latency when calculating client timeout|5676|
368 |2010/12/25|Remove MCOLLECTIVE_TIMEOUT and MCOLLECTIVE_DTIMEOUT environment vars in favour of MCOLLECTIVE_EXTRA_OPTS|5675|
369 |2010/12/25|Refactor the creation of the options hash so other tools don't need to know the internal formats|5672|
370 |2010/12/21|The fact plugin format has been changed and simplified, the base now provides caching and thread safety|5083|
371 |2010/12/20|Add parameters <=, >=, <, >, !=, == and =~ to fact selection|5084|
372 |2010/12/14|Add experimental sshkey security plugin|5085|
373 |2010/12/13|Log a startup message showing version and log level|5538|
374 |2010/12/13|Add a console logger|5537|
375 |2010/12/13|Logging is now plugable and a syslog plugin was provided|5082|
376 |2010/12/13|Allow libdir to be an array of directories for agents and ddl files|5253|
377 |2010/12/13|The progress bar will now intelligently figure out the terminal dimentions|5524|
378
379 ## Version 1.0.x
380
381 |Date|Description|Ticket|
382 |----|-----------|------|
383 |*2011/02/16*|*Release 1.0.1*|6342|
384 |2011/02/02|Include full Apache 2 license text|6113|
385 |2011/01/29|The YAML fact plugin kept deleted facts in memory|6056|
386 |2011/01/04|Use the LSB based init script on SUSE|5762|
387 |2010/12/30|Allow - in fact names|5727|
388 |2010/12/29|Treat machines that fail security validation like ones that did not respond|5700|
389 |2010/12/25|Allow for network and fact source latency when calculating client timeout|5676|
390 |2010/12/25|Increase the rpcutil timeout to allow for slow facts|5679|
391 |*2010/12/13*|*Release 1.0.0*|5453|
392
393 ## Version 0.4.x
394
395 |Date|Description|Ticket|
396 |----|-----------|------|
397 |2010/12/04|Remove the LSB requirements for RedHat systems|5451|
398 |2010/11/23|Make the YAML fact source thread safe and force all facts to strings|5377|
399 |2010/11/23|Add get_config_item to rpcutil to retrieve a running config value from a server|5376|
400 |2010/11/20|Convert mc-facts into a SimpleRPC client|5371|
401 |2010/11/18|Added GPG signing to Rake packaging tasks (SIGNED=1)|5355|
402 |2010/11/17|Improve error messages from clients in the case of failure|5329|
403 |2010/11/17|Add helpers to disconnect from the middleware and update all bundled clients|5328|
404 |2010/11/16|Correct LSB provides and requires in default init script|5222|
405 |2010/11/16|Input validation on rpcutil has been improved to match all valid facts|5320|
406 |2010/11/16|Add the ability to limit the results to a subset of hosts|5306|
407 |2010/11/15|Add fire and forget mode to SimpleRPC custom_request|5305|
408 |2010/11/09|General connection settings to the Stomp connector was ignored|5245|
409 |*2010/10/18*|*Release version 0.4.10*| |
410 |2010/10/18|Document exit command to mc-controller|152|
411 |2010/10/13|Log messages that don't pass the filters at debug level|149|
412 |2010/10/03|Preserve options in cases where RPC::Client instances exist in the same program|148|
413 |2010/09/30|Add the ability to set different types of callerid in the PSK plugin|145|
414 |2010/09/30|Improve Ruby 1.9.x compatibility|142|
415 |2010/09/29|Improve error handling in registration to avoid high CPU usage loops|143|
416 |*2010/09/21*|*Release version 0.4.9*| |
417 |2010/09/20|Improve Debian packaging task|140|
418 |2010/09/20|Add :boolean type support to the DDL|138|
419 |2010/09/19|Refactor MCollective::RPC to add less unneeded stuff to Object|137|
420 |2010/09/18|Prevent duplicate config loading with multiple clients active|136|
421 |2010/09/18|Rotate the log file by default, keeping 5 x 2MB files|135|
422 |2010/09/18|Write a overview document detailing security of the collective|131|
423 |2010/09/18|Add MCollective.version, set it during packaging and include it in the rpcutil agent|134|
424 |2010/09/13|mc-inventory now use SimpleRPC and the rpcutil agent and display server stats|133|
425 |2010/09/13|Make the path to the rpc-help.erb configurable and set sane default|130|
426 |2010/09/13|Make the configfile used available in the Config class and add to rpcutil|132|
427 |2010/09/12|Rework internal statistics and add a rpcutil agent|129|
428 |2010/09/12|Fix internal memory structures related to agent meta data|128|
429 |2010/08/24|Update the OpenBSD port for changes in 0.4.8 tarball|125|
430 |2010/08/23|Fix indention/block error in M:R:Stats|124|
431 |2010/08/23|Fix permissions in the RPM for files in /etc|123|
432 |2010/08/23|Fix language in two error messages|122|
433 |*2010/08/20*|*Release version 0.4.8*| |
434 |2010/08/19|Fix missing help template in debian packages|90|
435 |2010/08/18|Clean up some hardlink warnings in the Rakefile|117|
436 |2010/08/18|Include the website in the main repo and add a simple Rake task|118|
437 |2010/08/17|Handle exceptions for missing plugins better|115|
438 |2010/08/17|Add support for ~/.mcollective as a config file|114|
439 |2010/08/07|SSL security plugin can use either YAML or Marshal|94|
440 |2010/08/06|Multiple YAML files can now be used as fact source|112|
441 |2010/08/06|Allow log level to be adjusted at run time with USR2|113|
442 |2010/07/31|Add basic report scripting support to mc-inventory|111|
443 |2010/07/06|Removed 'rpm' from the default rake task|109|
444 |2010/07/06|Add redhat-lsb to the server RPM dependencies|108|
445 |*2010/06/29*|*Release version 0.4.7*| |
446 |2010/06/27|Change default factsource to Yaml|106|
447 |2010/06/27|Added VIM snippets to create DDLs and Agents|102|
448 |2010/06/26|DDL based help now works better with Symbols in in/output|105|
449 |2010/06/23|Whitespace at the end of config lines are now stripped|100|
450 |2010/06/22|printrpc will now inject some colors into results|99|
451 |2010/06/22|Recover from syntax and other errors in agents|98|
452 |2010/06/17|The agent a MC::RPC::Client is working on is now available|97|
453 |2010/06/17|Integrate the DDL with data display helpers like printrpc|92|
454 |2010/06/15|Avoid duplicate topic subscribes in complex clients|95|
455 |2010/06/15|Catch some unhandled exceptions in RPC Agents|96|
456 |2010/06/15|Fix missing help template file from RPM|90|
457 |*2010/06/14*|*Release version 0.4.6* | |
458 |2010/06/12|Qualify the Process class to avoid clashes in the discovery agent|88|
459 |2010/06/12|Add mc-inventory which shows agents, classes and facts for a node|87|
460 |2010/06/11|mc-facts now supports standard filters|86|
461 |2010/06/11|Add connection pool retry options and ssl for connection|85|
462 |2010/06/11|Add support for specifying multiple stomp hosts for failover|84|
463 |2010/06/10|Tighten up handling of filters to avoid nil's getting into them|83|
464 |2010/06/09|Sort the mc-facts output to be more readable|82|
465 |2010/06/08|Fix deprecation warnings in newer Stomp gems|81|
466 |*2010/06/03*|*Release version 0.4.5* | |
467 |2010/06/01|Improve the main discovery agent by adding facts and classes to its inventory action|79|
468 |2010/05/30|Add various helpers to get reports as text instead of printing them|43|
469 |2010/05/30|Add a custom_request method to call SimpleRPC agents with your own discovery|75|
470 |2010/05/30|Refactor RPC::Client to be more generic and easier to maintain|75|
471 |2010/05/29|Fix a small scoping issue in Security::Base|76|
472 |2010/05/25|Add option --no-progress to disable progress bar for SimpleRPC|74|
473 |2010/05/23|Add some missing dependencies to the RPMs|72 |
474 |2010/05/22|Add an option _:process_results_ to the client|71|
475 |2010/05/13|Fix help output that still shows old branding|70|
476 |2010/04/27|The supplied generic stompclient now accepts STOMP_PORT in the environment|68 |
477 |2010/04/26|Add a SimpleRPC Client helper to reset filters|64 |
478 |2010/04/26|Listen for signal USR1 and reload all agents from disk|65 |
479 |2010/04/12|Add SimpleRPC Authorization support|63|
480 |*2010/04/03*|*Release version 0.4.4* | |
481 |2010/03/27|Make it easier to construct SimpleRPC requests to use with the standard client library|60 |
482 |2010/03/27|Manipulating the filters via the helper methods will force rediscovery|59 |
483 |2010/03/23|Prevent Activesupport when brought in by Facter from breaking our logs|57 |
484 |2010/03/23|Clean up logging for messages not targeted at us|56 |
485 |2010/03/19|Add exception handling to the registration base class|55 |
486 |2010/03/03|Use /usr/bin/env ruby instead of hardcoded paths|54|
487 |2010/02/17|Improve mc-controller and document it|46|
488 |2010/02/08|Remove some close coupling with Stomp to easy creating of other connectors|49|
489 |2010/02/01|Made the discovery agent timeout configurable using plugin.discovery.timeout|48|
490 |2010/01/25|mc-controller now correctly loads/reloads agents.|45|
491 |2010/01/25|Building packages has been improved to ensure rdocs are always included|44 |
492 |*2010/01/24*|*Release version 0.4.3* | |
493 |2010/01/23|Handle ctrl-c during discovery without showing exceptions to users|34 |
494 |2010/01/21|Force all facts in the YAML fact source to be strings|41 |
495 |2010/01/19|Add auditing to SimpleRPC clients and Agents | |
496 |2010/01/18|The SRPM we provide will now build outside of the Rake environment|40|
497 |2010/01/18|Add a _fail!_ method to RPC::Agent|37|
498 |2010/01/18|mc-rpc can now be used without supplying arguments|38 |
499 |2010/01/18|Don't raise an error if no user/pass is given to the stomp connector, try unauthenticated mode|35|
500 |2010/01/17|Improve error message when Regex validation failed on SimpleRPC input|36|
501 |*2010/01/13*|*Release version 0.4.2* | |
502 |2010/01/13|New packaging for Debian provided by Riccardo Setti|29|
503 |2010/01/07|Improved LSB compliance of the init script - thanks Riccardo Setti|32|
504 |2010/01/07|Multiple calls to SimpleRPC client would reset discovered hosts|31|
505 |2010/01/04|Timeouts can now be changed with MCOLLECTIVE_TIMEOUT and MCOLLECTIVE_DTIMEOUT environment vars|25|
506 |2010/01/04|Specify class and fact filters easier with the new -W or --with option|27 |
507 |2010/01/04|Added COPYING file to RPMs and tarball|28|
508 |2010/01/04|Make shorter filter options -C, -I, -A and -F|26|
509 |*2010/01/02*|*Release version 0.4.1* | |
510 |2010/01/02|Added hooks to plug into the processing of requests, also enabled setting meta data and timeouts|14|
511 |2010/01/02|Created readers for @config and @logger in the SimpleRPC agent|23|
512 |2009/12/30|Don't send out any requests if no nodes were discovered|17|
513 |2009/12/30|Added :discovered and :discovered_nodes to client stats|20|
514 |2009/12/30|Add a empty_filter? helper to the RPC mixin|18|
515 |2009/12/30|Fix formatting bug with progress bar|21|
516 |2009/12/29|Simplify mc-rpc command line|16|
517 |2009/12/29|Fix layout issue when printing hosts that did not respond|15|
518 |*2009/12/29*|*Release version 0.4.0* | |
519 |2009/12/28|Add support for other configuration management systems like chef in the --with-class filters|13|
520 |2009/12/28|Add a <em>Util.empty_filter?</em> to test for an empty filter| |
521 |2009/12/27|Create a new client framework - SimpleRPC|6|
522 |2009/12/27|Add support for multiple filters of the same type|3|
523
524 ## Version 0.3.x
525
526 |Date|Description|Ticket|
527 |----|-----------|------|
528 |*2009/12/17*|*Release version 0.3.0* | |
529 |2009/12/16|Improvements for newer versions of Ruby where TERM signal was not handled|7|
530 |2009/12/07|MCollective::Util is now a module and plugins can drop in util classes in the plugin dir| |
531 |2009/12/07|The Rakefile now works with rake provided on Debian 4 systems|2|
532 |2009/12/07|Improvements in the RC script for Debian and older Ubuntu systems|5|
533
534 ## Version 0.2.x
535
536 |Date|Description|Ticket|
537 |2009/12/01|Release version 0.2.0| |