Download & Releases
9.14 (stable)
General Information
Release 9.14 has been published on September 23, 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.14.zip
Download (github.com)155 MB, 2025-09-23
md5: ce0484ed325dabac408f87ff94a35382
ILIAS-9.14.tar.gz
Download (github.com)141 MB, 2025-09-23
md5: 44adb54621a4532ac85fbbe940bef225
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
- Test & Assessment: Import of Tests with Results: It is no longer possible to deselect questions during the import.
- Test & Assessment: Filter "Active Users only" / "Inactive Users only" in Manual Scoring is removed.
- Test & Assessment: "Auto-saved" or intermediate answers are not saved anymore as authorised answers when the set test duration limit ends.
- Test & Assessment: Zero will no longer be accepted as value for points in File Upload Questions.
- Test & Assessnment: The redirect after finishing the test does only work if the participant does not have access to his test results. The info for this setting stated this, but until this bug fix with 44025, the redirect always "wins." 44025 was fixed with ILIAS 9.8, but many institutions are upgrading now to ILIAS 9. So we decided to document this bug fix nevertheless within Changed behavior.
- …
Security Fixes
The following security issues have been fixed. For more information about these vulnerabilities, see our 9.14 security blog post.
#45633: [Test & Assessment] Stored XSS in Question Pool (Matheus Zych (Databay AG))
#45635: [General] WOPI: Open Redirect (Michael Jansen (Databay AG))
#45738: [Certificate]: Unauthenticated Remote Code Execution (Florian Wilkens (SRLabs Researchers))
#45744: [Test & Assessment] Unsafe operation during import (Florian Wilkens (SRLabs Researchers))
#45745: [Certificate]: Unsanitized SVG Files in Import (David Tokar (WEKA Media GmbH & Co. KG))
#45752: [Test & Assessment] Authenticated RCE über unsichere Deserialisierung (Florian Wilkens (SRLabs Researchers))
#45776: [Rating] Missing CSRF Token in Rating request (Michael Jansen)
#45777: [Data Collection] Open/Unvalidated Redirect in DataCollections (Michael Jansen)
#45801: [Test & Assessment]: Fixes Wrong Access Right Check and Route From Test to Question (Ilja Lukin (FH Dortmund))
Fixed Issues
The following issues reported in Mantis have been resolved:
#38397: [Accessibility / WCAG Issues] TA Preview Focus on image not visible (akill)
#44582: [Accessibility / WCAG Issues] Paragraph generation with double br tag (akill)
#45491: [Blog] Unveröffentlichte Beiträge werden in Navigation allen Rollen angezeigt (akill)
#45620: [Blog] Error when trying to view image in fullscreen as course-member (akill)
#44238: [Booking Tool] Missing Language Variable for -book_no_pools_selected- (mkunkel)
#35665: [Category and Repository] Object descriptions get cutted with ... (akill)
#44505: [Category and Repository] Category: Trying to access category results in crash if the title of a sub-item in an object block starts with a "." (akill)
#45612: [Category and Repository] description of container objects in lists is not cutted when (akill)
#45766: [Certificate] Recalling URL for 'Certificate' settings page after failed saving settings leads to crash (mjansen)
#43830: [Course Management] (doppelte) Anzeige der Objekte in einem lernzielorientierten Kurs (akill)
#44757: [Course Management] Learning Objective Driven Course (akill)
#44948: [CSS / Templates] There is contrast(...) function in the _ui-component_system_info.scss file, which is not working (catenglaender)
#45167: [CSS / Templates] issues with readability of administrative notifications (catenglaender)
#45545: [Data Collection] Rating an Entry in a DC redirects to his/her personal starting point/or dashboard (iszmais)
#45573: [Data Collection] Anzeige von Feldern der Felddatentypen "Auswahlmenü Text", "Kopie" und "Referenz" sehr klein (oliversamoila)
#45675: [Data Collection] Notifications contain message body multiple times (iszmais)
#45731: [Data Collection] Notifications of Datacollection missing a linebreak (iszmais)
#41466: [Exercise] When using curly brackets in answer nothing in between is displayed (akill)
#42937: [Exercise] Participant view of submissions and grades does not save grades, marks, tutor notes (akill)
#43353: [Exercise] "Show" in the exercise is not underlined when chosen (akill)
#43354: [Exercise] Removing a team member without removing a team member leads to removal dialog (akill)
#45183: [Exercise] Exercise/UserDeletation: Deletion of users can result in crash / ilObjectNotFoundException (akill)
#44250: [File] Shared Resources are not accessible (akill)
#45600: [Forum] Forum notification settings are not applied to users/course members on copy (mjansen)
#45725: [Forum] Forum: Postings/Drafts without proceeded IRSS migration due to non existing attachments cannot be edited (mjansen)
#45728: [Forum] Can't delete forum moderators from some forums - error "Invalid obj_id given." (mjansen)
#45765: [Glossary] Recht "Inhalte bearbeiten" funktioniert nicht bei Kursmitgliedern (akill)
#30444: [ILIAS Page Editor] Improve Labels in Slate: Editing / Selection (akill)
#45215: [ILIAS Page Editor] No "Type Info" on hover for plugins (akill)
#45267: [ILIAS Page Editor] Sprachvariablen von Plugins werden im Edit Mode vom Page Editor nicht aufgelöst (akill)
#45645: [ILIAS Page Editor] Character formats and list formats are not shown (akill)
#45746: [Language Handling] German language: Broken »Add to Clipboard« test (book_no_pools_selected) (mkunkel)
#41802: [Learning Module ILIAS : Editor] (Most) styles for text paragraphs are not shown properly in Tools (akill)
#43042: [Learning Module ILIAS : Presentation] Preconditions in learning modules prevent admins from entering presentation view (akill)
#45114: [Learning Module ILIAS : Presentation] TypeError when accessing News (ilLink::_getLink(): Argument #1 ($a_ref_id) must be of type ?int, string given) (akill)
#45456: [Learning Module SCORM 1.2] Exported LM SCORM cannot be imported (wischniak)
#44251: [Learning Module SCORM 2004] Scorm import not working in ILIAS 9 (wischniak)
#41081: [Mail] mail text disappears if it contains emoticons (mjansen)
#45661: [Mail] System Mail on Dashboard has a strange layout (mjansen)
#45219: [Mediacast] It is not possible to add videos to a mediacast or an ILIAS page via “External URL” - does not work with HTTP Proxy (akill)
#45829: [Metadata + ADT] "Undefined array key "2_language" (smeyer)
#29037: [Personal and Shared Resources (aka 'My Workspace')] Workspace: Non copyable object types can be copied in 'Manage' view (akill)
#43527: [Personal and Shared Resources (aka 'My Workspace')] Persönliche und geteilte Ressourcen öffnen, wirft bei einigen Accounts Fehler (akill)
#45804: [Personal Profile] Anzeige GeoLocation bei mehr als einer Kontaktperson in Kurs/Gruppe (skergomard)
#42003: [Portfolio] Can't edit Portfolio when there is Profile Information on it. (akill)
#39213: [Rating] Rating stars are underlined on hover (fhelfer)
#45705: [RBAC] Copy Permissions into multiple roles fails completely (skergomard)
#44816: [Search] ilServer: Lots of log output when indexing on log level INFO (smeyer)
#45785: [Search] Unreadable directory contents of HTML learning modules cause a NullPointerException (smeyer)
#43379: [Style – Content Style] Content-Style - die einem Content-Style zugeordneten Lernmodule werden nicht hochgezählt (akill)
#44962: [Style – Content Style] error when deleting Style Templates from content style (akill)
#45713: [Style – Content Style] Renaming a color causes an error (akill)
#45732: [Style – Content Style] Change Style of Learning Modules did not work properly (akill)
#45475: [Survey] Error "Run ID mismatch" when survey is started multiple times by anonymous user (akill)
#42992: [Test & Assessment] Taxonomie Filter im Fragenpool - ilTree::getSubTreeIds(): Argument #1 ($a_ref_id) must be of type int, string given (skergomard)
#44202: [Test & Assessment] Rückmeldungen in Testergebnissen doppelt. (skergomard)
#44730: [Test & Assessment] Undefined variable $points (skergomard)
#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 (skergomard)
#45412: [Test & Assessment] Freitextaufgabe - Anzahl eingegebener Zeichen im Test und in manueller Bewertung ungleich (skergomard)
#45554: [Test & Assessment] Neuberechnung nach Nachkorrektur bei Fragen ohne Anwortverhalten führt zu fehlerhaften Informationen und Fehlermeldung (skergomard)
#45597: [Test & Assessment] List of questions potentially shows (corrupted) question descriptions (skergomard)
#45602: [Test & Assessment] IPE content in Error Text question is shown twice (Test Player) (tjoussen)
#45623: [Test & Assessment] Finishing the Test - Overview of Answers Given - shows feedback (skergomard)
#45687: [Test & Assessment] SQL ERROR by testquestionpool.RebuildMissingThumbnailMigration migration (skergomard)
#45690: [Test & Assessment] Question Pool: 'Bulk Actions for Entire Table' do not work on incomplete questions (skergomard)
#45716: [Test & Assessment] Crash upon saving test settings after removing results in 2nd tab (skergomard)
#45734: [Test & Assessment] TypeError in ilAssOrderingElement::isSameElement() (skergomard)
#45751: [Test & Assessment] Randomized Test crashes after Upgrade to ILIAS 9 (skergomard)
#45767: [Test & Assessment] From the test's settings an impossible 'Limited Availability Period' can be set (skergomard)
#45779: [Test & Assessment] No installation title shown during test execution (skergomard)
#45800: [Test & Assessment] Inconsistent result export formatting, if test contains random questions (skergomard)
#45813: [Test & Assessment] New 'Introduction'/'Concluding Remarks': Tabs for 'Advanced Settings' of Media Objects are not highlighted (skergomard)
#42642: [¥ File System] Unzipping a zip-archive does not copy the folder structure (fschmid)
#45697: [¥ GlobalCache] ILIAS Cron Jobs not working since 9.13 because of change in APCu.php (fschmid)
#45593: [¥ IRSS – ILIAS Resource Storage Service] FileDelivery video streaming is not working (fschmid)
#45029: [¥ Object] Use of Tags destroys Layout of Repository Home Page / Number of Tags are not shown (skergomard)
#45634: [¥ Object] Wonky dates in db and display (skergomard)
#45735: [¥ Object] New objects have different create_date and last_update (skergomard)
#45446: [¥ UI Components / KS] Multiple file inputs in one form are not working anymore (tfuhrer)