10.0:release_notes.md

CzechIdM 10.0.0

The goal of version 10.0.0 was not to bring new features, but to upgrade the technologies to the current version.

This was successful and CzechIdM 10.0.0 now uses the latest versions on the backend (Hibernate, Spring) and on the frontend (React, Redux, Router). However, the upgrade of core technologies also brings some backward incompatibility. This can be solved using our migration guide).

  • Frontend performance was increased.
  • More than 100 vulnerabilities are removed.
  • You can use new versions of third party libraries.
    • Frontend localization can be changed without refresh is needed.
    • Script textarea contains suggestion box (thx to newer library).
  • Spring Boot 1.3.8.RELEASE ⇒ 2.1.7.RELEASE
  • Spring 4.2.8.RELEASE ⇒ 5.1.9.RELEASE
  • Spring Security 4.0.4.RELEASE ⇒ 5.1.6.RELEASE
  • Spring Data 1.9.5.RELEASE ⇒ 2.1.10.RELEASE
  • Hibernate 4.3.11.Final ⇒ 5.3.10.Final
  • Activiti 5.22.0 ⇒ 6.0.0
  • Groovy 2.4.7 ⇒ 2.5.8
  • Groovy Sandbox 1.11 ⇒ 1.19
  • ModelMapper 0.7.8 ⇒ 2.3.5
  • Guava 18.0 ⇒ 28.1-jre
  • Swagger 2.7.0 ⇒ 2.9.2
  • Forest index 0.3.0 ⇒ 1.1.1
  • React from 15.6 to 16.9
  • React-router from 2.3 to 5.1
  • React-redux from 4.4 to 7.1
  • Redux from 3.5 to 4.0
  • Redux-immutable from 1.3 to 4.0
  • React-ace from 3.7 to 7.0
  • Browserify from 13.0 to 16.5
  • #1801 - Upgrade backend dependencies
  • #1846 - Upgrade the frontend
  • #1504 - Create new application for release (IdmTool)
  • #1246 - Run tests for MSSQL and Postgres on jenkins
  • #1882 - Dynamic generating a <Route> from routes.js
  • #660 - Product connectors localization
  • #1901 - React components are rendering too many times
  • #1912 - Configure logger level programatically
  • #1923 - Create test for PasswordPolicyDeleteProcessor in ACC module
  • #1950 - Notification: add filter by topic
  • #1915 - Replace a UNSAFE_componentWillReceiveProps(nextProps)
  • #1899 - Activiti: reimplement security
  • #1900 - Activiti: reimplement highlighted flows in activiti diagram
  • #1891 - Request detail localizations don't change
  • #1953 - Notification: add filter by topic to sub notifications
  • #1907 - Propagate custom TreeNodeManager thru Advanced.TreeNodeSelect to EntitySelectBox
  • #1924 - Task PasswordExpirationWarningTaskExecutor was sended day after
  • #1927 - Wrong behavior of a frontend component in the section of system mapping.
  • #1936 - Sync actions - turn off log delete