For the latest release info, see here: https://github.com/tracelytics/ruby-appoptics/releases Dates in this file are in the format MM/DD/YYYY. # appoptics 3.8.4 (10/17/2016) This patch release includes the following fixes: * License, copyright, support email and links updates Pushed to Rubygems: https://rubygems.org/gems/appoptics/versions/3.8.4 https://rubygems.org/gems/appoptics/versions/3.8.4-java # appoptics 3.8.3 (08/29/2016) This patch release includes the following fixes: * Updates to test suite: Rails servers and Curb instrumentation * Updated Sequel instrumentation to follow latest gem changes: bc2b715b6fd6575de2969e25705ec1fd8e51c236 * Updated Excon instrumentation to follow latest gem changes: c35ac53d6fd614e86d388e3f6c0f050341cc4f37 Pushed to Rubygems: https://rubygems.org/gems/appoptics/versions/3.8.3 https://rubygems.org/gems/appoptics/versions/3.8.3-java # appoptics 3.8.2 (06/09/2016) This patch release includes the following fixes: * Load `ActionController::API` instrumentation independent of Rails 5: #174 * Fix throughput calculations: #172 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.8.2 - https://rubygems.org/gems/appoptics/versions/3.8.2-java # appoptics 3.8.1 (05/05/2016) This patch release includes the following fixes: * Use less string literals and more symbols: #168 * Fix `alias_method_chain` deprecation under Rails 5: #169 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.8.1 - https://rubygems.org/gems/appoptics/versions/3.8.1-java # appoptics 3.8.0 04/22/2016 This minor release includes the following new feature: * New instrumentation for Rails API based controllers: #166 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.8.0 - https://rubygems.org/gems/appoptics/versions/3.8.0-java # appoptics 3.7.1 (03/30/2016) This patch release includes the following fixes: * Updated Mongo instrumentation to support v2+: #164 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.7.1 - https://rubygems.org/gems/appoptics/versions/3.7.1-java # appoptics 3.7.0 (03/16/2016) This minor release includes the following new feature: * New Ruby on Rails 5 instrumentation: #165 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.7.0 - https://rubygems.org/gems/appoptics/versions/3.7.0-java # appoptics 3.6.0 (03/02/2016) This minor release includes the following new feature: * New [bunny](https://github.com/ruby-amqp/bunny) (Rabbitmq) consumer instrumentation: #160 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.6.0 - https://rubygems.org/gems/appoptics/versions/3.6.0-java # appoptics 3.5.1 (02/15/2016) This patch release includes the following fixes: * Excon: hash query handling fix (thanks @tlunter!): #161, #163 * Data collection methods should ensure hash values are always returned: #162 * Expanded Init reporting: #159 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.5.1 - https://rubygems.org/gems/appoptics/versions/3.5.1-java # appoptics 3.5.0 (01/31/2016) This minor release includes the following new feature: * New [bunny](https://github.com/ruby-amqp/bunny) (Rabbitmq) client instrumentation: #129 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.5.0 - https://rubygems.org/gems/appoptics/versions/3.5.0-java # appoptics 3.4.2 (01/25/2016) This patch release includes the following fixes: * bson dependency breaks Ruby 1.8.7 install: #158 * Resque worker automatic tracing: #157 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.4.2 - https://rubygems.org/gems/appoptics/versions/3.4.2-java # appoptics 3.4.1 (01/05/2016) This patch release includes the following fixes: * Instrumentation updates to support Grape version 0.14: #153 * Fix Rack layer AVW header handling and analysis: #154 * Sidekiq workers are now auto instrumented: #155 * Fix ActiveRecord reporting invalid SQL Flavor: #156 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.4.1 - https://rubygems.org/gems/appoptics/versions/3.4.1-java # appoptics 3.4.0 (12/29/2015) This minor release includes the following features & fixes: * New [DelayedJob](https://github.com/collectiveidea/delayed_job/) instrumentation: #151 * Limit BSON gem dependency to < 4.0: #152 * Code refactoring & improvements: #148 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.4.0 - https://rubygems.org/gems/appoptics/versions/3.4.0-java # appoptics 3.3.3 (11/11/2015) This patch release includes the following fixes: * Sidekiq instrumentation: don't carry context between enqueue and job run: #150 * Sidekiq instrumentation: Update KV reporting to follow APPOPTICS specs: #150 * Resque instrumentation: Update instrumentation to follow APPOPTICS specs: #146 * Resque instrumentation: `:link_workers` option deprecated: #146 * [JRuby 9000](http://jruby.org/) validated: Add JRuby 9000 to test suite: #149 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.3.2 - https://rubygems.org/gems/appoptics/versions/3.3.2-java # appoptics 3.3.1 (10/21/2015) This patch release includes the following fixes: * Fix sample rate handling under JRuby: #141 * Remove `:action_blacklist`: #145 * Update JRuby Instrumentation tests to use New JOboe Test Reporter #147 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.3.1 - https://rubygems.org/gems/appoptics/versions/3.3.1-java # appoptics 3.3.0 (10/07/2015) This patch release includes the following fixes: * New [Sidekiq](http://sidekiq.org/) instrumentation: #138, #139 * Require `Set` before referencing it: #143 * Add `:action_blacklist` deprecation warning: #137 * Add a way to restart the reporter via `AppOptics::Reporter.restart`: #140 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.3.0 - https://rubygems.org/gems/appoptics/versions/3.3.0-java # appoptics 3.2.1 (08/20/2015) This minor release adds the following: * New and improved method profiling: #135 * Fix URL Query config: #136 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.2.1 - https://rubygems.org/gems/appoptics/versions/3.2.1-java # appoptics 3.1.0 (08/03/2015) This minor release adds the following: * New Curb HTTP client instrumentation: #132 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.1.0 - https://rubygems.org/gems/appoptics/versions/3.1.0-java # appoptics 3.0.5 (07/20/2015) 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/appoptics/versions/3.0.5 - https://rubygems.org/gems/appoptics/versions/3.0.5-java # appoptics 3.0.4 (07/08/2015) 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/appoptics/versions/3.0.4 - https://rubygems.org/gems/appoptics/versions/3.0.4-java # appoptics 3.0.3 (06/26/2015) 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/appoptics/versions/3.0.3 - https://rubygems.org/gems/appoptics/versions/3.0.3-java # appoptics 3.0.2 (06/24/2015) 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/appoptics/versions/3.0.2 - https://rubygems.org/gems/appoptics/versions/3.0.2-java # appoptics 3.0.1 (06/04/2015) This patch release includes the following fix: * Add missing backcompat support bits: #122 Pushed to Rubygems: - https://rubygems.org/gems/appoptics/versions/3.0.1 - https://rubygems.org/gems/appoptics/versions/3.0.1-java # appoptics 3.0.0 (05/28/2015) The oboe gem has been renamed to appoptics. 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 appoptics 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/appoptics/versions/3.0.0 - https://rubygems.org/gems/appoptics/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 _appoptics_ 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 appoptics 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 AppOptics 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 AppOptics [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 [AppOptics cartridge](https://github.com/appneta/openshift-cartridge-appoptics) 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: APPOPTICS_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 AppOptics 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.