--- layout: default title: Changelog toc: false --- ## Version 2.3.x |Date|Description|Ticket| |----|-----------|------| |*2013/02/14*|*Release 2.3.1*|19265| |2012/02/14|Initial work towards internationalization and online help|18663| |2013/02/14|Update vendored JSON gem for CVE-2013-0269|19265| |2012/02/13|Restore the ability to set a discovery timeout on a RPC client|19238| |2012/02/12|Replace underscores in plugin names with dashes to keep Debian happy|19200| |2012/02/12|Fix package building on certain Debian systems|19141| |2012/02/12|Remove the stomp connector|19146| |2012/02/07|Read the client config before trying to use any configuration options|19105| |2012/01/22|When an argument fails to parse in the rpc application fail rather than continue with unintended consequences|18773| |2012/01/22|The fix the *--no-response* argument to the rpc application that broke due to 18438|18513| |2012/01/22|Set *=* dependencies on the various packages that form a plugin rather than *>=*|18758| |2012/01/21|Improve presentation of the --help output for applications|18447| |2012/01/21|When a request failed via *reply.fail*, only show the message and not the half built data|18434| |*2013/01/10*|*Release 2.3.0*|18259| |2012/01/10|Raise the correct exception when trying to access unknown data items in a Data results|18466| |2013/01/10|Fix failing documentation generation for data plugins|18437| |2013/01/09|Correctly support negative boolean flags declared as --[no]-foo|18438| |2013/01/03|Add the package iteration number as a dependency for the common packages|18273| |2012/12/21|The libdirs supplied in the config file now has to be absolute paths to avoid issues when daemonising|16018| |2012/12/20|Logs the error and backtrace when an action fails|16414| |2012/12/20|Display the values of :optional and :default in DDL generated help|16616| |2012/12/20|Allow the query string for the get_data action in rpcutil to be 200 chars|18200| |2012/12/19|Do not fail when packaging non-agent packages using custom paths|17281| |2012/12/19|Require Ruby > 1.8 in the RPM specs for Ruby 1.9|17149| |2012/12/18|Allow required inputs to specify default data in DDLs|17615| |2012/11/12|When disconnecting set the connection to nil|17384| |2012/11/08|Define a specific buildroot to support RHEL5 systems correctly|17516| |2012/11/08|Use the correct rpmbuild commands on systems with rpmbuild-md5|17515| |2012/10/22|Correctly show help for data plugins without any input queries|17137| |2012/10/22|Allow the rpcutil#get_data action to work with data queries that takes no input|17138| |2012/10/03|Improve text output when providing custom formats for aggregations|16735| |2012/10/03|Correctly process supplied formats when displaying aggregate results|16415| |2012/10/03|Prevent one failing aggregate function from impacting others|16411| |2012/10/03|When validation fails indicate which input key has the problem|16617| |2012/09/26|Data queries can be written without any input queries meaning they take no input|16424| |2012/09/26|Use correct timeout for agent requests when using direct addressing|16569| |2012/09/26|Allow BigNum data to be used in data plugin replies|16503| |2012/09/26|Support non string data in the summary aggregate function|16410| ## Version 2.2.x |Date|Description|Ticket| |----|-----------|------| |*2013/02/14*|*Release 2.2.3*|19265| |2013/02/14|Update vendored JSON gem for CVE-2013-0269|19265| |2012/02/13|Restore the ability to set a discovery timeout on a RPC client|19238| |2012/02/12|Replace underscores in plugin names with dashes to keep Debian happy|19200| |2012/02/12|Fix package building on certain Debian systems|19141| |2012/02/12|Deprecate the stomp connector|19146| |2012/02/07|Read the client config before trying to use any configuration options|19105| |2012/01/22|Set *=* dependencies on the various packages that form a plugin rather than *>=*|18758| |*2013/01/17*|*Release 2.2.2*|18258| |2013/01/03|Add the package iteration number as a dependency for the common packages|18273| |2012/12/24|Restore the :any validator|18265| |2012/12/19|Do not fail when packaging non-agent packages using custom paths|17281| |2012/12/19|Require Ruby > 1.8 in the RPM specs for Ruby 1.9|17149| |2012/11/08|Define a specific buildroot to support RHEL5 systems correctly|17516| |2012/11/08|Use the correct rpmbuild commands on systems with rpmbuild-md5|17515| |2012/10/22|Correctly show help for data plugins without any input queries|17137| |2012/10/22|Allow the rpcutil#get_data action to work with data queries that takes no input|17138| |*2012/10/17*|*Release 2.2.1*|16965| |2012/10/03|Improve text output when providing custom formats for aggregations|16735| |2012/10/03|Correctly process supplied formats when displaying aggregate results|16415| |2012/10/03|Prevent one failing aggregate function from impacting others|16411| |2012/10/03|When validation fails indicate which input key has the problem|16617| |2012/09/26|Data queries can be written without any input queries meaning they take no input|16424| |2012/09/26|Use correct timeout for agent requests when using direct addressing|16569| |2012/09/26|Allow BigNum data to be used in data plugin replies|16503| |2012/09/26|Support non string data in the summary aggregate function|16410| |2012/09/14|Package discovery plugins that was left out for debian|16413| |*2012/09/13*|*Release 2.2.0*|16323| ## Version 2.1.x |Date|Description|Ticket| |----|-----------|------| |2012/09/10|Update the vendored systemu gem|16289| |2012/09/06|Improve error reporting for empty certificate files|15924| |2012/09/05|Restore the verbose behavior while building packages|16216| |2012/09/04|Add a fetch method that mimic Hash#fetch to RPC Results and Requests|16222| |2012/09/04|Include the required mcollective version in packages that include the requirement|16173| |2012/08/29|Add a RabbitMQ specific connector plugin|16168| |2012/08/22|DDL files can now specify which is the minimal version of mcollective they require|15850| |2012/08/22|Fix a bug when specifying a custom target directory for packages|15956| |2012/08/22|When producing plugin packages keep the source deb and rpm|15917| |2012/08/09|Improve error handling in the plugin application|15848| |2012/08/08|Add the ability to store general usage information in the DDL|15633| |2012/08/02|Restore the formatting of the progress bar that was broken in 14255|15805| |2012/08/01|Display an error when no aggregate results could be computed|15793| |2012/08/01|Create a plugin system for validators|5078| |2012/07/19|Create a thread safe caching layer and use it to optimize loading of DDL files|15582| |2012/07/19|Correctly calculate discovery timeout in all cases and simplify logic around this|15602| |2012/07/17|Update the *name* field in the rpcutil DDL for consistency|15558 |2012/07/17|Validate requests against the DDL in the agents prior to authorization or calling actions|15557| |2012/07/17|Refactor the single big DDL class into a class per type of plugin|15109| |2012/07/16|Default to the configured default discovery method in the RPC client when nothing is supplied|15506| |2012/07/16|Improve error handling in generate application|15473| |*2012/07/12*|*Release 2.1.1*|15379| |2012/07/11|Add a --display option to RPC clients that overrides the DDL display mode|15273| |2012/07/10|Do not add a metadata to agents created with the generator as they are now deprecated|15445| |2012/07/03|Correctly parse numeric and boolean data on the CLI in the rpc application|15344| |2012/07/03|Fix a bug related to parsing regular expressions in compound statements|15323| |2012/07/02|Update vim snippets in ext for new DDL features|15273| |2012/06/29|Create a common package for agent packages containing the DDL for servers and clients|15268| |2012/06/28|Improve parsing of compound filters where the first argument is a class|15271| |2012/06/28|Add the ability to declare automatic result summarization in the DDL files for agents|15031| |2012/06/26|Suppress subscribing to reply queues when no reply is expected|15226| |2012/06/25|Batched RPC requests will now all have the same requestid|15195| |2012/06/25|Record the request id on M::Client and in the RPC client stats|15194| |2012/06/24|Use UUIDs for the request id rather than our own weak implementation|15191| |2012/06/18|The DDL can now define defaults for outputs and the RPC replies are pre-populated|15087| |2012/06/18|Remove unused agent help code|15084| |2012/06/18|Remove unused code from the *discovery* agent related to inventory and facts|15083| |2012/06/18|Nodes will now refuse to load RPC agents without DDL files|15082| |2012/06/18|The Plugin Name and Type is now available to DDL objects|15076| |2012/06/15|Add a get_data action to the rpcutil agent that can retrieve data from data plugins|15057| |2012/06/14|Allow the random selection of nodes to be deterministic|14960| |2012/06/12|Remove the Client#discovered_req method and add warnings to the documentation about its use|14777| |2012/06/11|Add a discovery source capable of doing introspection on running agents|14945| |2012/06/11|Only do identity filter optimisations for the *mc* discovery source|14942| |*2012/06/08*|*Release 2.1.0*|14846| |2012/06/07|Force discovery state to be reset when changing collectives in the RPC client|14874| |2012/06/07|Create code generators for agents and data plugins|14717| |2012/06/07|Fix the _No response from_ report to be correctly formatted|14868| |2012/06/07|Sub collectives and direct addressing mode now works correctly|14668| |2012/06/07|The discovery method is now pluggable, included is one supporting flat files|14255| |2012/05/28|Add an application to assist shell completion systems with bash and zsh completion plugins|14196| |2012/05/22|Improve error messages from the packager when a DDL file cannot be found|14595| |2012/05/17|Add a dependency on stomp to the rubygem|14300| |2012/05/17|Adjust the ActiveMQ and Stomp connect_timeout to allow IPv4 fall back to happen in dual homed hosts|14496| |2012/05/16|Add a plugable data source usable in discovery and other plugins|14254| |2012/05/04|Improve version dependencies and upgrade experience of debian packages|14277| |2012/05/03|Add the ability for the DDL to load DDL files from any plugin type|14293| |2012/05/03|Rename the MCollective::RPC::DDL to MCollective::DDL to match its larger role in all plugins|14254| ## Version 2.0.x |Date|Description|Ticket| |----|-----------|------| |*2013/02/14*|*Release 2.0.1*|19265| |2013/02/14|Update vendored JSON gem for CVE-2013-0269|19265| |2012/05/04|Improve version dependencies and upgrade experience of debian packages|14277| |*2012/04/30*|*Release 2.0.0*|13900| ## Version 1.3.x |Date|Description|Ticket| |----|-----------|------| |2012/04/30|Compound filters when set from the RPC client were not working|14239| |2012/04/25|Various improvements to the RPM spec file wrt licencing, dependencies etc|9451| |2012/04/25|Support using rpmbuild-md5 to create RPMs and support Fedora|14159| |2012/04/25|Improve LSB compliance in the Red Hat and Debian RC scripts|14151| |2012/04/19|Fix reference to _topicnamesep_ and remove _topicprefix_ from examples|13873| |2012/04/19|Remove dependency on FPM for building RPM and Deb packages|13573| |2012/04/18|Improve default output format from the mco script|14056| |2012/04/17|Remove unintended requirement that only newest stomp gems be used|13978| |2012/04/12|New init script for Debian that uses LSB functions to start and stop the daemon|13043| |2012/04/12|Use sed -i in the Rakefile to improve compatibility with OS X|13324| |2012/04/11|Fix compatibility with Ruby 1.9.1 by specifically loading rbconfig early on|13872| |*2012/04/05*|*Release 1.3.3*|13599| |2012/04/04|Use the MCollective::SSL utility class for crypto functions in the SSL security plugin|13615| |2012/04/02|Support reading public keys from SSL Certificates as well as keys|13534| |2012/04/02|Move the help template to the common package for both Debian and RedHat|13434| |2012/03/30|Support Stomp 1.2.2 CA verified connection to ActiveMQ|10596| |2012/03/27|_mco help rpc_ now shows the help for the rpc application|13350| |2012/03/22|Add a mco command that creates native OS packaging for plugins|12597| |2012/03/21|Default to console based logging at warning level for clients|13285| |2012/03/20|Work around SSL_read errors when using SSL or AES plugins and Stomp+SSL in Ruby < 1.9.3|13207| |2012/03/16|Improve logging for SSL connections when using Stomp Gem newer than 1.2.0|13165| |2012/03/14|Simplify handling of signals like TERM and INT and remove pid file on exit|13105| |2012/03/13|Create a conventional place to store implemented_by scripts|13064| |2012/03/09|Handle exceptions added to the Stomp 1.1 compliant versions of the Stomp gem|13020| |2012/03/09|Specifically enable reliable communications while using the pool style syntax|13040| |2012/03/06|Initial support for the Windows Platform|12555| |2012/03/05|Application plugins can now disable any of 3 sections of the standard CLI argument parsers|12859| |2012/03/05|Fix base 64 encoding and decoding of message payloads that would previous raise unexpected exceptions|12950| |2012/03/02|Treat :hosts and :nodes as equivalents when supplying discovery data, be more strict about flags discover will accept|12852| |2012/03/02|Allow exit() to be used everywhere in application plugins, not just in the main method|12927| |2012/03/02|Allow batch mode to be enabled and disabled on demand during the life of a client|12854| |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| |2012/02/23|Do not log exceptions in the RPC application when a non existing action is called with request parameters|12719| |2012/02/17|Log miscellaneous Stomp errors at error level rather than debug|12705| |2012/02/17|Improve subscription tracking by using the subID feature of the Stomp gem and handle duplicate exceptions|12703| |2012/02/15|Improve error handling in the inventory application for non responsive nodes|12638| |2012/02/14|Comply to Red Hat guideline by not setting mcollective to start by default after RPM install|9453| |2012/02/14|Allow building the client libraries as a gem|9383| |2012/02/13|On Red Hat like systems read /etc/sysconfig/mcollective in the init script to allow modification of the environment|7441| |2012/02/13|Make the handling of symlinks to the mco script more robust to handle directories with mc- in their name|6275| |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| |2012/01/27|Improve handling of discovery data on STDIN to avoid failures when run without a TTY and without supplying discovery data|12084| |2012/01/25|Allow the syslog facility to be configured|12109| |2012/01/13|Add a RPC agent validator to ensure input is one of list of known good values|11935| |2012/01/09|The printrpc helper did not correctly display empty strings in received output|11012| |2012/01/09|Add a halt method to the Application framework and standardize exit codes|11280| |2011/11/21|Remove unintended dependency on _pp_ in the ActiveMQ plugin|10992| |2011/11/17|Allow reply to destinations to be supplied on the command line or API|9847| |*2011/11/17*|*Release 1.3.2*|*10830*| |2011/11/16|Improve error reporting for code errors in application plugins|10883| |2011/11/15|The limit method is now configurable on each RPC client as well as the config file|7772| |2011/11/15|Add a --graph option to the ping application that shows response distribution|10864| |2011/11/14|An ActiveMQ specific connector was added that supports direct connections|7899| |2011/11/11|SimpleRPC clients now support native batching with --batch|5939| |2011/11/11|The client now unsubscribes from topics when it's idle minimising the risk of receiving misdirected messages|10670| |2011/11/09|Security plugins now ignore miss directed messages early thus using fewer resources|10671| |2011/10/28|Support ruby-1.9.2-p290 and ruby-1.9.3-rc1|10352| |2011/10/27|callerid, certificate names, and identity names can now only have \w . and - in them|10327| |2011/10/25|When discovery information is provided always accept it without requiring reset first|10265| |2011/10/24|Add :number, :integer and :float to the DDL and rpc application|9902| |2011/10/22|Speed up discovery when limit targets are set|10133| |2011/10/22|Do not attempt to validate TTL and Message Times on replies in the SSL plugin|10226| |2011/10/03|Allow the RPC client to raise an exception rather than exit on failure|9360| |2011/10/03|Allow the TTL of requests to be set in the config file and the SimpleRPC API|9399| |2011/09/26|Cryptographically secure the TTL and Message Time of requests when using AES and SSL plugins|9400| |2011/09/20|Update default shipped configurations to provide a better out of the box experience|9452| |2011/09/20|Remove deprecated mc- scripts|9402| |2011/09/20|Keep track of messages that has expired and expose the stat in rpcutil and inventory application|9456| |*2011/09/16*|*Release 1.3.1*|*9133*| |2011/09/9|Use direct messaging where possible for identity filters and make the rpc application direct aware|8466| |2011/08/29|Enforce a 60 second TTL on all messages by default|8325| |2011/08/29|Change the default classes.txt file to be in line with Puppet defaults|9133| |2011/08/06|Add reload-agents and reload-loglevel commands to the redhat RC script|7730| |2011/08/06|Avoid reloading the authorization class over and over from disk on each request|8703| |2011/08/06|Add a boolean validator to SimpleRPC agents|8799| |2011/08/06|Justify text results better when using printrpc|8807| |2011/07/22|Add --version to the mco utility|7822| |2011/07/22|Add missing meta data to the discovery agent|8497| |2011/07/18|Raise an error if invalid format fact filters are supplied|8419| |2011/07/14|Add a rich discovery query language|8181| |2011/07/08|Do not set RUBYLIB in the RC scripts, the OS should do the right thing|8063| |2011/07/07|Add a -j argument to all SimpleRPC clients that causes printrpc to produce JSON data|8280| |2011/06/30|Add the ability to do point to point comms for requests affecting small numbers of hosts|7988| |2011/06/21|Add support for Stomp Gem version 1.1.9 callback based logging|7960| |2011/06/21|On the server side log missing DDL files at debug and not warning level|7961| |2011/06/16|Add the ability for nodes to subscribe to per-node queues, off by default|7225| |2011/06/12|Remove assumptions about middleware structure from the core and move it to the connector plugins|7619| |*2011/06/08*|*Release 1.3.0*|7796| |2011/06/07|Exceptions raised during option parsing were not handled and resulted in stack traces|7796| |2011/06/06|Remove the sshkey, it's being moved to the plugin repository|7794| |2011/06/02|Correct parsing of MCOLLECTIVE_EXTRA_OPTS in cases where no config related settings were set|7755| |2011/05/31|Disconnect from the middleware when an application calls exit|7712| |2011/05/29|Validations failure in RPC agents will now raise the correct exceptions as documented|7711| |2011/05/25|Make the target collective for registration messages configurable|7650| |2011/05/24|Rename the connector plugins send method to publish to avoid issues ruby Object#send|7623| |2011/05/23|Log a warning when the CF file parsing fails rather than raise a whole ruby exception|7627| |2011/05/23|Allow applications to use the exit method as would normally be expected|7626| |2011/05/22|Refactor subscribe and unsubscribe so that middleware structure is entirely contained in the connectors|7620| |2011/05/21|Add the ability for agents to programatically declare if they should work on a node|7583| |2011/05/20|Improve error reporting in the single application framework|7574| |2011/05/16|Allow _._ in fact names|7532| |2011/05/16|Fix compatability issues with RH4 init system|7448| |2011/05/15|Handle failures from remote nodes better in the inventory app|7524| |2011/05/06|Revert unintended changes to the Debian rc script|7420| |2011/05/06|Remove the _test_ agent that was accidentally checked in|7425| ## Version 1.2.x |Date|Description|Ticket| |----|-----------|------| |*2011/06/30*|*Release 1.2.1*|8117| |2011/06/02|Correct parsing of MCOLLECTIVE_EXTRA_OPTS in cases where no config related settings were set|7755| |2011/05/23|Allow applications to use the exit method as would normally be expected|7626| |2011/05/16|Allow _._ in fact names|7532| |2011/05/16|Fix compatability issues with RH4 init system|7448| |2011/05/15|Handle failures from remote nodes better in the inventory app|7524| |2011/05/06|Revert unintended changes to the Debian rc script|7420| |2011/05/06|Remove the _test_ agent that was accidentally checked in|7425| |*2011/05/04*|*Release 1.2.0*|7227| ## Version 1.1.x |Date|Description|Ticket| |----|-----------|------| |2011/05/03|Improve Red Hat RC script by using distro builtin functions|7340| |2011/05/01|Support setting a priority on Stomp messages|7246| |2011/04/30|Handle broken and incomplete DDLs better and improve the format of DDL output|7191| |2011/04/23|Encode the target agent and collective in requests|7223| |2011/04/20|Make the SSL Cipher used a config option|7191| |2011/04/20|Add a clear method to the PluginManager that deletes all plugins, improve test isolation|7176| |2011/04/19|Abstract the creation of request and reply hashes to simplify connector plugin development|5701| |2011/04/15|Improve the shellsafe validator and add a Util method to do shell escaping|7066| |2011/04/14|Update Rakefile to have a mail_patches task|6874| |2011/04/13|Update vendored systemu library for Ruby 1.9.2 compatability|7067| |2011/04/12|Fix failing tests on Ruby 1.9.2|7067| |2011/04/11|Update the DDL documentation to reflect the _mco help_ command|7042| |2011/04/11|Document the use filters on the CLI|5917| |2011/04/11|Improve handling of unknown facts in Util#has_fact? to avoid exceptions about nil#clone|6956| |2011/04/11|Correctly set timeout on the discovery agent to 5 seconds as default|7045| |2011/04/11|Let rpcutil#agent_inventory supply _unknown_ for missing values in agent meta data|7044| |*2011/04/07*|*Release 1.1.4*|6952| |2011/03/28|Correct loading of vendored JSON gem|6877| |2011/03/28|Show collective and sub collective info in the inventory application|6872| |2011/03/23|Disconnect from the middleware when mcollectived disconnects|6821| |2011/03/21|Update rpcutil ddl file to be less strict about valid fact names|6764| |2011/03/22|Support reading configuration from configfir/plugin.d for plugins|6623| |2011/03/21|Update default configuration files for subcollectives|6741| |2011/03/16|Add the ability to implement actions using external scripts|6705| |2011/03/15|Port mc-controller to the Application framework and deprecate the exit command|6637| |2011/03/13|Only cache registration and discovery agents, handle the rest as new instances|6692| |2011/03/08|PluginManager can now create new instances on demand for a plugin type|6622| |*2011/03/07*|*Release 1.1.3*|6609| |2011/03/04|Rename /usr/sbin/mc to /usr/bin/mco|6578| |2011/03/01|Wrap rpcclient in applications ensuring that options is always set|6308| |2011/02/28|Make communicating with the middleware more robust by including send calls in timeouts|6505| |2011/02/28|Create a wrapper to safely run shell commands avoiding zombies|6392| |2011/02/19|Introduce Subcollectives for network partitioning|5967| |2011/02/19|Improve error handling when parsing arguments in the rpc application|6388| |2011/02/19|Fix error logging when file_logger creation fails|6387| |2011/02/17|Correctly parse MCOLLECTIVE_EXTRA_OPTS in the new unified binary framework|6354| |2011/02/15|Allow the signing key and Debian distribution to be customized|6321| |2011/02/14|Remove inadvertently included package.ddl|6313| |2011/02/14|Handle missing libdirs without crashing|6306| |*2011/02/14*|*Release 1.1.2*|6303| |2011/02/13|Surpress replies to SimpleRPC clients who did not request results|6305| |2011/02/11|Fix Debian packaging error due to the same file in multiple packages|6276| |2011/02/11|The application framework will now disconnect from the middleware for consistancy|6292| |2011/02/11|Returning _nil_ from a registration plugin will skip registration|6289| |2011/02/11|Set loglevel to warn by default if not specified in the config file|6287| |2011/02/10|Fix backward compatability with empty fact strings|6278| |*2011/02/07*|*Release 1.1.1*|6080| |2011/02/02|Load the DDL from disk once per printrpc call and not for every result|5958| |2011/02/02|Include full Apache 2 license text|6113| |2011/01/31|Create a new single executable application framework|5897| |2011/01/30|Fix backward compatibility with old foo=/bar/ style fact searches|5985| |2011/01/30|Documentation update to reflect correct default identity behavior|6073| |2011/01/29|Let the YAML file force fact reloads when the files update|6057| |2011/01/29|Add the ability for fact plugins to force fact invalidation|6057| |2011/01/29|Document an approach to disable type validation in the DDL|6066| |2011/01/19|Add basic filters to the mc-ping command|5933| |2011/01/19|Add a ping action to the rpcutil agent|5937| |2011/01/17|Allow MC::RPC#printrpc to print single results|5918| |2011/01/16|Provide SimpleRPC style results when accessing the MC::Client results directly|5912| |2011/01/11|Add an option to Base64 encode the STOMP payload|5815| |2011/01/11|Fix a bug with forcing all facts to be strings|5832| |2011/01/08|When using reload_agents or USR1 signal no agents would be reloaded|5808| |2011/01/04|Use the LSB based init script on SUSE|5762| |2011/01/04|Remove the use of a Singleton in the logging class|5749| |2011/01/02|Add AES+RSA security plugin|5696| |2010/12/31|Security plugins now have access to the callerid of the message they are replying to|5745| |2010/12/30|Allow - in fact names|5727| |2010/12/29|Treat machines that fail security validation like ones that did not respond|5700| |*2010/12/29*|*Release 1.1.0*|5695| |2010/12/28|Remove trailing whitespace from all source files|5702| |2010/12/28|Adjust the logfile audit format to include local time and all on one line|5694| |2010/12/26|Improve the SimpleRPC fact_filter helper to support new fact operators|5678| |2010/12/25|Increase the rpcutil timeout to allow for slow facts|5679| |2010/12/25|Allow for network and fact source latency when calculating client timeout|5676| |2010/12/25|Remove MCOLLECTIVE_TIMEOUT and MCOLLECTIVE_DTIMEOUT environment vars in favour of MCOLLECTIVE_EXTRA_OPTS|5675| |2010/12/25|Refactor the creation of the options hash so other tools don't need to know the internal formats|5672| |2010/12/21|The fact plugin format has been changed and simplified, the base now provides caching and thread safety|5083| |2010/12/20|Add parameters <=, >=, <, >, !=, == and =~ to fact selection|5084| |2010/12/14|Add experimental sshkey security plugin|5085| |2010/12/13|Log a startup message showing version and log level|5538| |2010/12/13|Add a console logger|5537| |2010/12/13|Logging is now plugable and a syslog plugin was provided|5082| |2010/12/13|Allow libdir to be an array of directories for agents and ddl files|5253| |2010/12/13|The progress bar will now intelligently figure out the terminal dimentions|5524| ## Version 1.0.x |Date|Description|Ticket| |----|-----------|------| |*2011/02/16*|*Release 1.0.1*|6342| |2011/02/02|Include full Apache 2 license text|6113| |2011/01/29|The YAML fact plugin kept deleted facts in memory|6056| |2011/01/04|Use the LSB based init script on SUSE|5762| |2010/12/30|Allow - in fact names|5727| |2010/12/29|Treat machines that fail security validation like ones that did not respond|5700| |2010/12/25|Allow for network and fact source latency when calculating client timeout|5676| |2010/12/25|Increase the rpcutil timeout to allow for slow facts|5679| |*2010/12/13*|*Release 1.0.0*|5453| ## Version 0.4.x |Date|Description|Ticket| |----|-----------|------| |2010/12/04|Remove the LSB requirements for RedHat systems|5451| |2010/11/23|Make the YAML fact source thread safe and force all facts to strings|5377| |2010/11/23|Add get_config_item to rpcutil to retrieve a running config value from a server|5376| |2010/11/20|Convert mc-facts into a SimpleRPC client|5371| |2010/11/18|Added GPG signing to Rake packaging tasks (SIGNED=1)|5355| |2010/11/17|Improve error messages from clients in the case of failure|5329| |2010/11/17|Add helpers to disconnect from the middleware and update all bundled clients|5328| |2010/11/16|Correct LSB provides and requires in default init script|5222| |2010/11/16|Input validation on rpcutil has been improved to match all valid facts|5320| |2010/11/16|Add the ability to limit the results to a subset of hosts|5306| |2010/11/15|Add fire and forget mode to SimpleRPC custom_request|5305| |2010/11/09|General connection settings to the Stomp connector was ignored|5245| |*2010/10/18*|*Release version 0.4.10*| | |2010/10/18|Document exit command to mc-controller|152| |2010/10/13|Log messages that don't pass the filters at debug level|149| |2010/10/03|Preserve options in cases where RPC::Client instances exist in the same program|148| |2010/09/30|Add the ability to set different types of callerid in the PSK plugin|145| |2010/09/30|Improve Ruby 1.9.x compatibility|142| |2010/09/29|Improve error handling in registration to avoid high CPU usage loops|143| |*2010/09/21*|*Release version 0.4.9*| | |2010/09/20|Improve Debian packaging task|140| |2010/09/20|Add :boolean type support to the DDL|138| |2010/09/19|Refactor MCollective::RPC to add less unneeded stuff to Object|137| |2010/09/18|Prevent duplicate config loading with multiple clients active|136| |2010/09/18|Rotate the log file by default, keeping 5 x 2MB files|135| |2010/09/18|Write a overview document detailing security of the collective|131| |2010/09/18|Add MCollective.version, set it during packaging and include it in the rpcutil agent|134| |2010/09/13|mc-inventory now use SimpleRPC and the rpcutil agent and display server stats|133| |2010/09/13|Make the path to the rpc-help.erb configurable and set sane default|130| |2010/09/13|Make the configfile used available in the Config class and add to rpcutil|132| |2010/09/12|Rework internal statistics and add a rpcutil agent|129| |2010/09/12|Fix internal memory structures related to agent meta data|128| |2010/08/24|Update the OpenBSD port for changes in 0.4.8 tarball|125| |2010/08/23|Fix indention/block error in M:R:Stats|124| |2010/08/23|Fix permissions in the RPM for files in /etc|123| |2010/08/23|Fix language in two error messages|122| |*2010/08/20*|*Release version 0.4.8*| | |2010/08/19|Fix missing help template in debian packages|90| |2010/08/18|Clean up some hardlink warnings in the Rakefile|117| |2010/08/18|Include the website in the main repo and add a simple Rake task|118| |2010/08/17|Handle exceptions for missing plugins better|115| |2010/08/17|Add support for ~/.mcollective as a config file|114| |2010/08/07|SSL security plugin can use either YAML or Marshal|94| |2010/08/06|Multiple YAML files can now be used as fact source|112| |2010/08/06|Allow log level to be adjusted at run time with USR2|113| |2010/07/31|Add basic report scripting support to mc-inventory|111| |2010/07/06|Removed 'rpm' from the default rake task|109| |2010/07/06|Add redhat-lsb to the server RPM dependencies|108| |*2010/06/29*|*Release version 0.4.7*| | |2010/06/27|Change default factsource to Yaml|106| |2010/06/27|Added VIM snippets to create DDLs and Agents|102| |2010/06/26|DDL based help now works better with Symbols in in/output|105| |2010/06/23|Whitespace at the end of config lines are now stripped|100| |2010/06/22|printrpc will now inject some colors into results|99| |2010/06/22|Recover from syntax and other errors in agents|98| |2010/06/17|The agent a MC::RPC::Client is working on is now available|97| |2010/06/17|Integrate the DDL with data display helpers like printrpc|92| |2010/06/15|Avoid duplicate topic subscribes in complex clients|95| |2010/06/15|Catch some unhandled exceptions in RPC Agents|96| |2010/06/15|Fix missing help template file from RPM|90| |*2010/06/14*|*Release version 0.4.6* | | |2010/06/12|Qualify the Process class to avoid clashes in the discovery agent|88| |2010/06/12|Add mc-inventory which shows agents, classes and facts for a node|87| |2010/06/11|mc-facts now supports standard filters|86| |2010/06/11|Add connection pool retry options and ssl for connection|85| |2010/06/11|Add support for specifying multiple stomp hosts for failover|84| |2010/06/10|Tighten up handling of filters to avoid nil's getting into them|83| |2010/06/09|Sort the mc-facts output to be more readable|82| |2010/06/08|Fix deprecation warnings in newer Stomp gems|81| |*2010/06/03*|*Release version 0.4.5* | | |2010/06/01|Improve the main discovery agent by adding facts and classes to its inventory action|79| |2010/05/30|Add various helpers to get reports as text instead of printing them|43| |2010/05/30|Add a custom_request method to call SimpleRPC agents with your own discovery|75| |2010/05/30|Refactor RPC::Client to be more generic and easier to maintain|75| |2010/05/29|Fix a small scoping issue in Security::Base|76| |2010/05/25|Add option --no-progress to disable progress bar for SimpleRPC|74| |2010/05/23|Add some missing dependencies to the RPMs|72 | |2010/05/22|Add an option _:process_results_ to the client|71| |2010/05/13|Fix help output that still shows old branding|70| |2010/04/27|The supplied generic stompclient now accepts STOMP_PORT in the environment|68 | |2010/04/26|Add a SimpleRPC Client helper to reset filters|64 | |2010/04/26|Listen for signal USR1 and reload all agents from disk|65 | |2010/04/12|Add SimpleRPC Authorization support|63| |*2010/04/03*|*Release version 0.4.4* | | |2010/03/27|Make it easier to construct SimpleRPC requests to use with the standard client library|60 | |2010/03/27|Manipulating the filters via the helper methods will force rediscovery|59 | |2010/03/23|Prevent Activesupport when brought in by Facter from breaking our logs|57 | |2010/03/23|Clean up logging for messages not targeted at us|56 | |2010/03/19|Add exception handling to the registration base class|55 | |2010/03/03|Use /usr/bin/env ruby instead of hardcoded paths|54| |2010/02/17|Improve mc-controller and document it|46| |2010/02/08|Remove some close coupling with Stomp to easy creating of other connectors|49| |2010/02/01|Made the discovery agent timeout configurable using plugin.discovery.timeout|48| |2010/01/25|mc-controller now correctly loads/reloads agents.|45| |2010/01/25|Building packages has been improved to ensure rdocs are always included|44 | |*2010/01/24*|*Release version 0.4.3* | | |2010/01/23|Handle ctrl-c during discovery without showing exceptions to users|34 | |2010/01/21|Force all facts in the YAML fact source to be strings|41 | |2010/01/19|Add auditing to SimpleRPC clients and Agents | | |2010/01/18|The SRPM we provide will now build outside of the Rake environment|40| |2010/01/18|Add a _fail!_ method to RPC::Agent|37| |2010/01/18|mc-rpc can now be used without supplying arguments|38 | |2010/01/18|Don't raise an error if no user/pass is given to the stomp connector, try unauthenticated mode|35| |2010/01/17|Improve error message when Regex validation failed on SimpleRPC input|36| |*2010/01/13*|*Release version 0.4.2* | | |2010/01/13|New packaging for Debian provided by Riccardo Setti|29| |2010/01/07|Improved LSB compliance of the init script - thanks Riccardo Setti|32| |2010/01/07|Multiple calls to SimpleRPC client would reset discovered hosts|31| |2010/01/04|Timeouts can now be changed with MCOLLECTIVE_TIMEOUT and MCOLLECTIVE_DTIMEOUT environment vars|25| |2010/01/04|Specify class and fact filters easier with the new -W or --with option|27 | |2010/01/04|Added COPYING file to RPMs and tarball|28| |2010/01/04|Make shorter filter options -C, -I, -A and -F|26| |*2010/01/02*|*Release version 0.4.1* | | |2010/01/02|Added hooks to plug into the processing of requests, also enabled setting meta data and timeouts|14| |2010/01/02|Created readers for @config and @logger in the SimpleRPC agent|23| |2009/12/30|Don't send out any requests if no nodes were discovered|17| |2009/12/30|Added :discovered and :discovered_nodes to client stats|20| |2009/12/30|Add a empty_filter? helper to the RPC mixin|18| |2009/12/30|Fix formatting bug with progress bar|21| |2009/12/29|Simplify mc-rpc command line|16| |2009/12/29|Fix layout issue when printing hosts that did not respond|15| |*2009/12/29*|*Release version 0.4.0* | | |2009/12/28|Add support for other configuration management systems like chef in the --with-class filters|13| |2009/12/28|Add a Util.empty_filter? to test for an empty filter| | |2009/12/27|Create a new client framework - SimpleRPC|6| |2009/12/27|Add support for multiple filters of the same type|3| ## Version 0.3.x |Date|Description|Ticket| |----|-----------|------| |*2009/12/17*|*Release version 0.3.0* | | |2009/12/16|Improvements for newer versions of Ruby where TERM signal was not handled|7| |2009/12/07|MCollective::Util is now a module and plugins can drop in util classes in the plugin dir| | |2009/12/07|The Rakefile now works with rake provided on Debian 4 systems|2| |2009/12/07|Improvements in the RC script for Debian and older Ubuntu systems|5| ## Version 0.2.x |Date|Description|Ticket| |2009/12/01|Release version 0.2.0| |