Download & Releases

Functions

8.11 (stable)

General Information

Release 8.11 has been published on May 14, 2024
  • Please read the ILIAS 8 feature page for information about new and abandoned features and changed behaviour of this version.
  • You find information about first time installation of ILIAS 8 and updating here.
  • Please also have a look at the Required Software for ILIAS 8 page.
ILIAS is free, open source software and published under the GNU General Public License (GPL).

Download

ILIAS-8.11.zip
Download (github.com)
211 MB, 2024-05-14
md5: d33aae2601e6c4dcb0c932a299aee0d5
ILIAS-8.11.tar.gz
Download (github.com)
195 MB, 2024-05-14
md5: aaf9032e8af72f96a8a64ee3f029c573

Important Changes

  • Services/PDFGeneration
    • Since the development for wkhtmltopdf has stopped and the consumer for the service are regressive, the jour Fixe decided to deprecate the PDFGeneration Service with ILIAS 8 and to remove this service with ILIAS 9
    • https://docu.ilias.de/goto_docu_wiki_wpage_7795_1357.html
  • Plugins
    • Plugins which provide a configuration screen must add an explicit `ilCtrl` directive in the PHPDoc comments of the `il*ConfigGUI` class.
      • Example:
        • /**
           * @ilCtrl_IsCalledBy ilMyPluginConfigGUI: ilObjComponentSettingsGUI
           */
          class ilMyPluginConfigGUI extends ilPluginConfigGUI
          {
              // Code ...
          }
    • Many public methods of class `ilPluginAdmin` (often considered as public API of the component service in ILIAS by developers) were removed. The class itself is marked as deprecated and will be removed in future ILIAS releases. Plugin developers should use `ilComponentRepository` and `ilComponentFactory` instead. Implementations of these interfaces can be retrieved from the dependency injection container ($DIC["component.repository"] and $DIC["component.factory"]).
    • Please always execute a `composer du` command if you put a new plugin into the plugin directories in your filesystem or if you applied any changes to your `plugin.php`. Otherwise the plugin will not be listed in the global ILIAS plugin administration or may cause other problems.
  • Workflow Engine
    • Due to low demand and security issues, we removed the workflow engine with 7.23 and 8.3
  • OpenIDConnect
  • SAML

Known Issues

  • Plugin compatibility issues: some breaking changes for plugins which implement custom UI inputs were introduced, leading to fatal- and/or compile errors when instances of these inputs are created. The changes have been reverted and will be released in ILIAS 8.12, see
    • https://github.com/ILIAS-eLearning/ILIAS/commit/f82125c4f261abc341f45e05453a53cd71959e21, and
    • https://github.com/ILIAS-eLearning/ILIAS/commit/102b0fd6878c65bc9f9919c9315cb4642f656e26
  • Skin compatibility issues: a breaking change for skins was introduced, which leads to JavaScript errors if the "src/UI/templates/default/Layout/tpl.standardpage.html" (UI page component template) is replaced using a custom skin. This change has been reverted and will be released in ILIAS 8.12, see
    • https://github.com/ILIAS-eLearning/ILIAS/commit/6c0ab8330894a569efdaf976f3376ab6a332aec7

Changed Behaviour

Updated Languages

  • Japanese language file, thanks to Shiro Tamoto

Security Fixes

#41053: [File] Remote Code Execution via bypassing upload restrictions (CVE-2024-33529) (Daniel Schlecht (ERNW Enno Rey Netzwerke GmbH))
#41055: [RBAC] Roles: Fix XSS via import (CVE-2024-33526) (Daniel Schlecht (ERNW Enno Rey Netzwerke GmbH))
#41054: [User Service] User: Fix XSS via import (CVE-2024-33527) (Daniel Schlecht (ERNW Enno Rey Netzwerke GmbH))
#40957: [Course Management] Folder: XSS via import file (CVE-2024-33528) (Daniel Schlecht (ERNW Enno Rey Netzwerke GmbH))
#40956: [Course Management] Course: XSS via import file (CVE-2024-33528) (Daniel Schlecht (ERNW Enno Rey Netzwerke GmbH))
#40976: [Exercise] Exercise: XSS via import file (CVE-2024-33528) (Daniel Schlecht (ERNW Enno Rey Netzwerke GmbH))
#41340: [Background Tasks] Background Tasks: Prevent unauthenticated download (Ilja Lukin (Fachhochschule Dortmund))
#41080: [¥ Object] Fixed Escaping of Title on ObjectOwnershipManagementTable
#40995: [Test & Assessment] Fixed escaping of Title and Author in Test-InfoScreen
#40970: [Exercise] Exercise: XSS via import file (Ilja Lukin (Fachhochschule Dortmund))
#40990: [¥ Object] Fixed Escaping of Title and Description in Various Places
#41056: [Organisational Units] OrgUnits: XSS via import file (Daniel Schlecht (ERNW Enno Rey Netzwerke GmbH))
#41153: [ILIAS Page Editor] XSS via import file

Fixed Issues

The following issues reported in Mantis have been resolved:
#32496: [Accessibility / WCAG Issues] Aria-label: "Ihr Profilbild" ist irreführend (EZ) (skergomard)
#36753: [Accessibility / WCAG Issues] Magazin > Inhalte im Slate: Alt-Texte bei dekorativen Grafiken doppeln Infos des sichtbaren Texts. (akill)
#37158: [Accessibility / WCAG Issues] A11Y/LoginPage: The A11Y info page cannot be requested on the login page (akill)
#7735: [Administration] Unknown global role is interpreted as User (xml import) (skergomard)
#33781: [Administration] Failed Test: Trash Date filter works not as expected (fwolf)
#38507: [Administration] "Lines"/"Zeilen" button not usable or required in Admin > Magazin > Objekttypen im Magazin (akill)
#40145: [Administration] Search in Trash ; Type-Search (fwolf)
#40270: [Administration] Administration -> Delete trash -> Delete Surveys => error: urveyCategories::addCategory(): Argument #1 ($categoryname) must be o (akill)
#40478: [Administration] After upgrade from 7.27 to 8.8, Learning Module ILIAS not accessible (akill)
#38866: [Blog] Beschreibung fehlt im Blog-Objekt-Preview in ILIAS 8.6 (akill)
#37260: [Booking Tool] Post Booking Information Placeholders Do Not Work Everywhere (akill)
#41107: [Booking Tool] Crash when entering too many symbols in Booking pool description / ILIAS 8 and ILIAS 9 (akill)
#39310: [Category and Repository] Repository: PHP type error in \ILIAS\Repository\Provider\RepositoryMainBarProvider::renderLastVisited (akill)
#40662: [Category and Repository] Filter in Exploreransicht reagiert nicht (akill)
#41194: [Certificate] Zertifikate am SCORM-Modul konfiguriert, werden auch bei erflogreicher Bearbeitung nicht generiert (mjansen)
#41275: [Contacts] Mailing lists are not fully cleared on user deletion. (mjansen)
#41278: [Contacts] Error when accessing mailing lists without contacts (mjansen)
#41344: [Course Management] Progress-Settings throws Error (smeyer)
#33216: [CSS / Templates] Footnote Redesign (akill)
#41251: [Exercise] Fehler beim Abgeben des Blogs in der Übung (akill)
#37460: [File] 'Create New Version' 'Whoops' error message. (fschmid)
#37588: [File] Upload of custom SVG icons partially broken? (fschmid)
#40673: [File] File Upload of custom icon in courses not possible anymore (fschmid)
#40907: [File] Benennen einer hochgeladenen Datei verliert Information über Dateiformat (fschmid)
#41005: [File] Info Page always presents "Version uploaded by: Undisclosed" (fschmid)
#41071: [File] Changed Behaviour: changed title gets deleted when replacing file (fschmid)
#41147: [File] missing dropzones for files in list-view (fschmid)
#41285: [File] Whoops when downloading a Folder as ZIP (fschmid)
#41227: [Forum] Forum’s statistics tab omits some user’s names (mjansen)
#41360: [Forum] Privacy: Orphaned Forum Drafts when Account is Deleted (mjansen)
#40977: [Glossary] Clicking on Usage Number in Glossary leads to crash (akill)
#32482: [ILIAS Page Editor] Change "Modules" to "Object Types" (akill)
#38650: [ILIAS Page Editor] you cannot open a vertical accordion (akill)
#39654: [ILIAS Page Editor] Bug? Can't create text paragraph with ILIAS page editor (akill)
#40441: [ILIAS Page Editor] Error wenn trying to compare histories of non-default language pages (akill)
#40817: [ILIAS Page Editor] Content Style Editor: Löschen eines Templates für ein Vertikales Akkordeon führt zu Fehlermeldung (akill)
#40924: [ILIAS Page Editor] Media object style class lost after saving properties (akill)
#40971: [ILIAS Page Editor] Changing image map links leads to whoops (akill)
#41065: [ILIAS Page Editor] Error inserting internal links (PHP 8.0 only) (akill)
#41144: [ILIAS Page Editor] Error message when editing "Sections" (akill)
#31440: [Language Handling] Suggested Label Changes in ILIAS Page Editor > Instert-Data-Table-Form (akill)
#41178: [Language Handling] typo in english language file (mkunkel)
#40630: [Learning Module ILIAS : Editor] Woops when adding glossary (akill)
#40939: [Learning Module ILIAS : Editor] Learning modules that had links (I think image links?) caused loading learning modules to crash (akill)
#41014: [Learning Module ILIAS : Presentation] After upgrade from 7 to 8, Learning Module ILIAS not accessible (akill)
#40577: [Learning Module SCORM 1.2] favicon in scorm-player is alway /templates/default/images/favicon.ico (ukohnle)
#39850: [Learning Module SCORM 2004] After passing SCORM-module no certificate is created (ukohnle)
#41288: [Legal Documents, Terms of Service and Data Protection] TermsOfService: Documents cannot be updated (mjansen)
#41188: [LTI] LTI consumers working before show "initialLogin Error:" after applying latest commits from Git to 8.10 (ukohnle)
#33143: [Media Pools and Media Objects] Full screen in mediapool is not working (js error: Uncaught TypeError: can't convert undefined to object) (akill)
#36828: [Media Pools and Media Objects] Inhaltsbausteine (Medienpool) lassen sich nicht in ihrer Vorschau aufrufen. (akill)
#40432: [Media Pools and Media Objects] Return value of ilMediaImageUtil::getImageSize() must be of the type array or null, bool returned (akill)
#39812: [Mediacast] Deleting an image in Image Gallery Mode throws error (akill)
#40950: [Mediacast] Number of initially displayed videos = 0 results in videos not being able to be watched repeatedly (akill)
#41116: [Membership] Membership/Group: PHP error in subscriber and waiting list table (smeyer)
#41078: [Metadata + ADT] Whoops Error in Course - Lerning Progress, when LOM typical_learning_time is NULL (tschmitz)
#36450: [News] Aufruf einer News in einer Kategorie » "There is no dataset with id … " (akill)
#37033: [Notes] Failed test: Persönliche Daten aus voriger Version importieren (akill)
#41339: [Personal and Shared Resources (aka 'My Workspace')] Error on download (akill)
#37933: [Portfolio] Zugriff auf Portfolios anderer (akill)
#38220: [Portfolio] PDF Export of a Blog within a Portfolio leads to crash (akill)
#41192: [Portfolio] Error when opening Portfolio (akill)
#41323: [Portfolio] Portfolio cannot be switched online - "Undefined array key "banner"" (akill)
#39503: [Search] Failed test: Search term gets highlighted in the list of results (smeyer)
#39604: [SOAP & Webservices] SOAP method addGroup fails (Jephte)
#40874: [SOAP & Webservices] ilGroupXMLParser parseId verwendet string statt int/fehlender cast (Jephte)
#40825: [Style – Content Style] Error "undefined array key 'caption'" (akill)
#35004: [Survey] 360° survey: button "Determine Competence Levels" causes error (akill)
#37546: [Survey] Error page when trying to finally delete a question pool for survey in trash (akill)
#39419: [Survey] Umfrage lässt sich nicht öffnen (akill)
#40111: [Survey] Export of martix question /open answer option with ' ' answer fails (akill)
#40241: [Survey] Geänderte Adressatenmerkmal für den Versand von "Einzelne E-Mail je beendeter Umfrage" (akill)
#40725: [Survey] Multiple-Choice mit Vorgabe min- = max-Antworten blockiert die Testfortführung (akill)
#40727: [Survey] Beim Einsehen der eigenen Antworten gibt es einen Absturz (akill)
#40784: [Survey] Umfrage-Exporte führen zu Absturz (akill)
#41156: [Survey] Error in Servey Preview (akill)
#41195: [Survey] Return value of ilObjSurvey::getAnonymousIdByCode() must be of the type int, null returned (akill)
#36741: [Tagging] Tag link in "Personal Workspace > Tags" don't works (akill)
#25306: [Test & Assessment] Ordering Question (Vertical) : problems with code "<T>" (skergomard)
#40595: [Test & Assessment] Durchführung eines Tests führt zu Undefined array key "BlockAfterPassed" (ta-bugs)
#40626: [Test & Assessment] opening print view of questions tab -in specific case- leads to error (fhelfer)
#40634: [Test & Assessment] Calling print view in question list of test with feedback option for results being activated leads to fatal type error (skergomard)
#40680: [Test & Assessment] Testimport schlägt fehl (ta-bugs)
#40740: [Test & Assessment] Unterschied zwischen Ergebnisse und Statistik wenn das Ergebnis keine ganze Zahl ist (tjoussen)
#40963: [Test & Assessment] More havoc with ghost attempts (fka 'passes') ... but with test running in a single tab and the duration not being limited (skergomard)
#41022: [Test & Assessment] Bilder werden im Fragen (im Test/Lernmodule) nicht angezeigt (thumb präfix fehlt) (skergomard)
#41129: [Test & Assessment] Whoops on import to test from pool: "Argument 1 passed to ilRTE::_replaceMediaObjectImageSrc() must be of the type string, null" (skergomard)
#41152: [Test & Assessment] error when opening print view of questions tab in test with formula-questions (tjoussen)
#41217: [Test & Assessment] Testergebnisse werden falsch berechnet / Test results are calculated incorrectly (smeyer)
#41287: [Test & Assessment] Type error on import (of whole learning module from an ILIAS 5.4) (skergomard)
#41306: [Test & Assessment] Opening Question in Test Question Pool creates an error message (rklees)
#41136: [Weblink] Import of a single deactivated link fails (smeyer)
#34527: [Wiki] ILIAS8: Auf einer bestehenden Wiki-Seite eine Inhaltsvorlage einfügen führt zu einem Absturz (akill)
#41321: [Wiki] Character "&" and "ß" in page title in wiki resolving in crash (due to ilCtrl parameter handling, see comments) (tfuhrer)
#40729: [¥ Database] Beim Aufruf eines Kursobjektes erscheint der Fehler "thrown with message Undefined property: stdClass::$list_presentation" (fschmid)
#40090: [¥ File System] Upload einer ZIP-Datei in ein HTML Lernmodul funktioniert nicht mehr (fschmid)
#41315: [¥ Object] Custom icon upload not working in “git-current” 8.10 (skergomard)
#34510: [¥ Tree] Course not accessible via Tree View (akill)
#41280: [¥ UI Components / KS] Modal::getCloseSignal not working (amstutz)