2022.3

With Corteza 2022.3, we continue to improve system stability, security, performance, as well as introducing new setup and development quality-of-life improvements. In addition we introduce the new Corteza Discovery and Integration gateway profiler.

Corteza Discovery provides a powerful search engine to interact with your data with an intuitive user interface to search and, for some cases, visualize the data such as geographical metadata.

In order to enable Corteza Discovery you will need to configure your instance. Refer to the setup documentation for instructions

Corteza configuration UX improvements

To make Corteza Low Code app configuration process simpler, we introduce a few quality of life tweaks such as workflow step configuration preview tooltips, additional workflow help tooltips and labels, workflow step label suggestions, and delete strategy for pages with sub-pages.

In addition, we introduce the integration gateway route profiler to help you benchmark the system and help with automation troubleshooting and optimization.

Corteza deployment UX improvements

To simplify initial Corteza deployment troubleshooting steps, we introduce Corteza Server Web Console. The web console allows you to quickly access system logs, health checks, and other parameters you may need to debug a faulty instance.

The web console is most useful for scenarios where you may not have (or want to give) direct access to your servers.

2022.3.2

Released on: 2022-05-18

  • Added an empty check for module field name validation (d3c33a6).

  • Added more descriptive tab titles based on what page the user is currently on (d6bb352, a7f36e5).

  • Added record list filter preservation in the local browser storage (52ff728, bc2dd98). Note that the saved filters are only available on the browser they were saved in.

  • Changed static translations for Low Code modules (5efb7c9) and integration gateway filters (98f8e4b).

  • Changed resource configuration input states to be more consistent (2ef02c5).

  • Changed date-time record filter format template to ignore seconds (fc2eab1, 07c409e).

  • Changed resource activity log store definitions to be more restrictive and less flexible (e7ed1d8).

  • Changed record module fields to show a user-friendly label of the nested user field instead of the user ID (0d4d74b).

  • Changed chart configuration by hiding the "add metric" button when no module is selected (a3177bc).

  • Fixed queue search on the Admin web application (98a5d95, e6a0b0f).

  • Fixed integration gateway route search on the Admin web application (f821dd8, 5ddddf8).

  • Fixed broken resource translation migration when the related resource was deleted (1786eda).

  • Fixed chart configuration’s improper error handling (d4bf472) and improper state handling when a new chart was created (41b0a15).

  • Fixed improper resource translation handling for Low Code module field’s hint and description properties. The two properties were flipped (q7fbaf94, 1c6b793), incorrectly removed from resource translations when removed in the field configuration popup (d4c9243), and not reflected on the web application (18de72f).

  • Fixed charts failing to load in cases of incorrect state management (629d306).

  • Fixed record list filter not resetting when deleting filter rows (00b491d).

  • Fixed improper authentication scenarios loading when running the in development mode (d280fc7).

  • Fixed improper refresh token expiration. When new refresh tokens got issued they did not adjust the expiration timestamps (e7d3df1).

  • Fixed new Low Code record pages failing to load due to missing button definitions (b135287).

  • Fixed item selection lists (primarily module fields) where the item would get duplicated (9a33368).

  • Fixed the system crashing once user attempts to exchange invalid credentials by redirecting them to the login page (0c49832e).

  • Fixed improper peer-closed connection error handling which needlessly spammed error tracking systems (ab248fe1).

2022.3.1

Released on: 2022-04-20

  • Added deleted resources to Discovery indexing and searching (09d69f124)

  • Added JWT token duration option to the CLI command (679af2f55).

  • Added additional Geometry field configuration options such as default zoom-level (a8534ed, b7ab3e47, 97d1aed3, 98cf01b8).

  • Added processing indicator to record organizer for improved UX (0e85fbca).

  • Added support for translating system Low Code module fields (623adaf3).

  • Added persistent storage to record list filters allowing you to reuse previously used filters (e18267fd).

  • Added Discovery web application to the make webapp make command

  • Added pagination to search responses improving web application performance for large responses (e046f12, 7cb2d64)

  • General UI/UX improvements on Corteza Low Code, Corteza Admin, Corteza One, and Corteza Workflow.

  • Changed Low Code deletion to also remove the related record page 0ceade66

  • Fixed File upload for CSV files where the server incorrectly detected the MimeType 195c2bb13

  • Fixed invalid workflow resource iterator management where larger datasets crashed execution due to improper resource limitation implementation (0792c0a17).

  • Fixed improper workflow execution tracing where the workflow execution logic ignored the workflow trace parameter (41667a7da).

  • Fixed data race errors for pkg/locale (345050990), pkg/corredor healthcheck (a797c847b), pkg/healtcheck (662f5155b), WebSockets (e8cd7d37d), and pkg/scheduler (4a75778c1).

  • Fixed time transformation expression functions erroring out when valid string encoded time values were used (5b40f7875).

  • Fixed memory leak errors causing performance degradation on WebSockets (c64116fc8), content sanitization (9346b5702), Workflow loading (fa614c7ac), and expression processing (adee67f6b).

  • Fixed workflow attachment uploading for all supported types (Reader, Bytes, and String) (6fd2288df).

  • Fixed prompt duplication by preventing prompts from being resent over web sockets (SERVER_COMMIT_BASE)9c0026462[9c0026462].

  • Fixed Workflow HTTP request function basic authentication header preparation 2898e1b8c

  • Fixed CInputDateTime responsiveness (b0c6422).

  • Fixed CSidebarNavItems behavior (7c7b708).

  • Fixed missing report page block display elements (1625d1fc)

  • Fix Low Code failing to load due to read-only parameter assignment (ce5cd504).

  • Fixed system field translations in record page blocks (fa7e6808).

  • Fixed overflowing record list notification indicating there are no records to show (12b9fc7f).

  • Fixed inline record list saving (f54452c7).

  • Fixed system fields not appearing in record page blocks (de874a8b).

  • Fixed record list footer overflowing page block (9cb2d923)

  • Fixed field expression documentation link (301a1de8).

  • Fixed dropdown selects overflowing the screen (8e37e2b8).

  • Fixed feed indexing for deleted resources (f5cfb6c).

  • Improved E2E testing by adding data-test-id tags to specific UI components (56af630c0, 3bb8fe59).

2022.3.0

Released on: 2022-03-30

  • Changed auth templates to use general assets (43ddaf1e5).

  • Changed packages to use the more recent versions, more notably jwx goth, and jwt (6eda39f3a) as well as switching to go 1.17 (2d90fe4e9).

  • Changed onTimestamp workflow triggers to use the new date time component (e18230b).

  • Changed the expression workflow step to show the add button on the bottom of the list rather then on top (b16cb39).

  • Changed the workflow step configurator sidebar to use faster transitions for nicer user experience (642d3e2).

  • Changed the workflow error and delay steps to use expressions instead of constant values (5754544, 9ad29f7).

  • Changed the reports to display users with a user-friendly identifier (name, email, …​) instead of the system user ID (506a92d2c, ac6e7332a).

  • Changed the stack trace log level to "dpanic" (3f7755cd0).

  • Changed PageBuilder positioning to avoid toolbar with icons appearing below the Block’s title and description (667a9b0).

  • Changed the Low Code record list by defining a default limit and a maximum limit to prevent the server from getting overwhelmed (9e5fd42d4).

  • Changed the Low Code admin panel side navigation to show the resources in a tree representation for easier overview and access (14968080, 81e1c340, 8262db5).

  • Changed user display to fall back to user handle before the user ID (d1238b1).

  • Changed Low Code expression reference to redirect to the documentation (67834a52).

  • Changed inline record list editing to work on list pages instead of only record pages (6d070b62).

  • Changed the Integration Gateway request processing using automation workflows by defining more flexible interfaces to access the data (#324, 460646d45).

  • General UI changes (1b33bad3, c6bf400b, 31d33048, 1c0ec5ae, ab987f3d, feed8f0, 4f0e67b), tweaked responsive design (e7cfa97c), hiding/disabling buttons when they shouldn’t be available (36195451, 59c797b8), changed visual assets (f5b09bf5, 5c72c30).

  • Changed the action log layout to match other log lists (f96062e).

  • Changed funnel charts to be more configurable (dd28baec, 4d0eafb).

  • Fixed SQLite data loss caused by mid-use session disconnect (23c7f357f).

  • Fixed invalid session lifetime when a user signs up; was set to zero (f53463a32).

  • Fixed external authentication provider removal issues (74b3ddf94).

  • Fixed improper user-id claim parsing (6c7d89a92).

  • Fixed exported auth asset serving for non-development modes (dfe19c4c3).

  • Fixed overflowing workflow step labels (e424627).

  • Fixed premature workflow execution termination caused by parallel delay steps (4fd0ddfaa).

  • Fixed improper workflow event management by manually removing event listeners (deb301f), properly destroying instances (a192b4a), and making the ctrl+s key binding work more reliably (faa25d1).

  • Fixed workflow configurator side panel not allowing to open paths (8e0148f).

  • Fixed improper actionlog metadata type encoding/decoding (e833796aa).

  • Fixed invalid system configuration procedure where default settings potentially got omitted (7fd719364).

  • Fixed system panic caused by websockets (f76b94e74).

  • Fixed report name conflicts with system values (ab8668955) and missing values on the PostgreSQL database (cd15f3eaf).

  • Fixed reporter including deleted namespaces in report output (908008eba).

  • Fixed display elements not rendering when switching between different reports (24d163a).

  • Fixed missing locale HTTP headers when making requests from the reporter web application (8215602).

  • Fixed reporter table display element raising errors if no data is available (d2b0ad0).

  • Fixed missing module field resource translations (e9dfe8254).

  • Fixed improper empty resource translation handling by soft-deleting the value instead of omitting the change (631811929).

  • Fixed improper resource translation updating and handling for Low Code pages and modules (c24d7160).

  • Fix the number of records to be exported in ExporterModal (8f5f2c3).

  • Fixed Right-To-Left detection to work based on current user language (30cc4eb7, c882464).

  • Fixed filtering for time and date only DateTime fields (a755b984, 6ab98c52, a755b984).

  • Fixed automation button removal for unconfigured buttons in the record list page block configurator (7a7307b6).

  • Fixed record organizer, changed prefilter evaluation (74b047de, 2ea20d86) and added additional record source evaluation (5cbefcb8).

  • Fixed record list filtering by properly handling Boolean values (43a1d3cf), added missing system fields (67e7f4fa, 7cae2b0b), tweaked internal logic (f11def50, 751c589b), fixing improper field kind handling (1082cf73), and adding a fallback to the equality operator (b5ee8752).

  • Fixed settings not applying when they are updated and saved (7f5eebe).

  • Fixed timeout issues in http request workflow function (6620b6ea).

  • Fixed queue name matching on workflow onMessage event (465e8ffe).

  • Replaced dgrijalva/jwt-go with lestrrat-go/jwx, refactored the JWT handling implementation (59ec77e20, 46675080f), token issuer (6c3bef075), and moved token validation to earlier stages (53dd7cc29) for a safer, more robust and configurable implementation.

  • Added token validation and identity decoding for websockets (f9c8066e2).

  • Added missing roles to impersonated user JWT tokens (ab805f007).

  • Tweaked CORS settings (9fe21dd8c).

  • Added sanitization for workflow labels to avoid potential XSS (82d8f23).