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.
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
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
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
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
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
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
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
This minor release includes the following new feature:
- New 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
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
This minor release includes the following new feature:
- New 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
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
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
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:
- https://rubygems.org/gems/appoptics/versions/3.4.0
- https://rubygems.org/gems/appoptics/versions/3.4.0-java
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:
- https://rubygems.org/gems/appoptics/versions/3.3.2
- https://rubygems.org/gems/appoptics/versions/3.3.2-java
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
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:
- https://rubygems.org/gems/appoptics/versions/3.3.0
- https://rubygems.org/gems/appoptics/versions/3.3.0-java
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
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
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
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
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
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
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
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
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:
This patch release includes the following fix:
- For custom ActionView renderers, properly accept and pass on blocks: #118
Pushed to Rubygems:
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
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
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
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
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
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
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
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
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
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
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
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
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:
- https://rubygems.org/gems/oboe/versions/2.7.5.1
- https://rubygems.org/gems/oboe/versions/2.7.5.1-java
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
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
This patch release includes:
- New 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
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:
- https://rubygems.org/gems/oboe/versions/2.7.1.7
- https://rubygems.org/gems/oboe/versions/2.7.1.7-java
This minor release includes:
- JRuby instrumentation is back and better than ever.
- Updated moped instrumentation to support moped v2 changes
- Simplify start_trace by setting a default param: #67
This release also includes our first pure java platform Ruby gem (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/
This patch release includes:
- Fix instrumentation load for Padrino in test environments
- Add delay in test suite to allow downloading of sample rate info
Pushed to Rubygems: https://rubygems.org/gems/oboe/versions/2.6.8
This patch release includes better error handling, API clean-up and RUM template improvements.
- Add RUM helpers for Sinatra and Padrino stacks. Thanks @tlunter!
- Prefer StandardError over Exception for rescue blocks that we handle directly
- Clean up Oboe logging API: Oboe.log, Oboe::Context.log and Oboe::API.log redundancy
This patch release adds new instrumentation and a couple fixes:
- Add instrumentation support for Grape API Micro Framework (thanks @tlunter!)
- Important Mongo find operation with block fix (thanks @rafaelfranca!)
- Better and more data independent tests for Travis
This patch release improves instrumentation for Mongo version >= 1.10 and fixes AppOptics sample rate reporting.
This patch release adds detection and support for Redhat OpenShift. See our OpenShift AppOptics cartridge for base libraries before using this gem on OpenShift.
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 - 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)
- This patch release improves webserver detection on Heroku and adds in some c extension protections. A oboe-heroku gem release will follow this release.
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
- 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
- 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!)
- Stacks that use a caching system like Varnish could see corrupted traces; fixed.
- 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
- 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
- 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
- Initial support for Rails 4
- Various internal reporting fixes and improvements
- Fix for auto sampling rate
- Integration support for AppView Web
- Allow Access Key assignment via Environment variable: APPOPTICS_CUUID
- 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
- Rack - add handling for potential nil result
- Cassandra - ensure all keys are captured when reporting exceptions
- JRuby detection fix
- HTTP keys now captured at Rack level instead of Rails
- RUM templates are now pre-loaded
- Improved layer agnostic info event reporting
- 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.
- Add in Rack instrumentation
- Fix Function profiling of class methods bug
- Add backtraces to Cassandra and Mongo operations
- Rename the "render" layer to "actionview"
- More comprehensive JRuby support
- Added Moped driver instrumentation (Mongo/Mongoid)
- Added Rails ActionView partial and collection rendering instrumentation
- Added cassandra instrumentation
- Added mongo-ruby-driver support
- Updated RUM instrumentation templates
- 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.
- Support for RUM instrumentation. Fix for certain cases where exceptions were not properly propagated up to Rails error handlers.
- 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.
- Support for instrumenting the dalli module.
- Support for Rails 2.3, 3.0, 3.1, and 3.2.