Skip to main content

Release Notes Archive

_ For the latest release notes see our current Release Notes _


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.