Download & Releases

8.7 (stable)

General Information

Release 8.7 has been published on November 28, 2023

  • 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.7.zip
Download (github.com)
218 MB, 2023-11-28
md5: 6f61360377a2478e2a4f885ea2c0e351

ILIAS-8.7.tar.gz
Download (github.com)
195 MB, 2023-11-28
md5: 660f277114c0eb8bf1d061cd18585741 

Important Changes

  • Services/PDFGeneration
  • 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
  • Copyright
    • Some improvements have been made to the presentation of Copyrights when an SVG is used as the image. In the course of this, the images of pre-installed CC licences are also replaced with SVG versions. This is done in the md.ilMDCopyrightMigration introduced in 8.6. If you have already run this migration, for best results please update the image links manually according to the documentation.

Known Issues

  • none

Changed Behaviour

  • See changes concerning uploading ZIPs and unzipping here: Drag&Drop Files in Container Objects
  • The visibility of the user administration has been adjusted. For a read-only access, the permission "Read" and no longer "Read Access to User Accounts" is used. Mantis 37269

Updated Languages

  • New language Swedish
  • Updated language French

Fixed Issues

The following issues reported in Mantis have been resolved:

#36227: [Administration] subtab "Aggregated by First Table in SQL" - in Benchmarks-tab (fschmid)
#37186: [Administration] Administration/Legal Notice: active tab not highlighted (akill)
#38465: [Badges] Failed test: Create image templates and set validity for badge types (mjansen)
#38471: [Badges] Tab "Objekt-Badges" nicht aufrufbar wenn dazugehöriger Typ "inaktiv" gesetzt wurde. (mjansen)
#37822: [Blog] RSS feeds in blog throw ConstraintViolationException (akill)
#37878: [Blog] Wrong URL to blog posting in footer (akill)
#38043: [Calendar] ilDatePresentation::formatDate may return null instead of string (smeyer)
#38480: [Calendar] Calendar: TypeError thrown with message "ilCalendarEntry::__construct(): Argument ($a_id) must be of type int, ilCalendarEntry (smeyer)
#38775: [Calendar] Failed test: Termin bearbeiten (smeyer)
#38776: [Calendar] Failed test: Neuen Termin anlegen (smeyer)
#36679: [Category and Repository] Filter "Copyright" im Magazin liefert falsche Informationen. (tschmitz)
#36686: [Category and Repository] Filter in der Description von Objekten erfasst auch Titel (tschmitz)
#36687: [Category and Repository] Filter im Titel von Objekten erfasst auch die Description (tschmitz)
#38890: [Certificate] [ERROR] For update steps in ilCertificateDatabaseUpdateSteps: step 5 was started last, but step 4 was finished last. (mjansen)
#38468: [Chat] Admin: "Öffentlicher Chatraum : Rechte" leitet weiter auf "Rechte" (mjansen)
#32623: [Competence Management] Bar charts in competence management show appraisal in self evaluation survey (tfamula)
#37967: [Competence Management] Competence Profiles should be deleted when a Competence Tree is deleted (tfamula)
#37990: [Competence Management] Back from competence category almost always leads to root category (tfamula)
#38573: [Competence Management] Missing language variables for Skill Tree permissions (tfamula)
#29388: [Course Management] Course member list auto fill function doesn´t work properly after a subsequent increase in the number of maximum course members (smeyer)
#31368: [Course Management] Title will be shortenend in the settings (akill)
#36496: [Course Management] Failed test: Kurs kopieren (tschmitz)
#36702: [Course Management] Course/Group > Subtab Manage > Adopt Content > Repository Tree (tschmitz)
#37575: [Course Management] Members -> Sessions -> table "Participation in Sessions" -> Dropdown (smeyer)
#38381: [Course Management] Deaktivierter Nutzer in Kurs erzeugt Fehler bei Aufruf der Matrixansicht (Lernfortschritt) (smeyer)
#38653: [Course Management] Cannot "Adopt Content" of a course with a precondition (tschmitz)
#38657: [Course Management] Cannot "Adopt Content" of a course with a file (linked) (skergomard)
#38692: [Course Management] Cannot "Adopt Content" of a Learning Module in a LOK-Course (tschmitz)
#38694: [Course Management] Cannot "Adopt Content" of a course with files (skergomard)
#38697: [Course Management] Kurs Ergebnisse drucken führt zu Fehler (tschmitz)
#38769: [Course Management] Cannot "Adopt Content" of a Learning Module in a LOK-Course "Noch ein LOK (2023)" (tschmitz)
#38435: [Cron Service] Save cron job actions WITHOUT selecting anything: "foreach() argument must be of type array|object, null given" (mjansen)
#38195: [Employee Talk] Change date of talk series: the End time is shown incorrect. There is no information about recurrence (tschmitz)
#21347: [Exercise] Exercise => Give Peerfeedback => User changes the Default Sorting Order => Edit entry (akill)
#38590: [Exercise] Pre9 Failed test: Kriterien bearbeiten/erstellen (akill)
#38620: [Exercise] Download All ZIP Cannot Be Removed From Notifications (akill)
#38758: [Exercise] Der Menüpunkt "Abgaben und Noten" wirft in bestimmten Fällen einen Fehler (akill)
#31937: [ILIAS Page Editor] CoPage/ExportImport: XML export/import issue with multiple ContentPage references in a container (mjansen)
#36945: [ILIAS Page Editor] ILIAS shows a qtitle-quest and other names in ILIAS Page Editor -> in ILIAS LearningModule (akill)
#37384: [ILIAS Page Editor] Portfolio übernimmt Fragenplatzhalter von Page Templates (akill)
#38021: [ILIAS Page Editor] Content Style Screen in Page Editor is a Dead Lock (akill)
#38810: [ILIAS Page Editor] Syntax error after attempting to edit an image (akill)
#38854: [ILIAS Page Editor] ILIAS Repository page editore freezes: "undefinedSyntaxError: Unexpected token '<', " (akill)
#38989: [ILIAS Page Editor] Content Style Editor: Images in the content style cannot be deleted. (akill)
#38443: [Language Handling] Import language file error (kg)
#38601: [Language Handling] Lang var #adm_support_contacts_info (mkunkel)
#38917: [Language Handling] Missing text: -obj_conf_delete_lang- (mkunkel)
#39013: [Language Handling] Error "Typed property ilLanguage::$lang_user must not be accessed before initialization" when running Ilias updates (kg)
#35176: [Learning Module HTML] Offline status not shown under title and description of HTML module (akill)
#37389: [Learning Module ILIAS : Editor] Keine Erfolgsmeldung nach dem Einfügen einer neuen Seite in Lernmodulen (akill)
#37392: [Learning Module ILIAS : Editor] Standardeinstellung der Darstellung von Seitenüberschrift in Lernmodulen (akill)
#38610: [Learning Module ILIAS : Presentation] Präsentationsansicht des Lernmoduls wirft sofort einen Fehler (akill)
#37833: [Learning Sequence] Ls as precondition for a subsequent object (rklees)
#38057: [Login, Auth & Registration] Registrierung mit Code/Zugangsbefristung erzeugt ?int / float Fehler (PerPascalSeeland)
#38369: [Login, Auth & Registration] Rückmeldung für "Passwort vergessen" ist missverständlich. (PerPascalSeeland)
#38873: [Login, Auth & Registration] Post_logout_redirect_uri Is a Relative Path (PerPascalSeeland)
#39092: [Mail] Mail: Autocomplete search in mail component crashes if sent mails contain NULL as rcp_to in table mail (mjansen)
#39095: [Mail] Mail: Error when managing mailing lists ilMailingList::setDescription() must be of the type string, null given, call (mjansen)
#31722: [Mediacast] MediaCast: Copying a media cast results in an error (akill)
#34302: [Mediacast] Podcast View does not Update Learning Progress (akill)
#38304: [Metadata + ADT] Cannot change title of existing metadata entry (tschmitz)
#38328: [Metadata + ADT] Update from 7 to 8 failed (smeyer)
#38855: [Metadata + ADT] AdvancedMetaData: PHP error when trying to activate languagea in the multilingualism view of a record with no selection (smeyer)
#36690: [News] privater Feed-URL » Undefined array key "agg_ref_id" (akill)
#37409: [Plugin Slots] "Unkknow plugin" error after Upgrade to ILIAS 8 in Services/Navigation (akill)
#32254: [Portfolio] Advanced Table: Style Class only in edit mode visible (akill)
#34050: [Portfolio] Portfolio of Other Users (akill)
#38384: [RBAC] RBAC Log: TypeError thrown with message "ilObject::_lookupTitle(): Argument #1 ($obj_id) must be of type int, string given (skergomard)
#35460: [Survey] Missing variable -svy_no_appraisees_found- (akill)
#38589: [Survey] Pre9 Failed test: Fragen aus Pool einfügen (akill)
#38796: [Survey] Survey shows competence entries which do not belong to it (akill)
#33800: [Tagging] Test8 Sandbox Info tab broken by Tag Cloud? (akill)
#38178: [Test & Assessment] Random Question rules that cannot be implemented generate error when starting test. (fhelfer)
#38258: [Test & Assessment] Access to test results: access from (date) changes itself after saving new settings (skergomard)
#38371: [Test & Assessment] The option "Reset to Simple Pass/Fail Grading System" needs a (skergomard)
#38389: [Test & Assessment] Rows functionality in the Grading System (skergomard)
#38398: [Test & Assessment] Fehler bei "Anordnungsfrage : vertikal" - "Weiter" ohne Antwort (fhelfer)
#38404: [Test & Assessment] Last scored access column can not be sorted (fhelfer)
#38603: [Test & Assessment] Statistics Tab in Testing Questing Types shows Error (skergomard)
#38634: [Test & Assessment] Error When Applying Personal Defaults from ILIAS 7 (skergomard)
#38773: [Test & Assessment] Detaillierte Testergebnisse öffnen (skergomard)
#38885: [Test & Assessment] Wrong Order in Finishing the Test with "Overview of Answers Given" activated (skergomard)
#38967: [Test & Assessment] Standard selected Test Settings are set wrong (skergomard)
#38997: [Test & Assessment] Deutsches Sprachfile: "Du kannst den Test nicht starten…" in tst_exam_not_assigned_participant_disclaimer (mkunkel)
#38772: [User Service] Error ilMail::savePostData() when sending mail from User Management (mjansen)
#39010: [User Service] Error When Clicking on "New Account Registration" (skergomard)
#36115: [Who is online?] Anzeige von Who-is-online, ohne das jemand angezeigt wird. (akill)
#38690: [Wiki] Wiki-Seite nicht zu öffnen » "Argument 1 passed to ilWikiPage::setBlocked() must …" (akill)
#38891: [Wiki] Rename wiki page does not update links in other pages (akill)
#38644: [¥ File System] Unzip does not work on relative paths anymore (fschmid)
#38731: [¥ Init] Trunk old and new data directory (nhaagen)
#38966: [¥ Object] Repository - Home not working for Anonymous (skergomard)
#34640: [¥ UI Legacy] Aktionen-Menü lässt sich nicht wegklicken und wird dabei um zusätzlichen Abstand ergänzt (akill)