CHANGELOG.md
October 14, 2020 ยท View on GitHub
3.0.0 [October 13, 2020]
- Fix some bugs discovered during beta testing
- Substantially improve how the agent responds to forking
- Note: the agent API has NOT changed. This is a major release because of the significant changes in Ruby versions officially supported.
3.0.0.beta [October 8, 2020]
- Drop support for outdated versions of Ruby
- Explicitly add support for new versions of Ruby
- Add support for client-side aggregation
- Note: the agent API has NOT changed. This is a major release because of the significant changes in Ruby versions officially supported.
3.0.0.alpha [August 22, 2019]
- Drop support for outdated versions of Ruby
- Explicitly add support for new versions of Ruby
- Better handling of SSL errors when connecting to Instrumental
- Note: the agent API has NOT changed. This is a major release because of the significant changes in Ruby versions officially supported.
2.1.0 [January 19, 2018]
- Add support for capistrano 3
2.0.0 [August 21, 2017]
- Add automatic tracking of common application metrics, official release
2.0.0.alpha [August 18, 2017]
- Add automatic tracking of common application metrics
1.0.1 [July 12, 2016]
- Make agent initialization threadsafe
1.0.0 [May 13, 2016]
- No significant code changes
0.13.4 [October 6, 2015]
- Fixes for when agent times out communicating with server
0.13.3 [August 18, 2015]
- Fixes for when agent is disconnected from server
0.13.2 [August 17, 2015]
- DNS resolution fixes to prevent fork'd child deadlocks
0.13.1 [August 3, 2015]
- Revert encrypted support
0.13.0 [August 3, 2015]
- Add support for encrypted transport, tests for same
0.12.7 [August 11th, 2014]
- Fix MRI 1.8.7 incompatibility due to RUBY_ENGINE constant
0.12.6 [August 11th, 2014]
- Send more agent information in hello command
- Don't require celluloid on Ruby versions that it will never support
0.12.5 [September 19th, 2013]
- Set license in gemspec
0.12.4 [September 19th, 2013]
- Instrumental doesn't officially support IPV6, prefer IPV4
0.12.3 [April 26th, 2013]
- Default collector is now collector.instrumentalapp.com
0.12.2 [February 28th, 2013]
- Allow customization of Capistrano deploy message
0.12.1 [July 30th, 2012]
- Hide unnecessary logging for normal/common exceptions
- LICENSE
0.12.0 [July 30th, 2012]
- Add timeout to socket flush, fixes rare issue on REE/Linux
- Send only one buffer full warning
- Agent instances use global logger more consistently
- Minor code cleanups
- Remove rack-middleware
0.11.1 [July 19th, 2012]
- Make error messages easily locatable in logs
0.11.0 [July 18th, 2012]
- Allow passing count to increment and gauge calls for pre-aggregated values
0.10.1 [July 16th, 2012]
- Fix issue with Etc not being required
0.10.0 [July 6th, 2012]
- Remove test mode
0.9.11 [July 6th, 2012]
- Allow at_exit handler to be called manually for better Resque integration
- Improved error logging
0.9.10 [June 29th, 2012]
- Fix flush command when there's nothing to flush
- Support system_timer and SystemTimer gems.
0.9.6 [April 5th, 2012]
- Documentation on reliable collection in Resque jobs
- Fix for dead lock issuew
0.9.5 [March 23rd, 2012]
- Defer startup of agent thread until metrics are submitted - this update is strongly recommended for anyone using Ruby Enterprise Edition in concert w/ a preforking application server (like Phusion Passenger).
- Add .stop method for cancelling agent processing
- Changes to how defaults are processed at initialization
- Documentation for usage w/ Resque and Resque like scenarios
0.9.1 [March 6th, 2012]
- No longer install system_timer on Ruby 1.8.x, but warn if it's not installed
0.9.0 [February 20th, 2012]
- Added manual synchronous flushing command
- Fixed bug with data dropping on short-lived forks
0.8.3 [February 9th, 2012]
- Removing symbol to proc use for compatibility with older version of Ruby
0.8.2 [January 17, 2012]
- Fixing data loss issue when collector was not responding appropriately
0.8.1 [January 13, 2012]
- Event timing works when timed events throw exceptions
0.8.0 [January 10, 2012]
- Initial support for timing events.
0.7.2 [January 5, 2012]
- Deploy durations tracking fixed.
0.7.1 [January 5, 2012]
- Support for exponentially encoded float values
0.7 [January 2, 2012]
- .notice added to API to allow tracking project-wide events on graphs
- Added Capistrano recipe contributed by [janxious] from (https://github.com/expectedbehavior/)
- Removed Rack middleware
- Logs to STDERR instead of /dev/null
- Synchronous mode can be specified in agent initialization contributed by [janxious] from (https://github.com/expectedbehavior/)
- Added CHANGELOG :)
0.6.1 [December 16, 2011]
- Documentation cleanup
0.6 [December 13, 2011]
- Synchronous agent support to allow blocking send of metrics
- Message buffer increased to 5000
- Code cleanup
0.5.1 [December 12, 2011]
- instrument_server moved to instrumental_tools gem (https://github.com/instrumental/instrumental_tools)
0.5 [December 9, 2011]
- Allow negative numbers to be submitted
- agent logger now can be configured per instance
- Better RSpec formatting for tests
0.4 [December 1, 2011]
- Support reconnecting on fork() for forking servers like Passenger
0.3 [November 17, 2011]
- Support for test_mode on agent to cause submitted metrics to be thrown away when it reaches Instrumental servers
- Fix version not being sent in agent hello
- Exceptions in agent get swallowed and reported to logger
0.2 [November 15, 2011]
- Refactored agent to use TCPSocket instead of EventMachine
0.1.6 [November 14, 2011]
- Middleware doesn't automatically inject itself into Rack middleware stack
0.1.5 [November 1, 2011]
- Documentation changes
0.1.4 [November 1, 2011]
- Documentation changes
0.1.3 [October 31, 2011]
- Rename the watch_server command to instrument_server
- Documentation changes
0.1.2 [October 30, 2011]
- Add enabled flag to control agent use in test/non-development environments
- watch_server runs every 10s
0.1.1 [October 27, 2011]
- Linux support for watch_server
- Documentation changes
0.1 [October 27, 2011]
- Initial version