Download & Releases
9.9 (stable)
General Information
Release 9.9 has been published on May 20, 2025
- 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.9.zip
Download (github.com)156 MB, 2025-05-20
md5: 15027afd9413fba439098e61cb881dc3
ILIAS-9.9.tar.gz
Download (github.com)141 MB, 2025-05-20
md5: 8c20663a26e1bebb9c009cd00c7a6b47
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:
- With ILIAS ≧ 9.x and the application of PR 5720 the password must be omitted when executing the ILIAS cron CLI script, see also Installation and Maintenance: Cron Jobs.
- PDF Generation:
wkhtmltopdf
has been removed from the code base.
- Authentication/SAML:
- Due to an major release upgrade of the underlying 3rd party library, existing configuration files for SimpleSAMLphp have to be adopted according to the documention.
- Furthermore, existing federations between ILIAS and SAML IPDs have to re-established due to necessary changes in the metadata XML file.
- When installing the composer dependencies on an existing installation, it might occur that you receive an error caused by the simplesamlphp/simplesamlphp library. In this case, simply remove the vendor folder once by executing: rm -rf ./libs/composer/vendor . Afterwards, install the composer dependencies as usual.
- 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.
Updated Languages
Update of Japanese language support, thanks to Shiro Tamoto from Nagaoka University of Technology
Security Fixes
The following security issues have been fixed. For more information about these vulnerabilities, see our 9.9 security blog post.
#44426: [Learning Module HTML] Learning Module HTML: Unauthorized access (Michael Jansen (Databay AG)
Fixed Issues
The following issues reported in Mantis have been resolved:
#44812: [Background Tasks] Setting backgroundtasks.type=async requires webservices/SOAP to be enabled (and setup/README.md does not take note of this) (fschmid)
#44089: [Booking Tool] Bulk Creation does not work when data contains quotation marks (akill)
#43649: [Calendar] Failed test: Einen neuen lokalen Kalender erstellen (smeyer)
#42136: [Category and Repository] Members no longer able to download multiple files (akill)
#44223: [Category and Repository] Custom Icons are only shown in List View, but not Tile View (skergomard)
#44896: [Chat] Anzeige von Copyright auf der Info Page des Chatraums (mjansen)
#37989: [Competence Management] Deutsche Sprachvariable beim Kompetenzen löschen (Alexandra)
#44953: [Content Page (Repository Object, not ILIAS Page Editor)] Content Page: Missing Anchor Element in Page Editor (mjansen)
#45003: [Course Management] Prefix e-mail subject longer than 50 characters (smeyer)
#45082: [Course Management] Type for short links (smeyer)
#44731: [Dashboard (f.k.a. Personal Desktop)] Entries desktop_item are not deleted with user (lscharmer)
#45006: [Dashboard (f.k.a. Personal Desktop)] Lernfortschritt wird im Dashboard in Kachelansicht nicht angezeigt (iszmais)
#42078: [Data Collection] Excel-Export does not include all tables of a Data Collection (iszmais)
#42624: [Data Collection] Type error in DC (Argument #1 ($operator) must be of type string, array given) (iszmais)
#44147: [Data Collection] Anzeige von Daten einer Mehrfachauswahl in der Einzelansicht (iszmais)
#44150: [Data Collection] Permanent Link to Singe View Page throws "Permission Denied" after Login (iszmais)
#44228: [Data Collection] ILIAS jumps back to overview when rating a single page (iszmais)
#44263: [Data Collection] Image/Media content in Single View is not linked correctly (iszmais)
#44264: [Data Collection] Date formula MAX([[Date 1]];[[Date 2]])-MIN([[Date 1]];[[Date 2]]) doesn't give output as difference in days (iszmais)
#44381: [Data Collection] Missing lang var after deinstalling plugin (iszmais)
#44540: [Data Collection] Error message when adding an entry with link to ILIAS Object (iszmais)
#44717: [Data Collection] Error message when clicking on 'Link' in the drop-down menu of a 'Link to an ILIAS Module' field entry. (iszmais)
#44779: [Data Collection] Copying data collection: Not all fields were copied (iszmais)
#44951: [Data Collection] Date Entry calendar is limited to past 100 years. (iszmais)
#44968: [Data Collection] Copy and References a rendered differently (iszmais)
#44993: [Data Collection] Default filter does not apply when Data Collection is accessed via goto link (iszmais)
#44187: [Didactic Templates] Didactic template import refuses "excludePattern" in RoleFilter (smeyer)
#42370: [ECS Interface] Some ECS users get whoops when joining courses (sdyhr)
#43254: [ECS Interface] Error when creating new accounts with numeric value as PersonID while querying LDAP (sdyhr)
#44591: [ECS Interface] Course members from campus management are only added to courses but not removed (sdyhr)
#44286: [Exercise] Individual deadlines can’t be granted via list view (akill)
#44739: [Exercise] When exercises are deleted, submissions from deleted users are not deleted (akill)
#44856: [Exercise] Fehlermeldung Abgabe Rückmeldung (Datei) in Übung (fschmid)
#44041: [Glossary] Bulk Creation does not handle quotation marks (akill)
#44431: [Glossary] Massenupload ergibt keine Bergriffspaare (akill)
#44850: [Group] Error file generated when accessing undeleted group via "View" tab in trash, if group contains a folder (fschmid)
#43981: [ILIAS Page Editor] Not possible to create pages if the user's language preference is missing (akill)
#44768: [ILIAS Page Editor] Vertical Accordions created prior to ILIAS9 upgrade are not working properly anymore after the upgrade (akill)
#44818: [Language Handling] Turkey language variable "tst_position" throws error in Test (mkunkel)
#44852: [Language Handling] Error while importing language file from another installation (kg)
#44998: [Language Handling] Missing 'f' in lang var (mkunkel)
#44970: [Learning Module ILIAS : Assessment Questions] Cloze Questions with Select Gap ignore Shuffle Answers (tjoussen)
#44171: [Learning Module SCORM 1.2] SCORM Update Status fails due to type issue (wischniak)
#40551: [Learning Module SCORM 2004] Failed test: Kategorie kopieren (wischniak)
#42279: [Learning Module SCORM 2004] slowdowns when querying SCORM tables (wischniak)
#44365: [Learning Module SCORM 2004] No certificate for a completed Learning Module (qualitus.dahme)
#42846: [Learning Sequence] Failed test: Lernfortschritt pro Modul (mkunkel)
#32755: [Login, Auth & Registration] ILIAS Login form not available (mjansen)
#37891: [Login, Auth & Registration] Inconsistent usage of login_to_ilias (mjansen)
#43887: [Login, Auth & Registration] LogoutPage: Link to public area is displayed even if anonymous has no permission. (mjansen)
#44897: [Login, Auth & Registration] Login Page (RichText) cannot be cleared (mjansen)
#38488: [Main Menu] Add top item - delete top item (fschmid)
#44323: [Media Pools and Media Objects] course import from ILIAS 8 not possible (akill)
#44665: [News] Opening Communication > News throws Whoops (akill)
#44891: [RBAC] the workflow of copying role permissions has some bugs and usability issues (skergomard)
#44952: [RBAC] error when trying to access global roles (skergomard)
#44997: [RBAC] Saving Empty Org-Unit specific permission if global override is activated (skergomard)
#44683: [Statistics and Learning Progress] Bug enabling learning progress determination on grouped items (smeyer)
#43685: [Style – Content Style] Failed test: Copy style class and paste it in the same content style (akill)
#44773: [Survey] Using "Seperate E-Mail for Each Finished Survey" in Survey causes crash because db entry can't be found (akill)
#43482: [Test & Assessment] Export of Test incl. Participant Results does not include the files of file upload questions (tjoussen)
#44467: [Test & Assessment] Test: Slow network connection or multiple solutions for a question (if answer is fixed) can result in exception/lock situation (ta-bugs)
#44733: [Test & Assessment] Error when clicking on test results in tests with formula questions (tjoussen)
#44761: [Test & Assessment] Additional Page Editor Plugin data is not correctly copied with test questions (ta-bugs)
#44764: [Test & Assessment] When trying to save a tests settings, the end datetime of the limited availability period gets set to timestamp 0 / 01.01.1970 (tjoussen)
#44772: [Test & Assessment] Print preview broken with (security) fix in 9.8 (skergomard)
#44774: [Test & Assessment] Test result whoops: Call to undefined method ilQuestionResult::getTitleForHTMLOutput() (skergomard)
#44803: [Test & Assessment] TestScoring missing isset (tjoussen)
#44828: [Test & Assessment] Limit Number of Test Attempts message is wrong (ta-bugs)
#44839: [Test & Assessment] Incorrect redirection command used when processing time is enabled + using question summary (skergomard)
#44882: [Test & Assessment] Course administrators cannot use the import function to import into an existing pool (skergomard)
#44901: [Test & Assessment] Encoding Issue with quotation marks in Question List (rklees)
#44905: [Test & Assessment] Points from manual scoring are not added up correctly in the tabs results and statistics (skergomard)
#44936: [Test & Assessment] The ‘Solutions’ tab is not selected (okaufmann)
#44944: [Test & Assessment] Manual Scoring in Random Test doesnt update Reached Points (skergomard)
#45028: [Test & Assessment] Failed test: Test aus gleicher ILIAS-Version importieren (skergomard)
#45041: [Test & Assessment] Fehler, wenn die Bearbeitungszeit ausgelaufen ist und ein zweiter Versuch gestartet wird (skergomard)
#45044: [Test & Assessment] Small typo in test settings (English) (ta-bugs)
#45068: [Test & Assessment] Fatal Error When Copying Courses Containing Certain Tests (skergomard)
#44797: [User Service] After the update from ILIAS8.18 to ILIAS 9.7 and then also to ILIAS 9.8, the LDAP login no longer works (skergomard)
#44830: [User Service] Organisation - Mitarbeiterliste: Broken image wenn die Letter-Avatare abgeschaltet sind (skergomard)
#44853: [User Service] User/LegacyTable: SQL error in the global user administration (skergomard)
#45107: [User Service] Profile and Privacy - Org-Unit-Field is always shown (skergomard)
#44940: [User Tracking] Tracking/ChangeEvent: Purpose of db table "catch_write_events" (performance/orphaned data 89.000.000 of 115.000.000 records) (smeyer)
#42255: [Wiki] Suchergebnisse im Feature Wiki verlinken falsch (akill)
#44256: [Wiki] Wiki/ConainerCopy: ilCtrl issue in Wiki while copying categories can result in stopped copy process (akill)
#44769: [WOPI] WOPI Fails to Open Documents When ILIAS is Hosted in a Subfolder (fschmid)
#44703: [¥ File System] Filesystem in ILIAS created paths with private access rights (fschmid)
#45049: [¥ File System] Uploading tile images creates sub-directories with private access rights in files-directory outside the web servers docroot (fschmid)
#45059: [¥ File System] Wrong filemodes after importing SCORM-Module via upload/unzip (fschmid)
#45116: [¥ File System] Wrong directory permissions after copying SCORM module (fschmid)
#44846: [¥ Object] Escaping in tile titles is shown (skergomard)
#45072: [¥ Object] Object/TileImage/Migration: PHP error when trying to delete tile image directory in tile image migration (skergomard)
#45109: [¥ Object] Unable to open any Administration Function in ILIAS (skergomard)
#44470: [¥ Permanent Link] PermanentLink/File: Legacy permanent links for file objects lead to wrong HTTP redirect URL for ILIAS installed in sub-path (fschmid)