Releases: robusta-dev/robusta
0.13.0
New Features
Quick Links
Define links to external systems
![]() |
|
Define a new quick link |
![]() |
Timeline Label Filters
Filter alerts by labels, across all clusters

What's Changed
- support annotations on template_enricher (#1422) by @zmx in #1423
- Evicted pod trigger by @Avi-Robusta in #1419
- Fix/zulip block formatting by @oscgu in #1404
- Send messages to slack via webhook by @romga in #1430
- Slack webhook prometheus labels by @romga in #1433
- New KRR version by @Avi-Robusta in #1437
- Support for custom service accounts by @Avi-Robusta in #1438
- Fix sinks activity intervals by @RobertSzefler in #1440
- increase krr default memory request to 2Gi by @arikalon1 in #1441
And much more
New Contributors
Full Changelog: 0.12.0...0.13.0
0.13.0-alpha-1
call execute on supabase rpc (#1443)
0.12.0
New Features
Slack Alert Grouping and Summarization Using Slack Threads
Reduce alert fatigue by grouping similar alerts and summarize them into a Slack thread.
Fully customizable based on severity, type of alerts, labels and more.
- slack_sink:
# other slack sink params
grouping:
group_by:
- cluster
interval: 86400
notification_mode:
summary:
threaded: true
by:
- identifier
- severity
New Zulip Sink
Receive Robusta alerts in Zulip. Contributed by community member @oscgu. See here for detailed instructions.
Other changes
- New Kubewatch version by @Avi-Robusta in #1395
- Added
nameOverride
andfullnameOverride
to helm chart by @kristeey in #1388 - Added
namespace_labels
support to the sink scope mechanism by @RobertSzefler in #1390 - Reduce alert noise with alert deduplication by @RobertSzefler in #1396
New Contributors
Full Changelog: 0.11.0...0.12.0
0.11.1-alpha
New Features
Slack Alert Grouping and Summarization Using Slack Threads
Reduce alert fatigue by grouping similar alerts and summarize them into a Slack thread.
Fully customizable based on severity, type of alerts, labels and more.
- slack_sink:
# other slack sink params
grouping:
group_by:
- cluster
interval: 86400
notification_mode:
summary:
threaded: true
by:
- identifier
- severity
New Zulip Sink
Receive Robusta alerts in Zulip. Contributed by community member @oscgu. See here for detailed instructions.
Other changes
- New Kubewatch version by @Avi-Robusta in #1395
- Added
nameOverride
andfullnameOverride
to helm chart by @kristeey in #1388 - Added
namespace_labels
support to the sink scope mechanism by @RobertSzefler in #1390 - Reduce alert noise with alert deduplication by @RobertSzefler in #1396
New Contributors
Full Changelog: 0.11.0...0.11.1-alpha
0.11.0
New Features
Change Tracking Triggers
Trigger a playbook when a resource field changes. Learn more
customPlaybooks:
- name: "NotifyOnImageChange"
triggers:
- on_deployment_update: {}
change_filters:
include:
- image
actions:
- resource_babysitter: {}
Fine Grained Scope For Triggers
Triggers now have an extensive include/exclude definition. Explore examples
customPlaybooks:
- name: "PostgresWarning"
triggers:
- on_event_create:
scope:
include:
- attributes:
- "type=Warning, involvedObject.name=postgres, event.reason=FailedScheduling"
actions:
- create_finding: #
title: "Failed scheduling postgres"
aggregation_key: "FailedScheduling"
View Argo Rollouts in the Robusta UI
Users can now monitor and manage Argo rollouts directly within the Robusta UI. See PR
Other Changes
- Update dependencies to mitigate vulnerabilities by @arikalon1 in #1370 and @Sheeproid in #1372.
- Added KRR scan support for
Mattermost
sink by @IdeoG in #1374.
Breaking Changes
- Sink Matcher Identifier Update:
Some playbooks notifications identifiers have changed. (For example:image_pull_backoff_reporter
is nowImagePullBackoff
)
If you're usingSink Matchers
based on theidentifier
you will need to update your sinks configuration.
For example:
Image_pull_backoff_reporter
→ImagePullBackoff
job_failure
→JobFailure
krr_report
→KrrReport
pod_oom_killer_enricher
→PodOOMKilled
report_crash_loop
→CrashLoopBackoff
Full list of changed identifiers
job_failure -> JobFailure
image_pull_backoff_reporter -> ImagePullBackoff
krr_report -> KrrReport
pod_oom_killer_enricher -> PodOOMKilled
report_crash_loop -> CrashLoopBackoff
show_stackoverflow_search -> ShowStackoverflowSearch
argo_app_sync -> ArgoAppSync
scale_hpa_callback -> ScaleHpaAction
alert_on_hpa_reached_limit -> HpaReachedMaximum
daemonset_fix_config -> DaemonsetFixConfig
daemonset_silence_false_alarm -> DaemonsetSilenceFalseAlarm
report_rendering_task -> GrafanaReport
disk_benchmark -> DiskBenchmark
report_image_changes -> ReportImageChanges
http_get -> HttpGet
http_post -> http_post
http_put -> HttpPut
java_process_inspector -> JavaProcessInspector
pod_jmap_pid -> PodJmapPid
pod_jstack_pid -> PodJstackPid
job_restart_on_oomkilled_community -> JobRestartOnOomkilledCommunity
node_not_ready -> NodeNotReady
count_pod_creations -> CountPodCreations
volume_analysis -> VolumeAnalysis
python_profiler -> PythonProfiler
pod_processes -> PodProcesses
python_memory_allocations -> PythonMemoryAllocations
debugger_stack_trace -> DebuggerStackTrace
python_process_inspector -> PythonProcessInspector
python_debugger -> PythonDebugger
popeye_report -> PopeyeReport
volume_snapshot_error -> VolumeSnapshotError
volume_snapshot -> VolumeSnapshot
restart_loop_reporter -> CrashLoopBackoff
http_stress_test -> HttpStressTest
Generic finding key -> GenericFindingKey
Generic Change -> GenericChange
General scheduled task -> GeneralScheduledTask
crash_loop -> CrashLoop
- Resource Babysitter action Breaking change
Thefields_to_monitor
was removed fromresource_babysitter
action. If you added a custom playbook, with this action, you may need to update the action configuration, see here about how to be alerted on custom configuration changes
New Contributors
Full Changelog: Compare Versions
0.10.32-alpha.1
What's Changed
- remove prometheus-msteams from prometheus auto discovery by @arikalon1 in #1356
- Move object change monitoring to the trigger-handling code by @RobertSzefler in #1332
- Argo rollout v2 by @RoiGlinik in #1344
- Fix unexpected error when KRR logs are None for some reason by @LeaveMyYard in #1360
- Enrichment ui fixes by @ganeshrvel in #1359
- Aggregation keys to camel case by @ganeshrvel in #1362
- use an env var to allow blocking specific k8s kinds by @RoiGlinik in #1364
- Updated image and value example by @pavangudiwada in #1366
- Added new alertmanager_alert action by @ganeshrvel in #1354
- k8s server triggers filtering by @RobertSzefler in #1351
- Rework how PDF report is built by @LeaveMyYard in #1365
- Added domains used by Robusta by @pavangudiwada in #1367
- Scope filtering for Prometheus alerts by @RobertSzefler in #1358
- added columns to findings by @Avi-Robusta in #1368
- Added how to use Robusta details by @pavangudiwada in #1299
- Updated namedCustomPlaybooks docs by @pavangudiwada in #1353
- update cryptography and pillow versions to fix vulnerabilities by @arikalon1 in #1370
- added additional configs to prometheus test alert by @Avi-Robusta in #1369
- bumped version by @Avi-Robusta in #1373
- updated and set jinja2 to fix vulnerabilities by @Sheeproid in #1372
- make krr_scan action available for mattermost sink by @IdeoG in #1374
- Release fix by @Avi-Robusta in #1375
- Added docs about Popeye not running on Arm by @pavangudiwada in #1376
New Contributors
Full Changelog: 0.10.31...0.10.32-alpha.1
0.10.32-alpha
What's Changed
- remove prometheus-msteams from prometheus auto discovery by @arikalon1 in #1356
- Move object change monitoring to the trigger-handling code by @RobertSzefler in #1332
- Argo rollout v2 by @RoiGlinik in #1344
- Fix unexpected error when KRR logs are None for some reason by @LeaveMyYard in #1360
- Enrichment ui fixes by @ganeshrvel in #1359
- Aggregation keys to camel case by @ganeshrvel in #1362
- use an env var to allow blocking specific k8s kinds by @RoiGlinik in #1364
- Updated image and value example by @pavangudiwada in #1366
- Added new alertmanager_alert action by @ganeshrvel in #1354
- k8s server triggers filtering by @RobertSzefler in #1351
- Rework how PDF report is built by @LeaveMyYard in #1365
- Added domains used by Robusta by @pavangudiwada in #1367
- Scope filtering for Prometheus alerts by @RobertSzefler in #1358
- added columns to findings by @Avi-Robusta in #1368
- Added how to use Robusta details by @pavangudiwada in #1299
- Updated namedCustomPlaybooks docs by @pavangudiwada in #1353
- update cryptography and pillow versions to fix vulnerabilities by @arikalon1 in #1370
- added additional configs to prometheus test alert by @Avi-Robusta in #1369
Full Changelog: 0.10.31...0.10.32-alpha
0.10.31
New SaaS Features
- Filtering Apps based on images, labels or environment variables

What's Changed
- Support extra customplaybooks by @tip-dteller in #1320
- Openshift DeploymentConfig support @RoiGlinik in #1338
New Contributors
- @ppmathis made their first contribution in #1328
- @tip-dteller made their first contribution in #1320
Full Changelog: 0.10.30...0.10.31
0.10.31-alpha
What's Changed
- Updated docs with new Scope changes by @pavangudiwada in #1323
- updated msteams instructions by @Sheeproid in #1325
- msteams phrase fix by @Sheeproid in #1326
- Fix the generation of known_hosts by @RobertSzefler in #1327
- better colors for image by @Sheeproid in #1330
- Fix invalid adaptive card body for Webex sink by @ppmathis in #1328
- Update security and compliance docs by @aantn in #1331
- feat: add securityContext on pod- and containerLevel for krr jobs by @yanehi in #1310
- Support extra customplaybooks by @tip-dteller in #1320
- Fixes broken Google fonts issue by @pavangudiwada in #1335
- Seperated Openshift from supported clusters page by @pavangudiwada in #1334
- Update prometheus docs by @aantn in #1337
- Python debugging tools update and deprecation by @Avi-Robusta in #1333
- Revert "feat: add securityContext on pod- and containerLevel for krr … by @arikalon1 in #1341
- Updated KRR Docs by @pavangudiwada in #1340
- Fixed krr_args command by @pavangudiwada in #1343
- Openshift dc hikaru variant by @RoiGlinik in #1338
- update to new krr version by @RoiGlinik in #1345
- bumping krr version by @Avi-Robusta in #1346
- Update help.rst by @aantn in #1347
- Added max_workers option by @pavangudiwada in #1348
- Improve the image pull backoff matcher by @ganeshrvel in #1349
- add functions to support list resource names by @RoiGlinik in #1352
New Contributors
- @ppmathis made their first contribution in #1328
- @yanehi made their first contribution in #1310
- @tip-dteller made their first contribution in #1320
Full Changelog: 0.10.30...0.10.31-alpha
0.10.30
What's Changed
New Features
New Sinks Scope
You can now define a Scope for each Sink, using list of include and/or exclude conditions for each Sink.
sinksConfig:
- slack_sink:
name: prod_slack_sink
slack_channel: prod-notifications
api_key: secret-key
scope:
# AND between namespace and labels, but OR within each selector
include:
- namespace: default
labels: "instance=1,foo!=x.*"
- namespace: bla
name:
- foo
- qux
exclude:
- type: ISSUE
title: .*crash.*
- name: bar[a-z]*
Find out more here
Disabling builtin Playbooks
All builtin Playbooks now have names, and can easily be disabled, or overridden.
disabledPlaybooks:
- ImagePullBackOff
customPlaybooks:
- name: "CustomImagePullBackOff"
triggers:
- on_image_pull_backoff:
fire_delay: 300 # fire only if failing to pull the image for 5 min
actions:
- image_pull_backoff_reporter: {}
Find out more here
What's Changed
- update kube-prometheus-stack to 55.7.0 by @lippertmarkus in #1242
- Be able to set memory limit on robusta forwarder by @michMartineau in #1289
- Version mismatch playbook by @Avi-Robusta in #1105
- Removed RSA pair by @ganeshrvel in #1307
- Enhanced crash logs events for: report_crash_loop, pod_oom_kill_enricher, image_pull_backoff_reporter, KubePodCrashLooping by @ganeshrvel in #1282
- Improved SSH host key verification by @RobertSzefler in #1313
And much more...
Full Changelog: 0.10.29...0.10.30