v3.0.0
This release focused on clearing the entire JavaScript client GitHub backlog and adding awesome new capabilities! We now have a super robust prune
implementation that we think it's the best implementation out there that supports all JavaScript types! This allows us to finally respect max depth when sending custom event data. We also greatly improved the client behavior to terminate gracefully if when the last app statement executes, leading to a much-improved CLI / Lambda experience.
New Features
- Fixes #42 QueueTimer keeps Node process from terminating gracefully by @niemyjski in #128
- Fixes #25 Add support for stringifying event data with a maxDepth by @niemyjski in #127
- Fixes #32 Addressed different promise rejection error types by @niemyjski in #120
- Fixes #70: Ignore errors created from browser extensions by @niemyjski in #123
- Fixes #85 Improvements to session management (Breaking Change) by @niemyjski in #124
- Export all transitive exports (from
@exceptionless/core
) in dependent packages. This greatly improves the developer experience and resolves issues around browser bundles and@exceptionless/core
imports. - Updated readme for Node
--enable-source-maps
Bug Fixes
- Fixed issue with Configuration Default Data not getting data exclusions applied.
- Queue timer fires even when api key isn't configured by @niemyjski in #121
- Preserve event type if event has error by @niemyjski in #122
- Fixes #53 Ensure storage api calls error are caught and logged by @niemyjski in #126
- Use
toError
for jQuery and angular errors. This fixes issues where the client may have thrown an exception due to an invalid error type. We also added examples for various error browser integrations (e.g., jQuery).
Breaking changes
- Target ES2021 and ESM Node 18 (fetch built in) by @niemyjski in #125
Please take a look at the change log for a full list of the changes.
Feedback
We're listening and we'd love to hear your feedback! Please send us your feedback by clicking on one of the links below!