diff --git a/CHANGELOG.md b/CHANGELOG.md
index ce9474b3..71d0e548 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,18 @@
Changelog
=========
+Version 4.3.1 - xx.03.2024
+
+### Anpassungen
+
+* Referer to logout greift nur noch, wenn Article Logout vorhanden ist. Danke Julian Aliabadi, https://github.com/goldfoot
+* Verlinkung auf Docs angepasst
+* rexstan Satisfaction erhöht. Danke https://github.com/TobiasKrais
+* Doppelte Registrierung des yform template path entfernt. Danke https://github.com/tyrant88
+* Fehler bei Installation behoben. Passwortfeld wurde vorher nur nach Reinstall angelegt.
+* Passwort autocomplete varianten eingebaut und in Doku sinnvoll ergänzt
+* CSP Header anpassungen. Passwortscript -CSP-fähig und relationsfähig gemacht.
+
Version 4.3.0 - 14.03.2024
--------------------------
diff --git a/docs/03_login_logout_profile_register.md b/docs/03_login_logout_profile_register.md
index b4f83163..a7ee74ad 100644
--- a/docs/03_login_logout_profile_register.md
+++ b/docs/03_login_logout_profile_register.md
@@ -7,8 +7,8 @@
```text
validate|ycom_auth|login|password|stayfield|warning_message_enterloginpsw|warning_message_login_failed
-text|login|Benutzername|
-password|password|Passwort
+text|login|Benutzername|||{"autocomplete":"username"}
+password|password|Passwort|||{"autocomplete":"current-password"}
checkbox|stayfield|eingeloggt bleiben
ycom_auth_returnto|returnTo|
```
@@ -22,8 +22,8 @@ $form->setValidateField('ycom_auth', ['login', 'password', null, 'warning_messag
$form->setObjectparams('form_name', 'login_form');
$form->setObjectparams('form_action', rex_getUrl());
-$form->setValueField('text', ['login', 'Benutzername']);
-$form->setValueField('password', ['password', 'Passwort']);
+$form->setValueField('text', ['login', 'Benutzername', '', '', '{"autocomplete":"username"}']);
+$form->setValueField('password', ['password', 'Passwort', '', '', '{"autocomplete":"current-password"}']);
$form->setValidateField('empty', ['login', 'Bitte geben Sie Ihren Benutzernamen ein']);
$form->setValidateField('empty', ['password', 'Bitte geben Sie Ihr Passwort ein']);
@@ -136,7 +136,7 @@ text|name|Nachname*
validate|empty|name|Bitte geben Sie Ihren Nachnamen ein.
ycom_auth_password|password|Ihr Passwort*|{"length":{"min":10},"letter":{"min":1},"lowercase":{"min":0},"uppercase":{"min":0},"digit":{"min":1},"symbol":{"min":0}}|Das Passwort muss mindestens 10 Zeichen lang sein und eine Ziffer enthalten.
-password|password_2|Passwort bestätigen*||no_db
+password|password_2|Passwort bestätigen*||no_db|{"autocomplete":"new-password"}
checkbox|termsofuse_accepted|Ich habe die Nutzungsbedingungen akzeptiert.|0|0|
diff --git a/docs/05_passwords.md b/docs/05_passwords.md
index c46bc822..8476459d 100644
--- a/docs/05_passwords.md
+++ b/docs/05_passwords.md
@@ -35,7 +35,7 @@ Nun können Nutzer ihr Passwort selbständig ändern.
1. Feld für altes Passwort und Validierung hinzufügen
```php
-password|old_password|Bisheriges Passwort||no_db
+password|old_password|Bisheriges Passwort||no_db|{"autocomplete":"current-password"}
validate|empty|old_password|Bitte das bisherige Passwort angeben.
validate|ycom_auth_password|old_password|Das bisherige Passwort ist nicht korrekt.
```
diff --git a/plugins/auth/ytemplates/bootstrap/value.ycom_password.tpl.php b/plugins/auth/ytemplates/bootstrap/value.ycom_password.tpl.php
index 740bb5d0..c14a2bf5 100644
--- a/plugins/auth/ytemplates/bootstrap/value.ycom_password.tpl.php
+++ b/plugins/auth/ytemplates/bootstrap/value.ycom_password.tpl.php
@@ -38,9 +38,12 @@
'type' => $type,
'id' => $this->getFieldId(),
'value' => $value,
- 'autocomplete' => 'new-password',
];
+if (rex::isFrontend()) {
+ $attributes['autocomplete'] = 'new-password';
+}
+
$attributes = $this->getAttributeElements($attributes, ['autocomplete', 'pattern', 'required', 'disabled', 'readonly']);
$span = '';
@@ -50,7 +53,7 @@
if ($script) {
$funcName = uniqid('rex_ycom_password_create' . $this->getId());
$span = '
-
+
';
$nonce = '';
@@ -58,6 +61,15 @@
?>