2020.6

Corteza Server

Changes:
  • Refactored how application (server, cli tools) is started to allow more modular service initialization.

  • Improved security when using Corteza CLI.

  • Improved input handling when managing settings from CLI.

  • Improved automation script triggering with eventbus package.

  • Improved scheduled & deferred automation with scheduler package.

  • Upgraded all internal automation logic.

  • Added code generator for events.

  • Implemented event triggering (through eventbus) on, before and after all core points (resource creation, update, delete, login etc).

  • More robust automation script triggering through REST API endpoints.

  • Cleanup, refactor application options.

  • Added tools that allow exporting of old automation scripts.

  • Added ability to serve frontend code bundles.

  • Routed sink & mail events via new eventbus.

  • Added client/server certificates for gRPC (experimental).

  • Allowed automation scripts to return full response objects (body, headers) on sink requests.

  • Supported bulk record removal.

  • Used cortezaproject/corteza-ext instead of cortezaproject/corteza-config for initial provisioning.

  • Full implementation of record value sanitization and filtering for all field types.

  • Enabled (previously experimental) private data (user’s email & name) masking.

  • Record exporting now includes system fields.

  • Improve stability (db, concurrent processes).

  • Better support for timezones.

  • Action (audit) log.

  • Support signature-in-path for sink endpoint.

  • Upgrade to go 1.14.

Contributors:
  1. Denis Arh

  2. Tomaž Jerman

Corteza Corredor Automation Server

Changes:
  • Ported to TypeScript.

  • Added ability to bundle (via webpack) frontend scripts on the fly.

  • Scripts (code) is no longer transferd over the wire but stored on filesystem accessible by Corteza.

  • Restructured scripts (wraped in a method) to allow (unit) testing.

  • Added ability to install dependencies (through yarn) on the fly.

  • Improved ability to capture log output from scripts.

  • Added ability to load (3rd party) scripts as extensions and overload them if needed.

  • Improved input/output data encode/decode procedures.

Contributors:
  1. Denis Arh

  2. Peter Grlica

  3. Tomaž Jerman

Corteza Web applications (clients)

General changes:
  • Split corteza-webapp-common to corteza-vue and corteza-js and port most of the code to TypeScript.

  • Various minor UI improvements on all frontend clients.

  • Added support for new automation scripts on clients.

  • Added support for UI hooks (placeholders for buttons, generated from manual automation scripts).

Low Code changes:
  • Added ability to clone records.

  • Refactored page blocks & module field components.

  • Improved page grid rendering and UI.

  • Improved client-side record value validation.

  • Improved record-list block, add support for (multi) selection.

  • Improve page-block selector on page builder.

  • Mayor performance improvements (through Object.freeze).

  • Chart improvements, support for funnel and gauge types.

  • More powerful record list block.

  • Added Metric page block.

  • Added record browser tool for admins.

Contributors:
  1. Denis Arh

  2. Tomaž Jerman

  3. Jože Fortun

  4. Peter Grlica

  5. Mia Arh