Download & Releases

9.5 (stable)

General Information

Release 9.5 has been published on October 8, 2024

  • Please read the ILIAS 9 feature page for information about new and abandoned features and changed behaviour of this version.
  • You find information about first time installation of ILIAS 9 and updating here.
  • Please also have a look at the Required Software for ILIAS 9 page.

ILIAS is free, open source software and published under the GNU General Public License (GPL), version 3.0  →  Licence

Download

ILIAS-9.5.zip
Download (github.com)
152 MB, 2024-10-08
md5: 933d9bebc5554f211dc3bc2b9fbc9273 

ILIAS-9.5.tar.gz
Download (github.com)
137 MB, 2024-10-08
md5: e05afb544402a33d309d8fdba3f8c887 

Important Changes

  • System Styles: Custom system styles from 8 and earlier do no longer work
    • With ILIAS 9 the SCSS has been restructered according to the ITCSS structure suggested in the SASS guidelines. In addition, the depencency to less from Bootstrap has mostly been removed. However, the change from less to SCSS and the abandonment from Bootstrap means, that System Styles from 8 and lower are NOT compatible with ILIAS 9. They cannot be imported, be used, or compiled.
    • However, note, that most of the css should still work. Also less and scss are not that far appart. Best read through our SCSS Coding Guidelines to get started.
  • JavaScript Dependencies: Removal of 'node_modules' folder from Git repository
    • The 'npm' dependencies and thus the 'node_modules' folder in the ILIAS root directory were removed from the ILIAS codebase.
    • All 'npm' dependencies will still be automatically added to the release builds (linked on the official ILIAS release pages) on GitHub.
    • With this change 'npm' will become a requirement for ILIAS installations based on Git branches/tags. To install the 'npm' dependencies on such installations, you'll have to execute:

      npm clean-install --omit=dev --ignore-scripts
    • The --omit=dev flag can be ignored for development installations. 
  • Chat Server: Removal of 'node_modules' folder from Git repository
    • The 'npm' dependencies and thus the 'node_modules' folder of 'Modules/Chatroom/chat' were removed from the ILIAS codebase in Git with the integration of PR 5128.
    • All 'npm' dependencies will still be automatically added to the release builds (linked on the official ILIAS release pages) on GitHub.
    • With this change 'npm' will become a requirement for ILIAS installations based on Git branches/tags. To install the 'npm' dependencies on such installations, you'll have to execute:

      npm clean-install --omit=dev --ignore-scripts

      The --omit=dev flag can be ignored for development installations. 
  • Cron Jobs:
  • PDF Generation:
    • wkhtmltopdf has been removed from the code base. 
  • Authentication/SAML:
  • MathJax:
    • Please check if you configured a polyfill url at Administration » Third Party Software » MathJax. This is not needed by modern browsers and IE 11 is no longer supported by ILIAS at all. You should NOT use the polyfill.io library any longer, see https://sansec.io/research/polyfill-supply-chain-attack for details.

Known Issues

  • none

Changed Behaviour

  • T&A: Import of Tests with Results: IIt's no longer possible to deselect questions during the import.
  • T&A: Filter "Active Users only" / "Inactive Users only" in Manual Scoring is removed.
  • T&A: "Auto-saved" or intermediate answers are not saved anymore as authorized answers when the set test duration limit ends.
  • T&A: Zero will not be accepted any longer as value for points in File Upload Questions.
  • Datacollection: FieldTypeHook-Plugins: Plugin fields were refactored to be more robust on plugin changes and inaccessebility of their plugins. Data from a plugin field will no longer be shown in any content and not copied or exported/imported, when the plugin is deactivated.
    • The field itself will no longer be editable in that case, too. It can only be removed via the field list of its table (or will be restored when the plugin is active again.
    • Plugin fields are now bind to IDs and therefore persistent when a plugin name changes.
    • Plugins are now shown separately with own title and byline within the field selection when creating a new field.
    • DataCollection export are now more persistent to export plugin data correctly. Due to that change, exports from older ILIAS version will not be able to import plugin data into newer ILIAS version. The data will be skipped during the import. The import within the same chronical scope. (old to old and new to new) will keep working
    • see the updated docu for more information: https://docu.ilias.de/go/pg/68695_42

Updated Languages

  • Updated Japanese language support by Shiro Tamoto, Nagaoka University of Technology

Fixed Issues

The following issues reported in Mantis have been resolved:

#40745: [Accessibility / WCAG Issues] Failed test: H. HTML of Personal Profile / Profile Data is valid (skergomard)
#41962: [Administration] Trash: Info Message on Approach (smeyer)
#42194: [Badges] Notification Counter doesn't reset after Achievements > Badges opened. (lscharmer)
#42126: [Blog] Perma links to blog posting do not work (akill)
#41318: [Booking Tool] Booking members are not removed on user deletion (akill)
#42238: [Dashboard (f.k.a. Personal Desktop)] Numerically named parent cat can lead to inaccessible Dashboard/ILIAS ("Argument #1 ($title) must be of type string, int given") (iszmais)
#41804: [Data Collection] Data collection throws type string errors (iszmais)
#41982: [Data Collection] Table and Single-View Truncate Links and E-Mails (iszmais)
#42108: [Data Collection] TypeError thrown with message "ilDclFieldProperty::getValue(): Return value must be of type string, null returned" (iszmais)
#41968: [Exercise] Data (-fragments) left when deleting Exercise (akill)
#42090: [Exercise] Whoops\Exception\ErrorException thrown with message "Undefined array key "mime"" (akill)
#42161: [Exercise] Uploads via “Evaluation for many Participants” lead to empty files (IRSS stores stream from zip archive with 0 byte content) (fschmid)
#42231: [Forum] Forum/Administration: Wrong label/description for notification setting (lscharmer)
#33234: [Group] Wording - -grp_min_one_admin- (smeyer)
#42008: [Item Groups] Category no longer accessible after having changed presentation of an item object from tile to list view (akill)
#41948: [Language Handling] Übersetzung für -objs_rolf- fehlt (mkunkel)
#33539: [Learning Module ILIAS : Assessment Questions] Musterlösung von ImageMap-Fragen in ILIAS-Lernmodulen wird nicht gezeigt (skergomard)
#42168: [Legal Documents, Terms of Service and Data Protection] LegalDocuments/SOAP: SOAP API not usable for "System Role" users, which do not accept the req. "Legal Documents" (lscharmer)
#42175: [Legal Documents, Terms of Service and Data Protection] ilLegalDocumentsAppEventListener fails when Users try to log in  via ECS (lscharmer)
#42097: [Login, Auth & Registration] Password field is sanitized (too much)? (mjansen)
#29599: [RBAC] Failed test: Globale Rolle mit "Visible und Read auf die Administration" anlegen und testen - xAPI/cmi5 (ukohnle)
#41897: [RBAC] selecting global Role from Role Assignment leads to crash (fwolf)
#41947: [Test & Assessment] Ending a test session for a participants throws ArgumentCountError (skergomard)
#42070: [Test & Assessment] Test export plugins cause error during ILIAS setup (ta-bugs)
#42013: [User Service] Error when upload a new profile image for a user (skergomard)
#42139: [User Service] Mustache migration not without warnings (skergomard)
#42142: [User Service] Some users can no longer login after user.ilUserProfilePictureMigration (skergomard)
#42171: [User Service] ilUserAppEventListener fails when User is created by ECS (skergomard)
#42185: [User Service] User/XmlImport: PHP error while sending a "New Account Mail" if no "2nd Email Address" is provided in XML user import (skergomard)
#41679: [xAPI] Cannot open Settings of xAPI via Actions (ukohnle)
#42151: [¥ IRSS – ILIAS Resource Storage Service] User is shown whoops instead of Dashboard afterswitching to tile view (fschmid)
#42114: [¥ Object] Folders sometimes seem to be incompletely copied (skergomard)