Download & Releases
9.11 (stable)
General Information
Release 9.11 has been published on July 8, 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.11.zip
Download (github.com)155 MB, 2025-07-08
md5: b8bfc6e7dbff310fe08f0ec06b3f6ddc
ILIAS-9.11.tar.gz
Download (github.com)141 MB, 2025-07-08
md5: faa70bc709691e9c939c4fc65e0cd616
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
- T&A: Manual Scoring in Tests: Scoring by question does not work properly in tests with random question selection. see Mantis 45204. We work on a fix, but right now only scoring by participant works properly.
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.
Security Fixes
The following security issues have been fixed. For more information about these vulnerabilities, see our 9.11 security blog post.
#44536: [Session (Course & Group)] Session: Missing RBAC checks (Michael Jansen (Databay AG))
#44469: [Glossary] Glossary: Missing RBAC checks (Michael Jansen (Databay AG))
#44435: [Exercise] Exercise: Unauthorized access (Michael Jansen (Databay AG))
#44299: [Weblink] Weblink: Missing permission checks (Ilja Lukin (Fachhochschule Dortmund))
#45164: [Media Pools and Media Objects] Media Pool: DoS through infinite loop (Fadi Asbih (Leibniz Universität Hannover))
Fixed Issues
The following issues reported in Mantis have been resolved:
#44906: [Calendar] ilCalendarCache churn do to cache read vs write decrepency (smeyer)
#45085: [Course Management] Sorting of object blocks no longer possible (akill)
#45178: [Course Management] Qualifying tests may corrupt database entries and cause wrong displays (smeyer)
#45195: [Course Management] Manually Content Arrangement in simple view for seesions isnt possible (akill)
#45096: [Data Collection] DataCollection with now accessible View throws an error (iszmais)
#45130: [Data Collection] Numeric Calculation in Formula leads to Whoops (iszmais)
#45188: [Data Collection] DataCollection: Broken "Page" Tab (iszmais)
#45233: [Data Collection] Copying data collection: Some settings get lost after copying (iszmais)
#45386: [Data Collection] Link zu dieser Seite führt zu Woops (iszmais)
#45282: [Documentation] Documentation to Secure Configuration regarding HSTS is wrong (fwolf)
#45260: [ECS Interface] Cron job "ECS Task Scheduler" produces a lot of debug output (ILIAS >=9) (sdyhr)
#45276: [Exercise] Misleading feedback message when submitting an Exercise file upload without a file (akill)
#43739: [Group] Gruppenlinks in den Favoriten führen zu Exception beim Aufruf des Dashboards (smeyer)
#39074: [ILIAS Page Editor] Missing possibility to delete a trigger from an interactive image (akill)
#43540: [ILIAS Page Editor] Probleme beim interaktiven Bild (akill)
#43929: [ILIAS Page Editor] Endlosschleife beim speichern von Markierungspunkten bei interaktiven Bildern (akill)
#44074: [ILIAS Page Editor] PageEditor: Setting "ActiveTo" (when using a "Block/PCSection" element) to a date/time after January 2038 results in PHP error (akill)
#44902: [ILIAS Page Editor] Error Call to undefined method DOMElement::child_nodes() breaks Cloning Process of courses (akill)
#45146: [ILIAS Page Editor] CoPage: Typed property ilPageContent::$file_download_link must not be accessed before initialization (akill)
#45294: [ILIAS Page Editor] Accordion with Collum Layout and Sections blocks next Accordion Panel to open (akill)
#45383: [ILIAS Page Editor] Interactive Images: Popovers overlapped by following content (akill)
#45392: [ILIAS Page Editor] Interactive images present clickable areas per default (akill)
#45222: [Legal Documents, Terms of Service and Data Protection] Terms of Service deactivated after cancelling "Reset Terms of Service" (lscharmer)
#45245: [Legal Documents, Terms of Service and Data Protection] Error when deleting documents for ToS without selection (lscharmer)
#45189: [Login, Auth & Registration] š turns to y when creating a new user with Shibboleth (fschmid)
#45330: [Login, Auth & Registration] Probleme bei der Rollenzuordnung mit OpenID (mjansen)
#45325: [Membership] Membership: PHP error "Function name must be a string" when trying to create instance with non existing objects (smeyer)
#44734: [Portfolio] HTML export of portfolios with blogs AND submission of portfolios with blogs in an exercise results in an error (akill)
#44157: [Search] Search Results - impossible to access/open entries like file objects (fschmid)
#44548: [Statistics and Learning Progress] Error during ScormPlayer unload occasionally prevents update of tracking information (smeyer)
#45185: [Statistics and Learning Progress] Sorting by reference id in Statistics and Learning Progress => Statistics table causes crash (smeyer)
#44945: [Survey] Error trying to export Details as Excel (akill)
#45277: [Survey] Cancel Adding Pool: Call to undefined method ilObjCourse::purgeQuestions() (akill)
#43916: [Test & Assessment] Single Choice result-presentation is misleading (skergomard)
#44339: [Test & Assessment] Error when trying to apply personal default settings (tjoussen)
#44826: [Test & Assessment] in einer Frage im Test/Pool wird Latex nicht markiert angezeigt (tjoussen)
#45031: [Test & Assessment] undefined array key "questionSetType" (tjoussen)
#45186: [Test & Assessment] Extra time resets already submitted tests (tjoussen)
#45192: [Test & Assessment] "Test unterbrechen" kann zu "Der Test wurde bereits bestanden. Sie können ihn nicht erneut starten" führen (skergomard)
#45198: [Test & Assessment] Import deactivates "Reset duration for every test attempt" (skergomard)
#45200: [Test & Assessment] When test becomes inaccessible, the autosave flag shows code for the repository's root node page (rklees)
#45201: [Test & Assessment] Error when copying a test object with feedback in multiply choice questions "Undefined array key 4" (tjoussen)
#45211: [Test & Assessment] SC Question: Using a comma in a positive value for 'Points' results in a fatal error (tjoussen)
#45232: [Test & Assessment] Second or higher test attempt cannot be finished for individual participants (skergomard)
#45262: [Test & Assessment] Filter in Manual Scoring "Scoring completed" does the opposite of what it should do (skergomard)
#45341: [Test & Assessment] Import of Tests with participant data (ILIAS 8 to ILIAS 9) with errors for SC, MC and KPRIM (tjoussen)
#45342: [Test & Assessment] Import of Tests with participant data (ILIAS 8 to ILIAS 9) with errors for question (order vertical) (tjoussen)
#45353: [Test & Assessment] Info Message should not be displayed if Launcher is locked (tjoussen)
#45401: [Test & Assessment] Trying to access the "Scoring and Results" settings leads to a fatal 'InvalidArgumentException' (skergomard)
#45416: [Test & Assessment] Settings cannot be saved for test with results (skergomard)
#45320: [User Service] TypeError thrown with message "strpos(): Argument #1 ($haystack) must be of type string, null given" (skergomard)
#45339: [User Service] Canceling the user import produces whoops error (skergomard)
#45376: [WOPI] WOPI button "edit in external editor" missing on info tab in personal resources (fschmid)
#45360: [¥ IRSS – ILIAS Resource Storage Service] IRSS/Flavour/Engine: Imagick::queryFormats() used in __construct (fschmid)
#45302: [¥ Object] Deletion of description is not directly reflected upon saving the settings (skergomard)