- Collect fetch metadata headers
- Raise runtime error when using invalid constructor arguments
- Split @datadome/node-module into two separate packages:
- Rename
uriRegex option to urlPatternInclusion
- Rename
uriRegexExclusion option to urlPatternExclusion
- Remove
port, shouldUseSsl and path options from DatadomeClient
- Move and rename
endpoint parameter from being the second argument in DataDomeClient class to being part of the options object, now called endpointHost
- Rename
authCallback method to handleRequest
- Add
middleware method to return a request handler
- Rename
auth method to handleRequest
- Change the
handleRequest signature to return a promise
- Add GraphQL support for POST requests
- Add
datadome_enable_graphql_support option to enable GraphQL support
- Add debug logs and enhance log outputs
- Add
datadome_debug option to enable debug mode
- Add troubleshooting information about module configuration and API responses in the
x-datadome-log debug header
- Truncate value of
X-Real-IPheaders
- Rename
ClientId into ClientID to comply with API contract
- Add support of session by header (more info here)
- Collect JA4 fingerprint
- Security and performance improvement
- Collect
JA4 headers passed to the module for detection enhancement
- Remove dependency on
gson library
- Add handling of cutouts for challenge display in
ChallengeActivity