Axon Ivy
Download 10.0.3 News Doc Tutorial Community Team Market Search
Axon Ivy release

Axon.ivy Digital Business Platform 9.1

Efficient user scaling and simplified Testing

August 5th, 2020

Efficient user scaling

We have made great efforts to ensure that our engine can serve hundreds of thousands of users quickly and efficiently. This is achieved through many memory, performance, UI and API improvements. In addition, users can be enabled or disabled.

  • Disabled users: Users are now disabled instead of deleted. As a result, the task state UNASSIGNED is no longer relevant.
  • User synchronization: The user synchronization is much faster and has an improved logging.
  • New user query: There is a new API to easily search users.
  • UI improvements: The Engine Cockpit can handle huge numbers of users and roles.
  • Task-/Case query: Faster database queries thanks to a simplified database schema.
/images/news/9.1/200k-user/01-200k-users.png /images/news/9.1/200k-user/02-disabled-user.png /images/news/9.1/200k-user/03-managed-user.png

Simplified Testing

It has never been easier to write unit tests that verify the quality of your workflow application. Though testing of your components has always been possible, the new Axon.ivy platform makes writing and maintaining tests much easier:

  • @IvyTest: a JUnit 5 annotation to enable calls against the Ivy environment.
  • @IvyProcessTest: provides a rich BpmClient API to simulate processes being executed by test users. Assertions on the process flow and the returned data are possible.
  • @IvyWebTest: orchestrates a real browser in order to simulate users working on your Html Dialogs.
Concepts: Testing Youtube: Tutorial
/images/news/9.1/testing/01-testFlavourSelection.png /images/news/9.1/testing/02-worklowDemosTest_workspace.png /images/news/9.1/testing/03-webtesting-run.gif /images/news/9.1/testing/04-mavenJobBuildExamples.png

The new shiny Portal

Besides many improvements to the user experience and the user interface, there are some cool new features in the portal!

  • Overlay guide: Welcome guide for new users
  • My profile: New simplified settings view for email and language
  • New absence management: A fresh new look to manage absences, with improved deputy features and more transparency
Portal New & Noteworthy
/images/news/9.1/portal/01-overlay-guide.png /images/news/9.1/portal/02-my-profile.png /images/news/9.1/portal/03-absences.png

Engine Cockpit 2.0

We have worked hard to make the Engine Cockpit even better! And because we want everyone to benefit from these new features, we have ported some of them (like the LDAP Browser and the PMV Dependency view) back to LTS. And we made many small improvements that hopefully make your life easier. Let's have a look at them:

  • LDAP Browser: Easy browsing of your connected security directory.
  • PMV Dependency View: Overview over your dependencies between PMVs, with feedback if something is missing.
  • MBean Monitor: More ways to monitor your running system without installing the VisualVM tool.
  • Restart Hint: Prominent warning if a change in your configuration requires an engine restart.
Engine Guide
/images/news/9.1/engine-cockpit/01-ldapBrowser.png /images/news/9.1/engine-cockpit/02-pmvDependencyView.png /images/news/9.1/engine-cockpit/03-mbeansMontior.png /images/news/9.1/engine-cockpit/04-restartHint.png

General UI/UX improvements

As we started to make our theme customizable we made a lot of improvements to our internal pages.

  • Color Customizing: Our Serenity ivy theme provides some css variables to easily change colors.
  • User friendly error pages: Streamlined and user friendly design of our internal error pages.
  • Clean info page: New clean and modern server info page.
Color Customizing
/images/news/9.1/ui-improvements/01-infoPage.jpg /images/news/9.1/ui-improvements/02-errorPage.png

Improvements

  • XIVY-3372 Self managed users in a managed security system security
  • XIVY-3432 Use external identifier (AD: objectGUID, ND: guid) to synchronize external users security
  • XIVY-4246 Switching from external security system to internal security system security
  • XIVY-3465 Provide an API to synch a single user with the external security system security
  • XIVY-3765 Every ivy application is a Tomcat webapp
  • XIVY-622 Introduce a TEST-IAR lifecycle with good default goal executions for integration test projects
  • XIVY-3123 Validate ivy scriptlets with maven in complex applications
  • XIVY-3138 Expose Java Warnings detected during ivy project build
  • XIVY-3389 Upgrade hsqldb to 2.5.0
  • XIVY-2982 Include Mavenizer into the product
  • XIVY-3147 Transform release documents to readthedocs
  • XIVY-1260 Mapping function Recordset.toList(Class) : List
  • XIVY-3557 Switch Axon.ivy Project Tree to Eclipse navigator framework performance
  • XIVY-3726 Introduce new versioning concept for LE and LTS versions
  • XIVY-3850 Simplify licence model and introduce a new licence 9.x
  • XIVY-4081 Upgrade eclipse target platform to 2020-06
  • XIVY-4440 Upgrade Tomcat to fix CVE-2020-13935 security
  • XIVY-4466 Upgrade CXF to 3.3.7 security
  • XIVY-3501 Support Swimlanes for BPMN Export
  • XIVY-4014 Cache REST client to improve performance performance
  • XIVY-4241 Upgrade JAX-RS REST library Jersey to 2.31
  • XIVY-3574 Share demo projects on GitHub
  • XIVY-4040 Improve performance of (yaml) file based Configuration API performance
  • XIVY-3538 Improve security concept for static pages security
  • XIVY-3535 Add new APIs to easily iterate over large datasets
  • XIVY-3592 Support workstation for NTLM Authentication in CXF Web Service Client
  • XIVY-3597 Provide Apache http as connection provider for CXF Web Service Calls

Bug Fixes

  • XIVY-2221 JUNIT runtime classpath in Designer
  • XIVY-2397 Maven project build plugin does not work if engine directory is not writable
  • XIVY-2996 Can not separate test and normal classes with project-build-plugin
  • XIVY-3351 Synch user at login with single sign-on
  • XIVY-3356 Do not process error pages after rest provider exception
  • XIVY-3405 Execution of method was not successful in Html Dialog
  • XIVY-3426 Rule Beans can't generate DMN due to JAXB
  • XIVY-3440 errorPage.getLocale() throws NPE in ErrorPage
  • XIVY-3442 Rule Beans decision table minimized after added column
  • XIVY-3444 ViewExpiredException when user from other app in same browser logs out
  • XIVY-3449 project build plugin excludes compiled classes dir from IAR if set to 'target/classes '
  • XIVY-3495 Ivy Components not updated after project dependency change
  • XIVY-3506 CaseQuery order descriptions not working with OracleDb, HsqlDb and MSSql
  • XIVY-3519 Could not find any registered converter-class in Axon.ivy Designer
  • XIVY-3523 Licence file loading problems not reported in Log
  • XIVY-3526 Fix Runtimelog for MAC Designer
  • XIVY-3533 IvyComponents not sorted alphabetically in HtmlDialog Toolbar
  • XIVY-3541 Synchronize User does not respect deleted users for license check when creating new users
  • XIVY-3544 Error in Log when deploying over REST
  • XIVY-3546 Support undefined names in CXF WebServiceClient generation
  • XIVY-3547 Web Service Client Generation can not handle url parameters
  • XIVY-3549 Thirdparty java libraries can not be resolved in dependent project if required project is packed
  • XIVY-3550 Custom Field Table Editor is hiding first line
  • XIVY-3555 Process Data Validator only respects ivy data classes
  • XIVY-3559 Can not start process in designer if web browser view is closed
  • XIVY-3560 Counting license users triggered by VisualVM Plugin can stale engine with lots of users
  • XIVY-3571 Can not load rules from new excel (xlsx) documents
  • XIVY-3575 Can not pass null to method start events of Html Dialog
  • XIVY-3577 Can not reference to xhtml template in folder webContent/view
  • XIVY-3579 Re-deployment of a taskswitch gateway corrupts system-db
  • XIVY-3582 Streamline ivy.webserver.yaml connector defaults with tomcat properties
  • XIVY-3586 CXF WebService client generation causes compile error
  • XIVY-3587 Designer starts with error message if casemap is in workspace
  • XIVY-3589 NPE on Engine start if project files are missing for dependencies
  • XIVY-3594 Engine can not be started sometimes because of PersitentObjectDeletedException
  • XIVY-3598 AJP vulnerabilty Ghostcat (CVE-2020-1938) security
  • XIVY-3605 Counting license users triggered by AD import or user creation can stale engine with lots of users
  • XIVY-3741 Redirect to Standard Pages when in Frame
  • XIVY-3773 Maven build plugin copies engine without same file permissions
  • XIVY-3774 Maven build plugin logs strange warning about deploy directory
  • XIVY-3780 Prevent that a lot of IllegalArgumentException are thrown and catched in normal program flow while rendering JSF resources
  • XIVY-3849 Rest Client WebTarget fails with Error when being reused
  • XIVY-3850 Simplify licence model and introduce a new licence 9.x
  • XIVY-3869 Errors like StackOverflowError are wrapped into PersistencyException and may lead to database connection leaks
  • XIVY-3871 Re-deployment of multi IAR ZIP file may not re-deploy all IARs
  • XIVY-3884 JSF Managed Bean Name not the same on Designer and Engine if class name starts with two upper case letters
  • XIVY-3888 REST activity call fails: missing truststore on MAC Designer
  • XIVY-3946 Project REST resources are not accessible > 404 error
  • XIVY-3956 Process Editor default zoom way too small on MAC Designer
  • XIVY-3975 ivy.html.startInFrameRef generates corrupt urls
  • XIVY-3979 Can't see sources while debugging with IAR in workspace
  • XIVY-3995 Single IAR deployments are silently ignored
  • XIVY-4009 Poor engine class-scanning performance when using PACKED pmv file format
  • XIVY-4023 External Browser opens many tabs in a row on Engine Start
  • XIVY-4024 Debug View always PopUp when ivyEngines are started
  • XIVY-4031 Unexpected error when creating new APP
  • XIVY-4055 AWT Thread blocked when jumping to referenced process on Mac
  • XIVY-4059 Allow users to use AJP with HTTPS on the frontend webserver
  • XIVY-4076 Remove error report servlet from core
  • XIVY-4080 Cockpit needs very long time to load roles and roles of users if there are more than 10'000 roles
  • XIVY-4118 Session-Leak with REST Services over IIS/SSO
  • XIVY-4135 WebApp classloader clash on engine migrated from 7.0
  • XIVY-4147 Support MSSQL instance name with non JDTS driver
  • XIVY-4159 Application overview not displayed due to NPE
  • XIVY-4161 Designer process reporting fails and aborts report creation
  • XIVY-4166 Yaml template links not resolved in our public Docs
  • XIVY-4194 ProcessSearch broken after handling in memory search hits
  • XIVY-4197 Can't launch RequestStart in EmbeddedSub with Designer
  • XIVY-4199 Absolute uris generated in static xhtml pages broken
  • XIVY-4240 Starts in embedded subs of user dialog logic can not be found
  • XIVY-4249 NullPointerException when opening External Case Map Editor
  • XIVY-4283 Show growls for engine cockpit action errors instead of error page
  • XIVY-4295 Support annotation associations for BPMN Export
  • XIVY-4303 Special characters wrongfully URL encrypted in Engine Cockpit redirects
  • XIVY-4378 Bad performance when create a rule session of a rule base the first time
  • XIVY-4387 BasicWFUI CaseDetail Page does not implement "Show System Tasks" option
  • XIVY-4390 SystemDatabase overview in Engine-Cockpit checks connection initial with empty password
  • XIVY-4426 Reduce swallow letters in some search inputs in Engine Cockpit
  • XIVY-4441 HTML Dialogs should be good looking on mobile too
  • XIVY-4478 OutOfMemory Exception when calling IWorkflowContext.getRunningCasesCount(IProcessModelVersion)
  • XIVY-4504 Infopage shows error "Parameter cms must not be null" if file resouces of app with casemaps is not available
  • XIVY-4515 REST activity does not show active POST method
  • IVYPORTAL-7778 Error when clean up obsolete data
  • IVYPORTAL-9453 Inconsistent Behaviour Case Details and related tasks and cases
  • IVYPORTAL-9730 Saved filter is not reseted after changing filters
  • IVYPORTAL-9745 Filter in Task list - Responsible not considered correctly.
  • IVYPORTAL-10065 Improve document symbol in case details
  • IVYPORTAL-10128 Permission UserCreateSubstitute not respected in add absence dialog
  • IVYPORTAL-10214 Navigation technical case back to business case
  • IVYPORTAL-10351 Portal chat doesn't work with load balance
  • IVYPORTAL-10563 Portal totally blocked due to parallel request from Chat and XHR II
  • Twitter
  • Facebook
  • XING
  • Linkedin
  • YouTube
  • GitHub
  • Docker
Support | © 2023 Axon Ivy AG