What's Changed
Complete re-write, breaking API changes and changes in essential functionality:
- chore: Raygun4CFML is now entirely written in CFML script.
- feature: The original stack trace is now tracked in the stack trace field, not the CFML
TagContext
. The latter is now in the exception's data section, where available. - feature: There is now proper support for nested exceptions (based on existence of
cause
field). - feature: Content filtering (
RaygunContentFilter
), user identifier (RaygunIdentifierMessage
) and user custom data (RaygunUserCustomData
) are now using the builder-pattern approach to be setup forRaygunClient
. - fix: Size of raw data can be configured (#42).
- fix: SQL exception tracking has been improved (#44).
- chore: Constants are now tracked in their own static component and some can be overwritten by
RaygunSettings
. - chore:
ProductCheck
andRaygunInternalTools
are now static components. - feature: CFML engine is being tracked in Raygun's Environment tab now.
- feature: Samples in
/samples
have been reworked. - tests: Unit/Integration tests are in
/tests/specs
. - chore: Code formatting via
run-script format
was added for Commandbox. - tests: Project contains custom CFML server declarations for testing on ports (port 9191 upwards).
- documentation: All files have improved code documentation.
Engine-specific changes:
- chore: Support for Adobe ColdFusion before ACF 2021 has been stopped. ACF 2018 and earlier are - as CFML engines go - not supported any more, please upgrade your platforms.
- chore: Support for any versions of Railo has been stopped. Lucee support is set to Lucee 5.4 and newer, but this might be extended to 5.3 in a future 2.0.0 pre-release.
- chore: Support for Boxlang 1.0.0 has been added.
Full Changelog: 1.7.0...2.0.0