CLX-1369
LinkSanitizer
View
ViewManager
Auf der Website (und im Template Manager) werden CSS import Anweisungen fälschlicherweise mit absoluten URLs versehen und damit unbrauchbar gemacht. Beispiel:
- Original Code:
@import url(/cadmin/'/themes/rexx/demo.css');
- Modifizierte Ausgabe:
@import url(/de/'/themes/rexx/demo.css');
(oder @import url(/cadmin/'/themes/rexx/demo.css');
im Template Editor)
CLX-1429
Calendar (Veranstaltungskalender)
Downloads (Digital Asset Management)
Der Veranstaltungskalender und das Digital Asset Management generieren nun korrekte Canonical-Links im Frontend.
CLX-3350
MultiSite (Verwaltungssoftware)
Der Kopiervorgang von Websites im Kundencenter wurde beschleunigt. Zudem gibt es keine Beschränkung bei der Grösse von Websites mehr, welche kopiert werden können.
CLX-3707
Config
Security
Mit den neuen Optionen Unterseiten schützen und Immer HTTPS verwenden im Reiter Sicherheit unter Administration > Grundeinstellungen > System kann die Sicherheit der Website erhöht werden, in dem der sichere Zugriff (HTTPS) auf die Website und Subdomains auch für Erstbesucher erzwungen wird.
CLX-3811
GeoIp (Lokalisierung)
Die Geo-Location-Ip-Datenbank wurde aktualisiert.
CLX-4060
Captcha
View
Die Initialisierung des CAPTCHA-Mechanismus
hCaptcha* kann nun individualisiert werden. Dazu muss im Theme eine JavaScript Funktion wie folgt angelegt werden:
function clxHCaptchaInit() {
const widgetID = hcaptcha.render('captcha', {
"theme": "light", // possible values: light, dark
"size": "normal" // possible values: normal, compact
});
};
*hCaptcha ist ein externer Service bereitgestellt von Intuition Machines, Inc. und bietet guten Schutz gegen SPAM unter Wahrung der Privatsphäre der Besucher.
CLX-4180
Core
Die beiden Dokumente readme.md und LICENSE.md wurden aktualisiert.
CLX-4526
Env (Environment)
MultiSite (Verwaltungssoftware)
Die DNS-Zone cloudrexx.com
ist nun mittels DNSSEC geschützt.
CLX-4527
MultiSite (Verwaltungssoftware)
Das Kundencenter ist jetzt auch über TLS 1.3 erreichbar.
CLX-4533
Model
Die Doctrine ORM Model Entity Proxies werden nicht mehr im GIT gepflegt.
CLX-4538
MultiSite (Verwaltungssoftware)
Die Zustellung eingehender E-Mails werden vom E-Mail-Dienst nun abgewiesen, falls die Verifikation des SPF-Eintrages des Absenders nicht erfolgreich ist.
CLX-4585
Contact (Formulare)
Bei aktivierter Option Kontaktperson als Absender wird neu nur noch der Name der Kontaktperson als Absender für die E-Mail-Benachrichtigungen verwendet. Die E-Mail-Adresse der Kontaktperson selbst wird nicht mehr als Absender-Adresse verwendet. Dadurch wird die Zustellsicherheit der E-Mails erhöht.
CLX-4587
MailTemplate (E-Mail-Vorlagen)
Der Versand von E-Mails mit Absender-Adresse bekannter E-Mail-Provider (wie bluewin.ch, gmail.com, gmx.de, outlook.com, etc.) wird neu blockiert.
CLX-4918
MediaDir (Medienverzeichnis)
Der Platzhalter {MEDIADIR_ROW_CLASS}
gibt nun wieder abwechselnd row1
und row2
aus.
CLX-5185
MultiSite (Verwaltungssoftware)
Shop (E-Commerce Shop)
Die MwSt.-Sätze für die Schweiz und Lichtenstein wurden per 01. Januar 2024 wie folgt aktualisiert:
- Normalsatz: 8.1% (bisher: 7.7%)
- Reduzierter Satz: 2.6% (bisher: 2.5%)
- Sondersatz für Beherbergung: 3.8% (bisher: 3.7%)
CLX-5192
Newsletter (E-Mail-Marketing)
Der Versand der E-Mail-Kampagnen wird nun abgelehnt, falls die verwendete Absender-Domain nicht authentifiziert ist (mit SPF, DKIM und DMARC).
CLX-5233
Access (Benutzer & Rechte)
Newsletter (E-Mail-Marketing)
Die fälschlicherweise autonome Bestätigung der Newsletter-Anmeldung oder Benutzer-Registrierung durch Virenscanner sollte nun nicht mehr erfolgen, da die Bestätigung nun mittels JavaScript erfolgt und nicht mehr direkt beim Öffnen des Bestätigungs-Links.
CLX-5252
Env (Environment)
MultiSite (Verwaltungssoftware)
Das Ver- und Entknüpfen von Domains ist nun wesentlich schneller.
CLX-5324
Alias
Routing
Aliase auf Nodes (sprachunabhänige Verlinkungen) funktionieren wieder.
CLX-5343
Sync
Die Performance der Initialisierung der zu synchronisierenden Daten wurde wesentlich verbessert.
CLX-5345
Newsletter (E-Mail-Marketing)
Die Verlinkungen auf den Verteilerlisten zeigen nun wieder nur die jeweiligen Listenmitglieder an.
CLX-5355
Shop (E-Commerce Shop)
Wertgutscheine mit einem Minus im Namen können nun gelöscht werden, sofern der letzte Teil nicht eine Zahl ist.
CLX-5358
MultiSite (Verwaltungssoftware)
Die Performance im Kundencenter wurde wesentlich verbessert. Die Erstellung, Duplizierung, Löschung, (De-)Aktivierung von Websites und (De-)Aktivierung der E-Mail-Dienste erfolgt nun 4x schneller.
CLX-5368
Env (Environment)
Die LinkedIn-Verknüpfung wurde entfernt.
CLX-5371
Contact (Formulare)
Als Feld-Eingabevalidierung steht neu der Typ Telefonnummer zur Verfügung.
CLX-5372
ComponentManager (Anwendungsmanager)
Die News-Anwendung kann nun deinstalliert werden.
CLX-5375
Env (Environment)
Der E-Mail-Versand unterstützt nun die Signierung mit DKIM.
Zudem wird an Administratoren ein Warnhinweis im Backend angezeigt, falls der Versand mit Absender-Domains eingerichtet ist, welche nicht korrekt verifiziert sind. Details zur Absender-Verifikation kann unter Administration > Domains > Absender-Verifikation eingesehen werden.
CLX-5376
Env (Environment)
Jeglicher E-Mail-Versand von der Website aus, ist nur noch mit einer Authentifizierten Absender-Adresse möglich.
CLX-5381
Newsletter (E-Mail-Marketing)
E-Mail-Kampagnen unterstützen nun das One-Click Unsubscribe Verfahren.
CLX-5385
Lib (Bibliotheken)
Die Bibliothek DNS2 wurde von Version 1.4.4 auf 1.5.4 aktualisiert.
CLX-5390
Core
Aufrufe von Legacy-Pfaden (z.B. /cadmin/index.php?cmd=Shop&act=customers) werden bei GET-Anfragen nun auf sprechende URLs weitergeleitet (z.B. /cadmin/Shop/customers).
CLX-5397
Calendar (Veranstaltungskalender)
Der Feldname und Standardwerte von Feldern, welcher direkt bei der Initialen Erfassung eines neuen Anmeldeformulars erfasst wurden, können nun auch wieder angepasst werden.
CLX-5400
Html
Tooltips in ViewGenerator-Ansichten werden neu beim Label ausgegeben statt wie bisher beim Eingabefeld.
CLX-5401
Setting
Mit dem neuen Befehl cx Setting alter
kann eine bestehende Setting Option (dessen Metadaten) geändert werden:
cx Setting alter <component> [-group=<group>] [-engine=<engine>] [-repository=<repository>] <name> <new_type> <new_values> [<new_group> [<new_ord>]]
CLX-5403
Newsletter (E-Mail-Marketing)
Der Versand einer Kampagne erfolgt nun korrekt über den Cloudrexx internen Mail-Dienst (bei gesetzter Option “E-Mail Konto” auf “Serverkonfiguration”) auch dann, wenn unter Grundeinstellungen > E-Mail Server ein externer SMTP-Server als Standard gesetzt ist.
CLX-5404
MailTemplate (E-Mail-Vorlagen)
Bei aktiviertem Debug-Modus DBG_DEBUG
wird die Protokollierung der Mail/SMTP-Kommunikation aktiviert.
CLX-5405
Core
Routing
Bei Verwendung von virtuellen Sprachverzeichnissen erfolgt die initiale Weiterleitung (beim Aufruf ohne virtuelles Sprachverzeichnis) zusammen mit einer allfälligen Weiterleitung auf HTTPS und der Hauptdomain (falls eine oder beide der entsprechenden Optionen aktiviert sind).
CLX-5406
Message
Alle Arten von Statusmeldungen (ok/info/warning/error) werden nun angezeigt, wenn mehrere Arten in einer Antwort generiert werden.
CLX-5408
MailTemplate (E-Mail-Vorlagen)
Der E-Mail-Versand erfolgt nun immer über das SMTP-Protokoll und nicht mehr über einen Sendmail-Wrapper. Damit wird sichergestellt, dass die von der Website versendeten E-Mails korrekt codiert sind.
CLX-5409
Captcha
Der Captcha-Mechanismus hCaptcha* funktioniert nun auch dann zuverlässig wenn die Integration über ein <iframe>
erfolgt.
*hCaptcha ist ein externer Service bereitgestellt von Intuition Machines, Inc. und bietet guten Schutz gegen SPAM unter Wahrung der Privatsphäre der Besucher.
CLX-5412
Gallery (Bildergalerie)
Die Thumbnail-Bildgrössen im Bilder bestätigen Dialog werden nun angezeigt.
CLX-5414
Login
Mit der Platzierung des funktionalen Platzhalters {FORCE_CAPTCHA}
innerhalb des Blocks <!-- captcha -->
kann die Anzeige des CAPTCHAs erzwungen werden.
CLX-5416
Calendar (Veranstaltungskalender)
In der Erfassungsmaske für Anmeldungen kann nun der Erfasser der Anmeldung ausgewählt werden.
CLX-5417
Calendar (Veranstaltungskalender)
Die Option E-Mail-Benachrichtigung ist standardmässig nur noch bei der Erfassung einer neuen Anmeldung vorausgewählt. Bei der Bearbeitung einer bestehenden Anmeldung ist die Option neu standardmässig nicht mehr vorausgewählt.
CLX-5420
User
Das
User Live Search Widget zeigt nun der vorausgewählte Benutzer auch dann an, wenn die Option
canClear
auf
true
gesetzt ist.
CLX-5421
Calendar (Veranstaltungskalender)
Bei der Bearbeitung einer Anmeldung im Backend wird der Erfasser nicht mehr automatisch auf den aktuell angemeldeten Benutzer gesetzt, falls bisher kein Erfasser definiert war.
CLX-5422
Config
Umstellung der Hauptdomain funktioniert wieder wie erwartet.
CLX-5428
MailTemplate (E-Mail-Vorlagen)
NetManager
Bei der Verwendung eines externen SMTP-Servers für den E-Mail-Versand wird ab dem 1. April ein gültiges DKIM-Setup verlangt.
CLX-5431
MultiSite (Verwaltungssoftware)
Zum besseren Verständnis wurde im Kundencenter die Bezeichnung Administratoren mit Administratoren & Backend-Benutzer ersetzt.
CLX-5434
Routing
Endlos-Schleifen bei internen Weiterleitungen werden nun abgefangen.
CLX-5444
Core
Die Dokumentation zu Contributing wurde aktualisiert.
CLX-5445
Calendar (Veranstaltungskalender)
Der ICS-Export von Wiederholungen von Veranstaltungen funktioniert im Backend nun auch.
CLX-5452
Locale (Sprachen)
Das Widget <!-- BEGIN/END locale_alternate_list -->
gibt auf Anwendungsseiten nun korrekte Links aus.
CLX-5455
Env (Environment)
cx debug --request
funktioniert nun auch dann, wenn das Log (/tmp/log/dbg.log
) binäre Daten enthält.
CLX-5462
NetManager
Mit dem Setzen der IP-Adresse wie folgt kann die SPF-Validierung in einer lokalen
cx env
Umgebung funktionsfähig gemacht werden:
cx Setting set Net publicIpAddress $(dig +short h1.cloudrexx.com)
CLX-5467
Env (Environment)
MultiSite (Verwaltungssoftware)
Beim E-Mail-Service wird auf eingehende E-Mail-Nachrichten nun die jeweilige DMARC-Policy angewendet.
CLX-5479
MailTemplate (E-Mail-Vorlagen)
Die Live-E-Mail-Absender-Validierung funktioniert nun auch bei Benutzern, welche keinen Zugriff auf den Bereich Absender-Verifikation haben.
CLX-5480
NetManager
Security
Nicht autorisierten Benutzern ist es nicht mehr möglich die mit der Website verknüpften Domains zu verwalten.
CLX-5486
Newsletter (E-Mail-Marketing)
Newsletter-Kampagnen können nun auch auf französisch erstellt werden, wenn Benutzergruppen als Empfänger aktiviert sind.
CLX-5487
Gallery (Bildergalerie)
Die automatische Diashow funktioniert wieder.
CLX-5492
MediaDir (Medienverzeichnis)
Der Block mediadir_category
enthält einen neuen Platzhalter {MEDIADIR_ENTRY_CATEGORY_PARENT_ID}
der die ID der übergeordneten Kategorie oder der übergeordneten Ebene ausgibt (oder 0 bei Kategorie/Ebene auf der obersten Stufe).
CLX-5493
Security
Bei gesetzter Einstellung Verwendetes Protokoll auf HTTPS (unter Administration > Grundeinstellungen > System) werden HTTP-Links automatisch in HTTPS umgewandet. Dies erfolgt durch Setzen der Content-Security-Policy upgrade-insecure-requests
.
CLX-5496
Contact (Formulare)
Mit dem funktionalen Platzhalter
(innerhalb des Blocks <!-- BEGIN/END contact_form -->
) können alle nicht ausgefüllten Felder ausgeblendet werden.
CLX-5502
Cache
ContentManager
LanguageManager
Routing
Stats (Statistiken)
Widget
Die Vorschau einer neuen, noch nicht gespeicherten Seite funktioniert nun wieder.
CLX-5506
Lib (Bibliotheken)
Newsletter (E-Mail-Marketing)
Der Import einer CSV-Datei, bei welcher die Datei-Endung in Grossbuchstaben geschrieben ist (Beispiel: Liste.CSV
) funktioniert nun.
CLX-5509
News
Bei neuen Websites ist die Anwendung News nicht mehr vorinstalliert.
CLX-5518
Net
Die mit der Website verknüpften Domains können nun über die Kommandozeile verwaltet werden.
- Mit
cx Net list
können die verknüpften Domains aufgelistet werden.
- Mit
cx Net map DOMAIN [--set-as-main]
kann eine neue Domain verknüpft werden. Optional kann die Domain bei Verwendung des Arguments --set-as-main
direkt als Hauptdomain gesetzt werden.
- Mit
cx Net unmap DOMAIN
kann eine verknüpfte Domain entfernt werden.
CLX-5529
FrontendEditing
Änderungen an einer Inhaltsseite können nun auch dann gespeichert werden, wenn die Inhaltsseite über Aliase verfügt.
Zudem werden gesetzte Zugriffsberechtigungen nicht mehr zurückgesetzt.
CLX-5532
Wysiwyg
Der Inhalt im WYSIWYG-Editor wird nun wieder schnell und ohne Verzögerung geladen.
CLX-5540
Wysiwyg
Werden mehrere Inline-Bilder in einem Schritt im WYSIWYG-Editor eingefügt, so funktioniert die automatische Konvertierung in Datei-basierte-Bilder nun korrekt.
CLX-5544
Login
Die Passwort-Rücksetzungsfunktion gibt keine Informationen mehr bekannt, ob zu einer E-Mail-Adresse ein Benutzerkonto vorhanden ist oder nicht.
CLX-5552
Uploader
Das Setzen des Attributes
type
auf einem
Upload-Button funktioniert nun. I.e.:
$uploader = new \Cx\Core_Modules\Uploader\Model\Entity\Uploader();
$uploader->setOptions(
array(
'type' => 'button'
)
);
CLX-5555
Crm (Kontakte)
Die Änderung der Sortierreihenfolge der Verkaufschancen funktioniert wie erwartet.
CLX-5560
Routing
Weiterleitungsregeln mit leerem Ersatz sind nun möglich.
CLX-5573
Html
Bei der Field Option valueCallback
wird der konfigurierte Callback nun anstelle der ID der ViewGenerator-Instanz ($vgId
) die ViewGenerator-Instanz selbst ($viewGenerator
) übermittelt.
CLX-5581
Shop (E-Commerce Shop)
Die Passwort-Rücksetzungsfunktion funktioniert nun für Benutzerkonten, welche über den Shop verkauft wurden. Weiters werden Benutzerkonten, welche über den Shop verkauf wurden, nun bei der Auflistung der Benutzerkonten vollständig angezeigt.
CLX-5583
Pdf
Die Erfassungsmaske einer PDF-Vorlage erzwingt nun die Erfassung eines Dateinamens.
CLX-5589
Media (Medienarchive)
MediaBrowser
MediaSource
Die Medienarchive werden im Medien-Browser nun wieder mit deren Index (1-4) aufgeführt.
CLX-5607
MultiSite (Verwaltungssoftware)
Im Kundencenter wird nun der verwendete Speicherplatz angezeigt.
CLX-5616
Newsletter (E-Mail-Marketing)
Der Versand-Vorgang läuft im neuen Backend-GUI nun bis zum vollständigen Versand durch.
CLX-5626
MediaSource
Die Entwickler-Doku zu MediaSource wurde aktualisiert.
CLX-5628
Calendar (Veranstaltungskalender)
Mit dem Platzhalter {CALENDAR_EVENT_COUNT_OPEN}
kann bei einer Veranstaltung mit limitierter Teilnehmerzahl die Anzahl noch verfügbarer Plätze ausgegeben werden.
CLX-5633
News
Mit den funktionalen Platzhaltern [[NEWS_CONFIG_LIST_LIMIT_<LIMIT>]]
und [[NEWS_CONFIG_LIST_OFFSET_<OFFSET>]]
kann die Anzahl anzuzeigender Artikel bei den {HEADLINES_FILE}
-Widgets individualisiert werden.
CLX-5635
MultiSite (Verwaltungssoftware)
Bei neuen Websites ist standardmässig HTTPS sowohl fürs Front- wie auch Backend nun forciert.
CLX-5642
ContentWorkflow
Unter Content Manager > Verlauf wird in der Spalte Datum nun der korrekt Zeitpunkt (unter Beachtung der Sommerzeit) ausgewiesen.
CLX-5643
ContentManager
Seiten, welche einem Theme mit leerer index.html-Datei zugewiesen sind, können im Content Editor wieder geöffnet werden.
CLX-5647
MediaDir (Medienverzeichnis)
Auf der Kartenansicht kann nun über die URL-Argumente cid
und lid
nach Kategorie resp. Ebene gefiltert werden. Dazu muss der Platzhalter {MEDIADIR_CONFIG_FILTER_AUTO}
im entsprechenden Template eingefügt werden.
CLX-5649
Routing
Interne Weiterleitungen können nur mit der HTTP Methode "GET" umgehen und leiten keine Cookies weiter. Dies ist nun im UI vermerkt und Anfragen, die diesen Anforderungen nicht entsprechen werden mit HTTP 502 beantwortet.
CLX-5655
Env (Environment)
Security
Der PHP-Quellcode von Cloudrexx kann nicht mehr heruntergeladen werden.
CLX-5657
MultiSite (Verwaltungssoftware)
Eine Instanz kann nicht mehr gelöscht werden, solange sie als Theme-Master eingerichtet ist.
CLX-5663
Downloads (Digital Asset Management)
Gesetzte Zugriffsberechtigungen greifen nun auch beim Widget <!-- BEGIN/END downloads_category_<CATEGORY_ID>_list -->
.
CLX-5672
MailTemplate (E-Mail-Vorlagen)
Net
NetManager
Die Verifikation der E-Mail-Absender erfolgt nun zuverlässiger, da vorübergehende Verbindungsprobleme zu DNS-Servern besser gehandhabt wird.
CLX-5680
MediaDir (Medienverzeichnis)
Bei den gewählten Optionen nach angegebener Reihenfolge und Alphabetisch aufgelistet (Einstellung: Auflistungsansicht der Kategorien) werden die Kategorien im Template-Block <!-- BEGIN/END mediadirCategoriesLevelsList -->
nun korrekt auf mehrere Spalten (mittels <!-- BEGIN/END mediadirCategoriesLevels_row_COLS -->
) verteilt.
Zudem erfolgt die Auflistung der Kategorien, wie auch Ebenen nun entweder zeilenweise (bei Option: nach angegebener Reihenfolge) oder spaltenweise (bei Option: Alphabetisch aufgelistet) falls mehrere Spalten (mittels <!-- BEGIN/END mediadirCategoriesLevels_row_COLS -->
) in der Anwendungsvorlage definiert sind.
CLX-5681
MediaDir (Medienverzeichnis)
Bei Verwendung von mehreren Spalten zur Anzeige der Kategorien oder Ebenen (mittels <!-- BEGIN/END mediadirCategoriesLevels_row_COLS -->
), werden die jeweils zu einer Kategorie dazugehörenden Einträge (mittels <!-- BEGIN/END mediadirCategoriesLevels_row_COLS_entries -->
) nur noch in der korrekten Spalte angezeigt.
CLX-5683
ContentManager
Im neuen Backend-Design wurde ein Fatal-Error im ContentManager behoben.
CLX-5684
NetManager
Die Absender-Verifikation funktioniert nun auch im CLI-Modus von Cloudrexx.
CLX-5688
Core
Routing
Security
Wenn HTTPS als Verwendetes Protokoll gesetzt ist, dann erfolgt bei einer HTTP-Anfrage nun zuerst eine separate Weiterleitung auf HTTPS und erst in einer zweiten Weiterleitung erfolgt die Weiterleitung auf eine allenfalls erzwungene Hauptdomain oder ein virtuelles Sprachverzeichnis.
CLX-5689
Workbench
Die PHP-Doc-Vorlagen für neue Komponenten wurde aktualisiert.