Skip to content

Releases: DrDroidLab/PlayBooks

v1.4.22 -- 4 more integrations & centralised logs

13 Sep 14:44
f07dc1c
Compare
Choose a tag to compare

In this release, we are doubling down on some critical updates to the platform

Additions:

  • BigQuery Integration: Run queries directly from PlayBooks to your BigQuery instance.

  • Rootly integration: Trigger PlayBooks on incident creation in Rootly and get investigation reports directly in your Rootly incident threads.

  • ZenDuty integration: Trigger PlayBooks on incident creation in Zenduty and get investigation reports directly in your Zenduty incident threads.

  • Centralised Logging: To simplify debugging, logs are now processed and saved into a single file in the installation repository instead of being distributed across different machine in the system

Updates:

  • API call task: Enabled support for SSL on / off.

v1.4.18 - Dynamic Alerting, Context Propagation v2, UI upgrades, External DB support and more

12 Aug 17:14
f9daec7
Compare
Choose a tag to compare

New Feature Releases:

  1. Context propagation v2: Export output from one task as an input to another task.
  2. Dynamic alerting: Capability to setup alerts with different thresholds for different duration
  3. Email step type: -- Capability to add your email account as a connection and send email from within a PlayBook.
  4. Version Update: Get notifications if there's a new version available.
  5. Conditions: Added capability to add a condition on the current time.
  6. Deployment updates: Added support for external databases.

Improvements

  1. Capability to compare with past timestamp. (Comparison of metrics outputs with past windows)
  2. Capability to add array instead of string. (Can loop through a step using an array variable)
  3. Variable usage across all/most fields. (All input are now eligible for using variables)
  4. Okta only page by removing sign up. (Login Providers configurability (Only keep your SSO option, disable credentials based login))
  5. Sidebar animation, UI improvements, Folding toggle.
  6. Made a default timeout of 120s for any db query.
  7. Notification copy improvement: Updated Slack responses

Bugfixes:

  1. Default values for Loki added to Grafana integration
  2. Updated deployment variables in compose files and helm (Build timestamp, variable_version)
  3. Notification copy refactoring: Updated Slack responses

Architectural upgrades:

  1. Transition to Typescript (Migration to ts and vite package manager)
  2. Task form auto-generated by backend. (Submit behavior in forms for improved data handling)
  3. Splitting table to table & log -- Changed output proto field to logs from the table for migrated log sources

Made with Changelog Generator

v1.4.1 -- Context Propagation

23 Jul 06:59
Compare
Choose a tag to compare

Context propagation:

  • Capability to auto-extract relevant keywords from an alert and inject them as variables in any command / playbook task.

Check the demo and read more in our changelog

v1.3.13 -- Adding kubectl support, significant UX upgrades and deployment automation

19 Jul 16:46
Compare
Choose a tag to compare

Integrations added:

  • Logs from Google Cloud
  • Metrics from Google Cloud
  • kubectl commands (self-serve, GKE, EKS)
  • Support for different key types and authentication via PEM, PEM+Passphrase, username+password

Conditions added:

  • Grep conditions

Upgrades to UI

  • Making Notes readable over hover
  • A WYSIWYG editor
  • Update to timerange selector
  • Timeline cards now include notes and external links.
  • Added search functionalities and advanced search text features in the UI.

Deployment practices

  • Image versioning and build timestamp environment variables in Docker context.
  • Added github workflows for automatic deployment on Coruscant and Sandbox environments.

Fixed

  • General bug fixes in pattern matching and edge index issues.
  • Resolved issues in workflow and logs UI for better clarity on task execution logs.
  • Typo fixes and minor text corrections across various modules.
  • Environment variable missing issue resolved.
  • Fixed search-engine ordering and enabled proper filtering.
  • Resolved issues related to settings pop-up message.

Removed

  • Removed old log assets from asset management.
  • Removed validations from test connection feature for optimization.
  • Disabled search on click for a more streamlined UX.

Unreleased

Context Propagation

Made with Changelog Generator

v1.3.5 Integration Bump -- ElasticSearch, Loki, Okta, MS Teams & PagerDuty

04 Jul 09:07
7ee535c
Compare
Choose a tag to compare

This release cycle was heavy on adding integrations at multiple layers within the platform:

Data Sources: We added functionality to query ElasticSearch and Grafana Loki
Authentication: Okta Integration
Workflow integrations: MS Teams & PagerDuty

Added
Okta SSO addition, ElasticSearch & Loki.
New integrations for MS Teams and PagerDuty, enhancing the runbook automation platform.
New features for handling different data sources and external links in the system.
Improved
Introduced "Test connection" across integrations to enable testing while adding a data source.
UI Updates in Workflow and PlayBooks configuration pages.
Removed
Deprecated the list view in support of Builder view + Execution view.
Fixed
Minor fixes in workflow configuration logic and various UI bug fixes to improve overall stability and user experience.
Unreleased
Context Propagation -- Read more on this feature here

Made with Changelog Generator

v1.3.2 Conditional Playbooks, UX Upgrade & more integrations

24 Jun 14:23
6f1a78f
Compare
Choose a tag to compare

Added

Conditional Steps in PlayBooks

We previously discussed about Conditionals. Today, we are releasing support for hierarchical nodes with conditions (having rules) connecting individual steps. We currently support the following rules:

  • Aggregation Queries on top of timeseries metrics data
  • Row count / column value evaluation for Tabular data
  • Coming soon: Regex matching on strings

Execution Sessions

Going forward, all activity done within PlayBooks is logged in the platform for quick reference. Here are the scenarios where it can be helpful:

  • During incidents: Quick sharing of investigated data with team members without having to re-check.
  • Post incidents: Reference to data from the duration of an incident/investigation.
  • Audit: Both automated as well as manually run executions will be available -- ensuring that you are aware which user / bot has accessed which data through the platform.
  • Note: Executions done while creating or editing a playbook are not persisted currently.

Architectural Upgrades:

  • PlayBook architecture -- Support for sequential tasks with if/else blocks required upgrading the definition to support parent-child relationships within a PlayBook definition.
  • Workflow revamp -- Uncoupling of the backend of workflow into 3 independent components (Triggers, PlayBook Executions, Actions). This project was picked to enable accelerated contribution of new integrations into the code. (Read this doc to learn more about how workflows work).

Integration:

New:

  • GKE: Fetching events, deployments & log information from your k8s clusters hosted using GKE.
  • MS Teams: Send notification of playbook run into your Microsoft Teams' channels.

Improvements:

UI / UX Upgrades:

  • Addition of the Timeline view for user for quick sequential investigation.
  • Hyperlinking every data source addition page to connector page.
  • Auto-fetching the hostname of the PlayBooks server (reducing the need to manually enter it during Slack integration)

Integrations

  • Slack -- Updated the permissions in manifest to support for private channels.
  • Remote server: Now add multiple hosts against one PEM key, making it easier to add multiple integrations from one config.
  • Deployment: Docker image multiple-chip support Apple / Intel.

Bugfixes:

  • Integrations: Slack -- Bugfix to select the active Slack connector instead of first active/inactive connector.
  • UI: External links & Notes visibility bug fix.
  • Edit names of existing playbook: Previously, it was creating a copy with new name after playbook name edit.

Unreleased:

  • Global Variable context -- from workflow to Playbooks. Read more about this in this discussion and share your comments/inputs!

Made with Changelog Generator

v1.2.0 Architectural Upgrade -- Support for multiple connectors of same data source

07 Jun 05:42
0f92564
Compare
Choose a tag to compare

Added

  • Support for multiple connectors of a single data source
  • New Connectors: Azure Log Analytics, iFrame, Grafana custom query, Trino

Changed

  • Update to the Helm charts to make databases stateful
  • API handling enhancements
    • Updated JSON handling as strings for API task payloads and headers

Fixed

  • Fixed Slack notification URL
  • Fixed mySQL integration
  • Minor and critical bug fixes in Grafana task definitions and query rendering
  • Fixed list view execution bug in UI
  • Resolved issues with Slack connector authentication and linking
  • Addressed minor UI bugs relating to back button and error displays
  • Handled exceptions and minor issues across EKS and Azure task interactions
  • PostgreSQL integration fixes regarding field mismatches and query rendering

Deprecated

  • Deprecated support for dashboard driven queries from Grafana (If you've created steps using this, it'll still work but new ones will not. Going forward, please use the Grafana custom query steps)

Unreleased

  • Support for GKE

Made with Changelog Generator

v1.0.1

15 May 12:17
8c17a3f
Compare
Choose a tag to compare

Added

  • Mimir, Bash Commands integration.
  • Helm charts for deploying on k8s
  • New developer engagement resources such as contribution guidelines and support links.
  • Image generation using Plotly tool

Changed

  • Playbook and connector configurations renovated; added interpretation configs and implementations.
  • Upgraded Django version to 4.1.13 and fixed security issues by upgrading dependencies.

Fixed

  • Addressed issues with indentation and non-HTTPS code copy
  • Various minor clean-ups including UI code refactoring and enhancement of web playbook builder options for better usability.

Removed

  • Disabled Posthog analytics to streamline performance
  • Removed unnecessary code sections, such as obsolete logs and console statements, for cleaner codebase.
  • Redundant assets from Clickhouse and PostgreSQL setups to ease the load and improve efficiency.

Security

  • Fixed vulnerabilities by addressing code scanning issues and upgrading necessary dependencies.

Full Changelog: v1.0...v1.0.1

Working Playbooks Launched

06 May 12:28
1b68fac
Compare
Choose a tag to compare
  • First Public Release:
  • 9 integrations out of the box (AWS Cloudwatch, Datadog, New Relic, Sentry, EKS, Postgres, Clickhouse, Prom+Grafana, Any JDBC compatible DB)
  • Create & execute playbooks that fetch metrics directly from the sources
  • Enrich your alerts on slack with a snapshot of your metrics, logs and db query results
  • Setup a continuous monitor of metrics & logs from on an Slack alert or via API call

Full Change log: v0.1.0-beta...v1.0

Launching Playbooks!

24 Apr 06:51
89d5e12
Compare
Choose a tag to compare
Launching Playbooks! Pre-release
Pre-release

This is the first public release on Playbooks. Playbooks is a framework that will help engineers create their own debugging strategies and store them as executables for automation or sharing with other team members.

Create executable playbooks

  • Capability to create, save & execute playbooks that fetch metrics directly from the sources

Integrations:

  • Support for 8 tools (AWS Cloudwatch, Datadog, New Relic, Sentry, EKS, Postgres, Clickhouse, Prom+Grafana)

(We will be keeping the Release terminology as per the Semantic Versioning norms [major][minor][feature-revision])