Nouveau format de billet de présentation pour cette version 2.36 qui va détailler chaque changements techniques. Ce billet évoluera jusqu'a la sortie de la 2.36.
Résumé
Cette version modifie le fonctionnement des sessions coté admin (backend) et coté public (frontend) ce qui lui permet de proposer de nouveaux outils comme l'authentification par des applications et materiels tiers et la gestion d'utilisteur coté public.
Nouveautés
- Mode dévelopement pour l'éditeur de thème avec le behavior themeEditorDevMode
- Nouvel attribue download sur le composant Link
- Gestion de jeton utilisateur avec une nouvelle table credential
- Authentification à deux facteurs par mot de passe unique avec une librairie Otp
- Connexion par clé de sécurité (passkey) avec une libriarie Webauthn
- Connexion par application tierce avec une librairie oAuth2
- Existence d'un fichier de configuration oAuth2 avec App:config()->hasOauth2()
- Chemin du fichier de configuration oAuth2 avec App::config()->oauth2Path()
- Désactivation d'authentifications exotiques avec App::config()->authPasswordOnly()
- Possibilité de passage du container à ses services
Changements
- Gestion de session backend et frontend
- Appel à la connexion à la base de donnée passe de App::con() à App::db()->con()
- Passage du container principal aux constructeurs de ses services
- Passage des tests unitaires existants de Atoum ver PHPUnit
Dépréciés
- Pas de nouveaux dépréciés dans cette version
Retirés
- La méthode App::media()::flvplayer() dépréciée depuis Dotclear 2.15 est définitivement retirée en 2.36.
- Suppression de l'utilisation de iconv() remplacé par mb_convert_encoding(). (Voir Text::toUTF8() )
...