From e67ebf27fd020c869f5839194b180e44e7f0c9f7 Mon Sep 17 00:00:00 2001
From: Stefan Suchi <suchi@data-quest.de>
Date: Fri, 20 Dec 2024 09:42:32 +0000
Subject: [PATCH] prepare release 5.5.3

(cherry picked from commit fcaddcfa1574c41b611b2b2fc54987e79736fa1a)

Co-authored-by: Stefan Suchi <suchi@data-quest.de>
---
 ChangeLog.md | 213 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 213 insertions(+)

diff --git a/ChangeLog.md b/ChangeLog.md
index 78d4b2d8329..54f08f416c6 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,216 @@
+# 20.12.2024 v 5.5.3
+
+https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.5.3&state=all
+- Fullcalendar: Das Jahr wird in den Spalten bei der Hochkant-Darstellung auf Mobilgeräten abgeschnitten [#3632]
+- Polishing: GUI des neuen Terminkalenders verbessern [#3692]
+- Terminkalender: Fehler beim Löschen eines Termins [#4291]
+- Courseware: Blöcke landen bei Doppelklick unter "nicht zugewiesene Inhalte" [#4403]
+- ILIAS-Schnittstelle: neues Feld matriculation_number wird nicht berücksichtigt [#4446]
+- Wiki: Berechtigungen für AutorInnen sind nicht korrekt [#4490]
+- Wiki: Speichern der Inhalte umgeht den HTML-Purifier [#4528]
+- Terminvergabe: Benachrichtigung bei Absage trotz ausgeschalteter Benachrichtigungen [#4532]
+- Position der Anfasser in der Merkliste ist inkorrekt, wenn diese herunter gescrollt wird [#4549]
+- Courseware: Merkliste springt beim Aklicken des Aktionsmenüs nach oben [#4552]
+- Hinzufügen Button im Inhaltsverzeichnis wird ausgeblendet [#4573]
+- Courseware: Quellcode-Bearbeitungsfenster im Textblock ist zu klein [#4579]
+- Matrikelnummer kann nicht geleert werden und CSRF-Protection wird nicht abgefragt [#4584]
+- Im Wiki einer Veransatltung können beliebige Wikiseiten aus anderen Veranstaltungen angeschaut werden [#4585]
+- Wiki-Link zeigt die falsche Seite an [#4602]
+- User::convert() referenziert nicht mehr vorhandene Tabellen "wiki" und "wiki_locks" [#4608]
+- Elemente in der Schnellsuche sind stellenweise nicht richtig angeordnet [#4617]
+- PHP 8: Inkompabilität der Bibliothek `lcobucci/jwt:3.4.6` [#4621]
+- Diverse PHP8-Warnungen in den Raumanfragen etc- [#4623]
+- Löschen von Nutzerkonten: E-Mail-Benachrichtigung auch bei deaktivierter Option [#4624]
+- Scrollen funktioniert nicht im Menü „Abschnitt hinzufügen“ in der CW [#4625]
+- PHP8 - Fehler im Kalender [#4657]
+- Falscher Fokus im CKEditor bei den Courseware-Zertifikatseinstellungen [#4681]
+- Raumanfragen: Räume werden beim Auflösen einer Raumanfrage nicht gebucht [#4690]
+- Terminbuchung SQL-Fehler bei Buchung auf eigener Terminvergabe-Seite [#4703]
+- Kalender: Vertrauliche Termine können von anderen eingesehen werden [#4706]
+- Probleme beim Verschieben von Terminen im Terminkalender [#4723]
+- Probleme mit Wiederholungsterminen im Terminkalender [#4724]
+- UX-Problem im Terminkalender: Der Terminkalender merkt sich das Datum nicht über Aktionen hinweg [#4725]
+- Terminkalender: Mehrtägige Termine können nicht gelöscht werden [#4726]
+- lib/fullcalendar.js: Dialoge zum Verschieben von Fullcalendar-Einträgen ist zu groß [#4727]
+- Wiki triggert jsupdater auf jeder Seite im Stud.IP [#4738]
+- Zugriff auf WikiPage::content überschreibt SORM-Daten [#` ausgeführt. Dadurch wird die protected `$content`-Property vom Objekt überschrieben und nicht nur der Inhalt der Seite.]
+- „Invalid day number“ im Kalender-Widget der Startseite, wenn es einen Wiederholungstermin gibt, der sich Sonntags wiederholt [#4801]
+- register.js nach Umbau der Registrierung obsolet [#4802]
+- Eintrag im Stundenplan verschwindet bei Zuweisung der Farbe grau [#4838]
+- Dateiwähler ist nach Upload nicht aktuell [#4861]
+- 5.5: Im Terminkalender können keine mehrtägigen ganztägigen Termine angelegt werden [#4918]
+- Einrichtung bearbeiten: Homepage ist ein Pflichtfeld [#4930]
+- Externe Seiten verwenden SimpleORMapCollection statt SimpleCollection oder Array [#4937]
+- Themen von unregelmäßigen Veranstaltungsterminen werden in der Übersicht doppelt ausgegeben [#4944]
+- Migration 5.5.23 und 5.5.23.1 zusammenfassen [#4981]
+- Wiki: Exception taucht auf, wenn ich mit autor-Berechtigungen eine nicht existierende Seite aufrufe [#4991]
+- Wiki in Einrichtung kann keine Startseite haben [#4992]
+- Alte Links auf Wikiseiten funktionieren nicht mehr [#4996]
+
+# 20.12.2024 v 5.4.6
+
+https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.4.6&state=all
+- Lehrendenfilter bleibt leer bei nur einer Einrichtung [#4241]
+- Blubber "Benachrichtigungen aktiviert umschalten" funktioniert nicht [#4558]
+- Fehler im Job "phpstan" der Pipeline [#4559]
+- OER: Besser zurück Typ der Methode (oerModuleIntegrateMaterialToCourse()) [#4561]
+- Startseitenwidgets: Englische Pluginbeschreibung wird ignoriert [#4568]
+- OER: Die Klasse `CoreDocuments` lädt zweimal [#4581]
+- Zeiten/Räume: geschlossene Raumanfragen können nicht wieder geöffnet werden [#4582]
+- PHP8-Warnungen in den Kontakten [#4609]
+- Veranstaltungsverwaltung: Falscher ursprünglicher Name eines Werkzeugs beim Umbenennen [#4633]
+- PHP8-Warnung in der Pluginverwaltung [#4640]
+- Fehlerhafte Navigation im Vorlesungs-/Einrichtungsverzeichnis [#4748]
+- Veranstaltungsverzeichnis/Einrichtungsverzeichnis findet keine unbegrenzt laufenden Veranstaltungen mehr [#4752]
+- Filter nach Kategorien in Verwaltung falsche Ansicht von nicht aktivierten Elementen [#4781]
+- PHP8-Warnings beim Anpassen der Farbe auf Meine VA [#4803]
+- PHP8 Warnungen in Admin-VA [#4809]
+- PHP8-Warnungen beim Auflösen von Raumanfragen [#4821]
+- StudipModule/StandardPlugins können nicht mehr in Veranstaltungen aktiviert werden [#4862]
+- Hilfelasche: Icon vor "Weiterführende Hilfe" steht in eigener Zeile [#4896]
+- Admin-VA: unbegrenzte Veranstaltungen werden nicht exportiert [#4907]
+- Diverse Felder auf der Admin-Verwaltungsseite für Veranstaltungen sind nicht gegen XSS geschützt [#4911]
+
+# 20.12.2024 v 5.3.9
+
+https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.3.9&state=all
+- Verwirrende Sichtbarkeitseinstellungen für Tools in einer Veranstaltung [#613]
+- OER Campus: Filter Niveaustufe lässt sich nicht wieder entfernen [#2429]
+- Warnung "Einstellungen [...] können nur gespeichert werden, wenn der Selbsteintrag aktiviert ist." beim Anlegen einer Gruppe [#2518]
+- Courseware: Leinwand Block [#2867]
+- RVV: Ablehnen einer Raumanfrage [#2941]
+- Arbeitsplatz: Filter im Dateibereich funktioniert nicht mehr [#3267]
+- Bulk Update der Gruppengröße bei Gruppen mit Ordner löscht die Verknüpfung zum Ordner [#3342]
+- 'data-proxyfor' triggert change nicht [#3467]
+- Falsches HTML in der Modulsuche [#3838]
+- Datenschutzerklärung kann während Auswahl der Sichtbarkeit/Nutzungsbedingung nicht geöffnet werden [#3912]
+- Orphaned `etask_assignments` [#3971]
+- SimpleORMap erzeugt mit PHP 8.1 eine Deprecation Warning [#4134]
+- Cache-Verwaltung: Einstellung des Memcached-Server wird beim Hinzufügen von Servern überschrieben [#4265]
+- MultiPersonSearch respektiert die Sichtbarkeitseinstellungen nicht [#4318]
+- ILIAS-Schnittstelle: Kategorien werden nicht angelegt [#4443]
+- ILIAS-Schnittstelle: Geschlechts-Eintrag wird nicht korrekt übergeben [#4444]
+- ILIAS-Schnittstelle: falscher Typ für Konstanten in IliasUser.php [#4445]
+- ILIAS-Schnittstelle: Option, Kategorie auf den Persönlichen Schreibtisch zu legen, wird angezeigt [#4447]
+- Veranstaltungstitel in Dateiübersicht sind nicht verlinkt [#4457]
+- Breadcrumbs in der Contentbar brechen nicht richtig um [#4503]
+- Warnings beim Kalender [#4527]
+- Zeiten/Räume erlaubt Nutzern das Bearbeiten und Löschen fremder Termine [#4530]
+- Kontakte - Gruppen können nicht angelegt werden [#4555]
+- TypeError: Argument 1 passed to ActionMenu::setContext() must be of the type string, null given [#4556]
+- Das Eintragen von Personen über [Grunddaten > Personal] führt zu Fehler [#4557]
+- StudipFileCache: Funktion "write" findet existierende Datei nicht [#4560]
+- URLHelper in JavaScript verhält sich bei "null"-Werten anders als der in PHP [#4564]
+- PHP - Warnungen in den Raumbuchungen [#4566]
+- Abstände in der Content-Bar [#4569]
+- Externe Seiten: Aufruf der Grundeinstellungen führt zu Fehler [#4571]
+- Externe Seiten: Speichern der Konfiguration führt zu Fehler (Mitarbeiter templatebasiert) [#4572]
+- Fehlerhaftes Form-Tag eingefügt [#4574]
+- app/views/course/wizard/steps/basicdata/index_studygroup.php: htmlReady fehlt [#4575]
+- Toter Code: course/studygroup/create wird nicht mehr benutzt [#4576]
+- SimpleORMap::getNewId funktioniert nicht für int-Primärschlüssel mit auto_increment [#4586]
+- Inkonsequente Status-Auswertung des Coureware-Inhaltselement einer VA im Arbeitsplatz [#4588]
+- Courseware: Arbeitsplatz->Courseware->Meine Veranstaltungen zeigt nur ein Lernmaterial pro VA an [#4590]
+- Vorschau im Dateidialog erhöht Downloadcounter [#4591]
+- PHP-8 Warnungen im Dateibereich [#4597]
+- PHP8-Warnungen in Visibility [#4598]
+- PHP8-Fehler in der Rest-API [#4599]
+- PHP8-Warnungen in MyRealmModel [#4600]
+- PHP8-Warnungen in den Wartelisten [#4603]
+- PHP8-Warnungen in StudipMail [#4607]
+- PHP8-Warnungen im jsupdater [#4610]
+- PHP8-Warnungen im Forum [#4611]
+- PHP8-Warnungen in den Raumbuchungen [#4612]
+- PHP8-Warnungen in den Raumanfragen [#4613]
+- PHP8 - Warnungen in den Zeiten / Räume [#4614]
+- PHP8-Warnung in der SHibboleth-Anbindung [#4616]
+- OER-Campus: Alignment im Editor bei den Tags verschoben [#4629]
+- PHP8: Gesammelte Warnings aus der 5.5 in Vechta [#4631]
+- Warteliste wird nicht angezeigt [#4632]
+- Einträge im Aktionsmenü sind per Tastatur nicht mehr erreichbar [#4641]
+- Opengraph-Komponente hat noch Flash-Reste [#4643]
+- Courseware: Fehler beim Import [#4649]
+- Syntax Highlighting wird nicht mehr ausgeführt [#4650]
+- JSON-API wirft Fehler bei Anfragen mit Transfer-Encoding [#4652]
+- PHP8 - Warnungen auf Meine Veranstaltungen [#4655]
+- PHP8 - Warnungen im Kalender [#4658]
+- Weitere diverse PHP8 - Warnungen [#4659]
+- PHP8 - Warnungen in den Nachrichten [#4662]
+- PHP8-Warnungen in der Teilnehmendenliste [#4663]
+- PHP8-Warnungen in der Courseware [#4664]
+- PHP8 - Warnungen / Fehler [#4665]
+- Gelöschter Absender einer Nachricht wirft Exception [#4678]
+- Zeiten/Räume: "Alle auswählen" wählt keine Termine mehr aus [#4688]
+- „Ordner für Hausaufgaben“ und „Unsichtbare Ordner“ nutzen das gleiche Icon [#4691]
+- Diverse kritische Aktionen über ungeschützten GET Request [#4692]
+- Blaue Kopfleiste wächst bei Hover auf Benachrichtigungen [#4698]
+- Administration/Veranstaltungs-Stundenplan kann ohne Admin Rechte aufgerufen werden [#4701]
+- Parameter $avatar bei PersonalNotifications::addUser() hat falschen Default [#4705]
+- ToolsNavigation ist verwaist [#4709]
+- fehlende Einstellungen in der config-Tabelle für Notifications [#4711]
+- JSON-API setzt die baseURL des URLHelper zu spät [#4712]
+- JSONAPI: Lehrende und TutorInnen können nicht ausgelesen werden [#4714]
+- Prioritätsverteilung kann durch Studierende manipuliert werden [#4717]
+- Fehler beim Logout via SSO [#4731]
+- Plugin kann durch die Variable $class gestört werden [#4739]
+- Buttons im Dialog reagieren nicht auf Änderungen des zugrundeliegenden Buttons [#4745]
+- PHP8-Warning bei der Anzeige der Log-Events [#4757]
+- SimpleCollection-Methoden verändern den Typ der Collection [#4758]
+- SimpleORMap leeres additional_fields set wirft TypeError in Php8 [#4761]
+- Änderungen am Proxy triggern nicht mehr andere Helper-Attribute [#4762]
+- Fehler in der JSONAPI [#4764]
+- Fehler in ExportPDF, wenn eine eingebundene Datei nicht mehr existiert [#4765]
+- Kopieren von Lerninhalten aus bestehenden Lernmaterialien klappt nicht [#4766]
+- PHP8 - Warnungen in den Anmeldesets [#4767]
+- Typo in CourseWareWelcomeScreen [#4772]
+- PHP8-Warnungen in der Modulverwaltung [#4773]
+- Request::i18n() ist fehlerhaft, wenn als Default ein I18NString angegeben wird [#4774]
+- Zugriff auf CourseDate::statusgruppen ist nicht performant [#4776]
+- Migration für #4008, um die falschen Einträge abzuräumen [#4777]
+- PHP8-Warnung bei der globalen Suche [#4778]
+- Kontrastprobleme Hover Effekt wenn Kontrastreiches Farbeschema aktiviert ist [#4782]
+- Import von Courseware läuft in einen Fehler, wenn die Datenbank im Strict-Modus ist [#4792]
+- PHP8 - Fehler im Dateibereich [#4804]
+- PHP8-Warnungen beim Anlegen von Veranstaltungen [#4805]
+- Cache kann nicht konfiguriert werden, wenn CACHING_ENABLE ausgeschaltet ist [#4806]
+- Browserslist: caniuse-lite is outdated [#4808]
+- Fehler beim Anlegen einer Einrichtung [#4811]
+- PHP8-Warnung in der MultipersonSearch [#4812]
+- PHP8 - Warnungen in der alten RestAPI [#4813]
+- PHP8-Warnungen in den Raumanfragen [#4814]
+- Diverse weitere PHP8 - Fehler / Warnungen [#4823]
+- Weitere PHP8-Warnungen in der Version 5.5 [#4829]
+- PHP8 - Warnungen in der Teilnehmendenliste [#4830]
+- PHP8-Warnungen in der Courseware [#4834]
+- PHP8 - Fehler / Warnungen beim Anlegen von Standorten / Gebäuden und Räumen [#4841]
+- Paging/Offset der JSON-API für User funktioniert nicht [#4844]
+- Forum: Abfrage nach Kategorie "Allgemein" funktioniert nicht zuverlässig [#4850]
+- Forum: Nach Aktivierung ist das Icon rot ohne relevante Inhalte [#4851]
+- 2FA: nach zu vielen ungültigen Versuchen kann Token nicht erneut eingegeben werden [#4855]
+- Ausgabe von ResourceRequest::getDateString() für Einzeltermine ist unsortiert [#4856]
+- Die Übersetzungsdomäne für Plugins wird nicht beim Initialisieren der Übersetzungen gesetzt [#4857]
+- Fehlerhafte Type Hints in I18NString [#4860]
+- I18NString speichert unter Umständen zu viele Daten [#4863]
+- SimpleORMap::isFieldDirty() ist defekt für i18n-Felder [#4864]
+- Personendaten drucken (DSGVO) , formatReady fehlt bei den Inhalten [#4882]
+- PHP8-Warnungen im htmlpurifier [#4883]
+- Speichern von I18N-Datenfeldern ist defekt [#4891]
+- Eintragen von Standardvertretung scheitert mit "Unzulässige Request-Methode" [#4897]
+- PHP8-TypeError beim Genehmigen eines Studiengangs [#4899]
+- PHP8 Warning in Auswertung von Likert- und Polskala-Fragen [#4906]
+- Probleme mit Nicht-Pflicht-Fragen bei Likert- und Polskalen [#4908]
+- Drag & Drop von Räumen mit sehr langem Namen in Raumgruppen funktioniert nicht wie erwartet [#4917]
+- Weitere PHP8-Warnungen [#4925]
+- OER Campus: Löschen von Themen beim Anlegen eines Materials fehlerbehaftet [#4931]
+- Zeiten/Räume: Sammelaktion bucht Termine nicht mehr in der auswählten Reihenfolge [#4938]
+- PHP8 Warning in LVGrizosWizardStep [#4941]
+- Funktion "tooltipHtmlIcon()" interpretiert kein HTML und zeigt alle Tooltips als wichtig an [#4947]
+- PHP >= 8.1: Probleme durch Änderungen am Verhalten von Rückgaben durch PDO [#4971]
+- CKEditor: readonly wird nicht gesetzt [#4979]
+- Im Stundenplan werden veraltete Termine angezeigt [#4984]
+- Raumgruppen: Admin kann beim Zuweisen von Rechten unsichtbare Accounts nicht finden [#4994]
+- Meldung bei fehlender Datenbankverbindung anpassen [#5012]
+
 # 03.09.2024 v 5.5.2
 
 https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.5.2&state=all
-- 
GitLab