https://github.com/jenkinsci/datadog-plugin/compare/datadog-8.0.0...datadog-8.1.0
- [Added] Add jenkins.plugin.withWarning metric. See #453.
- [Fixed] Only instrument Maven/Gradle/SBT/Ant when doing tests auto-instrumentation. See #465.
There are no changes, earlier 8.0.0-beta is rolled out as a normal release.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-7.2.1...datadog-8.0.0-beta
- [Added] Implement diagnostic flare. See #454.
- [Fixed] Refactor logs submission. See #451.
- [Fixed] Delay sending start event for pipelines. See #461.
Important
💥 The Jenkins Configuration as Code (JCasC) attribute retryLogs
is not supported anymore.
If you use a JCasC YAML configuration, either:
- Ensure the attribute
unclassified.datadogGlobalConfiguration.retryLogs
is removed - Or set
unclassified.datadogGlobalConfiguration.deprecated
towarn
to avoid the error
Error Loading Configuration 'retryLogs' is deprecated
See #467 for details
https://github.com/jenkinsci/datadog-plugin/compare/datadog-7.2.0...datadog-7.2.1
- [Fixed] Fix custom tracer JAR verification. See #459.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-7.1.3...datadog-7.2.0
- [Added] Refactor Datadog clients. See #408.
- [Fixed] Fix branch name detection for multibranch pipelines. See #452.
- [Fixed] Improve job hostname detection on Windows. See #448.
- [Fixed] Fix deadlock when loading global configuration on startup. See #449.
- [Fixed] Remove restriction on possible hosts for Java tracer URL. See #456.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-7.1.2...datadog-7.1.3
- [Fixed] Fix APM tracer libraries verification. See #444.
- [Fixed] Add validation for manually set Git timestamps. See #443.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-7.1.1...datadog-7.1.2
- [Fixed] Fix setting Datadog API key credentials with configuration as code. See #438.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-7.1.0...datadog-7.1.1
- [Fixed] added extra conditions for counting executors. See #435.
- [Fixed] Consider job inclusion/exclusion setting when tracking logs. See #432.
- [Fixed] Update APM auto-instrumentation to match any Java process. See #433.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-7.0.1...datadog-7.1.0
- [Added] Improve hostname calculation logic. See #428.
- [Fixed] Short-circuit StageData creation in trace generation. See #430. Thanks msbit01.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-7.0.0...datadog-7.0.1
- [Fixed] Fix Additional Settings field help in automatic Test Visibility instrumentation. See #421.
- [Fixed] Fix BuildSpanAction deserialization logic. See #425.
- [Fixed] Fix log spamming for builds that do not have upstream parent. See #426.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-6.0.3...datadog-7.0.0
-
Supported Jenkins versions:
- Jenkins >= 2.361.4
-
[Changed] Changed plugin to Java 11. See #404
-
[Added] Implement running jobs metric + update metrics code. See #407.
-
[Added] Support linking downstream pipelines to upstream pipelines in CI Visibility. See #405.
-
[Added] Implement automatic Test Visibility instrumentation for .NET projects. See #400.
-
[Added] Implement submitting in-progress pipelines data. See #387.
-
[Added] Tag pipeline spans with plugin version. See #398.
-
[Fixed] Fix queue time calculation for builds and pipeline steps. See #406.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-6.0.2...datadog-6.0.3
- [Fixed] Add git-client as a plugin dependency. See #413.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-6.0.1...datadog-6.0.2
Fixes StackOverflowException occurring when logs collection is enabled.
- [Fixed] Fix stack overflow on initialising DatadogTaskListenerDecorator. See #396.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-6.0.0...datadog-6.0.1
Various bugfixes. Fixes plugin data deserialization issue which could lead to build data corruption.
- [Fixed] Apply included/excluded job filters when publishing queue metrics. See #380.
- [Fixed] Fix incorrect hard-coded env var name in Java tracer configurator. See #382.
- [Fixed] Implement plugin data versioning. See #390.
- [Fixed] Fix automatic APM instrumentation for JS tracer. Add diagnostic logging to APM configurators. Update APM instrumentation docs. See #388.
- [Fixed] Update queue metrics to correctly calculate pipeline names. See #378.
- [Fixed] Fix port used for APM track spans submission. See #386.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.6.2...datadog-6.0.0
Reworking CI Visibility logic: changing how the plugin's internal state is stored, and how pipeline steps are submitted to Datadog.
- [Fixed] Update job name calculation logic to correctly set names for builds that live inside folders. See #383.
- [Fixed] Optimise memory consumption, CPU usage and disk writes. See #381.
- [Fixed] Rework CI Visibility spans batching. See #379.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.6.1...datadog-5.6.2
- [Added] Support declarative Test Visibility configuration in pipeline scripts. See #375.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.6.0...datadog-5.6.1
- [Fixed] Add emitConfigChangeEvents option back. See #373.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.5.1...datadog-5.6.0
- [Added] Add ability to granualarly filter events. See #364. Thanks dawitgirm.
- Note: removes the deprecated
emitConfigChangeEvents
config option, which is added back in5.6.1
.
- Note: removes the deprecated
- [Added] Add support for automatic APM tracers configuration. See #354.
- [Fixed] Add fallback logic for job name and build tag in build data. See #368.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.5.0...datadog-5.5.1
- [Fixed] Fix support for setting environment variables such as
GIT_BRANCH
when CI visibility is disabled. See #361. - [Fixed] Adjust HTTP client configuration and batch HTTP metrics. See #362.
- [Fixed] Fix file descriptor leak in logger reinitialisation logic and print stack trace in severe logs. See #347.
- [Fixed] Update order of hostname detection logic. See #360.
- [Fixed] Move all HTTP calls to a dedicated class and use Jetty HTTP client instead of raw HttpUrlConnection. See #346.
- [Fixed] Fix support for setting environment variables in pipeline stages. See #356.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.4.2...datadog-5.5.0
- [Added] Add option to use AWS instance ID as hostname. See #345.
- [Fixed] Fix error status propagation to take into account catch/catchError/warnError blocks. See #343.
- [Fixed] Look up hostname from controller environment. See #340. Thanks Vlatombe.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.4.1...datadog-5.4.2
- [Fixed] Fix CVE-2023-37944 and require Overall/Administer permission to access the affected HTTP endpoint. See #350.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.4.0...datadog-5.4.1
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.3.0...datadog-5.4.0
- [Added] Add is_manual field to pipelines. See #336.
- [Added] Report errors from unstable jobs. See #333.
- [Changed] Do not map "unstable" status to "success". See #331.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.2.0...datadog-5.3.0
- [Fixed] Logs: Fix logs not showing in Jenkins when log collection was enabled. See #327.
- [Fixed] CI Visibility: Fix hostname not being set for worker nodes in freestyle jobs. See #328.
- [Fixed] CI Visibility: Fix hostname resolution in recent Jenkins versions. See #326.
- [Fixed] CI Visibility: Fix typo in username tag. See #325.
- [Changed] CI Visibility: Move user and parameters to the top level for webhooks. See #329.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.1.0-beta-1...datadog-5.2.0
- [Added] Send webhooks via the Agent EVP Proxy when supported. See #316.
- [Fixed] Set span and trace IDs when sending webhooks. See #317.
- [Fixed] Do not drop partial git info when sending webhooks. See #319.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-5.0.0...datadog-5.1.0-beta-1
- [Added] Add CI Visibility support in Agentless mode. See #309.
- [Added] Add option to not cache build run when calculating pause duration. See #313.
- [Added] Add the default trace agent port to the config. See #311.
- [Fixed] Remove deprecated
java.level
property. See #306. Thanks basil.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-4.0.0...datadog-5.0.0
-
[Changed] Make the plugin see data stream last by adjusting decorator order, to avoid logging unmasked data. See #296. Thanks fengxx.
-
[Added] Adds the timestamp, datadog.product and ci.pipeline.name tags to logs. See #297
-
[Added] Add hostname info for events executed in Jenkins workers. See #298
-
[Fixed] The pipeline name logic does not require git information. See #297
-
[Fixed] Remove
synchronization
onConcurrentHashMaps
for CI Visibility traces. See #299 -
Supported Jenkins versions:
- Jenkins >= 2.346.1
https://github.com/jenkinsci/datadog-plugin/compare/datadog-4.0.0...datadog-4.1.0-beta-1
- [Added] Adds the timestamp, datadog.product and ci.pipeline.name tags to logs. See #297
- [Added] Add hostname info for events executed in Jenkins workers. See #298
- [Fixed] The pipeline name logic does not require git information. See #297
- [Fixed] Remove
synchronization
onConcurrentHashMaps
for CI Visibility traces. See #299
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.5.2...datadog-4.0.0
- Supported Jenkins versions:
- Jenkins >= 2.303.3
- [Changed] Use
jnr-posix-api
plugin. See #287
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.5.1...datadog-3.5.2
- [Fixed] Fix
ConcurrentModificationException
when serializingPipelineQueueInfoAction
. See #286. - [Fixed] Use the correct payload buffer to send data for CI Visibility. See #289
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.5.0...datadog-3.5.1
- [Fixed] Filter sensitive information in the
git.repository_url
tag. See #281.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.4.1...datadog-3.5.0
- [Added] Add option to refresh statsd client when the host's IP has changed. See #276.
- [Fixed] Update
Test Connection
button text to be more clear. See #274.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.4.0...datadog-3.4.1
- [Fixed] Ban vulnerable log4j versions. See #270.
- [Fixed] Properly validate credentials API key before using. See #268.
- [Fixed] Accept "0" as a valid port value to support UDS. See #242. Thanks sa-spag.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.3.0...datadog-3.4.0
- [Added] Provide option to use Jenkins Credentials for API key input. See #255.
- [Fixed] Add more error handling on payload creation and add option to not retry sending logs. See #260.
- [Fixed] Send raw
git.repository_url
in Jenkins pipelines. See #259.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.2.0...datadog-3.3.0
- [Added] Add
user.email
to the CI Visibility pipeline attributes. See #253 - [Added] Allow setting Git information via environment variables. See #252
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.1.2...datadog-3.2.0
- [Added] Propagate trace/span IDs via environment variables for Jenkins Pipelines. See #246
- [Fixed] Avoid unnecessary
GitClient
instantiation in CI Pipelines. See #240 - [Fixed] Fix
enableCiVisibility
property to be use for Jenkinsconfiguration-as-code
plugin. See #249
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.1.1...datadog-3.1.2
- [Fixed] Fix
ConcurrentModificationException
whenStepDataAction
is serialized. See #243 - [Fixed] Fix stage breakdown to json conversion. See #241
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.1.0...datadog-3.1.1
- [Fixed] Avoid sending empty Git info in CI Pipelines. See #237
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.0.2...datadog-3.1.0
- [Added] Add support to the standard Datadog Agent environment variables config. See #235
- [Changed] Remove APM Java Tracer dependency. See #234
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.0.1...datadog-3.0.2
- [Fixed]
Test connection
applies only for TCP ports on Datadog Agent transport mode. See #232
https://github.com/jenkinsci/datadog-plugin/compare/datadog-3.0.0...datadog-3.0.1
- [Fixed] Explicit removal of all invisible actions when a pipeline finishes. See #228
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.13.0...datadog-3.0.0
Enabling CI Visibility in the Jenkins plugin.
- [Added] Enable CI Visibility UI. See #221
- [Added] Add
_dd.origin
tag to Jenkins traces. See #218 - [Fixed] Reinitialize Datadog Client when tracer collection port is updated. See #223
- [Fixed] Reduce log level for
onDelete
listener method. See #219
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.12.0...datadog-2.13.0
- [Added] Add node labels to Jenkins Pipelines traces. See #212
- [Enhancement] Propagate error tags to all node parents for Jenkins Pipelines traces. See #213
- [Enhancement] Add best-effort strategy to find the valid Git commit in Jenkins Pipelines traces. See #214
- [Fixed] Catch NullPointerException in onDeleted method. See #215
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.11.0...datadog-2.12.0
- [Added] Add tags configured by the user to Jenkins traces. See #210
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.10.0...datadog-2.11.0
- [Added] Add configuration option to disable config change events. See #201.
- [Enhancement] Avoid sending jenkins.step.internal spans. See #202.
- [Fixed] Fix StepData override in DatadogStepListener for Jenkins Pipelines traces. See #203.
- [Fixed] Remove queue time from spans duration on Jenkins traces. See #204.
- [Fixed] Fix node name propagation on Jenkins pipelines traces. See #205
- [Fixed] Fix ci.status tag value for skipped Stages on Jenkins Pipelines traces. See #206.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.9.0...datadog-2.10.0
- [Fixed] Expand error handling for reading tag files. See #199.
- [Removed] Remove the exposure of trace IDs as environment variables. See #196
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.8.3...datadog-2.9.0
- [Added] Support environment variables in global tags and global job tags. See #190.
- [Added] Always include purposefully-written messages for severe error cases. See #187.
- [Added] Add stage_pause_duration metric. See #191.
- [Fixed] Make tasklistener decorator serializable. See #188.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.8.2...datadog-2.8.3
- [Fixed] Avoid calculating
_dd.hostname
for Jenkins workers. See #184 - [Enhancement] Improve log message on incompatibilities when
dd-java-agent
is used asjavaagent
. See #185
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.8.1...datadog-2.8.2
- [Fixed] Remove branch with escaped characters from
pipeline.name
. See #181
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.8.0...datadog-2.8.1
- [Fixed] Fix deadlock if FlowNode cannot be located in DatadogQueueListener. See #178
- [Fixed] Store
ci.queue_time
as span metric. See #179
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.7.0...datadog-2.8.0
- [Fixed] Avoid dropping spans in Jenkins Build/Pipelines traces. See #173
- [Changed] Update dd-trace-java version to 0.71.0. See #172
- [Changed] Avoid using Gson instance in Datadog Traces. See #171
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.6.0...datadog-2.7.0
- [Added] Configure the default branch using environment variable. See #168
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.5.0...datadog-2.6.0
- [Added] Add ci.queue_time for pipeline/stage/job traces. See #159
- [Added] Add ci.status for Jenkins Build/Pipelines. See #164
- [Added] Add _dd.ci.level tag to Jenkins Build/Pipelines. See #165
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.4.0...datadog-2.5.0
- [Added] Add stage breakdown to Jenkins Build/Pipelines traces.. See #158.
- [Added] Add new plugin metrics . See #156. Thanks hoshsadiq.
- [Added] Add git.default_branch tag to Jenkins Build/Pipeline traces. See #150.
- [Added] Propagate CI parents tags in Jenkins Pipelines traces. See #149.
- [Fixed] Fix stage.name propagation for all children jobs in Jenkins Pipelines. See #160.
- [Fixed] Fix API key form validation. See #154.
- [Fixed] Configure hostname in the tracer. See #151.
- [Changed] Add dec and hex flavour to the environment variable trace IDs.. See #152.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.3.0...datadog-2.4.0
Couple additions to better support stage-level metrics.
- [Added] Support jenkins.job.stage_completed. See #145. Thanks patelronak.
- [Added] Add a SKIPPED result status for stages. See #147.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.2.0...datadog-2.3.0
Improvements to APM tracing and reduction in unnecessary BuildAborted events.
- [Added] Add commit message, author, and committer info to traces. See #135.
- [Added] Expose trace IDs as environment variables. See #134.
- [Fixed] Avoid sending deleted events for already completed jobs. See #133.
- [Fixed] Change 'CANCELLED' to 'CANCELED' as build result tag. (US spelling). See #132.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.1.1...datadog-2.2.0
Fixes and improvements for APM Traces for Jenkins Builds/Pipelines.
- [Added] Service name configurable for traces collection. See #117
- [Added] Attach logs to APM traces. See #121
- [Added] Add queue time metric in APM traces as tag. See #127
- [Fixed] Update several tags for traces in Jenkins pipelines. See #119
- [Fixed] Fix mismatching between StepData/Step in traces. See #123
- [Fixed] Update the job name for APM traces. See #124
- [Fixed] Fix hostname resolution for APM traces in pipeline nodes. See #125
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.1.0...datadog-2.1.1
- [Fixed] Prevent exception if traces form data is not present. See #114
- [Fixed] Fix NPE when traces collection is disabled. See #115
https://github.com/jenkinsci/datadog-plugin/compare/datadog-2.0.0...datadog-2.1.0
Sending APM traces from Jenkins Builds/Pipelines
- [Added] Send APM traces. See #96.
- [Added] Add additional tags to APM traces. See #111.
- [Added] Add job name tag to pipelines in queues. See #101.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-1.1.3...datadog-2.0.0
Adding three new pipeline metrics:
- jenkins.job.pause_duration
- jenkins.job.build_duration
- jenkins.job.stage_duration
Forwarding logs from pipeline-based jobs is now possible.
Introducing a 'datadog' pipeline step to allow configuration from the Jenkinsfile.
- [Added] Add a Datadog build step. See #88.
- [Added] Use inclusive naming . See #94.
- [Added] Add new queue metrics with job tags. See #73.
- [Added] Add pipeline pause and build duration. See #77.
- [Added] Collect and submit jenkins.job.stage_duration. See #76.
- [Added] Add new node status metrics . See #71.
- [Added] Add support for collection of pipeline logs. See #74.
- [Added] Add workflow-job dependency. See #72.
- [Fixed] Add result tag to stage metrics. See #92.
- [Fixed] Keep backwards compatibility with old config naming. See #95.
- [Fixed] Use more inclusive naming of config. See #93.
- [Fixed] Don't fail validation if log connection is broken. See #82.
- [Fixed] Re-order configuration loading logic. See #87.
- [Fixed] Update config access through lookupSingleton method. See #85.
- [Fixed] Fix buildable and pending metrics. See #83.
- [Fixed] Update failedlastValidation if client passes validation . See #81.
- [Fixed] Update pom for 1.x. See #80.
- [Fixed] Add configuration validation in clients. See #59.
- [Fixed] Enforce POST in form validation. See #61.
- [Changed] Remove the result tag from the service check. See #103.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-1.1.2...datadog-1.1.3
- [Added] Use inclusive naming. See #94.
- [Added] Add new queue metrics with job tags. See #73.
- [Added] Add new node status metrics. See #71.
- [Fixed] Keep backwards compatibility with old config naming. See #95.
- [Fixed] Don't fail validation if log collection is not working. See #90.
- [Fixed] Re-order configuration loading logic. See #87.
- [Fixed] Fix buildable and pending metrics. See #83.
- [Fixed] Update failedlastValidation if client passes validation. See #81.
- [Fixed] Update pom for 1.x. See #80.
- [Fixed] Add configuration validation in clients. See #59.
- [Fixed] Enforce POST in form validation. See #61.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-1.1.1...datadog-1.1.2
- [IMPROVEMENT] Remove debugging log line #65
- [IMPROVEMENT] Override
getNormalLoggingLevel
to set logLevel.Fine
#63 Thanks @jetersen - [IMPROVEMENT] Add minimum jenkins version #67
https://github.com/jenkinsci/datadog-plugin/compare/datadog-1.1.0...datadog-1.1.1
- [IMPROVEMENT] Set hpi.compatibleSinceVersion to 1.0.0 #58
https://github.com/jenkinsci/datadog-plugin/compare/datadog-1.0.2...datadog-1.1.0
- [IMPROVEMENT] Add log collection #44
- [IMPROVEMENT] Add user_id tag #46
- [IMPROVEMENT] Add branch and event_type tags #51
- [BUGFIX] Handle mis-configured logger for log submission with the Datadog agent #47
https://github.com/jenkinsci/datadog-plugin/compare/datadog-1.0.1...datadog-1.0.2
- [IMPROVEMENT] Exception Logging improvements #24
- [BUGFIX] Fix missing tags on service checks submission #30
https://github.com/jenkinsci/datadog-plugin/compare/datadog-1.0.0...datadog-1.0.1
- [BUGFIX] Bug fix when calling fetching build tags from job properties. See #17
- [BUGFIX] Switch labels from entry to checkbox. See #7 Thanks @jsoref
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.7.1...datadog-1.0.0
[BACKWARDS INCOMPATIBILITY NOTES]
- Instead of sending
null
as default value for some tags we now sendunknown
. - Event titles and messages now include additional information. Search queries and monitors may need updating.
- Node tag is added by default.
- Groovy scripts need to be updated (descriptor path changed). See Configure With A Groovy Script.
- More configs are available (some got removed, some added). See Customization.
- Whitelist and blacklist configs now support regex expressions.
- [IMPROVEMENT][BREAKING CHANGE] Add more granular statuses (i.e.
Not Built
, etc) to onCompleted event. See 153 (Thanks @mbaitelman) - [IMPROVEMENT][BREAKING CHANGE] Allow multiple values for tags & Support prefix for White/Blacklist & set Node tag by default & Added API + Target URL validations. See 172
- [IMPROVEMENT][BREAKING CHANGE] Improve plugin config. See 177
- [IMPROVEMENT][BREAKING CHANGE] Add full support with DogStatsD client. See 183
- [IMPROVEMENT] Add note about how to send data to EU 154
- [IMPROVEMENT] Send delivery KPIs. See 132 & 156 (Thanks @pgarbe)
- [IMPROVEMENT] Add thread safety to dogstatsd submissions, adds
jenkins.job.started
andjenkins.scm.checkout
, and add resiliency around potential build failures. See 169 - [IMPROVEMENT] Add 1 minute request timeout. See 174 (Thanks @Mischa-Alff)
- [IMPROVEMENT] Add SVN tag support. See 175
- [IMPROVEMENT] Collect env variables. See 176
- [IMPROVEMENT] Add executor, node, and queue metrics. Also adds total number of jobs metric. See 180
- [IMPROVEMENT] Add slave statistic metrics and more. Also adds security/SCM/system events. See 181
- [IMPROVEMENT] Adding global tag file from workspace. See 182
- [IMPROVEMENT] Allow configuring plugin using env vars. See 184
- [OTHER][BREAKING CHANGE] Overall code refactor and cleanup. See 161
- [OTHER] Lint project and remove unused code. See 160
- [OTHER] Update license and Github files. See 187
- [OTHER] Cleanup license and standard files. See 193
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.7.0...datadog-0.7.1
- [BUGFIX][IMPROVEMENT] Run only if apiKey is configured, avoid
NullPointerException
's when gettingapiKey
See 145
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.6.5...datadog-0.7.0
- [IMPROVEMENT][BREAKING CHANGE] Create events with
alert_type: error
only for jobs withResult.FAILURE
. For other non-success results create events withalert_type: warning
. This could potentially break Datadog monitors over Jenkins events. The eventstatus
maps to the updatedalert_type
modified in this PR. See 140 (Thanks @alanranciato)
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.6.4...datadog-0.6.5
- [BUGFIX] Catch NPE when item.getInQueueSince() is unavailable. See 127
- [OTHER] Update Datadog API endpoint. See 128
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.6.3...datadog-0.6.4
- [BUGFIX] Set failed event to alert_type error See 124
- [SECURITY] Upgrade httpclient to 4.5.6. See 125 and CVE-2015-5262
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.6.2...datadog-0.6.3
- [IMPROVEMENT] Add support for global tags (including regexes). See 117 (Thanks @nmuesch)
- [IMPROVEMENT] Add node tagging to build start events and job.waiting metric. See 119 (Thanks @keirbadger)
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.6.1...datadog-0.6.2
- [BUGFIX] Don't sanitize whitelist and blacklist. See #109
- [BUGFIX] Empty whitelist should permit all jobs. See #106 (Thanks @nikola-da)
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.5.7...datadog-0.6.1
- [IMPROVEMENT] Add metric to measure build waiting time. See #81 (Thanks @bbeck)
- [IMPROVEMENT] Modifies job tag to incorporate subfolder names. This is a potentially breaking change, spaces are now removed from job names. If you are currently monitoring jobs with spaces in the names the tags will no longer have an underscore in place of the space and the job name in events will no longer have a space in the name. See #68 and #77 (Thanks @witokondoria)
- [BUGFIX] Fix duration of pipeline jobs. See #70 (Thanks @ulich, @kitamurakei)
- [IMPROVEMENT] Add whitelist configuration option. This is a potentially breaking change. If you are currently using a blacklist, this may start working differently if you are also using subfolders from the Workflow plugin. The top level job name was being used as the job tag before, and now it is the top level job followed by the subfolder names, separated by a forward slash. So jobs that had subfolders before, but were blacklisted, are going to suddenly appear. See #78, #88 and #56 (Thanks @bhavanki)
- [IMPROVEMENT] Add a metric to measure the size of the build queue. #82 (Thanks @bbeck)
- [BUGFIX] Set tagNode to False by default. See #84
- [IMPROVEMENT] Lower event priority for non-failure events. See #86
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.5.6...datadog-0.5.7
- [SECURITY] Security patch for issue where plugin showed plain text API key in configuration form field. See Jenkins Security Advisory 2017-08-07
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.5.5...datadog-0.5.6
- [BUGFIX] Fix memory leak, by stoping the StatsD client after every send. See #73 (Thanks @suxor42)
- [BUGFIX] Include the result tag in the jenkins.job.completed metric. See #76
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.5.4...datadog-0.5.5
- [IMPROVEMENT] Add setters to allow for use of Groovy scripts. See #64 (Thanks @jniesen)
- [BUGFIX] Fix string handling by using utf-8. See #63 (Thanks @k_kitamura)
- [BUGFIX] Fix service checks listing separate groups for each result. See #65
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.5.3...datadog-0.5.4
- [BUGFIX] Fix tags generation
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.5.2...datadog-0.5.3
- [BUGFIX] Reintroduce Jenkins source type for all events.
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.5.1...datadog-0.5.2
- [BUGFIX] Catch and react to null property in DatadogUtilities.parseTagList(). See 84ec03
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.5.0...datadog-0.5.1
- [BUGFIX] Fixed an unhandled NPE caused when DataDog Job Properties were not selected. See #44 (Thanks @MadsNielsen)
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.4.1...datadog-0.5.0
- [IMPROVEMENT] Adding tags by job, via job configuration screen or via workspace text file. See #38 (Thanks @MadsNielsen)
- [IMPROVEMENT] Count metric for completed jobs. See #39 (Thanks @MadsNielsen)
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.4.0...datadog-0.4.1
- [BUGFIX] Fixed issue where apiKey was being returned to the configuration form as hash, causing a test of the key to fail. See ee95325
- [BUGFIX] Removed a false error log, which was reporting successful POSTs as an error. See 094fbe8
- [BUGFIX] Round job duration text to the nearest 2 decimals on event messages. See 7bdef98
- [IMPROVEMENT] Reporting all events as Jenkins source type, enabling proper event display. See f00b261
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.3.0...datadog-0.4.0
- [IMPROVEMENT] Add support for using a proxy server, utilizing Jenkins proxy settings. See #30 (Thanks @seattletechie)
- [IMPROVEMENT] Replace PrintStream with java.util.Logger, to produce log verbosity control, allowing use of log groups and levels in Jenkins. See #29 (Thanks @dmabamboo)
- [OTHER] Cleaned up blacklist code. See #28 (Thanks @dmabamboo)
https://github.com/jenkinsci/datadog-plugin/compare/datadog-0.2.1...datadog-0.3.0
- [IMPROVEMENT] Added the ability to include optional preset tags. See ea17e44
- [IMPROVEMENT] Added the ability to blacklist jobs from being reported to DataDog. See 9fde32a
https://github.com/jenkinsci/datadog-plugin/compare/datadog-build-reporter-0.2.0...datadog-0.2.1
- [BUGFIX] Changed the plugin id from
datadog-build-reporter
to justdatadog
. See #18
- [BUGFIX] Improved method of determining the Jenkins hostname. See #15
- [IMPROVEMENT] Add node tag to events, metrics, and service checks. See #17
- [OTHER] Remove build_number tag from metrics and service checks. See #17
- [BUGFIX] Added a null safe getter function to prevent exceptions when attempting to call
.toString()
on anull
object. See #9 - [IMPROVEMENT] Events: Allow for event rollups on Datadog events page.
- [OTHER] Modified build page link to point to the main build page, rather than to the console output.
- [OTHER] Removed build_number tags from events.
Testing automatic release with new Jenkins job.
- [IMPROVEMENT] Added CHANGELOG.md
- [IMPROVEMENT] Added README.md
Worked out kinks in the release process.
- [BUGFIX] Javadoc: Fixed javadoc errors in class DatadogBuildListener.
- [BUGFIX] Javadoc: Fixed javadoc errors in method post.
Initial Release
- [FEATURE] Events: Started build
- [FEATURE] Events: Finished build
- [FEATURE] Metrics: Build duration (jenkins.job.duration)
- [FEATURE] Service Checks: Build status (jenkins.job.status)