Download & Releases

9.3 (stable)

General Information

Release 9.3 has been published on July 30, 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.3.zip
Download (github.com)
151 MB, 2024-07-30
md5: 24554c4610d6d8881135070ce2ba177f

ILIAS-9.3.tar.gz
Download (github.com)
137 MB, 2024-07-30
md5: ffd49ff2818a7e9bffd29c1c74384a49

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

Fixed Issues

The following issues reported in Mantis have been resolved:

#41523: [Blog] Unable to remove Blog Contributors. (akill)
#41812: [Category and Repository] Slow loading of categories with a lot of sub-objects (akill)
#41814: [Category and Repository] Entering https://help.ilias.de/ gets error (akill)
#41584: [Competence Management] UI Data Table not suitable for usage presentation in Competence Management (tfamula)
#41589: [Competence Management] Personal Resources should be Link Listing inside the Data Table (tfamula)
#41593: [Competence Management] UI Data Table not suitable for assigning Competence Targets in Competence Management (tfamula)
#41675: [CSS / Templates] full height for columns in column layout (akill)
#41796: [Dashboard (f.k.a. Personal Desktop)] TypeError when trying to unsubscribe from mulitple memberships (iszmais)
#40972: [Data Collection] Click on detailed view in DC: "Call to protected method ilNoteGUI::getCommentsHTML() from scope ilDclDetailedViewGUI" (iszmais)
#41455: [Data Collection] Incorrect informations in «View Configuration» and UI Workflow (iszmais)
#41552: [Data Collection] Error message when opening a data collection (iszmais)
#41816: [File] File objects in repository are very slow... (fschmid)
#40397: [Glossary] error when clicking on "Metadata" at a definition (tfamula)
#41627: [Glossary] Glossary Terms may incorrectly contain LOM (tfamula)
#41693: [Glossary] Import of a ILIAS8-exported glossary fails (tfamula)
#36957: [ILIAS Page Editor] Data Table: Performance for row-action (akill)
#41672: [ILIAS Page Editor] Accordeon Titel ohne Style (akill)
#41690: [ILIAS Page Editor] Not possible to select Accordion style (akill)
#41244: [Individual Assessment] German and English wording for iass#:#iass_usr_edit are quite unrelated (mkunkel)
#33601: [Language Handling] Missing English translation (mkunkel)
#38197: [Language Handling] Übung: 'Stellungnahme' zu 'Rückmeldung' vereinheitlichen (mkunkel)
#41600: [Language Handling] Inkorrekte byline in den Testeinstellungen (tjoussen)
#41646: [Learning Sequence] Typo in Meldung in Lernsequenz bei Objekt, das sich in neuem Browsertab öffnet (mkunkel)
#41524: [Login, Auth & Registration] Writing error in the Shibboleth module (Identifier: shib_general_login_instructions) (fschmid)
#41404: [Mail] Update to mail_no_permissions_write_smtp (mkunkel)
#30179: [News] Failed test: Zusammengefasste News aus Kursen und Gruppen (akill)
#41697: [RBAC] Permissions Tab throws error (skergomard)
#41703: [RBAC] ilRbacReview::getActiveOperationsOfRole(): (skergomard)
#39314: [Search] Failed test: Search at current position (smeyer)
#41712: [Search] Lucene Index finds only one PDF (smeyer)
#25081: [Statistics and Learning Progress] Condition related to Learning Progress is badly named (mkunkel)
#41406: [Survey] German text used in English for svy_placeholders_label (mkunkel)
#41663: [Survey] [Language] misleading identifier in survey (akill)
#35591: [Taxonomies] Add blue message boxes in sub-tabs Taxonomy of qpl, glo and cat to describe the function (tjoussen)
#24969: [Test & Assessment] Conceptual issue with (de)activating public comments in pools (tjoussen)
#27980: [Test & Assessment] Re-Import of test with skills fails (fhelfer)
#39127: [Test & Assessment] Comments not linked to the questions (tjoussen)
#40081: [Test & Assessment] ILIAS Page Editor in question feedback and hints is broken (akill)
#40549: [Test & Assessment] TestQuestionPool/ClozeQuestion: Return value of `assQuestion::getSuggestedSolution` not properly handled in export (tjoussen)
#41018: [Test & Assessment] Failed test: Test aus gleicher ILIAS-Version importieren (skergomard)
#41309: [Test & Assessment] Failed test: Import von Test mit Kompetenzzuweisungen und Schwellenwerten (fhelfer)
#41371: [Test & Assessment] Test & Test Frage Pool: Pfad zur Kompetenz wird nicht angezeigt (tjoussen)
#41426: [Test & Assessment] Text for forbidden file extensions varies between German and English (and shows inappropriate plural in English) (mkunkel)
#41532: [Test & Assessment] Question Pool Test: Taxonomies are always shown in Columns and Filter (tjoussen)
#41563: [Test & Assessment] ECTS in language file (skergomard)
#41620: [Test & Assessment] Question Pool: Pasting after copying via "Bulk Actions > Actions for Entire Table" crashes (tjoussen)
#41622: [Test & Assessment] Import of test or question pool throws fatal error (PDOException / Integrity constraint violation) (fhelfer)
#41662: [Test & Assessment] ilUserCertificateRepository::__construct(): Argument #2 ($logger) must be of type ?ilLogger (ta-bugs)
#41694: [Test & Assessment] Zeiteinheit beim Speicherintervall fehlt (skergomard)
#41517: [User Service] UserImport fails with "TypeError thrown with message "ilRbacReview::getFoldersAssignedToRole(): Argument #1 ($a_rol_id) must be" (skergomard)
#41577: [User Service] User Import fails (skergomard)
#41728: [User Service] local accounts: user import for local administrators is denied with missing rights message (skergomard)
#41658: [WOPI] WOPI need WOPISrc needs to be urlencoded (fschmid)
#41497: [¥ HTTP] request->getUri will not return client's request (fschmid)
#41819: [¥ Object] Import of Test from IMSm does not write the import ID (skergomard)