From ddbb9d7bb7ac4f7e91f7e1159751680e50aeed18 Mon Sep 17 00:00:00 2001
From: Stefan Suchi <suchi@data-quest.de>
Date: Tue, 18 Jun 2024 09:37:33 +0000
Subject: [PATCH] prepare release 5.4.3

(cherry picked from commit ac7f33a104585134c8fe112cefe2810fb6151873)
---
 ChangeLog.md | 236 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 236 insertions(+)

diff --git a/ChangeLog.md b/ChangeLog.md
index f835d5da453..78662e63f10 100644
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,239 @@
+# 18.06.2024 v 5.4.3
+
+https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.4.3&state=all
+- Verwaltung von Veranstaltungen: Lehrendenfilter wird angewendet, obwohl das nicht angezeigt wird [#991]
+- Nachrichten: Dialoge haben kein data-secure [#2908]
+- Verlinkung bei der Raumverwaltung > Auflösen von Raumanfragen [#2956]
+- Courseware: Bildvergleich im Tabs und Accordion Abschnitt im Lesemodus "weg" [#3192]
+- Veranstaltungshierarchie: Aktionen in der Contentbar funktionieren nach Schließen des Dialogs nicht mehr [#3490]
+- Textarea fängt an rückwärts zu schreiben [#3510]
+- MyCoursesController::getMyCoursesData(): Argument 1 ($sem_courses) must be of type array, null given [#3740]
+- Courseware: Bild zum Lernmaterial kann nicht mehr entfernt werden [#3742]
+- Contentbar verdeckt Content im Wiki im Kompaktmodus [#3749]
+- Icons von Meetings, Kalender und Stoodle sind schwarz statt blau [#3801]
+- Semesterfilter für Benutzer verwendet noch all [#3803]
+- Forum: Beitrag zitieren/antworten hat neuerdings verwirrende UI [#3816]
+- Nachladen bei Blubber funktioniert nicht [#3817]
+- Blubber: Performance der Routen zum Teil überarbeitungswürdig [#3819]
+- Blubber: Avatare sind schwammig [#3820]
+- Semesterfilter für Benutzer verwendet noch all [#3821]
+- MyRealmModel - Warning: max(): Array must contain at least one element [#3822]
+- Fehler bei einer Raumanfrage [#3825]
+- Warnungen in den Raumanfragen [#3833]
+- Doc-Block in Contact.class.php fehlerhaft [#3839]
+- Semesterwechsel funktioniert nicht [#3844]
+- Anzahl der Veranstaltungen in der Unterebene beim VVZ passt nicht [#3852]
+- Sichtbarkeitseinstellung: irreführender Hinweis [#3859]
+- Umschalten der Ansicht im Veranstaltungsverzeichnis springt wieder an den Anfang zurück [#3867]
+- Raumverwaltung: Raumplanung > Anfragenplan [#3873]
+- Sortierung im Admin-Veranstaltungs-Ãœbersichtsbereich [#3888]
+- Falsche Information für Admin-Verwaltung bei TN-Zahl [#3906]
+- CW: Bilderpool kann nur einmal bei Lernmaterialien ausgewählt werden [#3908]
+- PDF-Export der Veranstaltungsübersicht ist leer [#3925]
+- Sortieren nach Semester auf Veranstaltungsadminseite alphabetisch nicht zeitlich [#3926]
+- Kompaktmodus: Wiki und Benutzerverwaltung [#3927]
+- Veranstaltungsadministration - Verwaiste View [#3930]
+- Docker-Container zum Testen sollen mit WebP umgehen können und  im "main" mit PHP 8.3 statt PHP 8.2 laufen [#3935]
+- Logout Success Messagebox fehlt ab 5.4 [#3937]
+- PHP-Warnungen im Blubber [#3939]
+- Kopieren und einfügen aus der Merkliste mit Text Blöcken wirft Fehler [#3942]
+- Modulfilter bei "Meine Veranstaltungen" [#3946]
+- Raumanfragen - Gewünschte Eigenschaften werden leer abgespeichert [#3947]
+- PDFs werden nicht richtig skaliert [#3948]
+- Blubber - Neue Konversation erstellen - Dialog sieht kaputt aus [#3952]
+- Verwendung von get_called_class() in SimpleORMap behindert Discovery in IDEs [#3976]
+- Raumanfragen brechen mit einem Fehler ab [#3980]
+- SQL-Fehler im Stundenplan [#3981]
+- CLI-Cronjobs ohne ID führt zu einem Fehler [#3982]
+- Fehler in den Raumanfragen aus Raum/Zeit [#3991]
+- Nicht mehr benötigte Funktion im Admin_CoursesController [#3996]
+- Performance von AdminCourseFilter::getCourses() ist nicht optimal [#3999]
+- Weitere Probleme in den Raumanfragen [#4000]
+- PHP-Warnungen in der showNews.inc.php [#4001]
+- Fehler bei einer Raumanfrage bei der Anzahl der Sitzplätze [#4004]
+- Raumanfrage: Call to a member function getRequestableProperties() on null [#4010]
+- Admin-Filter nach Lehrenden und Studiengangteilen werden nicht zurückgesetzt [#4018]
+- VA-Admin, Filter Veranstaltungsverwaltung, Veranstaltungszugriff in Veranstaltungen [#4030]
+- Mangelnde Tastatur-Bedienbarkeit im Veranstaltungsverzeichnis [#4031]
+- Beim Navigieren durch das Vorlesungsverzeichnis aktualisiert sich der Seitentitel nicht [#4035]
+- Lehrendenfilter zeigt keine Einträge bei "Einrichtung + Institute" [#4050]
+- Einrichtungsfilter zeigt falschen Wert bei "Einrichtung + Institute" [#4051]
+- Verwaltung von Veranstaltungen: Lehrendenfilter wird angewendet, obwohl das nicht angezeigt wird [#4053]
+- PHP - Fehler im Kalender [#4063]
+- PHP8-Warnungen [#4086]
+- PERSONALDOCUMENT_ENABLE wird noch verwendet? [#4093]
+- PHP - Warnungen in den Fragebögen [#4098]
+- PHP8 Warning Administration von Veranstaltungen [#4107]
+- Verwaltung von Veranstaltungen: Einrichtungsfilter filtert bei "Fakultät + Institute" nur auf die Fakultät [#4108]
+- SimpleOrMapNodbTest.php:testI18nFields schlägt fehl, wenn man nur eine Sprache konfiguriert hat [#4129]
+- SORM und IDE vertragen sich nicht so gut [#4130]
+- Verwaltung von Veranstaltungen: Lehrendenfilter zeigt zuviele Einträge [#4146]
+- Courseware: DokumentenBlock skaliert falsch [#4186]
+- Fragebögen: Frageoptionen werden überschrieben wenn Fragen kopiert werden [#4208]
+- VA-Administration: Filter nach Text-Datenfelder funktionieren nicht [#4215]
+- CLI-Kommando oauth2:keys ist (immer noch) defekt [#4223]
+- Sortierung auf der Veranstaltungsseite für Admins ist nicht konsistent [#4226]
+- Alter Blubber: Kontrastverhältnisse Text zu Hintergrund prüfen und korrigieren (Hochkontrastansicht) [#4232]
+- Fix typo in cli command `oauth2:keys`. [#4239]
+- Veranstaltungshierarchie: Fehler beim Anlegen von Unterelementen [#4257]
+- Suche in der Sidebar löscht ihren Inhalt beim Drücken von Enter [#4274]
+- Loggin im Dateibereich defekt [#4280]
+- PHP-Warnungen in den Raumanfragen [#4281]
+
+# 17.06.2023 v 5.3.6
+
+https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.3.6&state=all
+- Courseware - Import schlägt fehl [#2565]
+- Fehler bei der Anzeige aus Arbeitsplatz in Veranstaltung kopierter Fragebögen [#2927]
+- Courseware: Fehler beim Verschieben von Blöcken in einen Tabs-Abschnitt [#3151]
+- Studierende mit Schreibrechten können sich die Schreibrechte und Leserechte entziehen [#3340]
+- Fragebogen: Likertskala und Polskala zeigen Aussagen immer in zufälliger Reihenfolge an [#3460]
+- Fragebögen: Einleitungstext kann bei Likert-Skala und Pol-Skala nicht eingegeben werden [#3466]
+- Fragebogen: Auswahlfrage zeigt Aussagen in zufälliger Reihenfolge an [#3526]
+- Fragebogen: Änderung der Option "Pflichtfrage" wird nicht gespeichert [#3691]
+- Mein Arbeitsplatz: Text läuft aus Kachel in mobiler Ansicht [#3725]
+- PHP8-Warnungen [#3741]
+- PHP8-Warnungen [#3793]
+- Modulkontakte sortieren [#3797]
+- Courseware - VUE Warnungen [#3829]
+- aria-expanded ist bei der responsiven Navigation am falschen Element [#3858]
+- PHP8-Warnungen [#3890]
+- Raumanfrage: Liste der Räume steht nicht mehr rechts im Dialog [#3903]
+- Fragebögen: Zu Auswahlfrage ohne Antworten können keine Antworten hinzugefügt werden [#3914]
+- Fragebögen: Auswahlfrage ohne Fragetext wird beim Bearbeiten "geleert" [#3915]
+- Fragebögen: Fehler beim Speichern, wenn man als Startzeitpunkt "händisch" auswählt [#3916]
+- PHP Warnung in den Plugin-Administration [#3928]
+- Courseware - DateiordnerBlock funktioniert nicht richtig [#3934]
+- Barrierefreiheit: "Back to top" ist nicht per Tabulator erreichbar [#3941]
+- I18NString ignoriert  den default-Wert [#3943]
+- PHP - Fehler in der Courseware [#3949]
+- Barrierefreiheit: Auf- und Zuklappverhalten für Screenreader kennzeichnen [#3960]
+- Return Type Probleme beim DI-Container [#3968]
+- Tägliche Benachrichtigungen:  seminar_id statt range_id  in  notification_text.php [#3978]
+- Methode NewsRangesSearch::getResults() ist für Berechtigung "admin" defekt [#3992]
+- CSS-Klasse "list-unstyled" ist verlorengegangen [#3997]
+- Responsive Navigation erscheint auf dem Desktop nicht, wenn ein Anker angesprungen wird [#4005]
+- Weitere PHP8-Warnings [#4012]
+- Avatare und Asset-Images via Vue haben kein alt-Attribut im Image-Tag [#4014]
+- PHP-Warnungen in den Studiengruppen [#4019]
+- CLI-Kommando "check:globalized-config" ist defekt [#4024]
+- Weitere PHP8-Warnungen [#4026]
+- Meine Veranstaltungen: Fehlende Textalternativen für die angezeigte Farbgruppierung [#4036]
+- Fehlende textuelle Beschreibungen für Icons im Dateibereich [#4037]
+- Dialogtitel sind nicht als Ãœberschrift gekennzeichnet und nicht modal [#4038]
+- article.studip und fieldsets kennzeichnen nicht ihren auf-/zugeklappten Zustand für Screenreader mit aria-expanded [#4040]
+- BlubberThread::getContextTemplate() geht von falscher Annahme für StudipModule::getTabNavigation() aus [#4041]
+- Das Skiplink-Menü enthält Skiplinks, die nirgendwohin verweisen [#4049]
+- Fehlende aria-Informationen für Warndialoge und fehlerhafte Aria-Sortierinformation für Tabellen [#4064]
+- Vertikale Ausrichtung von Text wird nicht übernommen [#4067]
+- Responsive Ansicht von Veranstaltungen unterscheidet sich von der normalen Ansicht [#4076]
+- PHP8-Warnungen [#4077]
+- Listenelemente sind nicht syntaktisch korrekt ausgezeichnet [#4088]
+- Datentabellen im Bereich "Forum" sind nicht korrekt aufgebaut/beschriftet [#4089]
+- Formularfelder sind nicht mit einem label verknüpft [#4091]
+- CLI-Kommando `plugin:register` hat ein anderes Verhalten [#4099]
+- PHP8-Warnungen in SimpleORMap::import() [#4100]
+- Formular zum Barrieremelden lässt sich effektiv nicht abschalten [#4112]
+- PHP - Warnungen im OER-Campus [#4114]
+- Formular zum Melden einer Barriere erzeugt ggf. unnötig lange URLs [#4115]
+- PHP8  Warnungen im Forum [#4127]
+- PHP8-Warnungen [#4128]
+- Courseware Abschnitt-Liste-Element Bearbeitungsmodus Icons verschoben [#4142]
+- Globale Variable ASSETS_URL soll erst nach dem Laden der Konfiguration gesetzt werden [#4143]
+- PHP8-Warnungen [#4168]
+- PHP - Warnungen in dates.inc.php [#4178]
+- Beschriftung des Formularfelds ist nicht mit dem dazugehörigen Feld verknüpft [#4183]
+- PHP8-Warnungen [#4210]
+- PHP8-Warnungen [#4221]
+- Gruppen von Formularelementen strukturieren [#4224]
+- Kontrastverhältnisse Text zu Hintergrund prüfen und korrigieren (Normal- und Hochkontrastansicht) [#4225]
+- Sortierungspfeile im Tabellenkopf sind verloren gegangen [#4227]
+- Name des markierten Formularfeldes enthält nicht den sichtbaren Text [#4235]
+- Pflichtfelder beim Schreiben einer neuen Nachricht werden nicht als solche gekennzeichnet [#4237]
+- PHP8-Warnung bei  Verwendungen von PageLayout::disableHeader() [#4242]
+- Suchfeld im Adminbereich verschwunden [#4249]
+- Ablaufplan: Warnmeldung, wenn Termin "ohne Semester" ist [#4275]
+- PHP8-Warnungen [#4279]
+- Fragebogen: Single Choice CSV-Export unnötig kompliziert [#4308]
+- PHP - Warnungen / Fehler [#4310]
+- PHP8-Warnungen, wenn die Hilfetouren abgeschaltet sind [#4311]
+
+# 17.06.2024 v 5.2.8
+
+https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.2.8&state=all
+- Fehler im Quellcode der Raumverwaltung -> Raumübersicht [#1421]
+- CW: Externe Ansicht bei einigen Blöcken [#3887]
+- Angabe fürs Umfärben des Platzhalters von Eingabefeldern im Hochkontrastmodus wird nicht übernommen [#3902]
+- admin oder root kann eine Veranstaltung in eine Studiengruppe umwandeln [#3921]
+- Barrierefreiheit: Leeres alt-Attribut bei Verwendung von studip-icon [#3931]
+- Nachträgliche Gruppenzuweisung zu einem Termin wird nicht übernommen [#3995]
+- Falscher Link zu OER-Material in Abo-Nachricht [#4052]
+- Cronjobs: Exceptions beim Ausführen werden nicht korrekt verarbeitet [#4096]
+- TypeError: STUDIP.Audio is undefined [#4207]
+- Gradebook: Beim Speichern einer Note wird das chdate immer aktualisiert [#4283]
+- Fehler beim Authorisieren einer OAuth2-App mittels SSO [#4288]
+
+# 17.06.2024 v 5.1.9
+
+https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.1.9&state=all
+- Datenfelder: Undefined variable $object_type [#1757]
+- JSON-API: OAuthRequestVerifier prüft falsche Signatur, wenn ein Request-Parameter als Array übergeben wird [#1971]
+- Log-Events für Aktion SINGLEDATE_CHANGE_TIME und SEM_ADD_SINGLEDATE werden mit ungültigem Werten angelegt [#2735]
+- Selbst hochgeladene Dateien in Ordnern ohne Lesezugriff schlecht sichtbar [#2954]
+- MailQueueEntry::send prüft nicht darauf, ob die Mail Empfänger hat [#3523]
+- Nested fieldsets erben styling vom collapsable [#3704]
+- CW-IFRAME-Block [#3823]
+- Statusgruppen werfen beim Löschen ein Fehler [#3845]
+- SORM: Mehrere Aliase auf die gleiche Spalte sind nicht möglich [#3876]
+- PHP Warning:  call_user_func_array() expects parameter 1 to be a valid callback, class 'Statusgruppen' does not have a method 'cbRemoveTasks' [#3891]
+- Request::getDateTime() liefert falschen Zeitpunkt [#3895]
+- Wiki: Ãœbergeordnete Seite im Inhaltsverzeichnis geht bei Import verloren [#3900]
+- Temporäre Buchungsrechte: Rechte- und Buchungszeitraum identisch [#3907]
+- Nutzerverwaltung: "gesperrt von" zeigt eigenen Username [#3932]
+- OER-Campus: Suche speichert nicht korrekt, dass schonmal in kürzester Zeit gesucht wurde [#3944]
+- Studiengruppennamen bleiben rot [#3956]
+- Dialog „Nachricht schreiben“: „Mehrere Adressaten hinzufügen“ hat drei Beschreibungen, die vorgelesen werden [#3961]
+- Der Text von Tooltip-Icons wird nur als „leer“ vorgelesen [#3962]
+- OER Campus: Suche nach Autoren von Materialien hat schlechte Performance [#3964]
+- ILIAS Schnittstelle: SOAP Methode getUser wird noch an einer Stelle verwendet [#3966]
+- CSS-Klasse .list-csv hat unnötigen Abstand nach rechts [#3969]
+- Plugin wird weiterhin als StandardPlugin angesehen [#3977]
+- OpenGraph: Anzeige der URL escapet zuviel [#3990]
+- Funktion zum Erstellen einer Raumanfrage gehört nicht in den Dialog [#4003]
+- Barrierefreiheit: Größer gestellter Text wächst aus Box [#4006]
+- Auswahlelemente von Datei-Nutzungsbedingungen und Ordnertyp: Radio-Buttons sind nicht als solche erkennbar [#4009]
+- URL-Validierung in CoursewareIframeBlock sollte überarbeitet werden [#4021]
+- Positionsangaben von Elementen in Texten sind nicht barrierefrei [#4022]
+- Barrierefreiheit: Blubber für 200% [#4023]
+- Links von der Admin-Verwaltungsseite sollten immer auf die Grunddaten einer Veranstaltung zeigen [#4028]
+- MultiPersonSearch: Icons zum Suchen und Zurücksetzen sind nicht per Tastatur erreichbar [#4029]
+- Installationsskript kann nicht gestartet werden, wenn Warnungen aktiviert sind [#4034]
+- Doppeltes Id Attribut auf der Nachrichtenseite [#4039]
+- MessageBox sollte als Statusmeldung ausgezeichnet werden [#4042]
+- PHP 8: Too few arguments to function Trails_Dispatcher::error_handler() [#4045]
+- Profilseite: Icons von Aktionen haben keine Textalternative [#4046]
+- Gruppenzuordnung von Veranstaltungen ist nicht barrierefrei [#4047]
+- Stundenplan: Auswahl der Farbe für Termine ist nicht barrierefrei [#4048]
+- Verwaltung von Veranstaltungen: Duplikate im Lehrendenfilter [#4054]
+- Zeiten/Räume-Seite: Aktionen „Neue Raumanfrage“ und „Raumanfrage bearbeiten“ im Drei-Punkte-Menü von Einzelterminen funktioniert nicht in Stud.IP 5.3 [#4057]
+- Barrierefreiheit: Blubber Benachrichtigungsstatus ist nicht für Screenreader erkennbar [#4061]
+- Seite "Anzeige der Log-Events" ist sehr langsam, wenn kein Filter gewählt ist [#4062]
+- ResourceNavigation wird nicht richtig initialisiert [#4065]
+- Barrierefreiheit: Globale Suche nicht barrierefrei nutzbar [#4072]
+- Ilias Schnittstelle: Automatisch angelegte Benutzer können sich in Ilias nicht anmelden (Ilias 8) [#4081]
+- Anzeige von freier Raumangabe enthält zu viele Klammern [#4092]
+- Vue-Fehler in Blubber (Developer-Server) [#4097]
+- Terminvergabe: Ortsangabe bei nicht gruppierter Anzeige falsch [#4103]
+- Anmeldesets: Nutzer können beliebige Anmeldesets löschen [#4144]
+- Fehlende Indizes bei schedule_seminare verlangsamen Löschen von VAs [#4157]
+- "Freie" sollte "Freie Veranstaltungen" heissen [#4222]
+- SORM-Relation kann nicht auf NULL gesetzt werden [#4233]
+- ConsultationBlock::range_display gibt für Einrichtungen fälschlicherweise "Veranstaltung" aus [#4234]
+- Kaputte Darstellung von Tooltips [#4251]
+- JSON-API: Route "/folders/{id}/folders" zeigt unsichtbare Unterordner an [#4277]
+- Fehlerbehandlung im Chunk Loader [#4287]
+- STUDIP.loadChunk is not a function [#4293]
+
 # 14.03.2024 v 5.4.2
 
 https://gitlab.studip.de/studip/studip/-/issues?milestone_title=Stud.IP+5.4.2&state=all
-- 
GitLab