Releases: newrelic/nr-reports
v3.3.0
Updates:
- Significantly updated documentation to reflect 3.0 changes
- Upgrade to Node 20 and associated New Relic Lambda Extension
- Moved all templates documentation to
docs/TEMPLATES.md
- Updated example manifest
- Throw error if webhook or s3 doesn't have required parameters
- Minor fixes to lambda and scheduler template and sample params files
- Always install core in lambda and scheduler
Dockerfile
s
v3.1.2
v3.1.2 - 2024/04/19
Adds
- Add support to the scheduler to poll multiple accounts on each poll
v3.0.4: Merge pull request #38 from newrelic/fix/error-on-first-save
v3.0.4 - 2024/04/11
Fixes
- Add parens in
reportIndex
check inuseManifestWriter
update
function
v3.0.3
v3.0.2
v3.0.1
v3.0.0
Changelog
3.0.0 - 2024/01/19
Adds
- Support for a fully self-hosted stack on AWS
- Report Builder
- Numerous feature updates
2.0.0 - 2023/9/04
Adds
- Email channel
- Added support to set email format to
text
orhtml
- Support rendered raw report output as attachment using
outputFileName
- Support rendered raw report output as email message
- Support rendered raw report output as variable in email template
- Added support to set email format to
- File channel
- Support rendered raw report output as file content using
outputFileName
- Support rendered raw report output as file content using
- S3 channel
- Support rendered raw report output as file content using
outputFileName
- Support rendered raw report output as file content using
- Added Slack channel
- Send rendered raw report output as payload
- Send rendered raw report output as simple text
- Template reports
- Default report name to template name
- Added option to skip rendering and publish raw report output
- Dashboard reports
- Default report name to
dashboard-report
- Support
combinePdfs
from options in addition to manifest file
- Default report name to
- Query reports
- Default report name to
query-report
- Added
passThrough
option to publish raw GraphQL response - By default publish CSV results as object of
rows
andcolumns
instead of rendered CSV
- Default report name to
Updates
- Email channel
- Throw error if missing SMTP server environment variable
- Use
emailTemplateName
instead oftemplate
for consistency
- Bumped CLI docker base to alpine:3.18
- Bumped minimum Node runtime to 14.0.0
- Removed old example templates and aligned with getting started section
- Updated CLI help
- Fixed error message in
nrql
tag extension - Fixed syntax error thrown in Lambda causing hang
- Explicitly specify
linux/amd64
platform for Lambda images - Bumped New Relic Lambda Node 14 layer to 118
1.4.0 - 2023/03/24
Adds
- New Relic APM agent support
Updates
- Move from logger "facade" to straight pino
- Switch log levels to account for straight pino
1.3.0 - 2023/02/27
Adds
- Multi-account query support for query reports and the NRQL extension with three different modes
cross-account
- Run the query once against multiple accounts simultaneously and aggregate the results using cross-account queriesper-account
- Run each query individually against multiple accounts in serial and include a result for each account (no aggregation)per-account-concurrent
- Run each query individually against multiple accounts concurrently include a result for each account (no aggregation)
- Switch from basic
console
logging to use pino
Updates
- Update third-party notices and manifest
- Bump all versions to 1.0.3 and update
package-lock.json
files
1.2.0 - 2023/02/14
Adds
render
option on template reports to control PDF renderingoutputFileName
option for template and query reports- YAML manifest support
- Manifest variables and config support
- Query report type
Fixes
1.1.0 - 2023/02/07
This release is almost a complete overhaul of the engine to provide parity between the CLI and Lambda. For this reason, most of the code that used to be in either of these is now in the engine and the entry points to the CLI and Lambda are more or less "stubs". CLI/Lambda specific behavior is achieved by passing functions with specific interfaces into the engine from the stubs. The engine then simply invokes the passed in function.
Full Changelog: 2.0.0...3.0.0
2.0.0
Changelog
2.0.0 - 2023/9/04
Adds
- Email channel
- Added support to set email format to
text
orhtml
- Support rendered raw report output as attachment using
outputFileName
- Support rendered raw report output as email message
- Support rendered raw report output as variable in email template
- Added support to set email format to
- File channel
- Support rendered raw report output as file content using
outputFileName
- Support rendered raw report output as file content using
- S3 channel
- Support rendered raw report output as file content using
outputFileName
- Support rendered raw report output as file content using
- Added Slack channel
- Send rendered raw report output as payload
- Send rendered raw report output as simple text
- Template reports
- Default report name to template name
- Added option to skip rendering and publish raw report output
- Dashboard reports
- Default report name to
dashboard-report
- Support
combinePdfs
from options in addition to manifest file
- Default report name to
- Query reports
- Default report name to
query-report
- Added
passThrough
option to publish raw GraphQL response - By default publish CSV results as object of
rows
andcolumns
instead of rendered CSV
- Default report name to
Updates
- Email channel
- Throw error if missing SMTP server environment variable
- Use
emailTemplateName
instead oftemplate
for consistency
- Bumped CLI docker base to alpine:3.18
- Bumped minimum Node runtime to 14.0.0
- Removed old example templates and aligned with getting started section
- Updated CLI help
- Fixed error message in
nrql
tag extension - Fixed syntax error thrown in Lambda causing hang
- Explicitly specify
linux/amd64
platform for Lambda images - Bumped New Relic Lambda Node 14 layer to 118
1.4.0 - 2023/03/24
Adds
- New Relic APM agent support
Updates
- Move from logger "facade" to straight pino
- Switch log levels to account for straight pino
1.3.0 - 2023/02/27
Adds
- Multi-account query support for query reports and the NRQL extension with three different modes
cross-account
- Run the query once against multiple accounts simultaneously and aggregate the results using cross-account queriesper-account
- Run each query individually against multiple accounts in serial and include a result for each account (no aggregation)per-account-concurrent
- Run each query individually against multiple accounts concurrently include a result for each account (no aggregation)
- Switch from basic
console
logging to use pino
Updates
- Update third-party notices and manifest
- Bump all versions to 1.0.3 and update
package-lock.json
files
1.2.0 - 2023/02/14
Adds
render
option on template reports to control PDF renderingoutputFileName
option for template and query reports- YAML manifest support
- Manifest variables and config support
- Query report type
Fixes
1.1.0 - 2023/02/07
This release is almost a complete overhaul of the engine to provide parity between the CLI and Lambda. For this reason, most of the code that used to be in either of these is now in the engine and the entry points to the CLI and Lambda are more or less "stubs". CLI/Lambda specific behavior is achieved by passing functions with specific interfaces into the engine from the stubs. The engine then simply invokes the passed in function.
New Relic Reports v1.4.0
Changelog
1.4.0 - 2023/03/24
Adds
- New Relic APM agent support
Updates
- Move from logger "facade" to straight pino
- Switch log levels to account for straight pino
1.3.0 - 2023/02/27
Adds
- Multi-account query support for query reports and the NRQL extension with three different modes
cross-account
- Run the query once against multiple accounts simultaneously and aggregate the results using cross-account queriesper-account
- Run each query individually against multiple accounts in serial and include a result for each account (no aggregation)per-account-concurrent
- Run each query individually against multiple accounts concurrently include a result for each account (no aggregation)
- Switch from basic
console
logging to use pino
Updates
- Update third-party notices and manifest
- Bump all versions to 1.0.3 and update
package-lock.json
files
1.2.0 - 2023/02/14
Adds
render
option on template reports to control PDF renderingoutputFileName
option for template and query reports- YAML manifest support
- Manifest variables and config support
- Query report type
Fixes
1.1.0 - 2023/02/07
This release is almost a complete overhaul of the engine to provide parity between the CLI and Lambda. For this reason, most of the code that used to be in either of these is now in the engine and the entry points to the CLI and Lambda are more or less "stubs". CLI/Lambda specific behavior is achieved by passing functions with specific interfaces into the engine from the stubs. The engine then simply invokes the passed in function.
New Relic Reports v1.3.0
Changelog
1.3.0 - 2023/02/27
Adds
- Multi-account query support for query reports and the NRQL extension with three different modes
cross-account
- Run the query once against multiple accounts simultaneously and aggregate the results using cross-account queriesper-account
- Run each query individually against multiple accounts in serial and include a result for each account (no aggregation)per-account-concurrent
- Run each query individually against multiple accounts concurrently include a result for each account (no aggregation)
- Switch from basic
console
logging to use pino
Updates
- Update third-party notices and manifest
- Bump all versions to 1.0.3 and update
package-lock.json
files
1.2.0 - 2023/02/14
Adds
render
option on template reports to control PDF renderingoutputFileName
option for template and query reports- YAML manifest support
- Manifest variables and config support
- Query report type
Fixes
1.1.0 - 2023/02/07
This release is almost a complete overhaul of the engine to provide parity between the CLI and Lambda. For this reason, most of the code that used to be in either of these is now in the engine and the entry points to the CLI and Lambda are more or less "stubs". CLI/Lambda specific behavior is achieved by passing functions with specific interfaces into the engine from the stubs. The engine then simply invokes the passed in function.