diff options
| -rw-r--r-- | Doxyfile | 2 | ||||
| -rw-r--r-- | INSTALL.md | 4 | ||||
| -rw-r--r-- | RELEASE-NOTES.md | 142 | ||||
| -rw-r--r-- | VERSION | 2 | ||||
| -rw-r--r-- | lib/bootstrap.php | 2 | ||||
| -rw-r--r-- | package.json | 2 |
6 files changed, 10 insertions, 144 deletions
@@ -38,7 +38,7 @@ PROJECT_NAME = Stud.IP # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 6.0 +PROJECT_NUMBER = 6.1 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -2,8 +2,8 @@ Die Installation von Stud.IP ist halb so schlimm: es müssen lediglich ein paar Dateien kopiert werden und ein paar Programme laufen ;-) -Vorausgesetzt wird ein Webserver wie Apache2 oder nginx mit PHP-7.4 Modulen und -eine MySQL 5.7.6 Datenbank. +Vorausgesetzt wird ein Webserver wie Apache2 oder nginx mit PHP-8.1 Modulen und +eine MySQL 8 oder MariaDB 10.2.2 Datenbank. Was genau zu tun ist, steht in > doc/de/studip-installation-guide-de-401.pdf diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 0f0de71..48d99bf 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -1,148 +1,14 @@ -# Stud.IP v6.0 +# Stud.IP v6.1 -**15.03.2024** +**dd.mm.jjjj** ## Neue Features -### System -- Der Stud.IP-Cache ist nun kompatibel zu PSR-6. ([TIC #3701](https://gitlab.studip.de/studip/studip/-/issues/3701)) -- Das `User`-Model hat die Methode `hasPermissionLevel()` erhalten, um einfach abfragen zu können, ob eine Person einen bestimmten Berechtigungsstatus hat. ([Issue #3453](https://gitlab.studip.de/studip/studip/-/issues/3453)) -- In der Standort-Verwaltung können nun nicht nur Ferien sondern auch Feiertage konfiguriert werden. Dies erlaubt das Markieren von Feiertagen als gesetzliche Feiertage, da diese je nach Bundesland variieren können. ([Issue #2795](https://gitlab.studip.de/studip/studip/-/issues/2795)) -- Die Nutzungsbedingungen sind nun nicht mehr als statische HTML-Dateien hinterlegt, sondern können analog zu Impressum, Datenschutz- und Barrierefreiheitserklärung direkt über die Oberfläche bearbeitet werden. Initial ist diese Seite aber im Entwurfsmodus und daher für Nicht-Roots unsichtbar. Damit andere Personen beim ersten Login diese Nutzungsbedingungen sehen und ihnen zustimmen können, muss der Entwurfsmodus für diese Seite abgeschaltet werden. ([TIC #4433](https://gitlab.studip.de/studip/studip/-/issues/4433)) - -### Layout -- Die Login-Seite wurde überarbeitet -- Das Design von Stud.IP wurde modernisiert -- Neue Avatarbilder - -### Courseware - -- Rechte und Sichtbarkeit überarbeitet - - Verbesserter Übersichtsdialog - - Rechte und Sichtbarkeit können für ein ganzes Lernmaterial gesetzt werden - - [Issue #3442](https://gitlab.studip.de/studip/studip/-/issues/3442) -- Peer-Review für Aufgaben - - Lehrende können Peer-Review-Prozess für Aufgaben einstellen - - Lernende sehen Aufgabenlösungen ein, geben Feedback und Bewertung dazu ab - - [Issue #2484](https://gitlab.studip.de/studip/studip/-/issues/2484) -- Blubber-Block - - Blubber Diskussionen können jetzt als Block eingebunden werden -- Lernmaterialübersicht im Inhaltsverzeichnis - - Schafft einen Überblick über weitere Lernmaterialien in der Veranstaltungen ohne den Kontext verlassen zu müssen -- Neues Layout für den Merksatz-Block - - -### Vips Plugin wird als Aufgaben-Werkzeug in Kern integriert -- Mit Vips lassen sich Selbsttests, Übungen und Klausuren erstellen -- Lernende können Vips Aufgabenblätter in Stud.IP bearbeiten und erhalten dort auch ihre Ergebnisse -- Für eine Vielzahl von Aufgabentypen besteht die Möglichkeit einer Autokorrektur -- [Issue #4258](https://gitlab.studip.de/studip/studip/-/issues/4258) -- [Plugin](https://develop.studip.de/studip/plugins.php/pluginmarket/presenting/details/81097da5ef66a002998b75d5eeece1f0) - -### Neues Benachrichtigungssystem -- Vereinheitlichung wie Stud.IP mit Nutzenden kommuniziert -- Messageboxen, Companionmeldungen und Notifications werden vereinheitlicht -- [Issue #660](https://gitlab.studip.de/studip/studip/-/issues/660) - -### Garuda Plugin in Kern integriert -- Mit Garuda können Zielgruppen definiert werden, um diesen Sammelnachrichten zukommen zu lassen -- [Issue #3326](https://gitlab.studip.de/studip/studip/-/issues/3326) -- [Plugin](https://develop.studip.de/studip/plugins.php/pluginmarket/presenting/details/d24cb47ee246033c325496b832e64147) - -### Bilderpool -- Neuer Archiv Upload - - Ermöglicht das Einpflegen von einer Vielzahl von Bilder mit nur einem Upload - - Metadaten werden in dem Archiv als CSV-Datei mitgegeben und müssen nicht mehr einzeln eingegeben werden - - Stud.IP Bildersammlung kann mit nur einem Upload integriert werden - - Die Stud.IP Bildersammlung finden Sie [hier](https://gitlab.studip.de/studip/bilderpool) - -### Anzeige von ILIAS-Kursen auf "Mein Arbeitsplatz" -- Bei aktivierter ILIAS-Schnittstelle können Lehrende ihre Stud.IP Veranstaltungen mit ILIAS-Kursen verknüpfen -- Lernende erhalten eine Übersicht über ihre ILIAS-Kurse im Stud.IP Arbeitsplatz - -### Assistent für Roots nach Updates -- Nach einem Update auf eine neue Stud.IP Version werden Nutzenden mit Root-Rechten die neuen Features der Version präsentiert - -### Studiengruppen -- Um Studiengruppen sichtbarer und interessanter zu machen wurde eine Reihe von Verbesserungen vorgenommen -- Neues Widget für die Startseite -- Möglichkeit Studiengruppen für eine Veranstaltungen vorzuschlagen -- [Issue #3616](https://gitlab.studip.de/studip/studip/-/issues/3616) - - - +- ## Breaking changes -- Mindestanforderung an PHP auf 8.1 angehoben ([TIC #3805](https://gitlab.studip.de/studip/studip/issues/3805)) -- Im Rahmen von [Issue #3788](https://gitlab.studip.de/studip/studip/-/issues/3788) wurden die Zusätze an allen Icons entfernt. Dadurch kann es sein, dass manche Plugins nicht mehr erscheinen. Diese müssen dann auf eine Variante ohne Zusätze umgestellt werden. -- Die Funktion `get_config()` wurde entfernt. Stattdessen muss die Methode `Config::get()->getValue('CONFIG_KEY')` bzw. der Shortcut `Config::get()->CONFIG_KEY` verwendet werden. ([Issue #2797](https://gitlab.studip.de/studip/studip/-/issues/2797)) -- Die Funktion `smile()` wurde entfernt. Sie kann ersatzlos entfernt werden. ([Issue #3158](https://gitlab.studip.de/studip/studip/-/issues/3158)) -- Die Funktion `transformBeforeSave()` wurde entfernt. Sie kann ersatzlos entfernt werden. ([Issue #3159](https://gitlab.studip.de/studip/studip/-/issues/3159)) -- Die schon lange nicht mehr genutzten Methoden zum Setzen, Auslesen und Enfernen von Schmuckgrafiken von Bildern für die Sidebar wurde entfernt. Die Methoden `Sidebar::setImage()`, `Sidebar::getImage()` sowie `Sidebar::removeImage()` müssen ersatzlos entfernt werden. ([Issue #3157](https://gitlab.studip.de/studip/studip/-/issues/3157)) -- Der zweite Parameter für die Methode `Navigation::setImage()` wurde entfernt. Der Parameter schien sich auf das Bild zu beziehen, hat aber Attribute an dem Link gesetzt. Stattdessen muss die Methode `Navigation::setLinkAttributes()` verwendet werden. ([Issue #3578](https://gitlab.studip.de/studip/studip/-/issues/3578)) -- Die Unterstützung für LESS-Stylsheets in Plugins wurde entfernt. Als Alternative wird SCSS unterstützt. ([Issue #2720](https://gitlab.studip.de/studip/studip/-/issues/2720)) -- Die Funktionen `studip_json_encode()` und `studip_json_decode()` wurden entfernt. Stattdessen müssen die Methode `json_encode()` und `json_decode()` verwendet werden. ([Issue #3814](https://gitlab.studip.de/studip/studip/-/issues/3814)) -- Die `MembersModel.php` wurde entfernt ([Issue #3811](https://gitlab.studip.de/studip/studip/-/issues/3811)) -- Die `admission.inc.php` wurde entfernt. ([Issue #3812](https://gitlab.studip.de/studip/studip/-/issues/3812)) -- Die folgenden Funktionen wurden aus der Datei `lib/functions.php` entfernt: `re_sort_dozenten()`, `re_sort_tutoren()` und `get_next_position()` ([Issue #4002](https://gitlab.studip.de/studip/studip/-/issues/4002)) -- Die Methoden `CronjobScheduler::scheduleOnce()` sowie `CronjobTask::scheduleOnce()` wurden ersatzlos entfernt. ([Issue #4078](https://gitlab.studip.de/studip/studip/-/issues/4078)) -- Die folgenden Klassen wurden innerhalb von Stud.IP verschoben. Da sie über den Autoloader geladen werden, kann jedes manuelle Einbinden ersatzlos entfernt werden. ([Issue #4105](https://gitlab.studip.de/studip/studip/-/issues/4105)) - - `AuthenticatedController` - - `PluginController` - - `StudipController` - - `StudipControllerPropertiesTrait` - - `StudipResponse` -- Im Rahmen von [Issue #4118](https://gitlab.studip.de/studip/studip/-/issues/4118) wurde `write_excel` ausgebaut. Als Alternative kann `phpoffice/phpspreadsheet` verwendet werden. -- Im Rahmen von [TIC #3701](https://gitlab.studip.de/studip/studip/-/issues/3701) wurden die Klassen für den Cache umbenannt. Alle Vorkommnisse sollten ersetzt werden: - - `StudipCacheFactory` -> `Studip\Cache\Factory` -- Die Bibliothek `opis/json-schema` wurde auf Version 2.3.0 aktualisiert ([Issue #4173](https://gitlab.studip.de/studip/studip/-/issues/4173)). Dadurch ergeben sich die folgenden Änderungen für Komponenten aus Courseware (siehe auch [Migration Guide](https://opis.io/json-schema/2.x/php-migration.html#validator)): - - Instanzen von `Courseware\ContainerTypes\BlockType` müssen die Methode `getJsonSchema` anpassen. Der Return Type ist nun `string` und es muss der Inhalt der Schema-Datei zurückgegeben werden ohne Aufruf von `Schema::fromJsonString()`. - - Instanzen von `Courseware\ContainerTypes\ContainerType` müssen die Methode `getJsonSchema` anpassen. Der Return Type ist nun `string` und es muss der Inhalt der Schema-Datei zurückgegeben werden ohne Aufruf von `Schema::fromJsonString()`. -- Die von Stud.IP verwendete Template-Bibliothek "Flexi Templates" wurde vollständig in den Kern integriert. - Obwohl die Umstellung abwärtskompatibel sein sollte, sollten die Klassen folgendermassen ersetzt werden: - - `Flexi_TemplateFactory` > `Flexi\Factory` - - `Flexi_Template` > `Flexi\Template` - - `Flexi_PhpTemplate` > `Flexi\PhpTemplate` - - `Flexi_TemplateNotFoundException` > `Flexi\TemplateNotFoundException` - - Sollte ein Plugin manuell Flexi einbinden, so wird dies zu einem Fehler führen. Jegliches Einbinden von Dateien - unterhalb von `vendor/flexi` muss ersatzlos entfernt werden. -- Die folgenden Funktionen wurden entfernt ([Issue #4179](https://gitlab.studip.de/studip/studip/-/issues/4179)) - - `getWeekdays($short = true)` - - `veranstaltung_beginn($seminar_id = '', $return_mode = '')` - - `veranstaltung_beginn_from_metadata($reg_irreg, $sem_begin, $start_woche, $start_termin,$turnus_data, $return_mode='int')` - - `get_sem_name ($time)` - - `get_sem_num ($time)` - - `get_sem_num_sem_browse ()` - - `get_semester($seminar_id)` - - `delete_date($termin_id, $topic_delete = TRUE, $folder_move = TRUE, $sem_id=0)` - - `delete_range_of_dates($range_id, $topics = FALSE)` - - `isSchedule ($sem_id, $presence_dates_only = TRUE, $clearcache = FALSE)` - - `isMetadateCorrespondingDate ($termin_id, $begin = '', $end = '', $seminar_id='')` - - `getPresenceTypes()` -- Die Klasse `AuxLockRules` wurde ausgebaut. ([Issue #4187](https://gitlab.studip.de/studip/studip/-/issues/4187)) -- Die Klasse `ProfileModel` wurde gelöscht. Die darin enthaltenen Methoden wurden in den `Profile_Controller` verschoben. ([Issue #4185]https://gitlab.studip.de/studip/studip/-/issues/4185)) -- Die Klasse `StudipTransformFormat` wurde ausgebaut ([Issue #4188](https://gitlab.studip.de/studip/studip/-/issues/4188)) -- Die REST-API (`public/api.php`) wurde zu Stud.IP 5.0 deprecated und nun mit Stud.IP 6.0 entfernt. Als Ersatz steht die JSONAPI zur Verfügung. ([Issue #2798](https://gitlab.studip.de/studip/studip/-/issues/2798)) -- Die Klassen `CalendarView`, `CalendarScheduleModel` sowie alle davon abhängigen Klassen wurden entfernt. ([Issue #4421](https://gitlab.studip.de/studip/studip/-/issues/4421)) - - Anstelle von `CalendarView` sollte `\Studip\Fullcalendar` verwendet werden. -- Das Datenbankschema des Stundenplans wurde geändert. ([Issue #4421](https://gitlab.studip.de/studip/studip/-/issues/4421)) -- Die Evaluationen wurden ausgebaut. Stattdessen sollte man nun die neuen Fragebögen verwenden ([Issue #3787]https://gitlab.studip.de/studip/studip/-/issues/3787) -- Die Klassen `DbView`, `DbSnapshot` und die zugehörigen Dateien in `lib/dbviews` wurden ausgebaut. ([Issue #4390](https://gitlab.studip.de/studip/studip/-/issues/4390)) - - Als Ersatz dienen Datenbankabfragen mittels der `DBManager`-Klasse oder mittels `SimpleORMap`-Modellen. -- Es wurden zwei neue CLI-Kommandos hinzugefügt, womit man Klassenrümpfe für SORM-Models und Migrationen erstellen kann. Bei den Migrationen wird die Versionsnummer für die jeweilige `domain` automatisch ermittelt. - - `cli/studip make:model` und `cli/studip make:migration`. -- Es wurde ein neues CLI-Kommando hinzugefügt, womit man auf einfache Weise ein Plugin-Grundgerüst erstellen kann. - - `cli/studip make:plugin` -- Die Klasse `Seminar`, sowie die Klassen in `lib/raumzeit` wurden ausgebaut. ([Issue #3209](https://gitlab.studip.de/studip/studip/-/issues/3209)) - - Als Ersatz für viele Methoden der Seminar-Klasse dienen die Klassen `Course`, `CourseDate` und `SeminarCycleDate`, sowie die neue `CourseDateList`-Klasse. -- Die Klassen `TreeAbstract`, `TreeView` und `SemBrowse` wurden ausgebaut. ([Issue #4392](https://gitlab.studip.de/studip/studip/-/issues/4392)) - - Zur Anzeige von Baumstrukturen können als Ersatz die Implementierungen des `StudipTreeNode`-Interfaces genutzt werden. -- Die Zuordnung von Veranstaltungen zu Semestern anhand von Timestamps wurde entfernt. In der Datenbank wurden die Spalten `start_time` und `duration_time` der Tabelle `seminare` entfernt. ([Issue #4391]https://gitlab.studip.de/studip/studip/-/issues/4391)) - - Plugins, die Veranstaltungen anhand von Timestamps laden oder anderweitig verwenden, müssen angepasst werden! - - Das Mapping von Veranstaltungen zu Semestern findet nun ausschließlich anhand der Semester-ID über die Verknüpfungstabelle `semester_courses` statt. -- Die ELearning-Schnittstelle wurde ausgebaut. In diesem Rahmen wurden auch die Methoden `printhead()` und `printcontent()` ersatzlos entfernt. ([Issue #4109](https://gitlab.studip.de/studip/studip/-/issues/4109)) +- ## Security related issues @@ -1 +1 @@ -RELEASE 6.0.alpha +RELEASE 6.1.alpha diff --git a/lib/bootstrap.php b/lib/bootstrap.php index eb92bb4..73a2c45 100644 --- a/lib/bootstrap.php +++ b/lib/bootstrap.php @@ -21,7 +21,7 @@ $dotenv->safeLoad(); define('DEFAULT_ENV', $_ENV['STUDIP_ENV'] ?? 'production'); //software version - please leave it as it is! -$SOFTWARE_VERSION = '6.0.alpha'; +$SOFTWARE_VERSION = '6.1.alpha'; // Store startup time $STUDIP_STARTUP_TIME = microtime(true); diff --git a/package.json b/package.json index 430ef16..cad9171 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@studip/core", - "version": "6.0.0", + "version": "6.1.0", "description": "Stud.IP", "private": true, "scripts": { |
