BREAKING CHANGES

21.03 => 2301

Fichiers applicatifs

  • Déplacement des fichiers du dossier présents dans apps/maarch_entreprise/xml dans le dossier config/
  • Déplacement du fichier typeentity.xml du module entities
  • Déplacement du fichier externalMailsEntities.xml.default du module entities
  • Suppression du fichier documentEditorsConfig.xml
  • Suppression du fichier entreprise.xml
  • Suppression du fichier log4php.default.xml
  • Suppression du fichier logging_method.xml.default
  • Suppression du dossier apps/

Modèle de données

Table (colonne) Description
res_letterbox (type_id) Peut contenir des valeur null
res_view_letterbox Peut contenir des courrier avec un type null

Pré-requis PHP.ini

Ancien configuration :

error_reporting = E_ALL & ~E_NOTICE

Nouvelle configuration :

error_reporting = E_ALL & ~E_DEPRECATED

Variables de fusion

Ancienne méthode :

[res_letterbox.admission_date;frm=dddd dd mmmm;locale]

Nouvelle méthode :

[res_letterbox.admission_date;frm=dddd dd mmmm(locale)]

Le script de migration migre toutes les variables [...;frm=dddd dd mmmm yyyy;locale] vers [...;frm=dddd dd mmmm yyyy(locale)] et [...;frm=dddd dd mmmm;locale] vers [...;frm=dddd dd mmmm(locale)]

Si vous avez des variables avec un format différent, il faut penser à les modifier à la main.

Configuration VHOST

A partir d'apache 2.4 :

Avant Après
Order allow,deny
Allow from all
Require all granted
Order allow,deny
Deny from all
Require all denied

Génération des logs

Ancienne méthode :

Librairie log4php

Nouvelle méthode :

Librairie Monolog

Le format est maintenant configurable par type de log : technique, fonctionnel et requêtes

Fusion des fichiers log4php.xml et logging_method.xml

Informations rappatriées dans le fichier config.json

Exemple de configuration :

"log": {
        "enable": true,
        "dateTimeFormat" : "d/m/Y H:i:s",
        "logFonctionnel": {
            "level": "ERROR",
            "file": "./fonctionnel.log",
            "maxFileSize": "10MB",
            "maxBackupFiles": 10,
            "lineFormat": "[%datetime%] %level_name% [%extra.process_id%] [%channel%][%WHERE%][%ID%][%HOW%][%USER%][%WHAT%][%ID_MODULE%][%REMOTE_IP%]\n"
        },
        "logTechnique": {
            "level": "ERROR",
            "file": "./technique.log",
            "maxFileSize": "10MB",
            "maxBackupFiles": 10,
            "lineFormat": "[%datetime%] %level_name% [%extra.process_id%] [%channel%][%WHERE%][%ID%][%HOW%][%USER%][%WHAT%][%ID_MODULE%][%REMOTE_IP%]\n"
        },
        "queries": {
            "level": "ERROR",
            "file": "./queries.log",
            "maxFileSize": "10MB",
            "maxBackupFiles": 10,
            "lineFormat": "[%datetime%] %level_name% [%extra.process_id%] [%channel%][%QUERY%][%DATA%][%EXCEPTION%]\n"
        }
    }

Variables supprimées :

Code Description
%RESULT% Affichait OK ou KO mais n'était pas exploité.
%CODE_METIER% Ancien Paramètre de logging_method.xml, remplacé par %channel% de monolog

Traductions de l'application

Traductions anglaise (EN) et néerlandaise (NL) supprimé.

Non maintenu

Suppression module "life_cycle"

Module supprimé.

Déprécié depuis la version 1.5

2301.1.x

Mécanisme de temps d'inactivité

Information

Depuis la version 2301.1.0, Maarch Courrier se déconnecte automatiquement après un certain temps d'inactivité.\ Par défaut, cette durée est fixée à 10080 minutes, soit 7 jours. Vous pouvez modifier ce paramètre dans votre configuration personnalisée en ajoutant ou en modifiant l'attribut idleTime dans le fichier custom/<customId>/config/config.json. La valeur idleTime est en minute

2301.2.x

Module d'envoi via Outlook 365

Ancienne méthode :

Authentification Basique (email / mot de passe)

Nouvelle méthode :

Authentification forte (type EWS)

Les mots de passe des utilisateurs seront supprimés, il faudra reconfigurer le module depuis l'administration afin d'envoyer les pièces jointes d'Outlook vers Maarch Courrier.

Gestion de la clé de chiffrement

Une nouvelle méthode de chiffrement est introduite pour renforcer la sécurité.

Stockage de la clé dans un fichier

Ancienne méthode :

Stockée dans la variable d'environnement Apache MAARCH_ENCRYPT_KEY.

Nouvelle méthode :

Stockée dans un fichier spécifique.

Chemin du fichier à préciser dans le fichier config.json

Exemple :

{
    "config": {
        ...
        "privateKeyPath": "/var/www/html/maarchcourrier/custom/my_custom/config/mc_secret.key"
    }
}

Méthode de chiffrement

Ancienne méthode :

AES-128-CTR

Nouvelle méthode :

AES-256-CTR

ATTENTION ! Les mots de passe précédemment chiffrés avec AES-128-CTR ne pourront pas être déchiffrés avec la nouvelle méthode. Le processus de migration doit être exécuté afin d'éviter cela.

results matching ""

    No results matching ""