Release Notes
Latest: Adapptio 1.2.2
Adapptio 1.2.2 (Latest)
Editor
Fixed Issues
Fixed issue in view editor's tester when testing view events didn't provide debug information to flow nodes.
Fixed issue with node coordinates not aligned when node pasted into endpoint flow.
Fixed issue with flow editor jumping when a view is opened.
Fixed SQL error reporting - full message with SQL error is now visible in error response.
Fixed invalid parameters error validation and reporting.
New Features
Added cosmetic property
Format
for string parameters in View or Action, that allows you to specify syntax highlighting language used by the editor. With this, you can provide better DX when writing reusable actions or views.
Changes
Action node in editor shows action name.
Flow node labels are more compact.
Multiline string input in editor automatically resizes (grows in height).
Application
Fixed Issues
Fixed issue with composed chart where reloading data on category axis was causing duplication of axis values.
Fixed escaping in string interpolation, eg.
Hello \${world}
should compile literally to 'Hello ${world}' string. Also fixed an issue where backtick was invalid character.Fixed session manager bug that causes error when trying to reload user account and user is not logged in.
Fixed
ARR_FLAT
function.Fixed an issue with the Select field component when clicking on the label or arrow didn't close the pop-up.
New Features
Added flow node comments.
Added SQL syntax highlighting in node editor.
Added
#![disable-interpolation]
directive. You can put#![disable-interpolation]
on the first line of any string value to disable${...}
interpolation completely. Useful in JavaScript code where you want to use JavaScript's own string interpolation which is normally conflicting with Adapptio's expression interpolation syntax.Added REST API integration node Upload Files that allows to send binary files to HTTP endpoints.
Added Multi Call Method event node that allows to call array of methods. This can be used as to create simple loops in UI events.
Added function
DEFAULT(base, value, default)
to simplify handling of null-flipping in combination with default value. Primary use is for form elementsvalue
property.Added new property Show Loading to the Advanced Table component to control if to show loading indicator or not.
Added new View data sources:
Context Provider
andContext Consumer
. Provider allows you to pass global value to child views. Child views can consume that value using Consumer. Contexts are named and can be nested. The "closest" provider is always used. This allows you to share information between parent/child/child/... views without passing parameters. It can be used to store global variables. Also, methods can be passed to the context value and change event is emitted on the Consumer DS so it allows components to communicate cross-app via events.Added local storage manipulation event nodes.
Added support for subheader row to the Advanced Table component.
Adapptio 1.2.1
Editor
Fixed Issues
Fixed an issue where some function arguments in the reference guide were not properly displayed.
Fixed an issue where params in Tester panel hasn't been visible in some cases.
Fixed an issue when user has been asked about unsaved changes when reloading/closing browser tab event when no changes were made.
Application
Fixed Issues
Fixed an issue with OptionsField dropdown items overflowing off-screen.
Fixed an issue with the QR Code Reader component where the "QR Code" format checkbox did not affect format settings which led to an unexpected behavior (seemed like not scanning).
Fixed an issue with Action data source causing crash on SSR render when onDataLoaded or onError event is defined.
Composed Chart component - fixes an issue with missing data when chart configuration changed.
New Features
Added function
DATE_ADD
to add duration to another date.Added the Log node to Action and Endpoint.
REST API integration supports response encoding option (JSON, text, base64, and file). The file encoding allows us to save the HTTP response as a temp file for further processing.
Added action nodes File Create and File Read. File create is used to create a temp file from utf-8 string or base64 string. File read accordingly allows to read temp file as utf-8 string or base64 encoded string.
Added string functions
ENDS_WITH
,INDEX_OF
,LAST_INDEX_OF
,TRIM
,TRIM_START
andTRIM_END
.Composed Chart component - tooltip now displays values from all series, added zoomChanged event that provides zoom range for all axes, added support from custom tooltip format for Value type axis, added locale support to Composed Chart and added support for setting
strictMinMax
of a Value-type axis.
Adapptio 1.2.0
Editor
Fixed Issues
Fixed data explorer "Copy Path"; it now correctly formats string identifiers.
Fixed reference guide description formatting.
Fixed reference guide crash when lastly opened resource does not exist anymore.
Fixed reference guide styling.
Fixed missing translations.
Fixed an issue with a view data-source Method not invoking an event when the first event node is added.
Fixed issue with a view stuck on loading when the view is empty and newly opened in a tab.
Fixed copy/paste of event nodes in the view editor. Now, it's possible to copy/paste nodes between events of various object types (component, data source, view events). Also, pasted nodes are aligned correctly to the x/y position.
Fixed an issue with the action editor crashing in some situations.
Fixed an issue with crashing of the tester in the view editor after tab init.
Fixed a node alignment in the Action editor when copying/pasting the node.
Fixed an issue with missing View parameters in the view tester when the view tab is opened.
Fixed an issue with the Repeat component crashing preview in edit mode.
Increased JSON body limit to handle 10MB payload, so it's now possible to save resource larger than 1MB.
New Features
Display references between resources for actions, endpoints, and views.
Tester for views and actions now supports "fx" mode for test params. Expressions in params don't have access to any scope data, but you can use it to define test data using the expression language and functions (e.g., you can paste a JSON there).
Changes
Intercom support disabled.
Application
Fixed Issues
Fixed scope visibility in components that contains scoped content (Repeat, OneOf, Advanced Table, etc.). Components weren't able to see each other in a local scope, it's now fixed.
Fixed non-working container border color set to a theme constant.
Fixed non-working default case in the
SWITCH
function.Fixed an issue with the user being logged out on page load when server-side-rendering is off.
Fixed an issue with view loading on the client where views have been loaded multiple times when requested simultaneously.
Fixed issue with high latency due to high compression. Now, the Brotli compression on the HTTP server is turned off (performance boost up to 7x).
Optimizations in view preloading.
Fixed an issue with the Vault service crashing the entire process if it failed to renew a token.
Fixed an issue with the Button Group component logging internal errors because of a bug in its state resolution.
Fixed an issue with instancing of non-cached integrations that was causing action failures when calling single integration multiple times in parallel.
Fixed an issue with date & time fields that reset the field value when the user typed or selected an invalid date.
The number form field is now able to accept a null value.
Fixed an issue with the number field component that prevented editing of a value when
initialValue
was null.The REST API integration is not overriding the user-defined Content-type header anymore.
Fixed an issue with crashing the application process when failed to dispose an integration.
Allow logic components Repeat, OneOf, and Routes to be children of the Button Group component.
Fixed flickering and jumping input experience of the Number Field component.
Fixed the placeholder wrong color in the Options Field.
New Features
Added new function
LET(varName, value, expression)
that allows to define a scoped variable for an expression.Added new function
LAMBDA(args, expression)
that allows to define a lambda function that can be passed as a value or stored in a state variable/constant.Added Constant Expression data source that allows adding simple stateless expressions to the view scope (state).
Added new
Form
component that aggregates values and state of other form elements, inc. change events and value resetting.The Fluent UI's DatePicker component now supports form data (value aggregation to Form component).
View data sources now support events.
Event handlers can return values and throw errors.
Component/data source methods can be asynchronous.
The Action data source has Data Loaded and Error events.
The Variable data source has a Change event.
Added a new Method data source that exposes a callable method to the scope. The method logic is defined by the Invoke event. This feature can be used to create reusable event handlers within view.
Added the Variable node to view events.
Added the Return and Throw event nodes. These can be used together with the Method data source to return value from the method.
Added new icon pack - Material Design Icons Light.
The Label component now has link configuration options.
Added function
CLASSLIST
to dynamically generate CSS class list from a boolean map.Added function
BEM
to generate a class list based on the BEM methodology.Added functions
SHA256
,MD5
, andHMAC_SHA256
to calculate hashes and signatures.Added option to asynchronously preload views on app init. This allows speed up load time on most used pages and increases overall user experience.
Added new functions
URI_ENCODE
,URI_DECODE
,URI_ENCODE_COMPONENT
,URI_DECODE_COMPONENT
.Added the
Cast Date
option to the CSV integration to allow disabling of automatic date parsing when not desirable.Added a view event node
Reload Action Data
that reloads data in all Action data sources (Add data from action) that matches given action and params. Parameters are provided as a mask. It means that if you don't provide any parameters, all action instances will be reloaded. If you provide one or more parameters, only action instances matching those parameters will be reloaded.Added functions
XML_PARSE
,XML_BUILD
andXML_ISVALID
to work with XML documents.In the Options field component, there is a new configuration option Display value when item not exists that specifies if to display an original value when the value cannot be found between items.
Added Redis integration.
Added a new string function
REPLACE_REGEXP(inputValue, regexp, replaceValue, regexpFlags)
.Add a new Download File event node that allows downloading files to the user's computer from string or base64 data.
Added the
While
action node that supports conditional loops in both while-do and do-while modes.Added support for executing actions from actions in the background. Useful for manually triggered batch jobs where you don't need to wait for the result.
Added a new function
MATCH_REGEXP
.Added a new pro component CodeMirror, that implements the CodeMirror editor.
Added array functions
ARR_SORT
andARR_FLAT
.Added new Tooltip property to the *Label component.
Added option to add Marks to the Number Field slider style that displays custom text on the slider.
Added the user input debounce property to the Number input field component. It allows you to wait until a user stops typing before propagating the value to the state and recomputing the reactive dependencies.
Changes
Action node of type
action
has been deprecated and replaced withaction@v2
to support more configuration. Users will not notice any difference. Only already existing action nodes will not support new features and can be replaced as necessary.
Adapptio 1.1.1
Editor
Fixed Issues
Improved performance and fixed memory leaks.
Fixed the issue when clicking on the menu button in edit mode threw an error.
Fixed the issue with Location URL in Tester, not the URL is always parsed as query params.
New Features
Added ref guide docs for the File upload component's
url
property.Added new option
Reload User
to Reload Session event node.Added more debug details to Action/Endpoint debug tab.
Changes
When a user duplicates a resource (within a tab), the new resource will automatically open.
Application
Fixed Issues
Fixed the issue with a missing stylesheet for a custom theme in the HTML header when server-side-rendering is turned off.
Fixed the issue with components not re-rendering in certain situations because of data racing (component props changes before useEffect fires and binds on-change events).
Fixed the issue with the File upload component where adding multiple files over time rewrites the scope data of already uploaded files.
Fixed the issue with the File upload component where it was possible to add multiple files even when
multiple
was disabled, and fix the UX by hiding the upload placeholder when the limit is reached.Undo previous change regarding dependency resolution order. View content is resolved first, then data sources are resolved.** Previous fix was causing infinite loading of data sources when data sources was depending on some component's data.
Fixed the issue with view params. When view params depended on variables or data sources, there was a null value flip that was causing change/reset of the view's parameters. Thus resetting its internal state. Now, because the child view has a separate runtime context, it waits for the scope to be fully reconciled, and then the final params are injected into the child view.
Fixed the issue with runtime dependency resolution. Variables in views were resolved after components which led to unnecessary null flips and unnecessary re-renders. Now variables and data sources are resolved first, components follow, and outlets are last.
Fixed non-working SSH tunnelling in MS SQL integration.
Fixed the non-working
initialValue
argument in theARR_REDUCE
function.Fixed the
ARR_CONCAT
function - it was duplicating the first element.Fixed endpoint header parser issue.
Don't logout user with valid token on network error.
New Features
From event flow, it's possible to emit a custom event with data. Then on the View component, it's possible to handle those events. This feature allows views to communicate upwards via events aside from outlets.
The Action data source has a new option
Debounce Time [ms]
, that allows to enable debounce functionality. The debounce can be used to prevent multiple requests to the backend in a short period of time when action parameters change. For example, this is useful for a search parameter bound to a text field.In the file upload component, you can specify a custom message that will be displayed to the user when he exceeds the maximum number of allowed files.
Component methods in events can now return values. It can be used with a custom component.
Added
private
option in actions to forbid calling an action via API (from Views). The private action now can be called only from another action.Added default bucket name to AWS S3 integration.
Added MQTT intergration.
Added new component from Fluent UI library:
DatePicker
.
Changes
Upgraded Node.js version to current LTS (v16 -> v18).
In the file upload component, you can now use
file.id
in action parameters.In the QR Code Reader component the enhanced accuracy is now configurable and disabled by default.
The action's execution timeout is used as value for
ViewToHtml
action node SSR timeout.Improved debug details for actions and endpoints.
Debug returns details from nested actions.
Renamed property
status
->httpStatus
in RestApiIntegration function's result.Changed action's error result object: added
errorData
anderrorTracking
properties.
Adapptio 1.1.0
Editor
Fixed Issues
Fixed missing toast messages when saving routes resource by clicking on toolbar button.
Fixed missing params in action data explorer.
Fixed editor crash when a node was removed and previously connected node was selected.
Improved editor performance and fixed small bugs and typos.
New Features
App configuration is categorized for better clarity.
App configuration does not cause editor's backend restart, i.e. logout.
Changes
Output
has been renamed asReturn
action node.Error
has been renamed asThrow
action node.Changed color and position of primary and secondary buttons in dialogs.
Application
Fixed Issues
Fixed link target Blank, now it the page is open in a new tab.
Fixed some translations.
Fixed search field in option field (dropdown) component.
Fixed missing
_app
in scope when the view is rendered on client.
New Features
Added Theme resource to define own CSS.
Added query parameters for Named Route link type.
Added
application/x-www-form-urlencoded
to endpoint's Request node.Added
application/x-www-form-urlencoded
to REST API integration.Added
Navigate back
node in events.Added new action nodes for loops support:
Map
,Reduce
.Added
Variable
action node for defining own variables in the flow.Added
Timeout
action node for sleep current flow for a while.Added new
onCustomValue
change event in Options field (Dropdown) component.
Changes
Suppressed incorrect logs in application.
Adapptio 1.0.10
Editor
Fixed Issues
Endpoint tester returns same result as real endpoint request.
Fixed missing responsive value in inspector when resizing component in canvas.
Fixed missing resize handlers in canvas, when width or height value is null.
New Features
Added new debug button in main toolbar to report a bug.
Application
New Features
Added support for favicons.
Added support for external JS modules in Custom component.
Changes
Status code is not required anymore for endpoint response node.
Changed REST API integration default body type from
map
tostring
.Search and custom value in Dropdown component was moved to the root field.
Adapptio 1.0.9
Editor
Fixed Issues
Fixed expanding main menu tree view, now the state is remembered.
Fixed displaying route's label in outline for Route component.
Application
Fixed Issues
Fixed route crashing when it is switched to dynamic value (fx).
New Features
Added QR/Bar Scanner component allows to scan codes using camera.
Added JWT integration to build JWT tokens.
Added function
PARSE_JWT
to get claims from JWT token.Added
visible
option for Menu button's items.
Changes
Removed environments settings for integrations and app configuration.
Adapptio 1.0.8
Editor
Fixed Issues
Fixed and improved Reference Guide (incorrect help, better data examples, navigation).
Fixed some translations (typo, missing translation).
Fixed issue with params disappearing from the view scope.
Fixed obsolete scope in Action Data explorer when triggering Action changing session data.
Fixed and improved drag & drop behaviour and performance.
New Features
Components, DataSources and FlowNodes can be copied using Copy button or with right click (context menu).
Integration of same type can be changed in Action without losing entire configuration.
Full preview mode now allows user to select breakpoint or set custom width.
Added button back in inspector when flow node is selected.
Added labels for OneOf and Routes components.
Changes
Session is now reloaded after successful action execution.
Application
Fixed Issues
Fixed failure of rendering charts on server.
Fixed some type conversions in Data Table component.
Fixed dynamic item data handling in Data Table component.
New Features
Added new Custom component with own HTML, CSS and Javascript
(BETA)
.Added new resource Endpoint for defining custom application REST API endpoints.
Added new MongoDb integration.
Repeat component provides single item and index also as
<cmp_name>_item
and<cmp_name>_index
variables to its children.Added function
SCOPED_TEMPLATE(expression)
that can be used to specify mappers and formatters dynamically using the expression.Added another helpfull functions:
ABS
,TO_STRING
,ISNAN
,ISFINITE
,PARSE_INT
,PARSE_FLOAT
.Added Position configuration to Container (Relative, Absolute, Fixed).
Added schema option to Postgresql integration.
Added more roles for Container.
Added Upload and Upload error events for File Field.
Added Height and Font size (truthy & falsy states) options for Checkbox Field's Switch style configuration.
Added information about current selection in Text and Text Area fields to the component's scope.
Added scoped template to Rest Api integration.
Changes
AppHeader component is deprecated, use fixed positioned Container instead.
Box is merged with Container component, all containers now have styling options.
Adapptio 1.0.7
Editor
Fixed Issues
Fixed uploading and deleting assets.
Improved FileField component resize behavior.
Fixed incorrect name of flow chart node.
Fixed missing functions in Preview mode in Data explorer.
New Features
Application manifest can be edited now with Configuration button in Main menu.
Unknown resource is displayed as YAML blueprint.
Sorting data source in Outline is possible now to set correct order of declaration (order of reference dependency causing cycling source loading).
Changes
Globally disabled component buttons' actions in Edit mode.
Application
Fixed Issues
Field validation (including custom validation).
Fixed form submission by pressing the Enter key.
Fixed MenuButton/Popup positioning.
Fixed issue with compilation NamedConfig schema.
New Features
Custom authentication against own authority server.
New function:
ARR_CONCAT
New function:
STR_INSERT
Changes
Images in rich text (markdown) now takes max 100% but keep original size if smaller.
Adapptio 1.0.6
Editor
Fixed Issues
Fixed editor crashing when blueprints import.
Fixed editor crashing when map item is removed.
Fixed Intercom features.
Fixed route's label in selector.
New Features
Added Reference Guide.
Added
details
to RestApiIntegration response for better debugging.
Changes
Safe area are now turned off by default.
Application
Fixed Issues
Fixed loading state in Box component.
Fixed Background Image
size
option in Box.Fixed issue where re-render on visibility settings changed.
Fixed issue with missing scope data in the file upload component events.
Fixed Datetime Field possible crash during validation.
Fixed Pagination resolve issues.
Number value in formatter in Data table now works correctly.
New Features
New Gauge component.
New Button group component.
New Custom HTML component (only when PRO mode is enabled).
New Cloud Firestore integration.
New SSH client integration.
Added "Tab" style for buttons.
Extended button customization (padding).
Button component provides "link" in scope with resolved link data.
ButtonGroup component has "matching" (array of button ids whose links are matching current url).
MenuButton has a new option to horizontally align menu position.
New function:
ARR_REMOVE_ITEM
.Added
objectName
to file upload component's response.Switch (Checkbox component) customization overhauled to allow custom colors.
Changes
Default colors of text and icon in buttons (Button, Menu Button, Overlays) are set to INHERIT. BRAKING CHANGE
Absence of border radius value in Custom or Tab button style now results in no border radius. BRAKING CHANGE
Removed application environment variables:
SESSION_STORAGE_FILENAME
,SESSION_STORAGE_TTL
,SESSION_STORAGE_TTL_INTERVAL
.Session stats route now returns only statistics about registered resource types.
Adapptio 1.0.5
Editor
Fixed Issues
Fixed OneOf, Routes and Repeat components layout in editor.
Fixed Mode button (field with type Any options didn't close after click away).
Fixed Secrets Manager error message when has invalid permissions.
New Features
New Routes editor.
Assets are now supported to upload any required files for applications.
Open inspector even when user clicks on already selected item.
Editor loading performance improvement.
OneOf and Routes components toolbar and safearea updated.
Inline editation of text in Text and Label components (plaintext only).
Changes
Removed name column from route list.
Application
Fixed Issues
Fixed issue with default/fallback values in Options and Number field components.
Fixed Tree Navigation color settings.
Fixed Grid components spacing (set to none removed).
Fixed SidebarLayout sidebar's content stretching.
Fixed Pagination overflows (now will be reset to 1 if exceeded).
New Features
New component: QR Code to generate qr code images.
New integration: HTML to PDF integration.
SSR View renderer to render Views to PDF.
Added TLS options to REST API integration (CAs, certs, keys).
Checkbox's style Switch now supports additional texts and width properties in order to make it as big as a button.
Added new color
ICON
.Better action error logging and debugging.
Added function
putObject
to S3 Storage integration.Added
setPage
method to Pagination and Data table.
Changes
Due to the new feature in Swtich style, all current Switches will be reverted to Checkbox. You have to change it back, if it is required.
Datetime field now exposes initial value depending on field type.
Advanced table column sort is disabled when key is not defined.
Adapptio 1.0.4
Editor
Fixed Issues
Fixed re-render params of Action field in inspector when action was changed.
Fixed some minor issues with scrollbars.
New Features
Optimized memory usage.
Now the resource list is periodically synced with repository.
Better error reporting from Transform Node (Javascript).
Applications
Fixed Issues
Fixed field rendering in advanced table causing hover artefacts.
Fixed issue with view params validation that prevented accepting of nulls.
New Features
PixelGrid now supports overwriting icons defined in a separate layer.
Adapptio 1.0.3
Editor
Fixed Issues
Fixed disabled new line in editor.
Fixed issue with syncing resource list after renaming directory.
New Features
Added runtime errors to the expression tester editor.
Added button in toolbar to toggle safe area (padding) in edit mode.
Integrations are now divided into categories.
Menu Button, Options Field and Tree Navigation items now have default label.
Applications
Fixed Issues
Fixed jumping cursor in text fields.
Fixed not displaying zero value in a number field.
New Features
Added new functions
ARR_MAX([...float])
andARR_MIN([...float])
receiving arrays.Overlays (sidebars and dialogs) can now have custom width (size).
The numeric field can now be
null
.
Adapptio 1.0.2
Editor
Fixed Issues
Fixed performance issues with larger projects.
Fixed inspector overflow in integration settings.
Changes
Schema
any
(multiple types) has now not-null default value.
Applications
Fixed Issues
Actions are now re-loaded on client when they fail to load during server-side rendering.
Adapptio 1.0.1
Editor
Fixed Issues
Fixed issue with "Drop components here." text not disappearing when copying component from tab to tab by drag & drop.
Fixed unstable Drag & drop, minor performance issues fixed.
Fixed Container (& Grid) content crash error.
Fixed disappearing Inspector when enum type is selected as parameter's type.
Fixed null result handling in expression tester.
Fixed bug with disappearing view params.
New Features
Uploads source maps to sentry for better bug reports.
Changed resource tree sorting.
Full global scope is available in expression tester.
Applications
Fixed Issues
Fixed SidebarLayout content not scrolling.
Adapptio 1.0.0
Official first release.
Last updated