- Drop support for Ruby 2.4 and note that Ruby 3.0 is also unsupported
- quota_project can be set via library configuration
This is a major update that removes the "low-level" client interface code, and
instead adds the new google-cloud-debugger-v2 gem as a dependency.
The new dependency is a rewritten low-level client, produced by a next-
generation client code generator, with improved performance and stability.
This change should have no effect on the high-level interface that most users
will use. The one exception is that the (mostly undocumented) client_config
argument, for adjusting low-level parameters such as RPC retry settings on
client objects, has been removed. If you need to adjust these parameters, use
the configuration interface in google-cloud-debugger-v2.
Substantial changes have been made in the low-level interfaces, however. If you
are using the low-level classes under the Google::Cloud::Debugger::V2 module,
please review the docs for the new google-cloud-debugger-v2 gem. In
particular:
- Some classes have been renamed, notably the client class itself.
- The client constructor takes a configuration block instead of configuration keyword arguments.
- All RPC method arguments are now keyword arguments.
- Fix segfaults on Ruby 2.7
- Fix a few broken links
- Adjusted some default timeout and retry settings
- Support separate project setting for quota/billing
- Update copyright year
- Update minimum runtime dependencies
This release requires Ruby 2.4 or later.
- Clarify which Google Cloud Platform environments support automatic authentication
- Update lower-level client network configuration
- Support overriding of service endpoint
- Fix max threads setting in thread pools
- Thread pools once again limit the number of threads allocated.
- Update documentation links
- Support overriding service host and port in the low-level client.
- Google::Cloud::Env provides additional configuration options including retries and cache control
- Add VERSION constant
- Add AUTHENTICATION.md guide.
- Update documentation for common types.
- Extract gRPC header values from request.
- Fix bug (typo) in retrieving default on_error proc.
- Fix conversion code for ErrorEvent and Debugee.
- Prepare for changes in JSON serialization coming in google-protobuf 3.7.
- Update concurrent-ruby dependency
- Add Debugger on_error configuration.
- Update Transmitter
- Add dependency on current-ruby.
- Add Transmitter#on_error method.
- Update Transmitter documentation.
- Make use of Credentials#project_id
- Use Credentials#project_id If a project_id is not provided, use the value on the Credentials object. This value was added in googleauth 0.7.0.
- Loosen googleauth dependency Allow for new releases up to 0.10. The googleauth devs have committed to maintaining the current API and will not make backwards compatible changes before 0.10.
- Update network configuration.
- Update documentation.
- Change documentation URL to googleapis GitHub org.
- Fix circular require warning.
- Add missing documentation files to package.
- Update documentation.
- Update documentation.
- Fix issue when disabling Stackdriver components with Rails.env.production.
- Add documentation for enabling gRPC logging.
- Delay starting the debugger agent until the first request to ensure it happens after workers are forked. Should prevent grpc from malfunctioning in this case.
- Use Google Cloud Shared Configuration.
- Fix for mutation detection using Ruby 2.5.
- Support disabling mutation detection in debugger evaluation.
- Update google-gax dependency to 1.0.
- Fix credentials verification bug in Railtie.
- Add
Google::Cloud::Debugger::Credentialsclass. - Rename constructor arguments to
project_idandcredentials. (The previous argumentsprojectandkeyfileare still supported.) - Document
Google::Auth::Credentialsascredentialsvalue. - Add Debugger Agent Design Document.
- Updated
google-gax(grpc,google-protobuf),googleauthdependencies.
- Improve Breakpoint tracer performance by not tracking C function calls in file tracing.
- Add a backoff behavior in the debuggee registration to reduce spamming requests when registrations fail.
- Print captured exception from asynchronous worker threads.
- Support single file Rack-based applications.
- Support none-Rack-based Ruby applications.
- API Breaking Change:
module_nameinitialization parameter renamed toservice_namemodule_versioninitialization parameter renamed tomodule_version
- Optimize breakpoint evaluation memory usage by adopting shared variable table.
- Update breakpoint to error state if the breakpoint is set at an invalid position or if condition evaluation fail with an error.
- Set errored variable evaluation to error state.
- Restrict the amount of time spent on evaluating breakpoints within each rack application request.
- Restrict total memory usage on collecting variables within each breakpoint evaluation. Prioritize memory allocation to user defined variables over local variables.
- stackdriver-core 1.2.0 release
- Update GAPIC configuration to exclude
UNAVAILABLEerrors from automatic retry.
- Introduce new
Google::Cloud::Debugger.configureinstrumentation configuration interface.
- Fixed Google::Cloud::Debugger::Railtie initialization on non-GCP environments to not interfere with Rails startup
- First release