What’s New on Kelp?
November 14, 2024
What's New?
We're excited to announce two major additions to the Kelp platform that will transform how you build and scale your applications.
- Kelp Agents: Your Apps, Now Running 24/7. Kelp apps can now run as standalone services on the server-side through what we call Agents. This feature enables you to:
- Schedule and automate complex workflows
- Run resource-intensive operations continuously
- Trigger and execute tasks in the background
- KV Store: Simple Yet Powerful Data Storage. Alongside Agents, we're launching KV Store, a simple key-value data storage solution that:
- Integrates natively with your Kelp apps
- Provides instant access to your data
- Scales automatically with your needs
- Requires zero configuration
In the coming weeks, we'll be sharing hands-on guides and examples showcasing how to leverage these new capabilities. You'll learn how to build AI-powered workflows and automations that transform how you do work.
Improvements
- Added "Share" action to the app context menu.
- Enhanced app connection management to accommodate missing secret configurations.
Bug Fixes
- Fixed advanced paste functionality in Firefox and Safari browsers.
- Resolved an issue where the component configuration schema form occasionally fails with certain JSON schemas.
September 23, 2024
What's New?
- QPort Component: A new component similar to the Port component, allowing for better organization of q-wires.
- Enhanced Connector Components: All connector components (except streaming connectors) can now pass any value through the
trigger
port. The value is included in themeta
property of the response object. - Multipart/Form-Data Support: Added support for
multipart/form-data
in transformations and the HTTP Connector. Developers can now post various types of form-data, including blobs and files, using the HTTP connector.
Improvements
- Improved interface for creating and managing composite components and group/component configurations.
Bug Fixes
- Improved loading of large applications in the editor on slow connections.
- Fixed an issue where users couldn't open edit mode after refreshing the app.
- Resolved resize issues for widgets in certain cases.
- Fixed disappearing view query parameters when switching between preview, editor, and layout modes.
- Addressed failures of HTTP connector (401 or 500 errors) in certain secured requests.
- (Breaking Change): Corrected KelpQL to properly handle expressions like
{ x: @ }
whennull
is provided as input. It now returns{ x: null }
instead ofnull
. - Improved search functionality performance in List widget for queries that takes long time to process.
- Fixed an issue where re-exporting a group node port could overwrite an existing parent group port.
June 19, 2024
Features
We have always prioritized security in Kelp. If we find something odd, we fix it. In this release, we improved the authentication process when editing and running Kelp apps in multiple browser tabs.
Another notable change is the upgrade of Vega (v5.28.0) and Vega-Lite (v5.17.0), and related deps.
Bug Fixes
- Fixed an issue where the MultiSelect field on the Form widget wasn’t displaying a dropdown.
- Various style improvements for the Form widget.
- Resolved the “ghost” Metric Card widget issue in the Flex layout.
- Resolved an issue where the transformation on the wire was lost when the settings dialog was closed quickly.
- Adjusted the resizing of Vega-Lite charts with an empty legend title.
- Resolved multiple issues with pasting of sub-components.
April 17, 2024
We are excited to announce a major new release of Kelp that has been in the works for quite a while. This update brings significant improvements and new capabilities that will enhance your application development experience. We can't wait to hear your feedback on the new features and see the incredible creations you build using them.
Layout System Redesign
The main focus of this release is a comprehensive redesign of the Kelp layout system. We have refactored the existing layout editor, making it faster and more efficient. Highlights include:
- Grid Layout: The existing layout system has been refactored for enhanced performance and flexibility. We've introduced absolute widget positioning and an improved widget styles panel.
- New Flex Layout: We have introduced a powerful new layout called Flex layout. Flex layout closely implement the CSS Flexbox model, enabling you to create advanced, scrollable application views with greater flexibility and control over layout elements.
- Both Grid and Flex layouts can now be used within the same application, giving you the freedom to choose the best layout type for each view.
We will follow up with detailed tutorials and guidance on how to effectively utilize the new layout systems.
Application Components
We have introduced Application Components, a new feature that allows you to create reusable custom application components by composing existing Kelp functionality. To support this, we have also launched the first version of a component repository for distributing custom components. At this moment, the components will be curated by the Kelp team. In future versions, we will open it for user contributions.
Dataflow Graph Outline
Another notable improvement in this release is the introduction of the Dataflow Graph Outline panel. This panel provides an alternative way to navigate and interact with your application's dataflow graph, significantly improving the development experience for complex, multi-layered applications.
Other Improvements
- Simplified the Entity Browser widget by removing the multi-column layout.
- Collapsed multiple similar error signals into a single error message in the Error panel.
- Enhanced the timeout management for external Data Gateway requests.
- Updated the URL encoding logic to align with changes in Chromium (v114 - v120).
- Improved the search functionality in the components library.
- Introduced readability options to the Text widget.
Bug Fixes
- Resolved the reordering issue of events from the SSE stream
- Resolved vertical space rendering issues in the Form widget for a group of fields
- Fixed unintentional copying of transformations from wires connected to one port
- Addressed various style issues on the List widget
- Solved the blinking wire issue while pulling it from a port
- Resolved an issue where transformations were not saved if the component dialog was closed too quickly
- Fixed a problem where the SSE component unsubscribed before receiving all messages
- Resolved various rendering problems with the Calendar, Property List, and Metric Card widgets, including a broken sparkline
- Addressed the issue of range slider labels rendering on the Form widget
- Solved the problem of continuous refresh in Safari for the Kelp app
- Fixed an issue where the settings dialog was not maximized on double click
For more details and assistance with upgrading, please contact support.
November 9, 2023
Features
- Introduced an option to invite new members to the workspace via email.
- The logic of signal handling for the Sampled By stream operator has been improved. It now permits AFTER_LOAD signals to pass when the operator is in the flushed state.
Bugfixes
- The Form component has been refactored to fully support native browser scrollbars and related rendering issues.
- Enhancements to the progress bar animation on widgets
- Resolved the synchronization problem between the Transformation Editor and Event Listener panel that sometimes prevents the display of events when event listening is enabled.
- Resolved the issue of visualization resizing in Vega widgets when transitioning between app views.
- Adjusted the styles of the presets selector in the Flow Diagram.
September 26, 2023
The main theme of this release was performance improvements, including optimized network resource loading, optimized streaming pipeline, batching security requests, and various other fine-tunings. These enhancements will make Kelp faster and more efficient, providing you with a smoother and more seamless experience.
Other notable features and improvements:
- Upgraded Vega and Vega-Lite widgets to the latest versions, 5.25.0 and 5.11.1
- Improved the performance of the Log Widget to enable fast rendering of streaming events.
- Added a new set of signal components, including ERROR, PROGRESS, RESET, and SCOPE CHANGED.
- The new way to control the progress bar on tiles using PROGRESS signal.
- Improved error reporting in Vega and Vega-Lite widgets
- Support the ClickHouse JDBC driver for the DB connector.
- Improved support for parameters in the request URL of the HTTP connector is now available. You can learn more about this feature in the "HTTP Request Parameters" doc.
- Added support for arrays in parameter values in the request URL of the HTTP connector.
Bugfixes
- Widgets now show multiple instances of an error if it occurs.
- Fixed the issue with infinite loop between two Vega-Lite charts that are connected to each other.
- Improved the display of error messages in the Errors panel.
- Updated documentation for Router Service.
- Fixed the issue with renaming the port for composite components.
- Fixed an issue with data updates for specifications that include a cartographic projection in a Vega chart.
- Fixed a bug where the HTTP Connector may un-escape the URL, causing URI validation to fail.
- Fixed an issue where components sometimes cannot be deleted from the canvas.
- Minor style improvements for the Form widget.
- Minor bugfixes for Message Input widget
- Fixed a bug where an invalid changeset could corrupt the dataset in the Vega widget.
- Fixed an issue where the Vega-Lite chart could emit an invalid selection object.
- Style improvements for the scrollbar in the Form widget.
- Added the "Open" action to the app context menu.
- Improved error messages for the Router service.
August 28, 2023
Features and improvements:
- Support for incremental data updates is now available in Vega-Lite and Vega widgets.
- Now, all Vega-Lite spec composition types support select/selection events.
- Added an auto-scroll feature to the Text widget. This allows you to switch the widget to a mode where it will automatically scroll to the bottom.
- Added a new Message Input widget. This is a useful tool for entering text messages in various chat use cases.
- Style improvements to a scrollbar in all widgets.
- Updates have been made to the Fork action on the app top bar.
- Clean up dead links from the workspace help menu.
- Various documentation updates, including new Quickstart Guide
Bugfixes:
- Fixed an issue where wires temporarily turned red when drilling down inside a composite component.
- Widget preview would flicker in Dataflow mode after changes were made to component attributes.
- Change the label of the top-level navigation item in dataflow mode.
- Fixed the issue of the Vega-Lite widget not stretching to the size of its container.
- Fixed a problem where the Text widget was not resetting when receiving a RESET signal.
- Fixed the rendering of tooltips in the Entity Browser widget.
- Minor updates to rendering of Markdown code blocks
June 22, 2023
Streamlining the Streams: Introducing New Stream Operators!
The components library has been updated with 25 new stream operators. In addition to the basic Combine and Zip operators, you can now enjoy the whole family of Buffer, Filter, Skip, Take, and more. Many new operators support a dynamic config port that can be used to update the component's settings at runtime. Learn more about Stream Operators.
May 17, 2023
We have improved the mechanism for forking apps and templates. You can now select the target workspace where you want the template to be forked. You can search and preview templates on the Kelp.app website and fork them directly into your workspace.
April 4, 2023
Features and improvements:
- AWS S3 Connector
- New Base64 functions in KelpQL
- Improved error reporting for OAuth token creation in the App Connections dialog.
- Highlight the dataflow where a stack overflow may occur or is likely to occur.
- Support PKCE for Kelp OAuth2 code flow authentication.
- Support the copying of connector credentials when copying a part of the app graph.
- Display details for router service errors.
- New version of Vega widget
- Improved error message when pasting a large object to the canvas.
- Add support for independent SSE connections to the server.
- Support for request payload in SSE connector.
- Support for independent Kafka connections to the server.
- Support reconnection strategies for SSE connector.
- Improve DGW's streaming throttling strategy.
- Added a shortcut from the released app view to the dataflow editor.
- Upgrade Vega package to the latest v5 version
- Updated widgets preview on the Dataflow editor.
- Redesign of the Comment component.
- Adding support for multipart form body in HTTP requests through DGW.
Bugfixes
- Title and description for the credentials section are missing in the "Add new integration" dialog.
- Style Issues with Markdown headers
- The back button is not navigating back to the app after being redirected from the edit page to the main page.
- Issues with SSE connection to the Ably service.
- The error icon on widgets will flash if the input error rate exceeds a certain threshold.
- The HTTP connector fails when the URL has an incorrect format.
February 27, 2023
Support of Selection Events for Vega-Lite Widget
Vega-Lite widget now support input and output selection events triggered by user interactions. We support both point and interval types of Vega-Lite selection events.
Another notable improvement is the optimization of Kelp account page performance.
_For older release notes please see Kelp Release Notes Archive _