Skip to content

Latest commit

 

History

History
97 lines (59 loc) · 3.8 KB

CHANGELOG.md

File metadata and controls

97 lines (59 loc) · 3.8 KB

v2.0.0

ES6 Support

ES6 code is now parsed and enhanced!

Extensible StackFrames

StackFrames returned are now able to report on whether a function call was a Constructor, native code, or eval code.

MIT License

The community has voted to change the license of the project to the MIT License

v1.3.0

  • Stacktrace.getSync() gets a stack trace, synchronously. It does not attempt to map sources or guess function names, because those typically require network requests.

v1.2.0

  • StackTrace.report now accepts an error message argument, and will add a message: "given thing" to the JSON payload if it is provided.
  • Various bug fixes from v1.1.0

v1.1.0

Better parsing

Updated error-stack-parser to v1.3 which parses eval stack entries in a better way and fixes a bunch of bugs.

Better resource handling

Updated stacktrace-gps. Now reuses the same instance to avoid duplicate requests for the same resource by default.

Better dev experience

JSCS and automated PR testing have been implemented to ensure consistent styles and quick feedback.

Possibly breaking changes: ErrorStackParser now provides it's own polyfill for Array.map and Array.filter. eval information is will display differently in stack traces.

v1.0.0

stacktrace.js is reborn

stacktrace.js is now modularized into 5 projects:

... and putting it all together: stacktrace.js for instrumenting your code and generating stack traces!

Key Features

  • Fully asynchronous API, using Promises. Use your own polyfill or use our distribution with polyfills included. See the Migration Guide
  • Source Maps support
  • Forward-compatible: stacktrace.js no longer assumes a given browser formats Error stacks in a given way. This prevents new browser versions from breaking error parsing
  • Stack entries are now fully parsed and returned as StackFrame objects. Prefer the old format? - just call .toString()!
  • Use only what you need. All 5 projects work independently as well as together!
  • iOS 8+ Safari support

Available everywhere

npm install stacktrace-js
bower install stacktrace-js
component install stacktracejs/stacktrace.js
https://cdnjs.cloudflare.com/ajax/libs/stacktrace.js/1.0.0/stacktrace.min.js

Better for contributors

  • gulp build
  • TravisCI + Sauce for testing a bunch of browsers
  • EditorConfig for style adherence

v0.6.2

  • Ignore test/ dir in bower
  • Migrate references eriwen/javascript-stacktrace -> stacktracejs/stacktrace.js

v0.6.1

  • Fix printStackTrace throws exception with "use strict" code and PhantomJS

v0.6.0

  • Added AMD support using a UMD pattern (thanks @jeffrose)

v0.5.3

  • Fix Chrome 27 detection; Chrome no longer has Error#arguments

v0.5.1

  • Fix Bower integration; Added proper bower.json file

v0.5.0

  • Lots and lots of stuff