Files | Admin

Notes:

Release Name: scout-4.0.0

Notes:



Changes: == 4.0.0 * Switched to the new API URL's * Converted to JSON (using the vendored json_pure) from Marshal * Upgraded to the data protocol used by the scout_agent * Added SSL certificate verification to increase security * Honor Last-Modified headers from the server to improve efficiency * Added support for individual plugin timeouts * Inserted a KILL signal for old processes to keep things running * Removing obsolete clone action * Removed non-functional test code * Cleaned up Rake tasks for development * Started sending an HTTP_CLIENT_HOSTNAME header to the Scout server * Changed history file storage to be by plugin ID, instead of name == 2.0.7 * Improved PID file error messages * Adding a redundant Timeout to work around Net::HTTP hangs == 2.0.6 * Adding plugin dependency support via the new needs() class method * Improved Scout error backtraces (patch from dougbarth) == 2.0.5 * Another Version bump to update gem servers == 2.0.4 * Version bump to update gem servers == 2.0.3 * Added documentation for Scout#data_for_server method for new plugin creation * Added Version option for printing the current version * Removed a spurious "puts" debug statement == 2.0.2 * Fixed the logging bug I introduced by moving the PID check into the Command class == 2.0.1 * Added some safety code to ensure SystemExit exceptions are not caught in our rescue clauses == 2.0.0 * Reworked scout executable to work off an underlying command structure, similar to Subversion (a bare call and a call with just the key are supported for backward compatibility) * Added various helper functions to Scout::Plugin to ease development * Added a client clone command for instant setups == 1.1.8 * Rectifying missing checkin -- this unifies 1.1.6 and 1.1.7 changes to gem == 1.1.7 * Introducing a delta for the plugin run interval, now allowing runs even if they are up to 30 seconds early == 1.1.6 * minor documentation update in scout installation wizard == 1.1.5 * A more robust solution for plugin removal * Added seconds to logging == 1.1.4 * Trim all space from the client key during install * Trying a fix for the plugin removal errors == 1.1.3 * Fixed bug with running plugin using the -p option, new ensure wasn't returning the data == 1.1.2 * Fixed the plugin interval not running on time due to a ">=" bug == 1.1.1 * Fixed the double plugin load bug * Ensuring that plugins are unloaded, even on error == 1.1.0 * Using better url.path + url.query if present to properly encode URLs == 1.0.9 * Fixed bug when plugin code would not compile, throws Exception * Added ability to test/call scout on non-https servers (for debugging) * Client now sends client version to server * Client can send single values (using report, alert, error symbols) or multiple values (using reports, alerts, errors symbols) * Added test suite, which is now the default rake task == 1.0.8 * Added optional report field scout_time * Changed #error method name to #scout_error to fix conflict with Logger#error == 1.0.7 * Increased the plugin timeout to 60 seconds * Added PID file protection to the client so only one copy will run at a time * Fixed a bug that caused the wrong error message to be shown for the case when a plugin times out == 1.0.6 * Improved error backtrace for local testing == 1.0.5 * Added more documentation to Server and Plugin classes * Fixed an issue where expand_path(~) would not work if HOME was not set, which should help Scout run in OS X's LaunchDaemon using launchd == 1.0.4 * Enhanced the -o option to take a Ruby Hash * Fixed an issue where a failed plugin run would cause the client to skip all other plugins == 1.0.3 * Refactored to allow testing of plugins locally using -p or --plugin option and -o or --plugin-options option == 1.0.2 * Updated to use SSL by default for all communication to scout server * Added elif dependency == 1.0.1 * Fixed bug relating to history file – not using specified history file path == 1.0.0 * Initial release