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