MidPoint 4.10
Release 4.10 is a seventy-second midPoint release, code-named Braille. The 4.10 release brings accessibility improvements, compliance features as well as many incremental improvements and bugfixes.
| Release date | 26 November 2025 |
|---|---|
| Release type | Feature release |
| End of support | 26 November 2027 |
|
Louis Braille (1809-1852) was a French educator. He invented a reading and writing system named after him, intended for use by visually impaired people. Braille invented the system at an early age, and dedicated most of his life to improving his system. The system invented by Braille opened up the world of knowledge and learning to the visually impaired people. Similar to Braille's system, midPoint 4.10 brings major improvements in accessibility. The self-service part of the midPoint user interface was meticulously reviewed and improved to correctly support tools used by the visually impaired people. Moreover, midPoint 4.10 brings many incremental improvements and new features in various areas, reminiscent of Braille's relentless improvements of his system throughout his life. Overall, midPoint 4.10 opens up the world of identity management and governance to everybody. |
Changes With Respect To Version 4.9
New Features and Major Improvements
-
The self-service user interface is now very close to WCAG 2.2 AA compliance.
-
The experience around background tasks has been improved in various aspects:
-
Better indication for failed tasks and their subtasks. See MID-10410.
-
Configurable policies for executing activities. See MID-10412.
-
Better search for errors in the history of task runs. See MID-10411.
-
-
Added compliance dashboard.
-
You can now tighten security guardrails around expressions:
-
New filter expression evaluator. See MID-10060.
-
Improved
safeexpression profile in the default system configuration. -
Recommended semi-safe configuration of expression profiles provides a reasonable level of expression security for some delegated administration scenarios.
-
-
Improved displaying changes (deltas) in both the audit GUI and reports.
-
Improved indexing these deltas, especially when objects are added. See MID-10413 Improved indexing of audit records with "add object" deltas. See MID-10413.
-
Added
lastLoginTimestampcapability. See MID-10147. -
Implemented default list view panel configuration which brings a possibility to set the common pagination options for list panels. See MID-10414.
Other Improvements
-
Summary panel for roles now uses display name and identifier (same as for organizations and services). See MID-10270.
-
Task execution constraints added to the "advanced options" tab. See MID-10218.
-
Removed maximum password length constraint from the default password policy. See MID-10305.
-
Added support for metadata exclusion in
get/searchrest API operations. See MID-10216. -
Implemented shadow password caching, with the possibility of storing them in reversible encrypted form.
-
Improved handling of volatile shadow attributes.
-
Update GUI views after changing the archetype used in the particular view. See MID-9776.
-
Added support for PKCE (Proof Key for Code Exchange) as an additional security measure for the OIDC authentication module. See MID-10155.
-
Added a new configuration attribute for OIDC authentication module that is used for the ID Token signing algorithm. See Oidc Module.
-
Used 'honeypot' instead of captcha on self-registration and post-authentication pages to protect against spam bots.
-
Improved the documentation of resource configuration. See MID-10176.
-
Allowed volatility configuration per mapping through the Resource Wizard. See MID-10170.
-
Changed the CSS style of sub-containers in the vertical form panel to create a new object for reference. See MID-10030.
-
Documented shadow purpose. See MID-10419.
-
Some policy rule constraints allow to the
targetArchetypeRefto specify objects by archetype. See MID-10647. -
StartupConfigurationincorporatesmidpoint.properties from Spring environment sources. -
Assignment modification constraint of policy rules allows scope specification. This can be used for approval of indirect role assignments and similar cases. See MID-10663.
-
There are two new functions in midPoint function library for access to "governance" users (approvers/owners):
getRoleMemberUsers,getServiceMemberUsers. -
Improved notifications in various aspects, such as by enabling you to use the GUI delta visualizer in notification. See MID-6112, MID-10633, MID-10632, MID-10635, MID-10372, MID-10634, MID-10636.
-
Built-in archetypes for organizational structures and locations.
-
Compliance-related marks (no classification, unowned, privileged access), object collections and policies.
-
Privileged accessclassification automatically setsPrivileged accessmark for directly affected roles and users. -
Updated various libraries, such as Spring Boot, Tomcat, PostgresSQL JDBC driver.
-
Added OAuth 2 credential flow to mail server notification configuration
-
Added languages, specifically Korean, Dutch, and Ukrainian.
-
Removed support for deprecated generic repository implementation (Oracle, SQL Server). See MID-10866.
-
The date & time picker now can use
adminGuiConfiguration/displayFormats/longDateTimeFormatsetting if available. -
Using private schema in PostgresSQL instead of the public schema. See MID-9300.
Major Bugfixes
-
MID-10213 Fixed synchronization of large number of tasks (>10 000).
-
MID-10204 Fixed error during preview of changes.
-
MID-10319 Fixed incorrect error message displayed when performing "Unlock" action on the user list page.
-
MID-10317 Fixed missing message when user disable fails.
-
MID-10320 Fixed ninja zip option used during export/import.
-
MID-10048 Fixed
ClassCastExceptionwhen creating duplicates of object types with new archetype -
MID-10278 Fixed non-clickable part of a button in the Edit Schema popup modal.
-
MID-10513 Fixed CSS issues with popup modal background in Safari.
-
MID-10496 Fixed issue of tasks not starting at next scheduled time.
Other Bug Fixes
-
Fixed boolean column values for Quartz tables in Oracle 23 - "Quartz broken after DB upgrade". See MID-10715.
-
Fixed "Couldn’t get assignments conflicts" error occurring during Request access. See MID-10124.
-
Fixed "No definition for item … in outbound mapping for association" error. See MID-10214.
-
Fixed the issue with policy rules
minAssignees/maxAssigneesnot being triggered. See MID-9869. -
Fixed retrieving referenced objects with their own references when caching is enabled. See MID-10271.
-
Fixed inconsistent behaviour for
deletedsituation in combination withdeleteFocusreaction. See MID-10195. -
Fixed midPoint freezing when shadow partitioning, referenced objects, and shadow caching was used. See MID-10231.
-
Added support for removing "dangling" non-tolerant reference attribute values (i.e., those that do not match any association). See MID-10285.
-
Changes in default shadow caching policy are now correctly applied, without requiring any action on the user side. See MID-10126.
-
Fixed
NullPointerExceptionoccurring in mappings when the source reference value pointed to non-existing object. See MID-10162. -
"Native references" capability is now correctly shown in GUI. See MID-10194.
-
Fixed handling of multi-valued resource configuration properties defined using
constexpression. See the last comment in MID-7918. -
Fixed repeated modifications of objects when manually attached object marks were used. See MID-10121.
-
Fixed preview changes when auto-assigned roles with approvals were used. See MID-10345.
-
Stopped generating passwords with "problematic" characters, like comma, apostrophe, ampersand, and so on. Now it’s possible to define characters that are accepted in the password, but not used when generating a new password value. The default password policy was updated in this regard. See MID-9541 and the docs.
-
Stopped displaying some shadow operational properties (like the synchronization timestamp, iteration, and so on) among changes in simulation results. See MID-9737 and MID-9986.
-
Midpoint Query Language Fixed inconsistent whitespace behavior when using
notfilter, modified grammar of query language. See MID-9351. -
Fixed code completions & validation for @metadata language concept in Midpoint Query language. See MID-10324.
-
Fixed problem with handling syntax error in Midpoint Query Language. See MID-8196 and MID-9585.
-
Fixed removal of the shadow transition mark in the mark table panel. See MID-10228.
-
Fixed refresh names, help texts and search items for all saved search configurations. See MID-10321.
-
Fixed phantom changes when displaying an existing object type in the resource wizard. See MID-10284.
-
Added a popup to create a new item for the Schema Extension panel. See MID-10283.
-
Harmonize the design of the mapping table panel for object template and resource object type mapping. See MID-10291.
-
Removed the use of page parameters for view collection in popup tables. See MID-10254.
-
Fixed display of row without object name for Task Errors panel. See MID-10354.
-
Fixed the display of the 'User Dashboard Links' panel in the System Configuration panel. See MID-10133.
-
Fixed the object class name column in the Resource Details panel. See MID-10005.
-
Fixed saving of audit record with malformed username as parameter during login (User-Enumeration attack). See MID-10383.
-
Add a save button to the wizard’s table of object and association types. See MID-10046.
-
Add an error message when the 'securityQuestionsForm' authentication module is the first in the authentication sequence. See MID-10149.
-
MID-10225 Fix issue where opening of certification campaign stage hangs indefinitely.
-
Fixed "preview changes" and "access request" functionality when some projections are hidden by authorizations. See MID-10397.
-
MID-10739 Use SecureRandom instead of Random.
-
Fixed different certification bugs. See MID-10208, MID-10190, MID-10134, MID-10262, MID-10261, MID-10373, MID-10376, MID-10469, MID-10520 and others.
-
Fixed organizations list display bug. See MID-10150.
-
Fixed the icon for Case type objects that was not displayed. See MID-10164.
-
Fixed the issue with date field update. See MID-10107.
-
Fixed the issue with wrong redirection after unassigning the object. See MID-10151.
-
Fixed the issue with displaying Service type objects in the role catalog. See MID-10206.
-
Password policy checks are being applied to an extension attribute of the ProtectedStringType. See MID-10129.
-
Fixed empty required fields validation in UI in case the parent container is empty. See MID-10210.
-
Fixed the issue with password policy check popover. See MID-10128.
-
Fixed the sorting of the organisation tree in the Role catalog (from now, sorted by display name). See MID-10246.
-
Fixed filtering of the work items in UI. See MID-10167.
-
Fixed input string validation in the Flexible Authentication module. See MID-10123.
-
Fixed the displaying of the historical user data. See MID-10153.
-
Fixed error in logs during the work in the resource wizard. See MID-10233.
-
Hided password strength bar for the protected string panel. See MID-10129.
-
Fixed the error while creating new application service object with manager. See MID-10277.
-
Fixed the error during self password update. See MID-10316.
-
Fixed the usage of the MidpointFormValidator during object updates. See MID-10127.
-
Fixed authorization check in GUI by using EndPointsUrlMapping actions check. See MID-10336.
-
Fixed the displaying of the Policy rule panel. See MID-10343.
-
Fixed the issue with duplicated error message displaying on the Repository objects page. See MID-10344.
-
Made authorization error message more user-friendly. See MID-10206.
-
Fixed default panels configuration of the details pages for start campaign and reiterate campaign tasks. See MID-10205.
-
Fixed error on the Task Internal performance panel. See MID-10445.
-
Fixed error on the task details page. See MID-10395.
-
Fixed defaultAssignmentConstraints configuration usage during Request Access. See MID-10425.
-
Fixed Person of interests step in Access Request to take into account objects filter and to analyze more carefully changing the persons of interest. See MID-10398.
-
Fixed changing the mark for user object. See MID-10423.
-
Fixed session storage for Cases table. See MID-10473.
-
Fixed the issue with the displaying the value of the work item Name column. See MID-10427.
-
Fixed the issue with dashboard resource widget. See MID-10497.
-
Fixed the sorting of the first column in the collection view table. See MID-10486.
-
Removed the button for credentials change on the Password panel of the object details page to be hidden without proper authorization. See MID-10507.
-
Fixed error when setting read permission with filter on ReportDataType. See MID-10498.
-
Fixed localization error while changing the password. See MID-10471.
-
Fixed the accumulation of the authentication attempts. See MID-10502.
-
Fixed loading the fresh user object on the Self Service Credentials page. See MID-10544.
-
Fixed saving schema extension. See MID-10437.
-
Fixed creation of the new generic PolicyType. See MID-10463.
-
Fixed Access Request checkout step when validity is set to mandatory. See MID-10459.
-
Fixed import object with ObjectReferenceType extension attribute. See MID-10503.
-
Fixed deny rule for task delete operation. See MID-10625.
-
Fixed setting of the assignment subtype. See MID-10624.
-
Fixed sorting in the All Tasks table. See MID-10640.
-
Fixed incorrect message while approving a work item. See MID-10629.
-
Fixed Reconciliation report running. See MID-10436.
-
Fixed displaying the list of the application classifications. See MID-10638.
-
Fixed Object collection search item visibility on object list pages. See MID-10648.
-
Fixed mark (*) visibility on the custom forms. See MID-10656.
-
Fixed manual unlock of the user. See MID-9856.
-
Improved the message on the mail nonce module panel during Reset password flow. See MID-10679.
-
Fixed case details page displaying. See MID-10690.
-
Fixed schema fetch error. See MID-10665.
-
Connid version was upgraded to 1.6.0.0. See MID-10552.
-
Fixed the error during saving the extension schema if there is ObjectReferenceType item. See MID-10693.
-
Fixed the search with upper case letters on the Projections panel. See MID-10713.
-
Fixed the initialization process of resource connector capabilities. See MID-10644, MID-10676.
-
Fixed the usage and application of the archetype filter within authentication definition. See MID-10683.
-
Fixed the reflexion of the custom system name on different pages. See MID-10696.
-
Fixed the query for the certification items while loading self dashboard page. See MID-10753.
-
Refactored container properties panel (e.g. object details page) not to wrap each property value field into a form. This reduced the number of the csrf fields which is sent by request after the form submitting. Also, increased the size of the http request header size to cope with big headers. Important: be aware of overriding total request size (e.g. header size or multipart parts) in your environment in case of using custom settings (e.g. in custom application.yml or through JVM arguments). The recommended values are: max-part-header-size: 768; max-part-count: 100. See MID-10748.
-
Extended multi-parts request configuration for AJP server. It is possible to set custom max-part-header-size and max-part-count properties to AJP connector in application.yml. If no multi-parts request configuration is set for AJP server, these properties will be taken from Tomcat server configuration. See MID-10824.
-
Fixed "Select all" functionality in the assignment restriction popup while creating a delegation. See MID-10757.
-
Fixed loading and displaying the data on the Errors panel of the Task page. See MID-10682.
-
Fixed NPE on the Internals configuration page. See MID-10749.
-
Fixed "Matching rule" dropdown in Attribute override settings. See MID-10710.
-
Fixed 500 error while creating an application role with a lack of permission. See MID-10778.
-
Fixed intent dropdown on Accounts/Entitlements page to persist after navigation . See MID-10697.
-
Fixed default sort property for "My requests" widget on Self Dashboard page. See MID-10772.
-
Fixed authorization re-initialization during CompiledGuiProfile refresh functionality. Authorizations list is wrapped into atomic reference in order to avoid calls to cleaned up authorizations list while refreshing the principal. See MID-10781.
-
Fixed inconsistent type of input variable after passing ObjectTemplate validation. See MID-10773.
-
Fixed the possibility to modify the filter in the marking rule. See MID-10405.
-
Fixed the title for the edit button on the reference autocomplete panel. See MID-10807.
-
Fixed filter configuration panel on the Object collection details page. The behavior of the filter configuration panel was changed to switch automatically to midPoint query (from xml query if was defined before) after filter configuration popup was used and configuration changes were confirmed there. See MID-10800.
-
Fixed the icon and missing description for object mark icons assignments. See MID-10255.
-
Fixed resolving of the object reference while report preview. See MID-9632.
-
Improved displaying of the container header while delta visualization. See MID-10630.
-
Fixed mouse hover tooltip in object reference selection menu. See MID-10807.
-
Fixed authorization check for the objects displayed in GUI during approval process. See MID-10232.
-
Removed unnecessary blank row from Certification items export dialog. See MID-10809.
-
Fixed name and display name columns' values on the Certification items page. See MID-10806.
-
Fixed full-text search in the role catalog. See MID-10819.
-
Fixed case-insensitive search for shadow association definitions. See MID-10477.
-
Improved the time of the certification items list processing (e.g. during cert. items report creating or during displaying in the GUI). See MID-10811, MID-10812.
-
Fixed some bugs in the Role mining GUI. See MID-10842.
-
Fixed the error while creating a new resource as a copy of the template resource. See MID-10476.
-
Fixed the relation dependent behavior while adding an item into shopping cart. See MID-10851.
-
Fixed the extension attribute update behavior within Shopping cart step in the Request access wizard. See MID-10861.
-
Fixed allowToConfigureSearchItems configuration usage on the search panel. See MID-10883.
-
Fixed style issue on the task summary panel. See MID-10884.
-
Fixed reloading of the certification (responses) statistics model. See MID-10882.
-
Fixed Back button behavior from the Certification items page. See MID-10879.
-
Improved exception handling while parsing incorrect filter on the search panel. From now, if the user selects the filter saved for Advanced mode, and this filter has xml query configured instead of midPoint query, midPoint will parse such a (correct xml) query and apply it to the search. Warning message that the filter should be reconfigured with a midPoint (Advanced) query will be displayed on the panel. If the xml query cannot be parsed, the error message will be shown on the page. See MID-10876.
-
Fixed creating an object with <dummy> tag. See MID-10853.
-
Fixed visibility of the Certification items table in case there is only one row on the Self Dashboard page. Previously, the implementation didn’t show table’s row in case there was only one active campaign. It was decided that even one row can be informative for the user so that the user sees the name of the campaign from the Dashboard page, also sees its deadline and progress. Therefore, the visibility for the Certification items table was changed from false to true in case of just one row in the table. See MID-10889.
-
Fixed runPrivileged configuration usage for scripting policy actions. See MID-10820.
-
Upgraded chartjs version to 0.6.
-
Fixed slow authentication issue. See MID-10885.
-
Fixed global policy rules not being triggered under some circumstances, see MID-10779.
-
Updated dependencies, mainly spring boot (3.5.6), removed wss4j.
-
Improved pre upgrade check for node version in ninja, MID-10829.
-
Fixed projection not deleted when lifecycleState is set to
archived. See MID-10813. -
Optimized repeated logins for policy scripting rules, MID-10864.
-
Fixed missing messages for "More…" items in Access Certification search boxes. See MID-10898.
-
Improved campaign operation button behavior not to start campaign action while running previous action task. See MID-10897.
-
Fixed startTimestamp filter on campaign list page. See MID-10900.
-
Fixed campaigns filtering by created timestamp. Create metadata were added to campaign object while its creation. See MID-10901.
-
Fixed datetime filter clear function in search box. See MID-10899.
-
Fixed pie chart style on the Certification items page. See MID-10916.
-
Current reviewers now displayed even for closed case items. See MID-10935.
-
Unable to display report preview fixed. See MID-10929.
-
Fixed shopping cart icon number does not decrease when resolving conflicts. See MID-10925.
-
Fixed first and last links enable behavior on paging panel. See MID-10945.
-
Fixed creating a duplicated container value while adding new value. See MID-10926.
-
Fixed saving and displaying of the policy actions empty containers. See MID-10928.
-
Fixed displaying of the certification campaign deadline value for Reviewer role. See MID-10931.
-
Fixed displaying of the warning messages on the Shopping cart page. See MID-10924.
-
Fixed behavior of Comment column in the Certification items table. See MID-10912.
-
Improved loading time for Certification items and Campaigns tables. See MID-10887.
-
Fixed "all tasks running" message. See MID-10958.
-
Fixed displaying some approved and executed changes as "Waiting to be applied". See MID-10828.
-
No longer evaluating timed actions on cancelled cases. See MID-10934.
Releases Of Other Components
-
New version (1.5.2.0) of DatabaseTable Connector was released and bundled with midPoint. The connector suggest all names of columns for configuration properties related with name of column.
-
New version (2.8) of CSV Connector was released and bundled with midPoint. The connector suggest all names of columns for configuration properties related with name of column.
-
New version (3.8) of AD/LDAP Connector was released and bundled with midPoint. The connector suggest all names of columns for configuration properties related with name of column.
-
Native association support.
-
Possibility to choose attributes that should not be returned by default.
-
Possibility to choose to encode string values in case of the presence of non standard ASCII characters.
-
Workaround for open-ldap mandatory member attribute.
-
Possibility to specify used auxiliary object classes in connector configuration.
-
Allow to send the LDAP_DIRSYNC_OBJECT_SECURITY flag in Active Directory sync request control.
-
Purpose and Quality
Release 4.10 (Braille) is intended for full production use. It belongs to a feature release family, supported only for a reduced time period. Therefore it is intended for users that prefer new features over long-term stability.
All features are stable and well tested - except the features that are explicitly marked as experimental or partially implemented. Those features are supported only with special subscription contract.
Limitations
Following list provides summary of limitation of this midPoint release.
-
Functionality that is marked as Experimental Functionality is not supported for general use (yet). Such features are not covered by midPoint support. They are supported only for those subscribers that funded the development of this feature by the means of subscriptions and sponsoring or for those that explicitly negotiated such support in their support contracts.
-
MidPoint comes with bundled LDAP Connector. Support for LDAP connector is included in standard midPoint support service, but there are limitations. This "bundled" support only includes operations of LDAP connector that 100% compliant with LDAP standards. Any non-standard functionality is explicitly excluded from the bundled support. We strongly recommend to explicitly negotiate support for a specific LDAP server in your midPoint support contract. Otherwise, only standard LDAP functionality is covered by the support. See LDAP Connector page for more details.
-
MidPoint comes with bundled Active Directory Connector (LDAP). Support for AD connector is included in standard midPoint support service, but there are limitations. Only some versions of Active Directory deployments are supported. Basic AD operations are supported, but advanced operations may not be supported at all. The connector does not claim to be feature-complete. See Active Directory Connector (LDAP) page for more details.
-
MidPoint user interface has flexible (responsive) design, it is able to adapt to various screen sizes, including screen sizes used by some mobile devices. However, midPoint administration interface is also quite complex, and it would be very difficult to correctly support all midPoint functionality on very small screens. Therefore, midPoint often works well on larger mobile devices (tablets), but it is very likely to be problematic on small screens (mobile phones). Even though midPoint may work well on mobile devices, the support for small screens is not included in standard midPoint subscription. Partial support for small screens (e.g. only for self-service purposes) may be provided, but it has to be explicitly negotiated in a subscription contract.
-
There are several add-ons and extensions for midPoint that are not explicitly distributed with midPoint. This includes Java client library, various samples, scripts, connectors and other non-bundled items. Support for these non-bundled items is limited. Generally speaking, those non-bundled items are supported only for platform subscribers and those that explicitly negotiated the support in their contract.
-
MidPoint contains a basic case management user interface. This part of midPoint user interface is not finished. The only supported parts of this user interface are those that are used to process requests, approvals, and manual correlation. Other parts of case management user interface are considered to be experimental, especially the parts dealing with manual provisioning cases.
This list is just an overview, it may not be complete. Please see the documentation regarding detailed limitations of individual features.
Platforms
MidPoint is known to work well in the following deployment environment. The following list is list of tested platforms, i.e. platforms that midPoint team or reliable partners personally tested with this release. The version numbers in parentheses are the actual version numbers used for the tests.
It is very likely that midPoint will also work in similar environments. But only the versions specified below are supported as part of midPoint subscription and support programs - unless a different version is explicitly agreed in the contract.
Operating System
MidPoint is likely to work on any operating system that supports the Java platform. However, for production deployment, only some operating systems are supported:
-
Linux (x86_64)
-
Windows Server (2022)
We are positive that midPoint can be successfully installed on other operating systems, especially macOS and Microsoft Windows desktop. Such installations can be used to for evaluation, demonstration or development purposes. However, we do not support these operating systems for production environments. The tooling for production use is not maintained, such as various run control (start/stop) scripts, low-level administration and migration tools, backup and recovery support and so on. Please see Supported Platforms for MidPoint Deployment for details.
Note that production deployments in Windows environments are supported only for LTS releases.
Java
Following Java platform versions are supported:
-
Java 21. This is a recommended platform.
-
Java 17.
OpenJDK 21 is the recommended Java platform to run midPoint.
Support for Oracle builds of JDK is provided only for the period in which Oracle provides public support (free updates) for their builds.
MidPoint is an open source project, and as such it relies on open source components. We cannot provide support for platform that do not have public updates as we would not have access to those updates, and therefore we cannot reproduce and fix issues. Use of open source OpenJDK builds with public support is recommended instead of proprietary builds.
Databases
PostgreSQL is the only supported database for midPoint deployments since 4.10.
Although in previous versions of midPoint other databases were supported using object-relational mapping abstraction (Hibernate), it is no longer the case now. Native PostgreSQL repository implementation was developed and tuned specially for PostgreSQL database, taking advantage of native database features, providing improved performance and scalability. It is currently the only option.
Our strategy is to officially support the latest stable version of PostgreSQL database (to the practically possible extent). We make no commitments for future support of any other database engines. See Repository Database Support page for the details.
Only a direct connection from midPoint to the database engine is supported. Database and/or SQL proxies, database load balancers or any other devices (e.g. firewalls) that alter the communication are not supported.
Following database engines are supported:
-
PostgreSQL 17, 16, 15, 14
PostgreSQL 17 is recommended.
Supported Browsers
-
Firefox
-
Safari
-
Chrome
-
Edge
-
Opera
Any recent version of the browsers is supported. That means any stable stock version of the browser released in the last two years. We formally support only stock, non-customized versions of the browsers without any extensions or other add-ons. According to the experience most extensions should work fine with midPoint. However, it is not possible to test midPoint with all of them and support all of them. Therefore, if you chose to use extensions or customize the browser in any non-standard way you are doing that on your own risk. We reserve the right not to support customized web browsers.
Important Bundled Components
| Component | Version | Description |
|---|---|---|
Tomcat |
10.1.48 |
Web container |
ConnId |
1.6.0.0 |
ConnId Connector Framework |
3.9.2 |
LDAP and Active Directory |
|
2.9 |
Connector for CSV files |
|
1.5.3.0 |
Connector for simple database tables |
Download and Install
| Release Form | Download | Install Instructions |
|---|---|---|
Binary |
https://evolveum.com/downloads/midpoint/4.10/midpoint-4.10-dist.zip |
|
Source |
||
Java API JavaDoc |
https://evolveum.com/downloads/midpoint/4.10/midpoint-api-4.10-javadoc/ |
|
SchemaDoc |
https://evolveum.com/downloads/midpoint/4.10/midpoint-4.10-schemadoc/ |
Upgrade
MidPoint is a software designed with easy upgradeability in mind. We do our best to maintain strong backward compatibility of midPoint data model, configuration and system behavior. However, midPoint is also very flexible and comprehensive software system with a very rich data model. It is not humanly possible to test all the potential upgrade paths and scenarios. Also, some changes in midPoint behavior are inevitable to maintain midPoint development pace. Therefore, there may be some manual actions and configuration changes that need to be done during upgrades, mostly related to feature lifecycle.
This section provides overall overview of the changes and upgrade procedures. Although we try to our best, it is not possible to foresee all possible uses of midPoint. Therefore, the information provided in this section are for information purposes only without any guarantees of completeness. In case of any doubts about upgrade or behavior changes please use services associated with midPoint subscription programs.
Please refer to the MidPoint Upgrade Guide for general instructions and description of the upgrade process. The guide describes the steps applicable for upgrades of all midPoint releases. Following sections provide details regarding release 4.10.
Upgrade From MidPoint 4.9
MidPoint 4.10 data model is backwards compatible with previous midPoint version. Please follow our Upgrade guide carefully.
| Be sure to be on the latest maintenance version for 4.9, otherwise you will not be warned about all the necessary schema changes and other possible incompatibilities. |
Note that:
-
There are database schema changes (see Database schema upgrade).
-
Version numbers of some bundled connectors have changed. Connector references from the resource definitions that are using the bundled connectors need to be updated.
-
See also the Actions required information below.
Upgrade From Other MidPoint Versions
Upgrade from midPoint versions other than 4.9.x to midPoint 4.10 is not supported directly. Please upgrade to 4.9.5 first.
Deprecation, Feature Removal And Major Incompatible Changes Since 4.9
| This section is relevant to the majority of midPoint deployments. It refers to the most significant functionality removals and changes in this version. |
The support for databases other than PostgreSQL was dropped.
Changes In Initial Objects Since 4.9
| This section is relevant to the majority of midPoint deployments. |
MidPoint has a built-in set of "initial objects" that it will automatically create in the database if they are not present.
This includes vital objects for the system to be configured (e.g., the role Superuser and the user administrator).
These objects may change in some midPoint releases.
However, midPoint is conservative and avoids overwriting customized configuration objects.
Therefore, midPoint does not overwrite existing objects when they are already in the database.
This may result in upgrade problems if the existing object contains configuration that is no longer supported in a new version.
The following list contains a description of changes to the initial objects in this midPoint release.
The complete new set of initial objects is in the config/initial-objects directory in both the source and binary distributions.
Actions required: Please review the changes and apply them appropriately to your configuration. Ninja can help with updating existing initial objects during upgrade procedure using initial-objects command.
For more information see here.
-
000-system-configuration.xml: improved
safeexpression profile, addedpermissiveandprohobitiveprofiles, renamedscript-safetoscript-limitedpermission profile, added possibility for configuration of volatility of attribute in resource wizard, added task execution constraints to advanced options tab, updated default paging options, made operation execution recording a regular feature, extended with compliance dashboard, improvinghelpattribute values. -
010-value-policy.xml: improved localization for name attributes, removed max password length constraint, added
ignoreWhenGeneratingvalue policy feature. -
020-archetype-system-user.xml: fixed the color of the icon.
-
021-archetype-system-role.xml: fixed the color of the icon.
-
023-archetype-manual-provisioning-case.xml: added the color for the icon.
-
024-archetype-operation-request.xml: added the color for the icon.
-
025-archetype-approval-case.xml: added the color for the icon.
-
028-archetype-application-role.xml: fixed the plural label.
-
029-archetype-application.xml: fixed the displaying of the application classifications and governance panels.
-
040-role-enduser.xml: extended assignment panels configuration.
-
041-role-approver.xml: added manualProvisioningContext item to read authorization of the CaseType object in order to correctly display case details page; fixed authorizations.
-
042-role-reviewer.xml: extended certification campaign read authorization.
-
062-archetype-classification.xml: extended with documentation attribute.
-
063-archetype-clearance.xml: extended with documentation attribute.
-
090-report-audit.xml: queries are updated to use MidPoint Query language.
-
100-report-reconciliation.xml: queries are updated to use MidPoint Query language.
-
110-report-user-list.xml: queries are updated to use MidPoint Query language.
-
140-report-certification-campaigns.xml: queries are updated to use MidPoint Query language.
-
150-archetype-location.xml: a new one.
-
150-archetype-organization.xml: a new one.
-
150-archetype-organizational-unit.xml: a new one.
-
150-archetype-project.xml: a new one.
-
150-archetype-team.xml: a new one.
-
150-report-certification-cases.xml: fixed campaign name column value, queries are updated to use MidPoint Query language.
-
160-report-certification-work-items.xml: queries are updated to use MidPoint Query language.
-
200-lookup-languages.xml: extended with new languages.
-
210-lookup-locales.xml: extended with new locales.
-
200-report-indirect-assignments.xml: queries are updated to use MidPoint Query language.
-
250-mark-no-classification.xml: a new one.
-
250-mark-privileged-access.xml: a new one.
-
250-mark-unowned.xml: a new one.
-
253-object-collection-application-active.xml: a new one.
-
300-classification-privileged-access.xml: extended with documentation, assignment and inducement.
-
300-policy-require-classification.xml: a new one.
-
300-policy-require-owner.xml: a new one.
-
350-object-collection-application-suspicious.xml: a new one.
-
350-object-collection-application-unowned.xml: a new one.
-
350-object-collection-application-without-classification.xml: a new one.
-
350-object-collection-privileged-users.xml: a new one.
-
350-object-collection-role-active.xml: a new one.
-
350-object-collection-role-all.xml: a new one.
-
350-object-collection-role-unowned.xml: a new one.
-
350-object-collection-user-active.xml: a new one.
-
353-users-with-sod-violations.xml: added documentation attribute, added configuration of the default view.
-
354-roles-privileged.xml: added documentation attribute, added configuration of the default view.
-
357-suspicious-roles.xml: added documentation attribute, added configuration of the default view.
-
358-suspicious-users.xml: added documentation attribute, added configuration of the default view.
-
390-org-projects.xml: a new one.
-
390-org-teams.xml: a new one.
-
390-org-world.xml: a new one.
-
536-archetype-task-certification-start-campaign.xml: task activity panel was fixed to display the data from the certificationStartCampaign container.
-
538-archetype-task-certification-reiterate-campaign.xml: task activity panel was fixed to display the data from the certificationReiterateCampaign container.
-
811-exclusion-violation.xml: extended with documentation attribute.
-
830-suspicious.xml: extended with documentation attribute.
-
899-dashboard-compliance.xml: a new one.
-
910-task-recompute-all-users.xml: a new one.
Please review source code history for detailed list of changes.
Copies of initial object files are located in config/initial-objects directory of midPoint distribution packages. These files can be used as a reference during upgrades.
On-line version can be found in midPoint source code.
|
Schema Changes Since 4.9
This section is relevant to the majority of midPoint deployments.
It describes what data items were marked as deprecated, or removed altogether from the schema.
You should at least scan through it - or use the ninja tool to check the deprecations for you.
|
Type |
Item or value |
Note |
|
|
Configure actions in the cert. items collection view instead. |
|
|
Use |
|
|
Use association types (in schemaHandling) instead. |
|
|
Use "marking" instead. |
|
|
Legacy associations of this shadow. Not used anymore. |
|
|
Use |
The synchronize/membership container was added to the object operation policy object, present in object marks (like the Protected one).
It controls the handling of the membership of entitlements possessing given object mark.
Actions required:
-
Inspect your configuration for deprecated items, and replace them by their suggested equivalents. Make sure you don’t use any removed items. You can use
ninjatool for this. -
Be sure to apply the changes to initial objects 800-804 (object marks), as well as to your custom object marks to handle the membership in the expected way.
Behavior Changes Since 4.9
-
The contract for
ModificationsSupplierin dynamic object modifications (repo API) was changed.The original approach was that the caller, i.e., repository, cloned the existing object before handling it to the callback (modifications supplier). Now, the implementor of the callback is responsible for not modifying the provided object in any way.
-
Projections with denied access no longer cause "preview changes" operation to fail.
If a user has no authorization to see particular projection (shadow), the "preview changes" operation used to finish with "Access denied" fatal error even if there were parts of the result visible to the user. This is now changed (fixed): only the relevant projections are hidden now. All the remaining data are displayed to the user. See also MID-10397.
-
Expression profile changes:
-
Script expression evaluator was removed from
safeexpression profile, as it is not considered to be safe. -
Two new expression profiles were added:
permissive(allowing all expressions) andprohibitive(allowing no expressions). -
Permission profile
script-safewas renamed toscript-limited, as the existing mechanism for script permission checks is not considered to provide complete safety and security. This profile is not considered to provide strict security, therefore the name was changed to avoid mis-interpretation. Corresponding description was added to the profile. -
See Expression Security page for a description of recommended use of expression profiles.
-
Known Issues and Limitations
As all real-world software midPoint 4.10 has some known issues. Full list of the issues is maintained in bug tracking system. As far as we know at the time of the release there was no known critical or security issue.
There is currently no plan to fix the known issues of midPoint 4.10 en masse. These issues will be fixed in future maintenance versions of midPoint only if the fix is covered by a support agreement or subscription. No other issues will be fixed - except for severe security issues that may be found in the future.
The known issues of midPoint 4.10 may or may not be fixed in following releases. This depends on the available time, issue severity and many variables that are currently difficult to predict. The only reliable way how to make sure that an issue is fixed is to purchase midPoint support. Or you can fix the bug yourself. MidPoint is always open to contributions.
This may seem a little bit harsh at a first sight. But there are very good reasons for this policy. And in fact it is no worse than what you get with most commercial software. We are just saying that with plain language instead of scrambling it into a legal mumbo-jumbo.
Credits
Majority of the work on the Braille release was done by the Evolveum team. However, this release would not be possible without the help of our partners, customers, contributors, friends and families. We would like to express our thanks to all the people that contributed to the midPoint project both by providing financial support, their own time or those that maintain a pleasant and creative environment for midPoint team. However, midPoint project would not exist without proper funding. Therefore we would like to express our deepest gratitude to all midPoint subscribers that made midPoint project possible.
Disclaimer
Planned release dates are just that: they are planned. We do not promise or guarantee release dates. Software development is a creative activity that includes a lot of inherent risk. We are trying really hard to provide the best estimates. We are not able to provide precise dates for releases or deliveries. Do not rely on midPoint release dates. Plan your project properly to address the risk of delayed midPoint releases.
Planned scope of midPoint releases is also an estimate. MidPoint development process always includes the balancing of the iron triangle. Therefore planned release scope may change at any time. There is a method to make sure that midPoint releases will work well for your project and that method is platform subscription.
We do not make any claims that midPoint is perfect. Quite the contrary. MidPoint is a practical software, developed by living and breathing developers and deployed in a real world. There are both known and unknown issues in midPoint. Also, midPoint is not feature-complete. New features are introduced in midPoint all the time. But not all of them are completed. There are always some limitations. As the license states, midPoint is provided "AS IS". Please do not rely on midPoint functionality that you have not tested to make sure that it works. MidPoint support and subscription programs are a way how to handle those issues. But even with support service, do not rely on functionality that is not documented. If you plan to use undocumented or non-existing functionality, platform subscription is the right service for you.