Skip to content

Latest commit

 

History

History
769 lines (466 loc) · 22.9 KB

CHANGELOG.md

File metadata and controls

769 lines (466 loc) · 22.9 KB

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:

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:

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:

appoptics 3.7.1 (03/30/2016)

This patch release includes the following fixes:

  • Updated Mongo instrumentation to support v2+: #164

Pushed to Rubygems:

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:

appoptics 3.6.0 (03/02/2016)

This minor release includes the following new feature:

  • New bunny (Rabbitmq) consumer instrumentation: #160

Pushed to Rubygems:

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:

appoptics 3.5.0 (01/31/2016)

This minor release includes the following new feature:

  • New bunny (Rabbitmq) client instrumentation: #129

Pushed to Rubygems:

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:

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:

appoptics 3.4.0 (12/29/2015)

This minor release includes the following features & fixes:

  • New DelayedJob instrumentation: #151
  • Limit BSON gem dependency to < 4.0: #152
  • Code refactoring & improvements: #148

Pushed to Rubygems:

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 validated: Add JRuby 9000 to test suite: #149

Pushed to Rubygems:

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:

appoptics 3.3.0 (10/07/2015)

This patch release includes the following fixes:

  • New Sidekiq 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:

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:

appoptics 3.1.0 (08/03/2015)

This minor release adds the following:

  • New Curb HTTP client instrumentation: #132

Pushed to Rubygems:

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:

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:

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:

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:

appoptics 3.0.1 (06/04/2015)

This patch release includes the following fix:

  • Add missing backcompat support bits: #122

Pushed to Rubygems:

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:

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:

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:

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:

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:

oboe 2.7.15.1

This patch release includes:

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

Pushed to Rubygems:

oboe 2.7.14.1

This patch release includes:

  • Fixed support for Puma on Heroku: #108

Pushed to Rubygems:

oboe 2.7.13.3

This build release includes:

  • Protect against unknown data type reporting: #106

Pushed to Rubygems:

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:

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:

oboe 2.7.10.1

This patch release includes:

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

Pushed to Rubygems:

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:

oboe 2.7.8.1

This patch release includes:

  • Improved sampling management and reporting

Pushed to Rubygems:

oboe 2.7.7.1

This patch release includes:

  • Add support and instrumentation for Sequel: #91

Pushed to Rubygems:

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:

oboe 2.7.5.1 (11/20/2014)

This patch release includes:

  • New 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:

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:

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:

oboe 2.7.2.2 (09/26/2014)

This patch release includes:

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 - thanks @theist!
  • Beta em-http-request instrumentation: #60/#73 - Thanks @diogobenica!
  • Improved loading when on Heroku with oboe-heroku gem

Pushed to Rubygems:

oboe 2.7.0.3 (08/19/2014)

This minor release includes:

This release also includes our first pure java platform Ruby gem (no c-extension for JRuby yay!).

Pushed to Rubygems:

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

oboe 2.6.8 (07/31/2014)

This patch release includes:

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.

oboe 2.6.6.1 (06/16/2014)

This patch release adds new instrumentation and a couple fixes:

oboe 2.6.5.5 (06/02/2014)

This patch release improves instrumentation for Mongo version >= 1.10 and fixes AppOptics sample rate reporting.

oboe 2.6.4.1 (04/30/2014)

This patch release adds detection and support for Redhat OpenShift. See our OpenShift AppOptics cartridge 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:

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.