Download & Releases
9.6 (stable)
General Information
Release 9.6 has been published on December 10, 2024
- 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.6.zip
Download (github.com)152 MB, 2024-12-10
md5: 24267d77312dd5841016e56e48e8f4ad
ILIAS-9.6.tar.gz
Download (github.com)137 MB, 2024-12-10
md5: e43964f236fa3067d9cabd554b283321
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.
- DataCollection: The new field type "Copy" was added to the datacollection and can now be selected for new fields! A copy field shows a selection of values from another tables entry and copies those to its own value without a reference, making it robust against manipulation and deletion of the origin value.
Security Fixes
#42613: [Booking Tool] BookingPool: Broken Access Control/Record Ownership (Michael Jansen (Databay AG))
#42848: [LTI] LTIConsumer: Stored XSS (Matthias Marx (Security Research Labs))
Fixed Issues
The following issues reported in Mantis have been resolved:
#41626: [Accessibility / WCAG Issues] Hervorhebung in Panel > Sub > Card mit b statt strong (akill)
#41736: [Accessibility / WCAG Issues] Mail erstellen -> Byline Platzhalter -> Auszeichnung mit b statt strong (mjansen)
#41784: [Accessibility / WCAG Issues] Logoff-Seite enthält eine fehlerhafte/leere ul-Liste (PerPascalSeeland)
#42622: [Badges] My words fly into the description field, my ILIAS likes it not: Too many words never to badges go. (mjansen)
#41528: [Blog] Old keywords don't show up properly when a new keyword has been added. (akill)
#42329: [Calendar] Display of weekly recurring events (smeyer)
#41468: [Category and Repository] Crash einer Kategorieanzeige (akill)
#42523: [Competence Management] Failed test: Kompetenzbaum anlegen, sortieren und löschen (tfamula)
#26169: [Course Management] Multilinguality gets partially lost while copying course (akill)
#41881: [Course Management] Öffnen eines Ordners aus dem persönlichem Testbereich funktioniert nicht (smeyer)
#42079: [Course Management] Course/SOAP: Title/Description cannot be set when creating new courses via "addCourse" and "updateCourse" (smeyer)
#42757: [Course Management] Checkbox labels are shifted (smeyer)
#42807: [Course Management] If users finish a final test without a result from an initila test in an objective riven course, an error occurs (smeyer)
#43103: [Dashboard (f.k.a. Personal Desktop)] Mehrere Empfohlene Inhalte entfernen wirft Fehler (iszmais)
#41685: [Data Collection] Comments labeled with "Note" ? (iszmais)
#42214: [Data Collection] Undefined array key "field_511" (iszmais)
#42280: [Data Collection] Call to undefined method ilDclBaseFieldModel::getSupportedExtensions() – cannot add fields to DC table (iszmais)
#42248: [ECS Interface] Lang var "ecs_rcat_created_body_a" is missing (mkunkel)
#42222: [Exercise] Table "Assignment: XX": Use Dropdown without Actions-Label (akill)
#42337: [File] Intermittent whoops "Undefined property: ILIAS\FileDelivery\Delivery\ResponseBuilder\PHPResponseBuilder::$support_partial" (fschmid)
#42301: [Forum] Anonymous user can activate notifications for a public forum - leading to notifications to crash (mjansen)
#42586: [Glossary] Assigning Taxonomy Nodes to terms removes Definitions from Terms-table (tfamula)
#41719: [Group] Editing Notes/Tags/Comment of a Group sub item results into an async error (akill)
#34206: [ILIAS Page Editor] Action "Rollback" is not translatet to German (akill)
#35382: [ILIAS Page Editor] Vertical Accordion "Force All Opened" has a wrong head class (akill)
#41425: [ILIAS Page Editor] Interne Verlinkungen eines Bildes : imagemapmanager::getLinkTarget() (akill)
#41915: [ILIAS Page Editor] whoops when trying to update Instance Link Areas for second language in copied course (akill)
#41973: [ILIAS Page Editor] Seitenübersichten mit Dopplung in der Listenstruktur (akill)
#42228: [ILIAS Page Editor] Advanced table creation/editing incomplete (akill)
#42230: [ILIAS Page Editor] "DOMDocument::validate(): Syntax of value for attribute Language of Table is not valid" for some accounts (akill)
#42605: [ILIAS Page Editor] Style der erweiteterten Tabelle führt zum Fehler (akill)
#42402: [Language Handling] Großbuchstabe für mail#:#mail_roles# (mkunkel)
#42668: [Language Handling] Undefined Array Access when saving the ilObjLanguageExtGUI (Overwrite Language Variables GUI) with lanugage variables that cont (mkunkel)
#42339: [Legal Documents, Terms of Service and Data Protection] Privacy Link not DGPR compliant (mjansen)
#39471: [Login, Auth & Registration] Failed test: OpenID Rollenmapping II (PerPascalSeeland)
#42350: [Login, Auth & Registration] Whoops prevents deletion of registration codes (TypeError thrown with message "ilConfirmationGUI::addItem()) (PerPascalSeeland)
#42629: [Main Menu] Fehleranzeige bei falscher Eingabe eines Links für Menü-Einträge (fschmid)
#30872: [Online Help] Wrong ScreenIDs for Data Collection (iszmais)
#42928: [Personal Profile] Failed test: Pflichtangaben anpassen (skergomard)
#42265: [RBAC] \ilRbacReview::getOperationsOnType: SQL error due to ambiguous aolumn 'ops_id' in field list (skergomard)
#41332: [Survey] Error message when importing the wrong file type (akill)
#41335: [Survey] No notification when 'Import user data from file' left blank (akill)
#41357: [Survey] Error message when leaving a 'Scale' value blank in a multiple choice survey question (akill)
#41375: [Survey] Whoops messages when trying to 'Send Participation Confirmation' and 'View given answers' (akill)
#41376: [Survey] Broken image icon shown multiple times after clicking on 'View given answers' (akill)
#41396: [Survey] Incorrect error message when entering a non-numeric value (akill)
#41407: [Survey] Results 'Per Participant' tab causes error message (akill)
#41345: [Tagging] Eingabe von "Verbotenen Tags" möglich und speicherbar, obwohl keine Berechtigung » "Invalid ref id." (akill)
#34148: [Taxonomies] taxonomies in categories aren't sortable and are not sorted alphabetically (akill)
#40076: [Test & Assessment] information for feedback of question in question pool is broken (ta-bugs)
#41964: [Test & Assessment] Adding Questions from Question Pool looses Content for Recapitulation (ta-bugs)
#41966: [Test & Assessment] Random Questions in Test loose Content for Recapitulation (ta-bugs)
#42120: [Test & Assessment] Width of forms in ILIAS-Tests (akill)
#42251: [Test & Assessment] Result Print View in Test is a bit strange (rklees)
#42371: [Test & Assessment] misleading progress visualization in question list after autosavew (rklees)
#42399: [Test & Assessment] User-specific (?) whoops "Undefined property: ilTestPassesSelector::$testOBJ" (skergomard)
#42504: [Test & Assessment] Migration steps related to the test object are crashing during the upgrade from ILIAS 8 to ILIAS 9 (skergomard)
#42638: [Test & Assessment] Changes to Introduction Text in duplicated Tests also affect original Test (skergomard)
#42516: [User Service] User/Auth: Wrong loging = SQL error .-> Numeric value out of range: 1264 Out of range value for column 'login_attempts' at row 1 (skergomard)
#42660: [User Service] User/Setup: Upgrading an ILIAS 9.x database to 10.x results in SQL error in DBUpdateSteps10::step_2 (skergomard)
#42867: [User Service] User: Error when saving standard field configuration (while tinkering with the checkboxes) -> default_mail_incoming_mail (skergomard)
#42869: [User Service] User/Selfregistration: Registration view crashes if text fields are (only) visible but not required in registration (skergomard)
#42958: [User Service] User: Confirming mass activation of users leads to PHP error -> return type in \ILIAS\User\UserGUIRequest::bool (skergomard)
#37047: [¥ File System] Non-ideal language variable shown when a tutor uploads a feeback file. (fschmid)
#32615: [¥ Init] Language Selection on Login Page only shows place holder [list-language-selection] (mjansen)