For the latest release info, see here:
https://github.com/appneta/oboe-ruby/releases

Dates in this file are in the format MM/DD/YYYY.

# traceview 3.1.0

This minor release adds the following:

* New Curb HTTP client instrumentation: #132

Pushed to Rubygems:

https://rubygems.org/gems/traceview/versions/3.1.0
https://rubygems.org/gems/traceview/versions/3.1.0-java

# traceview 3.0.5

This patch release includes the following fixes:

* Fix "undefined method" in httpclient instrumentation: #134
* Fix Redis set operation to work with array versus hash: #133

Pushed to Rubygems:

https://rubygems.org/gems/traceview/versions/3.0.5
https://rubygems.org/gems/traceview/versions/3.0.5-java

# traceview 3.0.4

This patch release includes the following fixes:

* Rails generator broken after gem rename: #128
* Allow custom params for logging exceptions: #130 (thanks @sliuu !)
* SQL Sanitize missing integers for ActiveRecord adapters: #131

Pushed to Rubygems:

https://rubygems.org/gems/traceview/versions/3.0.4
https://rubygems.org/gems/traceview/versions/3.0.4-java

# traceview 3.0.3

This patch release includes the following fixes:

* Fix missing Controller/Action reporting for Rails 4 and add Rails test coverage: #123
* Fix Moped update default parameter: #127 (thanks to @maxjacobson, @lifegiver, @abmcdubb and @mradmacher!)

Pushed to Rubygems:

https://rubygems.org/gems/traceview/versions/3.0.3
https://rubygems.org/gems/traceview/versions/3.0.3-java

# traceview 3.0.2

This patch release includes the following fixes:

* Add alternate module capitalization for easiness: #126
* Cassandra instrumentation loading for wrong client: #125
* Fix broken no-op mode when missing host libs: #124

Pushed to Rubygems:

https://rubygems.org/gems/traceview/versions/3.0.2
https://rubygems.org/gems/traceview/versions/3.0.2-java

# traceview 3.0.1

This patch release includes the following fix:

* Add missing backcompat support bits: #122

Pushed to Rubygems:

https://rubygems.org/gems/traceview/versions/3.0.1
https://rubygems.org/gems/traceview/versions/3.0.1-java

# traceview 3.0.0

The oboe gem has been renamed to traceview.  The final oboe
gem (2.7.19) has a post-install deprecation warning and will
not have anymore updates.

All development going forward will be done on this traceview gem.

As a first release, this is simply a renamed version of oboe gem 2.7.19.

It contains no bug fixes or new features.

Pushed to Rubygems:

https://rubygems.org/gems/traceview/versions/3.0.0
https://rubygems.org/gems/traceview/versions/3.0.0-java

# oboe 2.7.19

__Note that this will be the last release for the oboe gem.   The gem
will be renamed to _traceview_ and all future updates will be to that
other gem.__

This version will show a post-install warning message stating this.  A
final version of this gem will be released with only a deprecation
warning.

This patch release includes the following fix:

* Report TraceMode in __Init: #120
* Add RemoteHost reporting to Dalli Instrumentation: #119

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.19
https://rubygems.org/gems/oboe/versions/2.7.19-java

# oboe 2.7.18

This patch release includes the following fix:

* For custom ActionView renderers, properly accept and pass on blocks: #118

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.18
https://rubygems.org/gems/oboe/versions/2.7.18-java

# oboe 2.7.17.1

This patch release includes:

* New config option to optionally not report URL query parameters: #116
* New HTTPClient instrumentation: #115

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.17.1
https://rubygems.org/gems/oboe/versions/2.7.17.1-java

# oboe 2.7.16.1

This patch release includes:

* New rest-client instrumentation: #109
* New excon instrumentation: #114
* Fix `uninitialized constant` on unsupported platforms: #113

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.16.1
https://rubygems.org/gems/oboe/versions/2.7.16.1-java

# oboe 2.7.15.1

This patch release includes:

* Rails Instrumentation should respect top-level rescue handlers: #111

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.15.1
https://rubygems.org/gems/oboe/versions/2.7.15/1-java

# oboe 2.7.14.1

This patch release includes:

* Fixed support for Puma on Heroku: #108

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.14.1
https://rubygems.org/gems/oboe/versions/2.7.14/1-java

# oboe 2.7.13.3

This build release includes:

* Protect against unknown data type reporting: #106

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.13.3
https://rubygems.org/gems/oboe/versions/2.7.13.3-java

# oboe 2.7.12.1

This patch release includes:

* Report values using BSON data types: #103
* Avoid double tracing rack layer for nested apps: #104

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.12.1
https://rubygems.org/gems/oboe/versions/2.7.12.1-java

# oboe 2.7.11.1

This patch release includes:

* Grape instrumentation fixes and improvements: #102
* Report Sequel and Typhoeus versions in __Init: #101

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.11.1
https://rubygems.org/gems/oboe/versions/2.7.11.1-java

# oboe 2.7.10.1

This patch release includes:

* Add the ability to configure the do not trace list: #100

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.10.1
https://rubygems.org/gems/oboe/versions/2.7.10.1-java

# oboe 2.7.9.6

This patch release includes:

* Better, faster, stronger Rack instrumentation: #99
* A Typhoeus instrumentation fix for cross-app tracing: #97

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.9.6
https://rubygems.org/gems/oboe/versions/2.7.9.6-java

# oboe 2.7.8.1

This patch release includes:

* Improved sampling management and reporting

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.8.1
https://rubygems.org/gems/oboe/versions/2.7.8.1-java


# oboe 2.7.7.1

This patch release includes:

* Add support and instrumentation for Sequel: #91

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.7.1
https://rubygems.org/gems/oboe/versions/2.7.7.1-java

# oboe 2.7.6.2

This patch release includes:

* Fixed metrics when hosting a JRuby application under a Java webserver such as Tomcat: #94
* Fix for moped aggregate calls: #95

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.6.2
https://rubygems.org/gems/oboe/versions/2.7.6.2-java

# oboe 2.7.5.1 (11/20/2014)

This patch release includes:

* New [Typhoeus](https://github.com/typhoeus/typhoeus) instrumentation: #90
* JRuby: Better Handling of Agent JSON Parsing Errors: #89
* Faraday doesn't Log like the others; Fixup Verbose Logging: #79
* Add DB Adapters to __Init reporting: #83
* Extended Typhoeus tests: #92

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.5.1
https://rubygems.org/gems/oboe/versions/2.7.5.1-java

# oboe 2.7.4.1 (10/26/2014)

This patch release includes:

* Make Oboe::API available even when liboboe.so is not #81 (thanks Cannon!)
* Add OS and Oboe::Config info to support report #80

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.4.1
https://rubygems.org/gems/oboe/versions/2.7.4.1-java

# oboe 2.7.3.1 (10/15/2014)

This patch release includes:

* Fix require statements under certain variations of REE-1.8.7: #78 (thanks @madrobby)
* Faraday instrumentation fails to capture and pass params update block: #79
* Add method to log environment details for support investigations (`Oboe.support_ report`): #77

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.3.1
https://rubygems.org/gems/oboe/versions/2.7.3.1-java

# oboe 2.7.2.2 (09/26/2014)

This patch release includes:

* New [Faraday](https://github.com/lostisland/faraday) instrumentation: https://github.com/appneta/oboe-ruby/pull/68
* Auto-initialize instrumentation when no framework detected: https://github.com/appneta/oboe-ruby/pull/76
* Willingly ignore traceview missing libraries warning: https://github.com/appneta/oboe-ruby/pull/75 (thanks @theist!)

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.2.2
https://rubygems.org/gems/oboe/versions/2.7.2.2-java

# oboe 2.7.1.7 (09/08/2014)

This patch release includes:

* Fixed load stack trace when missing TraceView base libraries: [#72](https://github.com/appneta/oboe-ruby/pull/72) - thanks @theist!
* Beta `em-http-request` instrumentation: [#60](https://github.com/appneta/oboe-ruby/pull/60)/[#73](https://github.com/appneta/oboe-ruby/pull/73) - Thanks @diogobenica!
* Improved loading when on Heroku with oboe-heroku gem

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.1.7
https://rubygems.org/gems/oboe/versions/2.7.1.7-java

# oboe 2.7.0.3 (08/19/2014)

This minor release includes:

* [JRuby instrumentation](https://github.com/appneta/oboe-ruby/pull/51) is back and better than ever.
* [Updated moped instrumentation](https://github.com/appneta/oboe-ruby/pull/63) to support moped v2 changes
* Simplify start_trace by setting a default param: [#67](https://github.com/appneta/oboe-ruby/pull/67)

This release also includes [our first pure java platform Ruby gem](https://rubygems.org/gems/oboe/versions/2.7.0.3-java) (no c-extension for JRuby yay!).

Pushed to Rubygems:

https://rubygems.org/gems/oboe/versions/2.7.0.3
https://rubygems.org/gems/oboe/versions/2.7.0.3-java

Related: http://www.appneta.com/blog/jruby-whole-java-world/

# oboe 2.6.8 (07/31/2014)

This patch release includes:

* Fix [instrumentation load for Padrino in test environments](https://github.com/appneta/oboe-ruby/pull/65)
* [Add delay](https://github.com/appneta/oboe-ruby/pull/66) in test suite to allow downloading of sample rate info

Pushed to Rubygems: https://rubygems.org/gems/oboe/versions/2.6.8

# oboe 2.6.7.1 (07/23/2014)

This patch release includes better error handling, API clean-up and RUM template improvements.

* [Add RUM helpers](https://github.com/appneta/oboe-ruby/pull/56) for Sinatra and Padrino stacks.  Thanks @tlunter!
* Prefer [StandardError over Exception](https://github.com/appneta/oboe-ruby/pull/59) for rescue blocks that we handle directly
* [Clean up Oboe logging API](https://github.com/appneta/oboe-ruby/pull/58): Oboe.log, Oboe::Context.log and Oboe::API.log redundancy

# oboe 2.6.6.1 (06/16/2014)

This patch release adds new instrumentation and a couple fixes:

* [Add instrumentation support](https://github.com/appneta/oboe-ruby/pull/37) for [Grape API Micro Framework](http://intridea.github.io/grape/) (thanks @tlunter!)
* Important [Mongo find operation with block fix](https://github.com/appneta/oboe-ruby/pull/53) (thanks @rafaelfranca!)
* Better and more [data independent tests](https://github.com/appneta/oboe-ruby/pull/52) for Travis

# oboe 2.6.5.5 (06/02/2014)

This patch release improves [instrumentation for Mongo](https://github.com/appneta/oboe-ruby/pull/48) version >= 1.10 and fixes TraceView [sample rate reporting](https://github.com/appneta/oboe-ruby/pull/50).

# oboe 2.6.4.1 (04/30/2014)

This patch release adds detection and support for Redhat [OpenShift](https://www.openshift.com/).  See our OpenShift [TraceView cartridge](https://github.com/appneta/openshift-cartridge-traceview) for base libraries before using this gem on OpenShift.

# oboe 2.6.3.0 (04/07/2014)

This patch releases fixes a number of smaller issues:

* the gem will no longer start traces on static assets (https://github.com/appneta/oboe-ruby/pull/31)
* fix occasionally broken `profile_name` values when using [custom method tracing](https://github.com/appneta/oboe-ruby#tracing-methods)
* fix for incorrectly starting traces when in `through` tracing mode under certain circumstances
* Expand the test suite to validate sample rates and tracing modes (https://github.com/appneta/oboe-ruby/pull/8)

# oboe 2.6.2.0 (03/24/2014)

* This patch release improves webserver detection on Heroku and adds in some c extension protections.  A oboe-heroku gem release will follow this release.

# oboe 2.6.1.0 (03/12/2014)

This is a patch release to address "Unsupported digest algorithm (SHA256)" occurring under certain cases on Heroku. A oboe-heroku gem release will follow this release.

* Support delayed Reporter Initialization for Forking Webservers
* README syntax fixes

# oboe 2.5.0.7 (02/2013/2014)

* Added new Redis redis-rb gem (>= 3.0.0) instrumentation
* Fix a SampleSource bitmask high bit issue
* Expanded __Init reports
* Fix Ruby standalone returning nil X-Trace headers (1B000000...)
* Test against Ruby 2.1.0 on TravisCI
* Fix errant Oboe::Config warning

# oboe 2.4.0.1 (01/12/2013)

* Report SampleRate & SampleSource per updated SWIG API
* Change OboeHeroku __Init Key 
* Remove oboe_fu artifacts
* CodeClimate Initiated improvements
* Remove SSL connection requirement from Net::HTTP tests
* oboe.gemspec doesn't specify Ruby 1.8 json dependency
* add config to blacklist tracing of actions (thanks @nathantsoi!)
* Report the application server used
* Support Oboe::Config.merge! and warn on non-existent (thanks @adamjt!)

# oboe 2.3.4.1 (11/21/2013)

* Stacks that use a caching system like Varnish could see corrupted traces; fixed. 

# oboe 2.3.3.7 (11/06/2013)

* Rename the _Init layer to "rack"
* Decode URLS when reporting them
* Resque layer naming split into 1) client queuing of a job: 'resque-client', 2) Resque worker running a job: 'resque-worker'
* Fix for an extension load error and some refactoring of functionality into a base module (OboeBase)
* Improved and more resilient method profiling
* Further refactoring for Ruby 2.0 support
* Track the version of the instrumentation installed

# oboe 2.3.2 (10/22/2013)

* Backtrace collection can now be configured to skip certain components if a lighter-weight trace is desired
* On MRI Ruby the hostname of the Tracelyzer is now configurable via Oboe::Config[:reporter_host] (default is localhost)
* Fix to MongoDb query identification
* Event building in the Rack layer optimized
* Renamed "sampling_rate" to be "sample_rate" for consistency
* More tests added and documentation in anticipation of our Ruby open-source initiative

# oboe 2.2.6 (09/27/2013)

* Query Privacy now fully supported; can configure the app to not send SQL parameters if needed
* Configuring the local sample rate now supports 1e6 notation
* Improved log messaging if a gem dependency is missing
* Now reporting HTTPStatus on http client calls
* Heroku - the start time when a request hits the load balancer now captured

# oboe 2.2.0 (09/12/2013)

* Initial support for Rails 4
* Various internal reporting fixes and improvements
* Fix for auto sampling rate

# oboe 2.1.4 (08/01/2013)

* Integration support for AppView Web

# oboe 2.1.3 (07/16/2013)

* Allow _Access Key_ assignment via Environment variable: TRACEVIEW_CUUID

# oboe 2.1.1

* The gem now logs via a standard Ruby logger: Oboe.logger
* Add in rspec tests
* JRuby now supports Smart Tracing
* Fixed an invalid Profile name in ActionView Partial tracing

# oboe 1.4.2.2

* Rack - add handling for potential nil result

# oboe 1.4.2

* Cassandra - ensure all keys are captured when reporting exceptions
* JRuby detection fix

# oboe 1.4.1.2

* HTTP keys now captured at Rack level instead of Rails
* RUM templates are now pre-loaded
* Improved layer agnostic info event reporting

# oboe 1.4.0.2

* Resque support
* Fix Rails 2 bug where SET and SHOW could result in recursive calls
* Memcache - multi-get calls now report a total for number of keys and number 
of hits
* Configuration - added ability to identify components to skip from 
instrumentation
* Configuration - sending Resque parameters can be skipped if privacy an issue.

# oboe 1.3.9.1

* Add in Rack instrumentation
* Fix Function profiling of class methods bug
* Add backtraces to Cassandra and Mongo operations
* Rename the "render" layer to "actionview"

# oboe 1.3.8

* More comprehensive JRuby support

# oboe 1.3.7

* Added Moped driver instrumentation (Mongo/Mongoid)

# oboe 1.3.6

* Added Rails ActionView partial and collection rendering instrumentation

# oboe 1.3.5

* Added cassandra instrumentation

# oboe 1.3.4

* Added mongo-ruby-driver support

# oboe 1.3.3

* Updated RUM instrumentation templates

# oboe 1.3.2

* Fix a case when the RUM instrumentation header/footer methods would not 
return JS output, depending on how the way they were called from HAML.

# oboe 1.3.1

* Support for RUM instrumentation.
Fix for certain cases where exceptions were not properly propagated up to Rails 
error handlers.

# oboe 1.3.0

* The oboe and oboe_fu gems have been merged to simplify installation. The 
final oboe_fu gem (1.3.0) simply calls "require 'oboe'" now for backwards 
compatibility.
* Please note our updated installation instructions for the new location of 
Ruby oboe API methods.
* Our gem now successfully installs even if your platform does not have our 
base packages (liboboe) installed, so you can deploy to environments with or 
without TraceView support.

# oboe_fu 1.2.1

* Support for instrumenting the dalli module.

# oboe_fu 1.2.0

* Support for Rails 2.3, 3.0, 3.1, and 3.2.