Releases: openops-cloud/openops
Releases · openops-cloud/openops
0.3.2
🚀 Features and Improvements
- Added new Cloudability integration
- Added new Flexera Integration
- Added new Linear integration
- Added support for displaying live step progress when executing runs
- Added support for displaying step input when testing a step
- Added support for new Anthropic models
🐛 Bug Fixes
- Fixed Delay block execution within loops
- Corrected AI connection test string and job status reporting on internal errors
- Fixed engine progress update logic and schema validation for templates
- Ensured proper cloud logout
🔧 Maintenance
- Integrated upsert endpoint for Tables block update-record-action
- Removed deprecated or unused endpoints, flags, scripts, and modules
- Updated Node version in dev container and Fastify dependencies
- Bumped Chromatic GitHub Action and public ECR tables version
- Overrode analytics default healthcheck
- Updated README to remove "Beta" and prevent app pages from being indexed
0.3.1
🚀 Features and Improvements
- Integrated AWS Cost MCP.
- Added CloudZero and CloudHealth blocks.
- Added support for injecting sample data when testing blocks.
- Made markdown properties support multi-line format.
- Updated Azure CLI installation to v2.74.
- When investigating runs, clicking on a step now centers it in the canvas.
🐛 Bug Fixes
- Fixed a bug where changing condition values affected other conditions in the step.
🔧 Maintenance
- Removed deprecated
blockName
usage across connections, controller endpoints, and connection picker UI. - Excluded Verdaccio install for blocks generated via CLI.
- Updated workflows and committed new openops-mcp hash.
- Built
arm64
architecture in parallel on a dedicated runner. - Bumped dependencies:
tar-fs
and GitHub Actions group.
0.3.0
⚠️ NOTICE
Breaking Change: Connection-related event metadata now includes authProviderKey
. This update may affect integrations relying on previous event formats and is the primary reason for the 0.3.0 version bump.
🚀 Features and Improvements
- Added support for AWS connections using attached EC2 and ECS roles.
- Added Archera block.
- Added Custom API action to Umbrella block
- Added Custom API action to Jira block
- Introduced sharing of connections between all AWS blocks.
- Added auto-scroll for AI chat upon new messages.
🐛 Bug Fixes
- Fixed missing step IDs during step replacement and copy-paste operations.
- Ensured proper status return (
400 Bad Request
) when AI provider config payload validation fails. - Skipped chat deletions when steps lack required metadata (
blockName
oractionName
).
🔧 Maintenance
- Removed
projectId
from app connection requests. - Added migration to populate missing step IDs.
- Bumped dependencies:
chromaui/action
to 12.2.0 andwebpack-dev-server
to 5.2.2.
👏 Contributions
Many thanks to @jarenmt for contributing the Archera integration!
0.2.11
🚀 Features and Improvements
- Introduced AI model selector in chat interface for enhanced flexibility.
- Enabled Slack and Teams request action with a dedicated redirect page.
- Implemented chat scroll-to-end behaviour when first opening the AI panel.
- Updated chatbot UI defaults for width and font size for improved readability.
- Enhanced analytics empty state and side menu layout.
- Merged “About” and “General” settings into a unified settings page.
- Improved initial visibility of failed step in run details view.
- Added disclaimer in post-login popup for users facing insecure cloud template login issues.
- Connected AI Assistant to the new OpenOps MCP.
- Added category support for flow templates, including backend migration and UI.
- Enabled saving and reading AI prompts from local as a fallback.
- Provided option to retrieve CLI Step Chat history conditionally based on context.
- Enhanced API with new endpoints and more descriptive metadata.
- Added support for default values and selectors in various blocks, including GitHub and Tables.
🐛 Bug Fixes
- Resolved an issue with displaying large test output.
- Fixed "Get Value from Storage" block error during step test.
- Corrected broken popover link for "No AI configured" notice.
- Fixed flaky UI test behaviour.
- Corrected template service filtering logic.
- Addressed duplicate action ID creation.
- Fixed NPM prepare script compatibility on macOS.
🔧 Maintenance
- Moved encryption/decryption logic out of flow step test output service for better separation of concerns.
- Closed MCP clients properly after interaction to prevent resource leaks.
- Removed
projectId
from backend request payloads across multiple endpoints. - Refactored data selector logic into utility module.
- Updated MS Teams auth permissions to support token refresh.
- Displayed tooltip when no newer app version is available.
- Bumped openops-tables and chromaui/action versions.
- Split secret authentication type logic from secret properties for clarity.
0.2.10
🚀 Features and Improvements
- Added multi-arch docker builds to support arm64 machines.
- Display running version and available updates in the UI, under the "About" page.
- Integrated recursion utilities from the
ai-sdk
package to enhance data processing capabilities. - Added a Swagger UI page for OpenAPI documentation, improving API exploration and testing.
- Introduced MCP tools filtering for more refined control.
- Enabled remote data fetching in the data selector for improved performance and scalability.
- Made the data selector open only when the minimized version is clicked, enhancing user interaction.
- OpenAI conversation links now open in a new tab for better navigation.
- Centralized React Query keys into a
QueryKeys
constants module for improved code maintainability. - Created a new
dev-flags
service to manage developer-specific toggles and features.
🐛 Bug Fixes
- Escaped backticks in the release action summary to prevent potential command execution vulnerabilities.
- Updated NGINX config to correctly route OpenAPI requests.
- Adjusted image publishing to also push single-architecture images.
- Restricted the CD workflow to run only within the main repository (not in forks).
- Refactored
encryptUtils
into theserver-shared
module for better code reuse and modularity.
Full Changelog: 0.2.9...0.2.10
0.2.9
🚀 Features and Improvements
- Connected AI chatbot to Tables MCP server.
- Improved AI prompts for clearer user experience.
- Added AI chatbot maximize and resize functionality for improved usability.
- Added support for editing connections.
- Added new action for MS Teams "Request Action".
- Added Ternary action "Get Data Integrations".
- Enabled Slack actions via URL support.
🐛 Bug Fixes
- AI command helper - Prevented multiline code snippet from resizing horizontally on mount.
- Corrected branch condition value initialization.
- Resolved end workflow action failures.
- Corrected issue with trigger results not appearing in test step output.
- Fixed sidebar footer layout issue.
🔧 Maintenance
- Install MCPs within the devcontainer.
- Bumped
undici
dependency from 6.21.1 to 6.21.3. - Disabled AI SDK telemetry.
- Removed deprecated Baserow MCP feature flag.
- Renamed environment variable
OPS_DISABLE_SLACK_INTERACTIONS
toOPS_SLACK_ENABLE_INTERACTIONS
.
👏 Contributions
Big thanks to @StephanQuilyx for contributing Ternary actions!
0.2.8
🚀 Features and Improvements
- Support for BYOAI
- New AI CLI command helper for: AWS CLI, Azure CLI, GCP CLI
- New AI SQL command helper for: BigQuery, Snowflake, AWS Athena, and DataBricks integrations
🐛 Bug Fixes
- Fixed nginx configuration that blocked streaming AI responses.
- Corrected sidebar stability and midpanel sizing issues.
- Resolved CLI regression in "create block" command.
- Fixed loop iteration handling when a step fails.
- Addressed issue with test output splitting inside loops.
🔧 Maintenance
- Upgraded dependencies:
react-router
,vite
,fastify
. - Updated tables image and supported cloud providers in README.
- Renamed "Anodot" block to "Umbrella" for better clarity.
- Aligned GitHub issue templates and links for consistency.
- Created guidelines for Junie to support internal standards.
0.2.7
🚀 Features and Improvements
- Added support for GCP BigQuery actions (#482)
- Adjusted loop iterations control when investigating flow runs (#501, #531)
🐛 Bug Fixes
- Fixed import of workflow notes (#503)
🔧 Maintenance
0.2.6
🚀 Features and Improvements
- Added support for Databricks, including a dedicated block (#434), category (#453), and a "run job" action (#456)
- Refactored pricing logic into a shared module (#437)
- Redirect users to the correct page after login (#420)
🐛 Bug Fixes
- Adjusted logging to treat engine timeouts as debug messages instead of errors (#430)
- Fixed issue with updates when the job is null or undefined (#431)
🔧 Maintenance
- Removed unused code, including redundant pricing logic (#438), Copilot remnants (#449, #461), and unused packages like
openai
(#450) andsentry
(#446) - Retried failed 409 errors during app seeding for more reliable initialization (#429)
- Stopped seeding FinOps dashboard and Analytics Tables DB connection (#436)
- Added
jest.env.js
for test environment variables (#316) - Updated platform specification to
linux/amd64
for Docker services (#459) - Hid markdown copy button in the connection UI (#454)
- Various dependency upgrades:
vite
(#443),tar-fs
(#360),http-proxy-middleware
(#462) - Bumped GitHub Actions workflows for better CI performance (#404)
Full Changelog: 0.2.5...0.2.6
0.2.5
🚀 Features
-
New Block Integrations
- Added Ternary and Snowflake blocks.
- Introduced Google Cloud’s Get Recommendations action.
-
Workflow & CLI Enhancements
- Added a connection picker to workflow import.
- Added
runCommands
support to the Google CLI block. - Support for changing admin credentials post-initialization.
🛠 Improvements
- Added a new dynamic toggle component and updated its use in step settings.
- Introduced block category filters and aligned scope options in the Store block.
- Prevented context menu conflicts in block selectors and dropdowns.
- Improved visibility and behavior for insecure contexts and fallback copy buttons.
- Added a clearer explanation for the "Ignored" run status.
- Enhanced handling of workflow run failures and engine error messaging.
- Improved hot reloading in development environments.
🐛 Bug Fixes
- Fixed sidebar state logic inconsistencies.
- Resolved precision issues in the Math-helper block.
- Returned proper exit codes from the Node process to container environments.
- Fixed copy fallback behavior and restricted step output copy in insecure contexts.
🔧 Maintenance
- Updated app base image to Alpine for lighter deployment.
- Set default loop pool size to 1 to optimize concurrency.
- Bumped
vite
from 5.4.16 to 5.4.17.
👏 Contributions
- Thank you @StephanQuilyx for the Ternary block integration! #326
- Thank you @kamrajshahapure for reducing the app image size! #331
Full Changelog: 0.2.4...0.2.5