Node.js Agent version 1.x

edit

1.14.3 - 2018/11/13

edit
  • fix(async_hooks): more reliable cleanup #674

1.14.2 - 2018/11/10

edit
  • fix: prevent memory leak due to potential reference cycle #667

1.14.1 - 2018/11/8

edit
  • fix: promise.then() resolve point #663

1.14.0 - 2018/11/6

edit
  • feat(agent): return uuid in captureError callback #636
  • feat(apollo-server-express): set custom GraphQL transaction names #648
  • feat(finalhandler): improve capturing of errors in Express #629
  • fix(http): bind writeHead to transaction #637
  • fix(shimmer): safely handle property descriptors #634

1.13.0 - 2018/10/19

edit
  • feat(ioredis): add support for ioredis version 4.x #516
  • fix(ws): allow disabling WebSocket instrumentation #599
  • fix: allow flushInterval to be set from env #568
  • fix: default transactionMaxSpans to 500 #567

1.12.0 - 2018/8/31

edit
  • feat(restify): add Restify instrumentation #517
  • feat(config): default serviceName to package name #508
  • fix: always call agent.flush() callback #537

1.11.0 - 2018/8/15

edit
  • feat(filters): filter set-cookie headers #485
  • fix(express): cannot create property symbol #510

1.10.2 - 2018/8/8

edit
  • fix: ensure logger config can update #503
  • perf: improve request body parsing speed #492

1.10.1 - 2018/7/31

edit
  • fix(graphql): handle execute args object #484

1.10.0 - 2018/7/30

edit
  • feat(cassandra): instrument Cassandra queries #437
  • feat(mssql): instrument SQL Server queries #444

1.9.0 - 2018/7/25

edit
  • fix(parsers): use basic-auth rather than req.auth #475
  • feat(agent): add currentTransaction getter #462
  • feat: add support for ws 6.x #464

1.8.3 - 2018/7/11

edit
  • perf: don’t patch newer versions of mimic-response #442

1.8.2 - 2018/7/4

edit
  • fix: ensure correct streaming when using mimic-response #429

1.8.1 - 2018/6/27

edit
  • fix: improve ability to run in an environment with muliple APM vendors #417

1.8.0 - 2018/6/23

edit
  • feat: truncate very long error messages #413
  • fix: be unicode aware when truncating body #412

1.7.1 - 2018/6/20

edit
  • fix(express-queue): retain continuity through express-queue #396

1.7.0 - 2018/6/18

edit
  • feat(mysql): support mysql2 module #298
  • feat(graphql): add support for the upcoming GraphQL v14.x #399
  • feat(config): add option to disable certain instrumentations #353
  • feat(http2): instrument client requests #326
  • fix: get remoteAddress before HTTP request close event #384
  • fix: improve capture of spans when EventEmitter is in use #371

1.6.0 - 2018/5/28

edit
  • feat(http2): instrument incoming http2 requests #205
  • fix(agent): allow agent.endTransaction() to set result #350

1.5.4 - 2018/5/15

edit
  • chore: allow Node.js 10 in package.json engines field #345

1.5.3 - 2018/5/14

edit
  • fix: guard against non string err.message

1.5.2 - 2018/5/11

edit
  • fix(express): string errors should not be reported

1.5.1 - 2018/5/10

edit
  • fix: don’t throw if span callsites can’t be collected

1.5.0 - 2018/5/9

edit
  • feat: add agent.addTags() method #313
  • feat: add agent.isStarted() method #311
  • feat: allow calling transaction.end() with transaction result #328
  • fix: encode spans even if their stack trace can’t be captured #321
  • fix(config): restore custom logger feature #299
  • fix(doc): lambda getting started had old argument #296

1.4.0 - 2018/4/9

edit
  • feat(lambda): implement manual lambda instrumentation #234

1.3.0 - 2018/3/22

edit
  • feat(request): include ppid #286

1.2.1 - 2018/3/15

edit
  • fix(span): Do not pass stack frames into promises (memory leak fix) #269

1.2.0 - 2018/3/13

edit
  • feat(config): add serverTimeout #238
  • fix(config): set default maxQueueSize to 100 #270
  • feat(ws): add support for ws v5 #267

1.1.1 - 2018/3/4

edit
  • fix(mongodb): don’t throw if span cannot be built #265

1.1.0 - 2018/2/28

edit
  • feat: add agent.startSpan() function #262
  • feat(debug): output more debug info on start #254

1.0.3 - 2018/2/14

edit
  • fix: ensure context.url.full property is truncated if too long #242

1.0.2 - 2018/2/13

edit
  • fix(express): prevent invalid errors from crashing #240

1.0.1 - 2018/2/9

edit
  • fix: don’t add req/res to unsampled transactions #236

1.0.0 - 2018/2/6

edit
  • feat(instrumentation): support sampling #154
  • feat(transaction): add transactionMaxSpans config option #170
  • feat(errors): add captureError call location stack trace #181
  • feat: allow setting of framework name and version #228
  • feat(protcol): add url.full to intake API payload #166
  • refactor(config): replace logBody with captureBody #214
  • refactor(config): unify config options with python #213
  • fix: don’t collect source code for in-app span frames by default #229
  • fix(protocol): report dropped span counts in intake API payload #172
  • refactor(protocol): always include handled flag in intake API payload #191
  • refactor(protocol): move process fields to own namespace in intake API payload #155
  • refactor(protocol): rename uncaught to handled in intake API payload #140
  • refactor(protocol): rename in_app to library_frame in intake API payload #96
  • refactor: rename app to service #93
  • refactor: rename trace to span #92