Release Name: 5.1.5
Notes:
Changes:
== 5.1.5
* Added sleep interval directive. Agent will only sleep when used in non-interactive mode.
== 5.1.4
* Normalized header formats
== 5.1.3
* Added debug output when contact with server cannot be established
* Updated to json_pure 1.4.2
== 5.1.2
* Added backtrace to Plugin code compile errors
== 5.1.1
* Fixed Counter functionality for per-minute metrics
== 5.1.0
* Agent now reports data on initial install
* If history file is empty, Agent will resume normal checkin when it can write history file again (thx @jnewland)
* inclusion of counter functionality (thx @lindvall)
== 5.0.3
* fixed regression: Error when running `scout AGENT_KEY` without first running scout and manually entering the agent key
== 5.0.2
* fixed silent failure when plugin didn't inherit from Scout::Plugin
* beefed up error reporting
== 5.0.1
* plugin errors are now reported to scout server as errors, for easier plugin troubleshooting
== 5.0.0
* crontab must now run Scout every minute, regardless of what plan you are on
* Support for server downtime notifications
* Pings server every minute. Performs actual checkin on schedule provided by server
* Support for plugin option definition via an inline YAML file.
* Easier format for providing plugin arguments in test mode (scout help for details)
* Prints plugin arguments, including defaults, when run in test mode
== 4.0.2
* Check-in once after all plugins are run instead of once for each plugin for
better efficiency
== 4.0.1
* Fixed a regression that broken support for some very old plugins
== 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
|