Download & Releases

9.17 (stable)

General Information

Release 9.17 has been published on January 20, 2026

  • 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.17.zip
Download (github.com)
156 MB, 2026-01-20
md5: 06fafe18d457d7d436e92d491e3fa362

ILIAS-9.17.tar.gz
Download (github.com)
142 MB, 2026-01-20
md5: 3e24020dd7f8682ba8d8fb5d3d49f176

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

#46643: [Exercise] Exercise: Stored XSS with TinyMCE
#46763: [Chat] Chatroom: Potential DoS via memory exhaustion (CVE-2025-15284) (CVE-2025-15284)
#46628: [Media Pools and Media Objects] Media Objects: By-Passing Attribute Sanitization in enshrined/svg-sanitizer (CVE-2025-55166) (CVE-2025-55166)

Fixed Issues

The following issues reported in Mantis have been resolved:

#43784: [Accessibility / WCAG Issues] Status message Description text for a test programmatically not available (oliversamoila)
#42134: [Blog] Blog: Print/PDF leads to Whoops (akill)
#45664: [Blog] Fehlercode beim Aufrufen eines Blogs "Undefined array key "authors"" (akill)
#43203: [Category and Repository] mehrere Kategorien können nicht gleichzeitig als ZIP.File heruntergeladen werden (akill)
#44109: [Category and Repository] Can't "remove from system" one category -- Undefined array key "lft" (akill)
#45788: [Category and Repository] Button "Mehr anzeigen" funktioniert nicht für Objekteblöcke (akill)
#41914: [Course Management] links to internal objects for translations in page editor not updated when copying container object (akill)
#46837: [Course Management] Courses in Lists always shows an empty property (smeyer)
#45963: [Data Collection] Usability Issue: Presentation of active view of DC too implicit (iszmais)
#45964: [Data Collection] Uploaded media object is presented too small (iszmais)
#46500: [Data Collection] Failed test: Texteingabe - Regex (iszmais)
#46662: [Data Collection] Kopieren einer Datensammlung - hinter jeder Ansichten erscheint Kopie (iszmais)
#46719: [Data Collection] Order of entries from a referenced table is no longer respected in filter dropdown (iszmais)
#46859: [Data Collection] Proposal: Switch commons 'View' language variable for dcl 'Detailed View' (iszmais)
#39069: [Exercise] Failed test: Festes Abgabedatum für ÜE Text > Textansicht komisch (akill)
#44667: [Exercise] "Alle Abgaben herunterladen" ohne vorhandene Übungseinheit führt zu Absturz (akill)
#45449: [Exercise] ModeInfo Missing, when using an exercise with "Show Member View" (akill)
#46008: [Exercise] Mass deletion with XML results in an error: Argument #1 ($a_team_id) must be of type int, null given (akill)
#46080: [Exercise] Missing Language Variable (akill)
#46440: [Exercise] Cron Job "Notification": Error "Passing null to parameter #1 ($string) of type string is deprecated" (akill)
#46686: [Exercise] saveEvaluationFromModalObject call getId() on null (akill)
#44749: [Export] Undefined array key when trying to export a course which contains a blog (akill)
#46598: [Favourites] Failed test: Sorting on the Dashboard (Sort by: Alphabet) (iszmais)
#44949: [Glossary] Collection Glossary: Improve usability by indicating if selected glossary is offline (akill)
#41050: [ILIAS Page Editor] Usability: Missing textual explanation in clipboard makes it difficult to understand the function (akill)
#44791: [ILIAS Page Editor] Fehler/Absturz beim Benutzen des Seiteneditors (akill)
#45811: [ILIAS Page Editor] Trying to insert 'Interactive Image' into page results in crash (akill)
#45812: [ILIAS Page Editor] Trying to insert 'Code' – by file upload – into page results in crash (akill)
#46605: [ILIAS Page Editor] Upgrade von 7 auf 9 Verlinkte Bereiche Ändern der Links führt zum Error (akill)
#46606: [ILIAS Page Editor] Verlinkte Bereiche der Instanz kann nicht aufgerufen werden (akill)
#43315: [Item Groups] Objects without permissions are shown an can be assigned in the Materials tab (tjoussen)
#44257: [Language Handling] enrty of "_rbac_create_feed" language varibale could not be found in lang file (akill)
#46910: [Language Handling] Typo in datacollection no table/tableview found (mkunkel)
#46591: [Learning Module ILIAS : Assessment Questions] Learning progress: Answering All Questions Correctly doesn't work (tjoussen)
#46655: [Learning Module ILIAS : Assessment Questions] Vorwärtsblättern im Lernmodul nicht mehr möglich (tschmitz)
#46683: [Learning Module ILIAS : Assessment Questions] Lernfortschritt "Alle Fragen richtig beantwort" in ILIAS-Lernmodul bleibt "in Bearbeitung" (ta-bugs)
#39155: [Learning Module ILIAS : Editor] Freie Seite erstellen nur mit Vorlage (akill)
#41840: [Learning Module ILIAS : Editor] Error due to Chapter-DropDown with no access right (akill)
#39871: [Learning Module ILIAS : Presentation] Lernfortschritt im ILIAS-Lernmodul: Falsche Anzeige "Mindestanzahl Aufrufe" (akill)
#43760: [Learning Module ILIAS : Presentation] print view throws error when page is not added to chapter (akill)
#45007: [Learning Module ILIAS : Presentation] Error occurred while opening certain learning module (akill)
#45255: [Learning Module ILIAS : Presentation] HTML export of ILIAS learning module doesn't work (akill)
#45442: [Learning Module ILIAS : Presentation] Navigation in HTML exports duplicated (akill)
#46886: [Learning Module SCORM 2004] Argument #1 ($compThresh) must be of type float, string given (qualitus.hartwig)
#46782: [Login, Auth & Registration] When using Shibboleth authentication and no local authentication the login form is still shown (mjansen)
#25011: [LTI] Failed test: Filter "Authentifizierungsmodus" nutzen: LTI-Benutzer in der ILIAS Benutzerverwaltung (Zallax)
#40544: [LTI] LTI: Deprecated function "utf8_decode" used in \ILIAS\LTI\ToolProvider\Http\HttpMessage::parseRelativeLinks (PHP 8.2) (Zallax)
#46660: [LTI] LTI authentification causes user management to crash (Zallax)
#46740: [LTI] Administration > User Management: Error Object with ref_id 100316 not found (Zallax)
#46661: [MathJax] MathJax Server installation: the github repository von tiarno no longer available (fneumann)
#39294: [Media Pools and Media Objects] In Media Pools, the Permalink is only shown in the 'Info' tab. (akill)
#39494: [Media Pools and Media Objects] Full screen image doesn't appear in learning module (Media in FAQ, Pool/Media, new tab -> 404 error) (akill)
#39561: [Media Pools and Media Objects] Usage of content snippets : links to containers are not working (akill)
#45848: [Media Pools and Media Objects] Error when renaming objects in the MediaPool (akill)
#38134: [Mediacast] Autoplay does not function with external URL Videos (akill)
#42987: [Mediacast] Anzeige Download-Link für Benutzer mit Rolle "User" (akill)
#45534: [Mediacast] No Download-Link in videocast-view (akill)
#46626: [News] Failed test: Selbsteinschätzung mit Materialien belegen (tjoussen)
#46644: [News] Events in (sub-)folders no longer included in News/Timeline (tjoussen)
#46656: [News] Category shows the news of all sub-objects (tjoussen)
#46768: [News] Speicherfehler beim Laden des Dashboards (tjoussen)
#46801: [News] Dashboard lässt sich nicht aufrufen, da News-Item fehlt (tjoussen)
#46882: [News] News block ignores the ‘Show News After (start date)’ setting in the course settings. (tjoussen)
#44080: [Personal and Shared Resources (aka 'My Workspace')] PersonalWorkspace: Clearing the clipboard leads to crash (akill)
#29593: [RBAC] Failed test: Globale Rolle mit "Visible und Read auf die Administration" anlegen und testen - Tagging (akill)
#29594: [RBAC] Failed test: Globale Rolle mit "Visible und Read auf die Administration" anlegen und testen - Notes (akill)
#29595: [RBAC] Failed test: Globale Rolle mit "Visible und Read auf die Administration" anlegen und testen (akill)
#29596: [RBAC] Failed test: Globale Rolle mit "Visible und Read auf die Administration" anlegen und testen - Comments (akill)
#46657: [Statistics and Learning Progress] Learning Progress in ILIAS learning module no longer works (smeyer)
#39056: [Survey] Subtab "Überblick" not active (akill)
#39057: [Survey] Missing Panel Title for "Fragenliste" (akill)
#40003: [Survey] System Error Message shown when entering incorrect 'value' into 'new survey access code(s)' field (akill)
#44755: [Survey] 360 Feedback werden für Ersteller alle immer alle Daten angezeigt (akill)
#45083: [Survey] Routing not accessible (akill)
#46179: [Survey] Too long value for author in survey metadata leads to error (akill)
#46722: [Survey] Button "Speichern" -> Frage wird nicht gespeichert (akill)
#39099: [Tagging] Tippfehler in Submenü bei Tagging-Settings im persönlichen Arbeitsraum (akill)
#46623: [Test & Assessment] Formula Question: Unused variables lead to infinite load times (tjoussen)
#46627: [Test & Assessment] Different Content Style in Vertical Ordering Question than Horizontal Ordering Question (skergomard)
#46742: [Test & Assessment] Undefined variable error when viewing detailed test results (skergomard)
#46855: [Test & Assessment] Antwort hinzufügen möglich trotz deaktivierter Nachkorrektur (skergomard)
#46896: [Test & Assessment] Antworten-Übersicht im Archivexport enthält keine Hinweise auf die entsprechende Test-Teilnehmerin (skergomard)
#46849: [User Service] XML import of local user accounts without defined action fails (skergomard)
#37858: [Wiki] Seitenübersicht zeigt Übersetzungen an auch wenn Sprachen entfernt wurden (akill)
#44386: [Wiki] internal wiki page links in ex/imported wiki don't work (akill)
#45724: [Wiki] Error when creating an anchor link on a section (akill)
#46253: [¥ Tree] when path is rendered, all elements have links, regardless of permissions (fwolf)