Version 1.2.0b1:
- New: "site scripts only" Global Config option (on by default) - errors that only involve scripts from other sites (ads, analytics, CDNs) are not logged
- New: "ignored errors" Global Config option - error messages to never log, with defaults for browser extensions, in-app browsers and browser quirks
- New: "Test Error Logging" tool to trigger test errors and see which are logged
- Change: Errors are not logged if a browser extension is anywhere in the stack (only the top of the stack was checked), and the check on the function name is removed - it dropped some site errors and let some extension errors through, depending on the browser
- Change: Errors are caught with "error" and "unhandledrejection" listeners instead of replacing window.onerror, the logger script is added at the top of the page head, and errors are no longer thrown a second time
- Change: The same error is reported once a day per browser instead of only ever once
- Change: Errors from bots and headless browsers are not logged, error messages and stacks are size limited, and errors are not accepted when logging is turned off
- Change: Rate limit is now the same error once an hour and at most 10 errors an hour per IP address (was 1 error an hour per IP address)
- Bug Fix: Logging an error failed with a PHP fatal error on servers without APCu
- Bug Fix: Errors without an error object (i.e. cross origin "Script error.") made the logger throw - and log - its own TypeError
- Bug Fix: Strings thrown by site code, and site promise rejections in Firefox and Safari, were not logged
- Bug Fix: Nothing was logged when browser storage is blocked
- Developer: jrScriptLogger_get_default_ignore_strings(), jrScriptLogger_get_ignore_strings(), jrScriptLogger_is_ignored_message(), jrScriptLogger_get_extension_url_pattern() and jrScriptLogger_rate_limit_ok() functions
Version 1.1.0:
- Change: Moved Tracekit function to internal PHP function and removed template
Version 1.0.3:
- Change: Additional checks to prevent errors from browser native code
Version 1.0.2:
- Change: More updates to error detection to avoid errors from browser extensions
Version 1.0.1:
- Change: Updated script error detection to try to avoid errors from browser extensions
Version 1.0.0b3:
- Change: Updated logging to only log max one event per browser every 5 seconds
Version 1.0.0b2:
- New: Added TraceKit Javascript library for function trace and context logging
Version 1.0.0:
- Initial Release