Release notes for OpenOLAT 8.4 series

The OpenOLAT 8.4 release is an iterative evolution of the 8.0, 8.1, 8.2 and 8.3 release and contains all 8.0.x - 8.3.x bugfix packages. 

The focus of this release is performance, scalability and stability and features a brand new instant messaging and chat infrastructure. Many libraries and under the hood have been updated or replaced by newer versions or entirely other products. 

For example the caching layer: to better support cluster environments we moved from ehcache to infinispan and suggest using JBoss when clustering OpenOLAT. (Our tests indicate though that you can go really, really far without having the need to cluster anyway.) 

Or the connection pool: while c3p0 is still in the project for easy setup, we recommend using the application servers native JNDI datasource instead, for example the one from Tomcat7

The release does also tune many things within the framework: multi user events are dealt asynchronously which improves the responsiveness in the UI for heavy duty actions. In the render pipeline the way of generating the resulting HTML element has been greatly improved reducing the object generation overhead drastically and thus improving rendering speed. 

In the course, all group rule queries are now done only once and then cached for the current request. This dramatically reduces database access in larger courses with many group rules and has a great impact for users using the course. 

The 8.4 release does also address a major memory and performance bottleneck that was responsible for many system problems over years: the instant messaging and chat system. In the past we used an external Jabber server to implement the chat functionality. However, the price for connecting to an external system was high: per user four threads are permanently used. This means, every user session blocks 1MB of RAM even when not using the chat at all. The implementation constantly had to synchronize the OpenOLAT database with the Instant messaging server database - a task that could quickly run out of control with a large user base and many online users. 

The new instant messaging and chat infrastructure is fully integrated into OpenOLAT. No need to install any additional software. The chat can be enabled/disabled with one click in the admin console. While refactoring this code, we also added additional features like avatar images, archiving of chat protocols and selective visibility of group members in personal roster depending on group membership visibility settings. The improvements are fundamental.  

There are many more improvements and bugfixes in the 8.4 release, please see the full release notes below. 

If you have not yes installed the 8.2 release, please read the 8.2 release notes as the 8.2 release does change the data model quite heavily!

 


 

Release Notes - OpenOLAT - Version 8.4.4

 Bug 

     
  • [OO-688] - DnD in editor tree freeze if the node has a special character as umlaut 
  •  
  • [OO-701] - RS if the parameters of the getPassedWithCourseId are integer and not strings 
  •  

 Improvement 

     
  • [OO-699] - Update jsMath to 3.6e to fix IE8 alignment error 
  •  
  • [OO-702] - Implement group email business rules on REST API 
  •  
  • [OO-705] - Thumbnail of PDFs have a black background with GhostScript 9.0 
  •  

 


 Release Notes - OpenOLAT - Version 8.4.3

 

 Bug 

     
  • [OO-674] - Delete a bookmark in the Home > Bookmark delete the bookmarks of all users 
  •  
  • [OO-675] - List items not rendered correctly and other standard HTML element render issues 
  •  
  • [OO-680] - Deleting users doe not rename the login name despite configuration keepUserLoginAfterDeletion=false 
  •  

 Improvement 

     
  • [OO-662] - Performance analyse on large instance 
  •  

  


Release Notes - OpenOLAT - Version 8.4.2

 Bug 

     
  • [OO-615] - Create a filter to allow cross origin resource sharing 
  •  
  • [OO-624] - Blocking of logging after to many wrong attempts does not work anymore 
  •  
  • [OO-631] - KB Enrollment does work as expected 
  •  
  • [OO-633] - NPE concurrent delete/select a group 
  •  
  • [OO-634] - Stale object exception in publisher 
  •  
  • [OO-635] - NPE in peekview of a structure node with HTML page 
  •  
  • [OO-636] - RS if click on the link of a ePortfolio Live Blog before entering the title 
  •  
  • [OO-637] - Cannot delete course in catalog 
  •  
  • [OO-638] - Catalog entries cannot be deleted 
  •  
  • [OO-639] - Openmeetings: some mistranslations 
  •  
  • [OO-640] - Update Ext framework for compatibility with IE 10 
  •  
  • [OO-642] - MInimized contacts window does not expand anymore 
  •  
  • [OO-646] - Allow link to the catalog in a HTML page 
  •  
  • [OO-652] - Security issue 
  •  
  • [OO-657] - Translation missing in Home -> Einstellungen 
  •  
  • [OO-661] - Too many user assigned to group in user import (user management) 
  •  

 Improvement 

     
  • [OO-625] - Add missing audit logging on some security relevant actions 
  •  
  • [OO-632] - Not existing users are skipped during group member import, no message to user 
  •  

 New Feature 

     
  • [OO-594] - Minimized mode to access course content only 
  •  
  • [OO-595] - Shiboleth authentication module for REST API authentication 
  •  
  • [OO-629] - Send email when a password has been changed 
  •  

 


Release Notes - OpenOLAT - Version 8.4.1

 Bug 

     
  • [OO-591] - Add sort by role on all group lists 
  •  
  • [OO-596] - Memory info in mouseover of bar display is wrong way round 
  •  
  • [OO-597] - NPE in DateFunction 
  •  
  • [OO-599] - Messages with "effet retard" 
  •  
  • [OO-604] - Did you know port let doesn't show all tips 
  •  
  • [OO-606] - WebDAV login issues 
  •  
  • [OO-607] - Error in _icon.scss can cause theme compiling to fail 
  •  
  • [OO-608] - RS sorting group by favorit 
  •  
  • [OO-609] - RS if a course condition is not interpretable 
  •  
  • [OO-610] - NPE removing chat for a QTI test 
  •  
  • [OO-611] - Resume.xml not readeable 
  •  
  • [OO-612] - OptimisticLockException lock exception during WebDAV login 
  •  
  • [OO-614] - Image doesn't align at left or right in blog entries 
  •  

 


 Release Notes - OpenOLAT - Version 8.4.0

 Bug 

     
  • [OO-518] - Visibility and access rules form easy mode broken: save button appears and disappears when changing "blocked for learners" rule 
  •  
  • [OO-543] - too many mails in outbox 
  •  
  • [OO-544] - Redscreen on OM course node when opening course editor 
  •  
  • [OO-549] - Screen freezes while sending email in group administration 
  •  
  • [OO-552] - Menu item with list of published groups visible even when access control disabled 
  •  
  • [OO-553] - StringHelper.transformDisplayNameToFileSystemName does not sanitize all illegal characters 
  •  
  • [OO-554] - RS when exiting a QTI2.1 self test (Onyx) 
  •  
  • [OO-555] - NPE in feed indexer 
  •  
  • [OO-562] - Settings about "visible attribute in the home page" are not coherent between the profile editor and the home page 
  •  
  • [OO-567] - Collect several portfolio from the same course building block 
  •  
  • [OO-571] - In QTI results, the bar graph is missing scale.gif 
  •  
  • [OO-572] - Nested doInSync in assessment cache 
  •  
  • [OO-577] - Learning resource chooser highlights wrong tab as being selected 
  •  
  • [OO-584] - Projectbroker: Groupname set to null when changing max members 
  •  
  • [OO-587] - Upgrader to check if the email of deleted users are all prefixed with yyyyMMdd_bkp_ 
  •  
  • [OO-588] - A resource (Test ...) is not imported with the course in some case 
  •  
  • [OO-591] - Add sort by role on all group lists 
  •  
  • [OO-596] - Memory info in mouseover of bar display is wrong way round 
  •  

 Improvement 

     
  • [OO-450] - Various chat and messaging GUI improvements 
  •  
  • [OO-467] - Versioning handles CourseConfig.xml but not runstructure.xml, would be nice to have 
  •  
  • [OO-490] - Performance of the rendering pipeline 
  •  
  • [OO-502] - Various performance improvements 
  •  
  • [OO-504] - When logins are blocked Guest access link should be disabled 
  •  
  • [OO-519] - Show only publishable course nodes (and its parents) in the course publish wizard, select all changes to be published by default 
  •  
  • [OO-546] - Unlock frozen GUI with background link.busy ajax loader in case of a server error, server unavailable etc 
  •  
  • [OO-565] - Start searching for users in course members wizard only when at least three characters are entered 
  •  
  • [OO-576] - Allow embedding of OpenOLAT in iframe / frame 
  •  
  • [OO-578] - Replace large doc icons with better ones 
  •  

 New Feature 

     
  • [OO-448] - Administration module for chat and messaging 
  •  
  • [OO-449] - Chat and messaging service infrastructure 
  •  
  • [OO-503] - Add support for Galician language gl_ES 
  •  
  • [OO-513] - Configuration for group and learning resource managers to grant the right to reference groups and courses, new admin search UI 
  •  

 Task 

     
  • [OO-469] - Upgrade of third party libraries 
  •  
  • [OO-483] - Manual: Update w/Information to virtual classrooms 
  •  
  • [OO-510] - Make displayable name for email from-address configurable 
  •  
  • [OO-538] - Analyse use of JMS in multi user events 
  •  
  • [OO-545] - Mark local datastore and c3po as deprecated, recommend using of container managed jndi data source instead 
  •