Java Specialagent Versions Save

Automatic instrumentation for 3rd-party libraries in Java applications with OpenTracing.

v1.7.3

3 years ago

The v1.7.3 release includes the following updates:

  • Improved runtime performance in BootLoaderAgent (#552)
  • Resolution to "self tracing" issue experienced with Jaeger (#531 #548)
  • Support -DskipTests in itest-maven-mojo (#568)
  • Upgrade LightStep Tracer Bundle to v0.20.1 (#566)

v1.7.2

3 years ago

The v1.7.2 release includes the following updates:

  • Make CI/CD stable, and reduce time for releases and PR checks (#538 #539)
  • Prefer compiled invocation rather than via reflection in servlet rule (#547)
  • Fix to sparkjava integration test failing (#560 #561)
  • Fix to ZuulITest failure with span not error (#558 #559)
  • Remove "unchained" agent rule spring-web-* in favor of HttpUrlConnection (improved startup performance) (#556 #557)
  • Merge all "unchained" spring-webmvc-* rules into one "chained" spring-webmvc (improved startup performance) (#553 #554)
  • Chain rules in BootLoaderAgent (improved startup performance)

v1.7.1

4 years ago

The v1.7.1 release includes the following updates:

  • Fix Span.KIND for apache:httpclient rule (#550) 👈 Thank you @zeitlinger
  • Install Memcached for integration testing in Circle CI (#545)
  • Fix incorrect http.status_code being set in servlet rule (#533)
  • Merge all lettuce rules into one (#544 #546)
  • Split CXF rules into server and client parts (#532) 👈 Thank you @jianshaow
  • Fix classpath property for custom integration rules (#537)
  • Fix class loader isolation issue in IsoClassLoader (#540)
  • Turn on Mule integration test for jdk8 (#534) 👈 Thank you @jam01
  • Fix StackOverflowError in jdbc rule (#541)
  • Upgrade JDBC Integration to v0.2.10

v1.7.0

4 years ago

The v1.7.0 release includes the following updates:

  • Improve rule loading performance (#492 #524)
  • Switch to OpenTelemetry's terminology {#522)
  • Fix for: CassandraTest (#508)
  • Fix for: Jetty 7.6.21: "Illegal type in constant pool" (#509)
  • Combine jms:1 and jms:2 rules in jms rule (#521 #498 #523)
  • Determine min & max instrumented versions of libs supported by default (#468)
  • Add integration tests for spring-data (#520)
  • Add integration rules for Dubbo 2.6 and 2.7 (#505) 👈 Thank you @limfriend
  • Upgrade LightStep trace exporter to v0.20.0 with support for metrics

v1.6.1

4 years ago

The v1.6.1 release includes the following updates:

  • Fix spring-kafka Static Deferred Attach (#461 #483 #484)
  • Support target runtimes that import OpenTracing API (#440)
  • Add new Instrumentation Rule: Kafka Streams (#494)
  • Add compatibility tests for com.typesafe.akka:akka-http_2.1[123] (#471 #497)
  • Add support for Kafka Streams Processor (#490)
  • Add support for CXF Interceptors (#506)
  • Resolve overlapping instrumentations for spring-web-* rules (#467)
  • Resolve couplings of jms-1 and jms-2 to spring-jms (#463)
  • Resolve fingerprint dependency coupling (#464 #507)
  • Revised class loading architecture (#504)
  • Add integration tests for JDBI (#511)
  • Add integration tests for Hystrix (#512)
  • Add <passCompatibility> for Ratpack (#513)
  • Add <passCompatibility> for Solr Client (#514)
  • Add <passCompatibility> for SparkJava (#516)
  • Support custom span decorators for Apache Http Client (#510) 👈 Thank you @jianshaow
  • Support custom span decorators for Feign (#515) 👈 Thank you @jianshaow
  • Document pass/fail compatibility spec (#473)
  • Sunset @AgentRunner.Config(isolateClassLoader=false) (#517)

v1.6.0

4 years ago

The v1.6.0 release includes the following updates:

  • Rewritable Tracer (#407 #415 #437 #479 #486) 👈 Thank you @zeitlinger
  • Support "optional deferrable" rule attibute (#445)
  • Static Deferred Attach: Fix spring-kafka (#461)
  • Static Deferred Attach: Fix spring-messaging (#460 #470)
  • Static Deferred Attach: Fix spring-websocket (#474 #478)
  • Static Deferred Attach: Fix spring-messaging and spring-kafka (#481)
  • Auto-Compatibility Test: Auto-assert compatibility of instrumentation plugins (#462)
  • Auto-Compatibility Test: Support multiple pass/fail compatibility specs (#469)
  • Auto-Compatibility Test: Support complex pass/fail compatibility specs (#472)
  • Fix generated classes in Thrift rule (#489)
  • Implement Apache CXF Instrumentation Plugin (#476) 👈 Thank you @jianshaow

v1.5.9

4 years ago

The v1.5.9 release includes the following updates:

  • Enable Static Deferred Attach for spring-kafka integration test (#425)
  • Fix failing Pulsar Functions integration test (#418)
  • Selective assertion of span count in Pulsar Functions integration test (#419)
  • Remove deprecated methods in TestUtil (#422)
  • Concurrent-safe and self-healing builds in Travis CI (#429 #436)
  • Implement LocalSpanContext to avoid duplication of Context pattern (#432 #433)
  • Refactor duplicated onError(...) methods to AgentRuleUtil (#435)
  • Upgrade LightStep Tracer Plugin to v0.19.0 (#447)

v1.5.8

4 years ago

The v1.5.8 release includes the following updates:

  • New instrumentation plugins: Mule 4 (#324), Pulsar Functions (#398)
  • New integration tests: Pulsar Functions (#408 #411 #412)
  • Mechanism to load customized span decorators externally (#410)
  • Mechanism in TestUtil to check span count by component name (#413 #414)
  • Rebase servlet rule with current implementation of java-web-servlet-filter (#400)
  • Modify servlet rule to add skipPattern and spanDecorators (#399)
  • Modify servlet rule to allow creation of tags from HTTP headers (#402)
  • Solution to prevent tracers getting instrumented by SpecialAgent (#381)
  • Fix Static Deferred Attach not executing hook for Spring Boot apps (#382)
  • Fix to stack-overflow in FilterAgentIntercept (#391)
  • Fix to memory leak in servlet rule with Jetty 9.4 and Spring 5 (#395)
  • Fix error tag for jedis (#396)
  • Cleanup and refactor patterns (#397)

v1.5.7

4 years ago

The v1.5.7 release includes the following updates:

  • Improve intercept logging (#385)
  • Improve test coverage for init patterns (#342)
  • Fix download links in README.md (#386)
  • Make TracedMessage distributable (#380)
  • Fix Static Deferred Attach for Spring Boot based apps (#379)
  • Determine libs transitively supported by existing instrumentation task (#329)
  • Implement integration tests for transitively supported libs (#330)
  • Add integration tests for Ratpack (#378)
  • Add integration tests for SparkJava (#373)
  • Add integration tests for Twilio (#371)
  • Fix NoSuchMethodException: TracingFilter.buildSpan(...) (#369)
  • Use WrapperProxy from "io.opentracing.contrib:common" (#374)
  • Implement Dynamic Instrumentation Rule (#375)
  • Fix "object is not an instance of declaring class" resulting from DynamicProxy (#368)
  • Fix incorrect return from PluginManifest.getPluginManifest when called from AgentRunner (#372)
  • Fix different span behavior for Spring WebMVC with Static Deferred Attach (#358)
  • Make JmsTest in JMS-2 more stable (#364)
  • Allow Static Deferred Attach to work with Spring Boot apps built with spring-boot-maven-plugin (#362)
  • Add support for global tags when using LightStep Tracer (#320)
  • Update SpecialAgentUtil.convertToNameRegex(...) to match name literals (i.e. "spring:boot") (#363)
  • Update Instrumentation Plugins (#387)
  • Tokenize ${sa.itest.args} in itest-maven-plugin to (#388)
  • Fix VerifyError: "Illegal type in constant pool" due to isEnabled(Class,String) (#389)
  • Fix Static Deferred Attach initializing Spring Boot too early (#367)

v1.5.6

4 years ago

The v1.5.6 release includes the following updates:

  • Improve test module structure (#348)
  • Use DynamicProxy for all objects instrumented via inheritance pattern (#359)
  • Update CouchbaseClientTest to resemble CouchbaseClientITest (#352)
  • Static deferred attach is unavailable (#356)
  • Upgrade JDBC Plugin to v0.2.7