aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan-Hendrik Willms <tleilax+studip@gmail.com>2025-04-22 16:44:07 +0200
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2025-04-22 16:44:07 +0200
commit0196e6311e0218f73d2fb8e02d7cab45e8a37210 (patch)
tree9806ebc5a8032221eb13c0990e585f0d84ebcdc0
parent5de86d59a7399d9bf461f99507ab27c23b41a9df (diff)
release 6.1: empty release notes and update version, re #5517
-rw-r--r--Doxyfile2
-rw-r--r--INSTALL.md4
-rw-r--r--RELEASE-NOTES.md142
-rw-r--r--VERSION2
-rw-r--r--lib/bootstrap.php2
-rw-r--r--package.json2
6 files changed, 10 insertions, 144 deletions
diff --git a/Doxyfile b/Doxyfile
index 967f25b..8b40f00 100644
--- a/Doxyfile
+++ b/Doxyfile
@@ -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
diff --git a/INSTALL.md b/INSTALL.md
index f573198..4466b47 100644
--- a/INSTALL.md
+++ b/INSTALL.md
@@ -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
diff --git a/VERSION b/VERSION
index 43d1c2f..4d6c628 100644
--- a/VERSION
+++ b/VERSION
@@ -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": {