Skip to main content

Release Notes Archive

For the latest release notes see our current Release Notes

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.


December 30, 2022

Features and improvements:

  • AWS Athena Connector
  • Support credentials in the request body for HTTP Connector.
  • Support OAuth scopes for the client credentials flow.
  • Refactored "Filter Out Signals" option in transformations.
  • Limit the maximum scopes to those predefined in the integration for user credential flow.
  • Updates to the Kelp home and account pages.

Bugfixes:

  • Tooltips can sometimes get "stuck" in a visible state.
  • Transformation is sometimes copied to q-wires.
  • Select all (Ctrl-A) works incorrectly in dataflow mode.
  • Client Credentials flow does not work when the principal is an end user.
  • Error messages are not displayed for invalid provider URLs.
  • A List Adapter with empty metrics breaks the List widget.
  • The Metric Card widget displays an incorrect changeValue if history is provided.
  • Units on the Metric Card widget are displayed incorrectly.
  • The Vega widget does not clear data when an empty array is received.
  • Athena reuseQueryResults is not defaulted to true if not specified in the connector.

November 10, 2022

Share apps and collaborate with colleagues: introducing workspaces!

You can now organize apps and users into workspaces based on different teams, projects, or topics. Workspaces enable collaboration and cooperation among users. Additionally, organizing apps into workspaces allows you to control access to apps, data, and secrets.

Kelp interface has also undergo a significant facelift to support new features: workspaces, templates, secrets and more.

Kelp cloud deployment is also moving from public.kelp.app to my.kelp.app domain to support new security features. public.kelp.app version will be shutdown on April 1, 2023. To migrate your apps to new my.kelp.app version please use Kelp Migration app.

And one more thing! You can create reusable composite components from groups of components. Composite components allow you to organize your app into smaller, manageable units and avoid repetitive copying of similar groups of components. Updating a composite component will automatically update all instances of this component within your app.

Other features and improvements:

  • Improved application release and un-release flow.
  • UI for Release Flow
  • Add a grantTypes field to the OIDC authentication type.
  • App ownership can be transferred to another member of the workspace.
  • By default, the Metric Card widget will use the first object as the primary metric.
  • Support for the default comparator in the sort() Kelp QL function.
  • Remove the options argument from the uuid_v1() function.
  • Renamed the math constant prefix to "math_".
  • Display errors on groups and composite components.
  • Support integration with Snowflake.
  • KelpQL now supports custom user-defined functions.
  • Copy and paste application components between apps.
  • Fixed error messages on the login screen.
  • Upgrade to the latest versions of Vega and Vega-lite (v5).
  • Handling and displaying errors from wires.
  • Form Widget Upgrade
  • Refactoring of the Router component.
  • Import/Export of Applications
  • Support the OAuth2 client credentials flow.
  • API credentials are now included in the connector component for HTTP, SQL DB, and SSE Stream.

Bugfixes

  • SSE consumers can share messages between instances.
  • SSE Connector increments the number of connections per subscriber when the SSE server is restarted.
  • Incorrect app title in the HTML page title tag.
  • The error icon is not displayed on unnamed widgets.
  • The widget does not support the use of anyOf and definitions in JSON Schema.
  • Unknown SQL Type 2 RuntimeException occurred when making a PostgreSQL request.
  • The json_stringify() KelpQL function is not working correctly with its 2nd argument.
  • The partition() KelpQL function is not functioning properly.
  • Undo and Redo actions may sometimes fail to apply.
  • The button tooltip remains open after the popup is opened.
  • The scale feature is not working in the Vega Widget.
  • When attempting to reconnect the input query port, the list widget reports an unrecoverable error.
  • SSE Streaming component should unsubscribe from DGW if the connected widgets are unmounted.
  • Widget previews are not working properly in Safari.
  • The match() function does not return null if no pattern is found.
  • The Metric Card widget is not displaying boolean values.
  • The app name is not updated on the release dialog.
  • Error occurred while attempting to release the app from the Personal workspace.
  • HTTP connector produces an unhandled exception when user credentials are rejected.
  • Unable to add integration without an Authorization URI value.

September 8, 2021

Docs for KelpQL functions

We've added docs for all KelpQL functions and support for inline contextual help in Transformation dialog. Now you can see the available KelpQL functions with their signatures right in the Transformation dialog. Oh, and we also added many examples for each and every function! Check out the KelpQL documentation


December 29, 2020

Kelp v2.0.2

Here's a treat for you all! Straight from the Santa's Sleigh, we just released a new update for Kelp with a bunch of cool features.

  • Introducing KelpQL - upgrade to JmesPath transformation language. New functions, syntax highlight, typeahead, and integrated help. It's so cool we decided to give it a new name. We will be posting more details and examples over the next weeks. Stay tuned.
  • full support of BlueprintJS UI component library. Widgets in Kelp can now support form elements, sliders, popovers, dialogs, and many more. Expect new and good looking widgets in the library.
  • support database connections using JDBC interface
  • Clean up of the Sign in and Registration flow. No more cryptic emails from "your Administrator".
  • Search on Kelp Docs (https://docs.kelp.app/) site.
  • fix for a nasty problem with jumping cursor while typing into an edit field
  • fixed the editing mode in Safari.

Other improvements and bug fixes:

  • set 10mb limit on the size of app config and static data inside constants (String, JSON, etc.)
  • fixed a problem with copying content from component settings dialog
  • drill down and highlight the searched component when clicking on the search results
  • upgrade to Card widget. Introduced the support for custom icons, colors, intents and tooltips.
  • Table widget support for canvas preview mode
  • fixed rendering issues on canvas preview mode for Vega Chart widget.
  • fixed a problem while searching connections on HTTP Credentials component dialog.
  • added line wrapping for text areas in component's settings dialog
  • fixed an issue when scrolling in List widget was triggering the page scroll

September 28, 2020

Kelp docs 📖

The Kelp documentation is now available! Although work on it is still ongoing, we encourage you to try it out. To learn how to get started with Kelp, visit https://docs.kelp.app/.

In preparation for the documentation release, we performed a major cleanup and refactoring of the components library. Many components were renamed to better reflect their purpose and place in the library.

If you encounter any problems or have feedback, please send us a message at support@kelp.app.


September 21, 2020

Kelp v2.0.1

Many bug fixes and improvement in todays update:

  • Dynamic ports now support custom labels
  • Fixed a problem when port on a group of components got broken when you remove export port from inside.
  • Fixed a problem when Log widget settings tab crushed the browser tab.
  • Fixed the scroll in the Console panel to not jump
  • Fixed Log widget performance on large number of incoming events
  • Backspace key is now works the same as Delete key.
  • Improved Code Editor widget to send the output as soon as the widget is initialized.
  • Components with errors are now visible and display the related error description.
  • Fixed a problem when switching between apps breaks editor in Development mode.
  • Fixed Kelp Stream Connection component when it was not sending the CONNECT frame correctly.
  • Performance improvements of schema rendering in dev mode.. Now Kelp can support tens of thousands of nodes and groups.
  • Refactored context actions menu for nodes and wires.
  • Added Cut action on schema editor (use cmd/ctrl+x to cut the selected components).
  • Cleanup of component's Settings dialog layout.
  • Fixed a problem panning left in edit mode causing browser to trigger back button action (Mac)
  • Removed wires red blinking animation on error, it slows down the editor ;-(
  • Improved the performance of the Log widget.

September 21, 2020

Transformation dialog improvements

"Transformations on Wire" is a unique and distinctive feature that simplifies integration between components. We have made new improvements to the transformation dialog and handling:

  • You can now easily identify the transformation with an error, as the wire will be highlighted in red.
  • The query editor is now more powerful with support for indentation, code highlighting, block collapsing, and line numbers.
  • We have also improved the usability by increasing the space for the query editor and implementing other usability improvements.

Stay tuned for more upgrades to the transformation dialog!

BlueprintJS integration

We are excited to announce that we have completely reworked the Kelp visual design system, using the powerful BlueprintJS UI toolkit. As we continue the complete visual redesign of the platform, expect to see new UI elements and widgets in the near future.


September 18, 2020

Event Listener Panel

Debugging is a crucial skill for every developer, and the ability to debug your app is a key capability for any IDE. We want to make the debugging experience in Kelp as smooth as possible. Today we are introducing the new and improved Event Listener panel for debugging.

Here are some of its key features:

  • Record events on any wire by simply selecting and clicking Record.
  • Pin wires to keep showing the recorded events even when they are not selected.
  • Click on an event to zoom in to the corresponding wire.
  • Filter out signals and data events.
  • Switch between before and after transformation modes for wires with transformations.
  • Copy the contents of the recorded event to the clipboard.
  • Open the Event Listener panel in app preview mode.

HTTP component updates

The HTTP component has undergone major improvements. It now supports two types of path parameter processing methods. You can choose between simpler Path parameters with {param} and the more powerful Path RegExp. This enables you to work with API endpoints that have ":" in the URL, such as some Google API endpoints.

Table widget updates

The table widget now automatically detects the columns in the input dataset and displays them without a configuration object. You can still use the configuration object to adjust the layout and style of the table. Additionally, the issue with the selection outport not sending a selection event sometimes has been fixed.

Copy/paste improvements

Copy/pasting large schemas is now significantly faster, allowing you to copy/paste app schemas with thousands of nodes with ease.


July 06, 2020

CSV Parser and CSV Formatter components

Working with data often means working with CSV format. To help you convert the data from and to CSV format we added two new components: CSV Parser and CSV Formatter. These utility components in addition to comma-separated values (CSV) format, also support tab-separated values (TSV) and arbitrary delimiter-separated values (DSV) formats.