Download & Releases
9.8 (stable)
General Information
Release 9.8 has been published on April 1, 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.8.zip
Download (github.com)160 MB, 2025-04-01
md5: 0b942b58d3acc41560c8c81b9587a9b7
ILIAS-9.8.tar.gz
Download (github.com)141 MB, 2025-04-01
md5: d5eea4b54dad5d40b2f8acb0acd0394c
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.
Security Fixes
The following security issues have been fixed. For more information about these vulnerabilities, see our 9.8 security blog post.
#44255: [Bibliographic List Item] Bibliographic: Missing input validation (Ilja Lukin (Fachhochschule Dortmund))
#44254: [¥ Database] ActiveRecord: Missing escaping (Ilja Lukin (Fachhochschule Dortmund))
#44737: [¥ Object] Added Missing RBAC Check in TranslationsGUI
#44342: [Learning Sequence] LearningSequence: Unauthorized access (Ilja Lukin (Fachhochschule Dortmund))
#44438: [Test & Assessment] Test: Missing RBAC checks (Michael Jansen (Databay AG))
#44441: [Test & Assessment] XSS in Question Titles (Martin-Luther-Universität Halle-Wittenberg)
#40995: [Test & Assessment] Fixed escaping of Title and Author in Tile-View of Objects
#44199: [Test & Assessment] XSS hidden input escaping
#43900: [Metadata + ADT] Fixed escaping of LOM on the info tab and in the editor (Ilja Lukin (Fachhochschule Dortmund))
#44126: [Login, Auth & Registration] Login Response Improvement: Use generic error message
Fixed Issues
The following issues reported in Mantis have been resolved:
#40299: [Administration] Failed test: Papierkorb löschen (skergomard)
#42352: [Background Tasks] BackgroundTasks: getExpectedTimeOfTaskInSeconds called for a user interaction -> ilMailDeliveryJobUserInteraction (fschmid)
#42353: [Background Tasks] BackgroundTasks: Garbage collection not working properly / Incomplete "BasicPersistence::gc" (fschmid)
#44648: [Background Tasks] BackgroundTask GC deletes active tasks (fschmid)
#44307: [Chat] Unclear use of variable in language entry (mjansen)
#41946: [Course Management] Failed test: Timings view - Relative Dates are not correct (skergomard)
#44189: [Course Management] Editing settings of a remote course leads to error (smeyer)
#44625: [Course Management] Sorting has changed the order of courses (iszmais)
#44636: [Dashboard (f.k.a. Personal Desktop)] Block MAIL kann unter Administration Dashboard Layout nicht aktiviert werden (iszmais)
#43004: [Data Collection] Failed test: Ansicht erstellen (iszmais)
#43336: [Data Collection] Failed test: Content-Style der Datensammlung anpassen (iszmais)
#44645: [Data Collection] Export-table columns not properly filled after change to data-field (iszmais)
#43632: [ECS Interface] Calling ILIAS from Moodle via ECS results in an error (sdyhr)
#44511: [ECS Interface] ECS/Cron: The ECS job crashes because it is not robust against accesses on undefined array keys. (sdyhr)
#44408: [Exercise] Goto links don't work when user not logged in (akill)
#44069: [Export] Failed test: Export-Datei erstellen (skergomard)
#42826: [Glossary] Glossare > Bearbeitungsansicht > Inhalt > Begriffe > Usage Links zeigt auf nicht erreichbare Seite (tfamula)
#44457: [Glossary] Glossary: "Use taxonomies as filters" deactivation not possible! (tfamula)
#41417: [ILIAS Page Editor] "Call to a member function getMajor() on null" when importing Content Page or ILIAS Learning Module (smeyer)
#42698: [ILIAS Page Editor] Drag-and-drop is not a move operation (akill)
#44302: [Imprint] Missing lang vars for permissions in component Imprint (mkunkel)
#28202: [Language Handling] Fragen zu bereits erfolgreich bearbeiteten Lernzielen sind in vorherigen Versuchen erfolgreich beantwortet worden. (mkunkel)
#44139: [Language Handling] typographically correct quotes lead to non-functional links (mkunkel)
#44207: [Language Handling] Incorrect Language Variable (mkunkel)
#44471: [Language Handling] misspelling in Data Table of ILIAS Page Editor (mkunkel)
#44735: [Language Handling] Language Mix-up Across ILIAS Tenants (fschmid)
#44303: [Legal Documents, Terms of Service and Data Protection] Missing lang vars for permissions in component Data Protection (lscharmer)
#44693: [Legal Documents, Terms of Service and Data Protection] Self Registration: Error when selecting language with no associated Terms of Service document (lscharmer)
#30083: [Login, Auth & Registration] LDAP: automatic role assigment aborts on some LDAP-attribute values (mjansen)
#32086: [Login, Auth & Registration] Registrationscode - GUI show deleted local roles (skergomard)
#38284: [Login, Auth & Registration] Password Assistence does not work properly when registering via code and default authentication mode is not ILIAS Auth (mjansen)
#43138: [Login, Auth & Registration] Cannot delete Shibboleth role assignment rules (fschmid)
#44713: [Login, Auth & Registration] Shibboleth Attribute Mapping Issue: Incorrect Field Update for User Title (fschmid)
#44725: [Login, Auth & Registration] HTML code stripped from "Instructions Shown on Login Page" in Shibboleth settings (fschmid)
#41399: [Media Pools and Media Objects] Caption options on Media objects reset after editing Media object (akill)
#44691: [Membership] "Undefined array key 79203" in class.ilAttendanceList.php:610 (smeyer)
#42559: [News] Failed test: Activate 'Internal News ' in Administration » Communication (akill)
#43207: [Personal and Shared Resources (aka 'My Workspace')] Failed test: Download multiple items (akill)
#43307: [Personal Profile] Profilbild ist gedreht (fschmid)
#44397: [Poll] In ILIAS Poll Object, the description text in the right-hand column is cut off (tschmitz)
#39400: [Precondition Handling] Start date of availability is in the past and end date is not adapting to start date (smeyer)
#44363: [SOAP & Webservices] SOAP/ErrorHandling: SOAP exception handler should only be used for HTTP POST requests (Jephte)
#44545: [Staff] Whoops in CourseMembership when building action over orgunits (tfamula)
#43224: [Style – Content Style] Custom Parameters in Content-Styles not visible when copied (akill)
#43688: [Style – Content Style] Failed test: Add style class for media (akill)
#43635: [Survey] Edit a question heading throws an error (akill)
#44214: [Survey] Survey: Participation in list GUI only respects 2 states in ILIAS 9,x but 3 states in ILIAS 7.x (akill)
#28142: [Test & Assessment] Failed test: Übertragung von Änderungen einer Frage (tjoussen)
#28447: [Test & Assessment] Test: cronjob "Finish Open Passes" does not finish all open passes (maxbecker)
#30750: [Test & Assessment] Poor performance using "Corrections" (Nachkorrektur): (tjoussen)
#35875: [Test & Assessment] Multiple Choice Frage mit negativer Gesamtpunktzahl lässt sich abspeichern und man kann über 100% erreichen (tjoussen)
#42016: [Test & Assessment] Import Test (inkl. Teilnehmerergebinsse) mit zufälliger Fragenauswahl führt zu Fehler (fhelfer)
#43365: [Test & Assessment] Failed test: Antwortergebnis (skergomard)
#43539: [Test & Assessment] Internal Server error - when copy and paste a question (akill)
#43728: [Test & Assessment] Copy of a test looses Mark Schema (skergomard)
#43729: [Test & Assessment] Applying old Personal Default Settings leads to error (tjoussen)
#43749: [Test & Assessment] Checkboxes of Multiple Choice Question (Multiple Answers) Not Checked in Detailed Evaluation (tjoussen)
#44102: [Test & Assessment] Copying an ilias test leads to fatal PDOException (skergomard)
#44225: [Test & Assessment] Error Text: Wrong icon in "Best Solutions" (skergomard)
#44262: [Test & Assessment] LaTeX wird beim Import von Single Choice Fragen in den Antwortoptionen nicht mehr angezeigt (skergomard)
#44292: [Test & Assessment] Questions pools: Half points are rounded in overview table (skergomard)
#44370: [Test & Assessment] Feedback block (empty) is shown where answer has been 'locked with moving to next question' (skergomard)
#44383: [Test & Assessment] Test Results Export: Excel file is missing every second row (skergomard)
#44402: [Test & Assessment] The ‘Als richtige Antwort hinzufügen button in the post-correction is displayed illegibly (skergomard)
#44409: [Test & Assessment] Whoops in resumed test (ta-bugs)
#44411: [Test & Assessment] Whoops in resumed test, part 2 (ta-bugs)
#44434: [Test & Assessment] Images from introduction/concluding remark are not adopted at import (skergomard)
#44465: [Test & Assessment] Intervall Automatisches Speichern beim Test nicht voreingestellt (skergomard)
#44475: [Test & Assessment] If calling ilObjTest->getActiveIdOfUser in a cron/cli enviroment as anonymous user no activeId is returned (tjoussen)
#44486: [Test & Assessment] Umlauts are not displayed correctly in the post-correction of the text subset question (tjoussen)
#44488: [Test & Assessment] no content style used in introduction text (skergomard)
#44512: [Test & Assessment] Cannot open old random tests on updated platform (tjoussen)
#44569: [Test & Assessment] Formula question cannot be assigned to a taxonomy node (skergomard)
#44579: [Test & Assessment] Test-Statistikexport Excel überspringt Teilnehemerdaten (skergomard)
#44597: [Test & Assessment] Öffnen der Druckansicht eines Tests wirft einen Fehler im Zusammenhang mit einer Formelfrage (skergomard)
#44619: [Test & Assessment] Post-Correction of Kprim questions leads to an error (tjoussen)
#44745: [Test & Assessment] Test: ilAccess::checkAccess(): Argument #3 ($a_ref_id) must be of type int, string given , called in class.ilObjTestGUI.php:2639 (ta-bugs)
#44535: [User Service] Autofill of "Maximum Login Attempts" is invalid (skergomard)
#44705: [User Service] ilObjUser::_getUsersForFolder(ref_id) calculates wrong Users (skergomard)
#41677: [WebDAV] File Creation / Upload via WebDAV not possible (fschmid)
#42400: [WebDAV] Uploads per webdav verlieren Dateiendung (fschmid)
#43206: [WebDAV] Failed test: Change Webfolders Instructions through the ILIAS Web Interface (fschmid)
#43288: [WebDAV] Failed test: Open Course as Webfolder in Finder (displays duplicate file extensions) (fschmid)
#44464: [WebDAV] Webdav-Upload erzeugt leere Files (fschmid)
#43211: [Wiki] Failed test: Wiki-Seite in die Navigation hinzufügen/entfernen (akill)
#44468: [xAPI] Error while creating an export file (ukohnle)
#42804: [¥ Database] ActiveRecord fields fail when tabs are used in description (fschmid)
#44758: [¥ File System] FileDelivery/IRSS: Chunked/Partial file delivery on mobile browsers (Chrome, Brave) with PHP results in broken PDF documents (fschmid)
#41849: [¥ IRSS – ILIAS Resource Storage Service] exercise.ilExerciseInstructionFilesMigration: [ERROR] strip_tags(): Argument #1 ($string) must be of type string, null given (fschmid)
#43106: [¥ IRSS – ILIAS Resource Storage Service] IRSS SecureString->secure fails on special characters (was: Impossible to run ilExerciseTutorFeedbackFileMigration) (fschmid)
#43590: [¥ IRSS – ILIAS Resource Storage Service] IRSS video not working in html video tag (fschmid)
#44135: [¥ IRSS – ILIAS Resource Storage Service] Adding streams to container fails silently after renaming (fschmid)
#44519: [¥ IRSS – ILIAS Resource Storage Service] Avatar Picture / Profile Picture is not shown/upload if file is PNG (fschmid)
#42155: [¥ Notifications (NOT Center!)] Settings Tab of Notifications is falsely displayed as Show (mjansen)
#44603: [¥ Object] Custom Icons uploaded with private Rights (skergomard)
#44692: [¥ Object] Failed test: Edit the Availability Period on Multiple Objects (skergomard)
#44447: [¥ Permanent Link] PermanentLink/HTTP/Cookies: Path based cookies goto.php/go links can lead to logout (fwolf)
#41474: [¥ UI Components / KS] Titel und Menüeintrage brechen in 400% vergrößerung nicht um (amstutz)
#41492: [¥ UI Components / KS] Porting the Ordering Table to ILIAS 9 (tjoussen)