Skip to content

P6 Core 6.6.0

Release date: Tuesday, 7th of September 2021

Documentation can be found here.

This release introduces some breaking changes. We recommended that you carefully read the migration guide.

Features

Buttons

This release features a brand new functionality called buttons. You can add customized buttons in the left-hand side of the screen, in transactions… More info can be found here.

Forms

Forms complement buttons and allow you to add forms in many more places than workflow tasks. You can find all info about forms here.

Developer Experience

This release revolutionizes development experience in P6. Developing in an IDE becomes a first-class citizen. First, to set up a fresh app using a Gradle build, checkout this tutorial. To enable auto-completion in your IDE especially when using a DSL, refer to this guide.

Once the app is written, you need to test it. Unit testing and integration testing are now supported. Test scripts are automatically executed when packaging an app.

Finally, you can embed documentation in your app, more info here.

DSL

A new Job DSL was introduced. The Table DSL was enriched with multiple list(), get() and updateIndexes() functions.

Other

Add a permission to remove the + icon in workflow tasks.

Improvements

  • Improve the Housekeeping App by adding support for transactions and transaction linked files
  • Upgrade PostgreSQL JDBC driver
  • Make sure SNI is enabled in the Secure Socket DSL
  • Configurable Jetty thread pools

Technical Changes

Service UIs rewritten with Antd and React 17

  • Bundled Resources Service
  • Configuration Service
  • Data Models Service
  • Email Profiles Service
  • Frames Service
  • Views Service
  • Workflow Steps Service

Disable sending events using Pulsar

Bug Fixes

The most important bug fix is a memory leak in the Camel exchange that could lead to an OOM error given enough time. Other fixes are:

  • Unable to set an existing field as a table key
  • Missing progression on indexation process
  • Unread flag should be unset automatically
  • Missing error logs on p6sync failure
  • Persistent job after removing an application
  • Cannot display the App Config UI
  • Startup time very long because of permission checks
  • Various Counters Service UI bugs
  • Sanitize Prometheus counter metrics names
  • Heap dump on out of memory when dockerized