Download & Releases

9.13 (stable)

General Information

Release 9.13 has been published on August 26, 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.13.zip
Download (github.com)
155 MB, 2025-08-26
md5: 922901746fdf452778182220e83247d9 

ILIAS-9.13.tar.gz
Download (github.com)
141 MB, 2025-08-26
md5: f07769a31993de38641d7a4ff2494a29

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

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.13 security blog post.

#45628: [¥ UI Components / KS] UICore: Improper validation of CSRF tokens (Lukas Scharmer (Databay AG))
#45642: [¥ Init] Logging: Plaintext Passwords in Error Logs (Jonathan Kaulard (Databay AG))

Fixed Issues

The following issues reported in Mantis have been resolved:

#32520: [Booking Tool] Booking Tool ▼-Menu: suggested change to lang variable book#:#book_booking_objects# (tjoussen)
#37203: [Booking Tool] Error when adding a schedule with incomplete deadline information (tjoussen)
#37429: [Booking Tool] 'No Assignment' filter in 'Participants' tab doesn't work. (tjoussen)
#37436: [Booking Tool] Message not triggering when a participant is added to Booking Pool... but is already participant. (tjoussen)
#44382: [Booking Tool] Woops when trying to open additional information in bookings' actions menu (tjoussen)
#44507: [Booking Tool] Fix for "Undefined array key 1" in displayPostInfo() due to changes in getReservationId() (tjoussen)
#45476: [Contacts] Approve contact request is not working (mjansen)
#44249: [Course Management] Error When Trying to Export CSV in Matrix View of Learning Progress in Courses (smeyer)
#45581: [Course Management] 'Adopt Content' places content out of Item Groups (skergomard)
#42207: [Data Collection] Neue Radiogroup für Feld Typ "Texteingabe", Link-Optionen, in Formular "Feld hinzufügen" (oliversamoila)
#44492: [Data Collection] Error message shown with 'URL or E-Mail' turned on - even if I enter a URL- (oliversamoila)
#45057: [Data Collection] Platzierung und Verständlichkeit von "Texteingabe einschränken" (iszmais)
#45349: [Data Collection] Link to Single View leads to Wrong View (iszmais)
#45477: [Data Collection] Notifications of DataCollection changes are incomplete (iszmais)
#45539: [Data Collection] Creating New Tables in DS crashes: "Call to undefined method ilObjDataCollection::_hasTableByTitle()" (iszmais)
#45572: [Data Collection] Beim Kopieren einer Datensammlung werden bestimmte Feldeigenschaften nicht richtig mitgenommen (iszmais)
#45573: [Data Collection] Anzeige von Feldern der Felddatentypen "Auswahlmenü Text", "Kopie" und "Referenz" sehr klein (oliversamoila)
#45404: [File] Video nicht abspielbar (fschmid)
#45418: [File] Wiederaufnahme der Dateiendung .vtt in die Positivliste der Datei-Services (fschmid)
#45488: [File] File goto link redirects authenticated users without access to login (Login Loop) (fschmid)
#45622: [File] File upload “hangs” (fschmid)
#45530: [Forum] Dateianhang wird bei Beitragsaufruf über "letzte Beiträge" nicht angezeigt (mjansen)
#45532: [Forum] Themenübersicht enthält noch eine zweite überflüssige Überschrift "Themen" (mjansen)
#45638: [Forum] Forum: Text alignment (centered, right-aligned, justified) has no effect on the display (mjansen)
#45343: [ILIAS Page Editor] Cloning object that contains a link to a different object not included in clone hangs indefinetly (akill)
#41320: [Language Handling] missleading wording "Mail to Members" in session (smeyer)
#45138: [Language Handling] Missing -mmbr_info_delete_sure_unsubscribe- (iszmais)
#45151: [Language Handling] Counterfactual Success Message When Moving Objects Via Clipboard (English) (mkunkel)
#45608: [Language Handling] Wrong timestamp after updating language (kg)
#45153: [Learning Module ILIAS : Assessment Questions] Error in question type "word error mark" in learning module (skergomard)
#45149: [Learning Module SCORM 1.2] favicon in scorm-player is alway /templates/default/images/favicon.ico (qualitus.dahme)
#40403: [Learning Module SCORM 2004] categorie import does not recognize correct scorm version (wischniak)
#45640: [Learning Module SCORM 2004] SeqActivity::setObjMeasureWeight(): Argument #1 ($iWeight) must be of type float, string given (qualitus.dahme)
#45607: [Login, Auth & Registration] Benachrichtigung über Neuanmeldung: Keine Platzhalter innerhalb des Platzhalters {{MAIL_SALUTATION}} unterstützt (mjansen)
#45624: [Login, Auth & Registration] shib_logout.php throws 500 (fschmid)
#45319: [Mail] Manuelle lokale Rolle in Kurs macht Probleme mit Kursmails (mjansen)
#45531: [Media Pools and Media Objects] MediaObject: Trying to edit existing map areas results in "Call to undefined method DOMElement::set_content()" (akill)
#45465: [Metadata + ADT] CronJob OER-Harvester ist deaktiviert - trotzdem werden in den Objekt-Metadaten Infos zum Harvesterverhalten mit angezeigt (tschmitz)
#43975: [News] Dashboard > Newsblock > Dropdown > Get Feed URL → Whoops (skergomard)
#45596: [Search] Custom Metadata Set in Advanced Search (smeyer)
#40385: [Survey] Misleading Label "Teilnehmer einladen" / "Invite Participants" (mkunkel)
#30931: [Test & Assessment] answer option with "" are not displayed in the text field for the long menu question, after storing (skergomard)
#31393: [Test & Assessment] Formula Question: Result variable in formula is set to zero (tjoussen)
#34616: [Test & Assessment] Long Menu Question: Quotation marks (") are stripped from answer options (skergomard)
#41022: [Test & Assessment] Bilder werden im Fragen (im Test/Lernmodule) nicht angezeigt (thumb präfix fehlt) (skergomard)
#42424: [Test & Assessment] Deletion of a Question Pool leads to an error upon trying to add new questions (skergomard)
#44889: [Test & Assessment] No Detailed Results in Statistics with Filtering/Ordering (tjoussen)
#45139: [Test & Assessment] Long Menu questions don't store answer parts after double quote (skergomard)
#45199: [Test & Assessment] Deadlock with 'Overview of Answers Given' and limited duration (with reset) (tjoussen)
#45218: [Test & Assessment] Error when copying a test object with "QuestionPoolDuplicatedTaxonomies" Undefined array key 9230 (tjoussen)
#45249: [Test & Assessment] order/number of question is missing at Detailed Results (tjoussen)
#45270: [Test & Assessment] Syncing a matching question back to the original question pool question removes the associated images of both questions (tjoussen)
#45286: [Test & Assessment] Date/Time field for 'Finishing Time' behaves erratically (skergomard)
#45300: [Test & Assessment] ilSeparateQuestionListSettingMigration does not respect steps option from setup (tjoussen)
#45355: [Test & Assessment] No timer on the "Overview of Answers Given" page (tjoussen)
#45373: [Test & Assessment] Incorrect notification 'Erneuter Durchlauf möglich ab folgendem Zeitpunkt:' (tjoussen)
#45403: [Test & Assessment] Error "Too few arguments ... " with hotspot image map question create in test and save to pool (tjoussen)
#45428: [Test & Assessment] Limited number of attempts: "Block ... Passes After Test is Passed" leaks info about 'test passed' (or not) for last attempt (skergomard)
#45464: [Test & Assessment] Orphaned language and code - maximum_nr_of_tries_reached (tjoussen)
#45516: [Test & Assessment] Manual Scoring by Participant crash with already finalized answers (tjoussen)
#45562: [Test & Assessment] Test: Inadequate check for redirection URL in \ilTestPlayerAbstractGUI::afterTestPassFinishedCmd (skergomard)
#45625: [Test & Assessment] Ghost attempt for test finished by admin by calling 'Test Attempt Overview' from question in "editing" status (skergomard)
#45314: [User Service] Access to roles list fails if position-access is granted (skergomard)
#45630: [WOPI] File/WOPI/PersonalWorkspace: Leaving WOPI editor results in PHP error for worskpace file (fschmid)
#45542: [¥ File System] tile images and avatar images are not shown with src/FileDelivery 'delivery_method' => 'xaccel' (fschmid)
#45414: [¥ Init] Activation link ilStartupGUI::confirmRegistration super global access leads to error (mjansen)
#45364: [¥ IRSS – ILIAS Resource Storage Service] Evaluation with File in Excercise (fschmid)
#44470: [¥ Permanent Link] PermanentLink/File: Legacy permanent links for file objects lead to wrong HTTP redirect URL for ILIAS installed in sub-path (fschmid)
#41475: [¥ UI Legacy] File-upload Inputs can be deleted, even when they are required ( - )