For english version look here: b1gMail 7.4.1 released
---
b1gMail 7.4.1 ist nun nach 2 Jahren final verfügbar und steht nun zum Download auf https://github.com/b1gMail-OSS/b1gMail/releases bereit! 7.4.1 ist nicht nur eine Wartungsversion, sondern auch die erste Version in Open Source mit vollständige Kompatibilität zur neuesten PHP-Version.
Vor einem eventuellen Update unbedingt Datensicherung der Datenbank und des b1gMail-Ordners inkl. des data-Ordners anlegen!
Änderungen 7.4.1-rc2->7.4.1
- Smarty-Probleme beim PremiumAccount-Modul gefixt
- weitere undefined index gefixt.
- bzip2-check und Latin-Check eingeführt
- CKEditor 4: Versionscheck deaktiviert
Vollständige Auflistungen der Änderungen von 7.4.0->7.4.1:
Neue Funktionen:
- IP-Ausnahme von Wartungsseite
- Benutzerdefinierte Absendername für Aliase
- Alias-Absendername kann editiert werden
- Feld Firma und UST-ID bereitgestellt von SLM
- Aliaslogin ist standardmäßig deaktiviert, der Nutzer kann bei jedem Alias den Login explizit erlauben (Bei b1gMailServer wird die OSS-Version benötigt)
- deref.php zeigt eine Warnung an, wenn eine externe URL angeklickt wird (kann auf Wunsch vom Admin deaktiviert werden)
- favicon zeigt eine Nummer, wenn eine neue Benachrichtigung eintrifft
- postfix transport list creator, wenn b1gMail mit Postfix Transport genutzt werden soll
- Auth-Plugins: wbb2 und MyBB hinzugefügt
- DNSBL und reglock check für nicht eingeloggte Nutzer in AvailableCheck hinzugefügt
- responsive widgets + template fixes bereitgestellt von SLM
- FileHandlerMobile - Dies erlaubt die Nutzung von Plugins in die mobile Version.
- Neuer Filter in der Benutzersuchfunktion: Absendername
- UTF8 zu UTF8MB4-Konvertierung
Weitere Verbesserungen
- PHP 8-Kompatibilität
- Alle proprietären Grafiken durch freie sowie durch Fork Awesome ersetzt
- Smarty-Bibliothek auf Version 3 aktualisiert, CKEditor auf die letzte 4er-Version aktualisiert
- utf8mb4-Unterstützung
- Organizer kann nun über die Gruppeneinstellung deaktiviert werden
- Neue Template-Hooks: afterButtons und beforemailSendOptions
- PLZ-Datenbank von Deutschland, Österreich und der Schweiz aktualisiert. Sri Lanka hinzugefügt
- Entfernt: koobi7 und jfchat plugin (sind beide extrem veraltet und Vertrieb wurde eingestellt)
- Für Entwickler: Es gibt nun ein Docker-Template im Repository
- Datenbankstruktur: zu JSON gewechselt anstelle serialize+base64
- b1gMailServer Admin Plugin zur OSS Version aktualisiert
- http response codes bei Fehlerseiten eingefügt
- Fix Sicherheitslücke: Eine HTML-Datei als E-Mail-Anhang konnte beim Klick direkt im Browser ausgeführt werden.
Bitte beachten: undefined index und array Fehler können auch von Plugins von Drittanbietern verursacht werden da diese meist nicht an PHP 8 angepasst worden sind. Bitte meldet diese Fehler dann an den Pluginentwickler oder fixt es selber.
Wichtig für Plugin-Entwickler
Mit Beta 3 wurde die Funktion BMUser::Fetch zu BMUser::staticFetch geändert. Wenn sie genutzt wird, muss das entsprechend in den Plugins geändert werden. Funktion Fetch in der user-Klasse kann weiterhin benutzt werden, darf aber nicht statisch aufgerufen werden (erzeugt ab PHP 8 einen fatalen Fehler).
Neuinstallation
Komplettpaket herunterladen. In serverlib die Datei config.default.inc.php in config.inc.php und version.default.inc.php in version.inc.php umbenennen.
Update von 7.4.1-beta1 und höher
Die Dateien hochladen. Nach dem Upload /setup/update.php aufrufen.
Alternativ: in serverlib die Datei version.inc.php löschen und version.default.inc.php in version.inc.php umbenennen und tools/db_sync.php aufrufen. In beiden Fällen muss der setup-Ordner danach gelöscht werden.
Update von b1gMail 7.4.0 und b1gMail 7.4.0-Beta4
Backup von serverlib/init.inc.php machen! Die Dateien hochladen. B1GMAIL_SIGNKEY aus der gesicherten serverlib/init.inc.php in die config.inc.php einfügen. Nach dem Upload /setup/update.php aufrufen.
Alternativ: in serverlib die Datei version.inc.php löschen und version.default.inc.php in version.inc.php umbenennen und tools/db_sync.php aufrufen. In beiden Fällen muss der setup-Ordner danach gelöscht werden.
Update von b1gMail 7.3.0
Selbe Prozedur wie b1gMail 7.4.0, jedoch ohne den Alternativweg.
Update von anderen b1gMail 7.4 Beta-Versionen
Es muss zuerst auf b1gMail 7.4.0-Beta4 aktualisiert werden.
Update von b1gMail-Versionen älter als 7.3.0
Die Update-Routine geht ab 7.0.0. Allerdings wurde das nicht getestet und es wird daher empfohlen zuerst auf b1gMail 7.3.0 zu aktualisieren, sofern man Zugang zu dieser Version hat.
Update von b1gMail6
Wenn Sie bereits b1gMail6 einsetzen, aktualisieren Sie bitte zuerst auf b1gMail 7.2.0, dann auf 7.3.0 und dann auf diese Version.
Hinweise
- Vor Update UNBEDINGT Datenbank+Dateien sichern. Keine Haftung für Datenverluste!
- b1gMail 7.4.1 benötigt mindestens PHP 5.4 und ist die letzte Version, die mit PHP 5.4 kompatibel ist. Mit Start der Version 7.4.2 wird die PHP-Mindestvoraussetzung auf mind. PHP 8 erhöht
- Bei Neuinstallation wird mind. MySQL / MariaDB 5.5.3 benötigt. MySQL 8.x und höher wird derzeit nicht unterstützt ( außer MariaDB ). Wir empfehlen MariaDB als Datenbanksoftware.
- Nach dem Update bitte den Browser-Cache leeren
- b1gMail 7.4.1 enthält zusätzlich auch das PremiumAccount und Fax-Plugin.
- Falls b1gMailServer verwendet wird, nach dem Update bitte den Warteschleifendienst neu starten und sicherstellen, dass die neueste Version verwendet wird.
- Um alle Funktionen auch in b1gMailServer nutzen zu können, bitte aktualisiere b1gMailServer zu der OSS version: https://www.github.com/b1gMail/b1gMailServer
- CleverMailEncryption von ThinkClever GmbH ist nicht mit b1gMail 7.4-Version kompatibel. Betroffene können sich gerne bei mir melden, um eine Lösung zu finden.
- Sofern die b1gMail-Installation noch im ISO-Zeichensatz / latin-Modus betrieben wird, wird dringend empfohlen, ins UTF-8 Format zu konvertieren, weil b1gMail 7.4.1 die letzte Version ist, die latin noch unterstützt. Mehr dazu unten
- Diese Version wird mit der letzten verfügbaren CKEditor4 version geliefert. Es hat im Juni 2023 sein Lebensende erreicht und erhält zukünftig keine Updates mehr. Um weiterhin Updates für CKEditor zu erhalten, kann die kommerzielle LTS -Version von CKEditor4 genutzt werden. Alternativ auf CKEditor 5 aktualisieren. Unter https://ckeditor.com/docs/ckeditor5…ckeditor-4.html gibt es weitere Infos, wie von Version 4 auf 5 migriert werden kann.
- Memcache ist in PHP8 nicht verfügbar. Wenn das unbedingt gebraucht wird, bitte teilt eure Code-Änderungen der Community mit. Ansonsten wechselt zu b1gMail-Cache-Manager.
Einschränkungen gegenüber der alten kommerzielle Version:
- Die Toolbox ist derzeit nicht verfügbar. Lizenzinhaber von der ehemals kommerzielle b1gMail-Version können den Dienst aber weiterhin nutzen, mehr dazu unten. Der vollständige Quelltext ist unter https://www.github.com/b1gMail/BMToolbox zu finden
- Updatebenachrichtigung sind nicht verfügbar
- Fax-Plugin: Da die proprietäre FPDI Parser Bibliothek nicht in einem GPL-Projekt ausgeliefert werden darf, wurde sie mit dem Update der FPDI-Klasse entfernt. Dadurch entfällt der Support für komprimierte PDF-Dateien. Wenn man das weiterhin braucht, muss eine Lizenz auf https://www.setasign.com/products/fpdi-pdf-parser/pricing/ erworben werden. Alternativ kann die letzte kommerzielle Version des Fax-Plugins genutzt wurde, falls damals eine Lizenz erworben wurde.