2.24.3 (2024-09-17)
- Hopefully fix some obscure installation issues on Windows (63e93b3)
2.24.2 (2024-08-16)
- Crashes due to shadowed global scope object (e05eb01)
2.24.1 (2024-08-13)
- Check APPMAP_RECORDER_PROCESS_ALWAYS truthy value (761b69a)
2.24.0 (2024-08-12)
2.23.5 (2024-08-05)
- Prevent double execution of default value expressions (d581707)
2.23.4 (2024-08-05)
- 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)
- 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)
2.23.1 (2024-07-23)
- Don't use blocking fs function in remote recording finish (40bcd0c)
2.23.0 (2024-05-22)
- Add
language
to appmap.yml (a9f37b3)
2.22.0 (2024-05-20)
- 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)
- 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)
- 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)
- Multiple recording support (process always active) (d47afff)
2.20.0 (2024-04-19)
- Disable stray debugging output (7b7841e)
- Code block recording (9e1048a)
2.19.3 (2024-04-03)
- Don't replace malformed appmap.yml (48df24c)
2.19.2 (2024-03-27)
2.19.1 (2024-03-23)
- Instrumented async lambda wrapper should be async (720b39b)
2.19.0 (2024-03-19)
- Instrument named const and exported lambdas (4ec7754)
- Stringify ClientRequests as
[ClientRequest: <method> <url>]
(f4b8518)
2.18.0 (2024-03-03)
- Capture response body (b939b95)
2.17.0 (2024-03-01)
2.16.1 (2024-03-01)
- Properly parse tsconfig.json (2a1f409)
2.16.0 (2024-02-27)
- Prisma support (93242e1)
2.15.0 (2024-02-07)
- 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)
2.14.2 (2024-01-25)
- Stack overflow in circularly referenced parameter objects (5886b63)
2.14.1 (2024-01-24)
2.14.0 (2024-01-24)
- Hook next with a webpack instead of hooking swc (9b44adf), closes #76
- Windows support (#89) (7d88965)
- 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)
2.13.1 (2024-01-13)
- Remove typescript runtime dependency (b7dcb28)
2.13.0 (2024-01-12)
- Http capture support in ESM (3d5cd6d)
2.12.1 (2024-01-12)
- Add '--loader ts-node/esm' node options if esm: true in tsconfig.json (1f2438b)
2.12.0 (2024-01-10)
- Make sure AppMap root stays constant after launch (1429711)
- Use package.json location as project root (0bcfe0b)
- 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)
2.10.0 (2023-12-21)
- Write AppMaps atomically (947df8f)
2.9.0 (2023-12-20)
- Handle rejected promises (8507ede)
- Encode resolved promise type in return_value.class (7a17bed)
2.8.1 (2023-12-18)
- Double sql recording in PostgreSQL (ea29f64)
2.8.0 (2023-12-18)
2.7.4 (2023-12-13)
- 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)
2.7.2 (2023-12-11)
- Correctly handle timed out tests in Jest (216c4f1), closes #46
- Handle extension-less files in Node 18 (1e76555)
2.7.1 (2023-12-10)
- 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)
2.6.1 (2023-12-01)
- Correct capitalisation of HTTP headers (4052dea)
- Handle HTTP requests intercepted by nock (982f4b1), closes #47
2.6.0 (2023-11-28)
- Support for MySQL (6edcfd8)
2.5.1 (2023-11-28)
- Support generator functions and skip generator methods (37c755e)
2.5.0 (2023-11-25)
- 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)
- Support for SQLite (52b58a9)
2.3.3 (2023-11-24)
- call super constructor (3cb9f84)
2.3.2 (2023-11-18)
- 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)
- super keyword unexpected here (2fa388c)
2.3.0 (2023-11-17)
- Support for PostgreSQL (ed68185)
2.2.0 (2023-11-15)
- 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)
- Support for mapping HTTP client requests (55ef2e6)
2.0.0 (2023-11-09)
- Drop support for Node 16 (c6ce5c0)
- 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)
1.1.1 (2023-11-06)
- Use "javascript" as the language name in metadata (d46522c)
1.1.0 (2023-10-27)
- Record HTTP requests and responses (server-side) (f7c5974)
- Only show a summary message when writing several appmaps (11899be)
- 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)