Releases: DrDroidLab/PlayBooks
Releases support for running bash commands locally
What's Changed
- Update build-push-ecr.yaml by @praveen11CD in #493
- Adds support to run ssh commands on local server by @droid-mohit in #496
New Contributors
- @praveen11CD made their first contribution in #493
Full Changelog: v1.4.24...v1.4.25
v1.4.24
What's Changed
- Github action for Backend and Web app (ECR) by @riteshsonawane1372 in #489
- Change in docker context in github actions by @riteshsonawane1372 in #490
New Contributors
- @riteshsonawane1372 made their first contribution in #489
Full Changelog: v1.4.23...v1.4.24
v1.4.22 -- 4 more integrations & centralised logs
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
New Feature Releases:
- Context propagation v2: Export output from one task as an input to another task.
- Dynamic alerting: Capability to setup alerts with different thresholds for different duration
- Email step type: -- Capability to add your email account as a connection and send email from within a PlayBook.
- Version Update: Get notifications if there's a new version available.
- Conditions: Added capability to add a condition on the current time.
- Deployment updates: Added support for external databases.
Improvements
- Capability to compare with past timestamp. (Comparison of metrics outputs with past windows)
- Capability to add array instead of string. (Can loop through a step using an array variable)
- Variable usage across all/most fields. (All input are now eligible for using variables)
- Okta only page by removing sign up. (Login Providers configurability (Only keep your SSO option, disable credentials based login))
- Sidebar animation, UI improvements, Folding toggle.
- Made a default timeout of 120s for any db query.
- Notification copy improvement: Updated Slack responses
Bugfixes:
- Default values for Loki added to Grafana integration
- Updated deployment variables in compose files and helm (Build timestamp, variable_version)
- Notification copy refactoring: Updated Slack responses
Architectural upgrades:
- Transition to Typescript (Migration to ts and vite package manager)
- Task form auto-generated by backend. (Submit behavior in forms for improved data handling)
- 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
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
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
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
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
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
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