Skip to content

Latest commit

 

History

History
500 lines (239 loc) · 23.4 KB

CHANGELOG.md

File metadata and controls

500 lines (239 loc) · 23.4 KB

2.24.3 (2024-09-17)

Bug Fixes

  • Hopefully fix some obscure installation issues on Windows (63e93b3)

2.24.2 (2024-08-16)

Bug Fixes

  • Crashes due to shadowed global scope object (e05eb01)

2.24.1 (2024-08-13)

Bug Fixes

  • Check APPMAP_RECORDER_PROCESS_ALWAYS truthy value (761b69a)

2.24.0 (2024-08-12)

Bug Fixes

  • Crash in emit attempt when stream closed (0f2a2b5)
  • Import-attributes support (fef98fa)

Features

  • Async context tracking (30aa862)
  • Control async context tracking with timeout (4ddd343)

2.23.5 (2024-08-05)

Bug Fixes

  • Prevent double execution of default value expressions (d581707)

2.23.4 (2024-08-05)

Bug Fixes

  • Instrument based on source map paths (e059fa0)
  • Instrument based on source map paths (ESM) (86a13fb)
  • Lazy initialize config to prevent circular references (780a572)
  • Match package paths case-insensitively on Windows (16d3e3f)

2.23.3 (2024-08-05)

Bug Fixes

  • Handle exceptions raised by getters during parameter serialization (3ca66af)
  • Use a collision-resistant name for lambda argument capture (05af269), closes #161

2.23.2 (2024-07-29)

Bug Fixes

  • Handle parent Ctrl-C in child process with setInterval (e7f82f4), closes #118

2.23.1 (2024-07-23)

Bug Fixes

  • Don't use blocking fs function in remote recording finish (40bcd0c)

2.23.0 (2024-05-22)

Features

  • Add language to appmap.yml (a9f37b3)

2.22.0 (2024-05-20)

Features

  • Extract function labels from code comments (4984bcc)
  • Function labels in appmap.yml config file (4a96f4c)
  • Instrument calls to libraries (41762ed)
  • Instrument calls to libraries - ESM support (42edc26)

2.21.1 (2024-05-06)

Bug Fixes

  • Check if recording are still active in callbacks (dea07a9)
  • Check if recordings are still active after promise resolution (b40988a)

2.21.0 (2024-04-24)

Bug Fixes

  • Extended client sql recording and repeated calls in Prisma (2cee1a9)
  • Report test source location (file only) - Jest (57774d1)
  • Report test source location (file only) - Mocha (d97aaa9)
  • Report test source location (file only) - Vitest (8da1260)
  • Request recording abandons test recording (2955331)

Features

  • Multiple recording support (process always active) (d47afff)

2.20.0 (2024-04-19)

Bug Fixes

  • Disable stray debugging output (7b7841e)

Features

2.19.3 (2024-04-03)

Bug Fixes

  • Don't replace malformed appmap.yml (48df24c)

2.19.2 (2024-03-27)

Bug Fixes

  • Replace special characters in paths consistently on all platforms (c06fa30), closes #134

2.19.1 (2024-03-23)

Bug Fixes

  • Instrumented async lambda wrapper should be async (720b39b)

2.19.0 (2024-03-19)

Bug Fixes

  • Correctly quote NODE_OPTIONS when spaces occur in paths (36b5c9e), closes #122

Features

  • Instrument named const and exported lambdas (4ec7754)
  • Stringify ClientRequests as [ClientRequest: <method> <url>] (f4b8518)

2.18.0 (2024-03-03)

Features

2.17.0 (2024-03-01)

Features

2.16.1 (2024-03-01)

Bug Fixes

  • Properly parse tsconfig.json (2a1f409)

2.16.0 (2024-02-27)

Features

2.15.0 (2024-02-07)

Bug Fixes

  • Correctly handle dots in paths (7168e56), closes #104
  • Handle relative paths in source maps correctly (a35df7e)
  • Handle tRPC proxy error in object constructor access (c0b53dd)
  • Skip transformation for next edge runtime (9997353)

Features

2.14.2 (2024-01-25)

Bug Fixes

  • Stack overflow in circularly referenced parameter objects (5886b63)

2.14.1 (2024-01-24)

Bug Fixes

  • Handle external source maps (01d9a09), closes #96

2.14.0 (2024-01-24)

Bug Fixes

  • Hook next with a webpack instead of hooking swc (9b44adf), closes #76
  • Windows support (#89) (7d88965)

Features

  • Packages in the classmap now model directories exclusively (0786a48), closes #93
  • Replace spaces in filenames with underscores (734a5eb), closes #94

2.13.2 (2024-01-15)

Bug Fixes

  • Don't use custom inspect implementations when stringifying (a0fc800), closes #75

2.13.1 (2024-01-13)

Bug Fixes

  • Remove typescript runtime dependency (b7dcb28)

2.13.0 (2024-01-12)

Features

  • Http capture support in ESM (3d5cd6d)

2.12.1 (2024-01-12)

Bug Fixes

  • Add '--loader ts-node/esm' node options if esm: true in tsconfig.json (1f2438b)

2.12.0 (2024-01-10)

Bug Fixes

  • Make sure AppMap root stays constant after launch (1429711)
  • Use package.json location as project root (0bcfe0b)

Features

  • Allow excluding functions by name from instrumentation (3a9f5ba)
  • Allow specifying instrumented files (5a2cc29)
  • Support a config file (3fe9a10)
  • Write a default config file if none found (08f3af2)

2.11.0 (2024-01-10)

Features

  • Next.js support (SWC - v12, v13, v14) (#71) (a7a0ef6)

2.10.0 (2023-12-21)

Features

  • Write AppMaps atomically (947df8f)

2.9.0 (2023-12-20)

Bug Fixes

  • Handle rejected promises (8507ede)

Features

  • Encode resolved promise type in return_value.class (7a17bed)

2.8.1 (2023-12-18)

Bug Fixes

  • Double sql recording in PostgreSQL (ea29f64)

2.8.0 (2023-12-18)

Features

2.7.4 (2023-12-13)

Bug Fixes

  • Apply extension-less workaround regardless of Node version (430725a)
  • Fill in defined_class field even for free functions (edf9247)

2.7.3 (2023-12-11)

Bug Fixes

2.7.2 (2023-12-11)

Bug Fixes

  • Correctly handle timed out tests in Jest (216c4f1), closes #46
  • Handle extension-less files in Node 18 (1e76555)

2.7.1 (2023-12-10)

Bug Fixes

  • Avoid infinite recursion when stringifying (6e38a11)
  • check recording finished in request hook (73d993c)
  • Finish recording on SIGINT even without a handler (5401b46)

2.7.0 (2023-12-02)

Features

2.6.1 (2023-12-01)

Bug Fixes

  • Correct capitalisation of HTTP headers (4052dea)
  • Handle HTTP requests intercepted by nock (982f4b1), closes #47

2.6.0 (2023-11-28)

Features

2.5.1 (2023-11-28)

Bug Fixes

  • Support generator functions and skip generator methods (37c755e)

2.5.0 (2023-11-25)

Bug Fixes

  • Forward signals to the child when spawning (52eddd3)
  • Skip instrumenting .yarn files (ee88945)

Features

  • Capture exceptions (18d4f48)
  • Don't instrument generated code (eacd5f7)
  • Emit metadata.exception in test runs (84bda66), closes #26
  • Generate object_ids (2a226a5)

2.4.0 (2023-11-24)

Features

2.3.3 (2023-11-24)

Bug Fixes

2.3.2 (2023-11-18)

Bug Fixes

  • Don't crash when examining null prototype objects (a8af772)
  • Use package name as the class name for free functions (a759081), closes #30 #29

2.3.1 (2023-11-17)

Bug Fixes

  • super keyword unexpected here (2fa388c)

2.3.0 (2023-11-17)

Features

2.2.0 (2023-11-15)

Features

  • Capture HTTP query parameters (86fd3e6)
  • Extract normalized routes and parameters in express.js requests (b756c15)
  • Resolve parameter schema for arrays and objects (967cbbc)

2.1.0 (2023-11-09)

Features

  • Support for mapping HTTP client requests (55ef2e6)

2.0.0 (2023-11-09)

Bug Fixes

  • Drop support for Node 16 (c6ce5c0)

BREAKING CHANGES

  • Support for Node 16 has been removed. (It has been deprecated upstream since 2023-09-11.)

Additionally, testing on Node 21 has been added to the CI pipeline.

1.2.0 (2023-11-07)

Features

1.1.1 (2023-11-06)

Bug Fixes

  • Use "javascript" as the language name in metadata (d46522c)

1.1.0 (2023-10-27)

Features

  • Record HTTP requests and responses (server-side) (f7c5974)

1.0.0 (2023-10-24)

Bug Fixes

  • Only show a summary message when writing several appmaps (11899be)

Features

  • Capture per-test recordings in Jest (74af72f)
  • Capture promise values after they resolve (a3655c4)
  • Emit AppMap metadata (8c6b0fd)
  • Emit class maps in produced AppMaps (89e1e26)
  • Measure elapsed time (3e976f4)
  • Pass the child return code when spawning (ba71544)
  • support for Mocha (cc6450f)
  • Use source maps to emit correct source locations (a9b35a0)