Historique des versions

Note

Pour mettre à jour votre installation, la procédure standard peut s’appliquer. Si des étapes complémentaires doivent s’appliquer, celles-ci seront notées ci-dessous.

0.18.2 2024-03-07

  • [Bug] #355: Ajout d’un dossier de travail quand le service est démarré avec systemd

  • [Bug] #446: Les partenaires SFTP ne pouvaient pas être mis en externe.

  • [Bug] #445: Correction d’une possibilité de Cross-Site Sripting dans l’écran de déploiement de la configuration

0.18.1 2024-02-14

  • [Bug] #428: Complète et corrige les migrations de la version 0.18.0.

  • [Bug] #429: Rétablit la compatibilité avec la Waarp Transfer version 0.1.x qui avait été rompue par la version 0.18.0.

0.18.0 2024-02-07

  • [Feature] #331: Les serveurs locaux sont désormais initialisés avec des valeurs par défaut éditables

  • [Feature] #326: Tous les modèles sont désormais supprimables hormis les deux modèles système default et déploiement_config.

  • [Feature] #309: Les types de partenaires HTTP et HTTPS ont été fusionnés. La distinction entre les protocoles HTTP et HTTPS se fait dans les interfaces du partenaire.

  • [Feature] #364: Les données d’authentification des partenaires sont maintenant gérées dans leurs interfaces.

  • [Feature] #343: Les serveurs locaux ont été renommés « interface »

  • [Feature] #384: Les écrans de définition et de visualisation des partenaires affichent maintenant les interfaces réseaux introduites dans la version 0.16 pour tous les types de partenaires, ce qui harmonise les écrans avec les partenaires Waarp Gateway et Waarp Transfer.

  • [Bug] #361: Les mots de passes des partenaires et interfaces étaient re-chiffrés même s’il n’étaient pas modifiés

  • [Bug] #356: Le point d’entrée REST pour télécharger la configuration d’un partenaire écrivait le fichier à la racine du Waarp Manager. Il l’écrit maintenant dans /tmp avant de le supprimer.

  • [Bug] #354: Les erreurs lors de la création d’un partenaire Waarp Gateway et Waarp Transfer sont plus explicites.

  • [Bug] #353: Il était impossible d’ajouter un Waarp Transfer en tant que client seulement

  • [Bug] #352: L’adresse des partenaires Waarp Gateway et Waarp Transfer ne pouvaient plus être modifiée après l’ajout.

  • [Bug] #350: Déployer la configuration sur plusieurs serveurs s’arrêtait à la première erreur ce qui bloquait le déploiement sur les autres partenaires.

  • [Bug] #366: Le client Waarp R66 associé à Waarp Manager était mal configuré dans l’authentification envoyée aux agents Waarp R66.

  • [Bug] #369: Les partenaires de type HTTP/HTTPS étaient toujours considérés comme des clients

  • [Bug] #365: Le certificat des clients Waarp R66 n’était pas envoyé à la configuration des partenaires Gateway

  • [Bug] #304: La taille des fichiers récupérés depuis un Waarp R66 est maintenant correcte.

  • [Bug] #381: Les chemins de règle de Gateway ne sont modifiés que pour les règles impliquant un partenaire SFTP client.

  • [Bug] #394: La version minimale de TLS à utiliser n’était pas configurable. Cela peut maintenant être fait dans le fichier de configuration. Par défaut, TLS 1.2 minimum est utilisé.

  • [Bug] #401: Modification du logo

  • [Bug] #403: Les fichiers de configuration de Waarp Gateway et Waarp Transfer utilisent les champs localPath et remotePath si possible. Corrige l’attribution des chemins d’envoi et de réception pour éviter le dédoublement d’arborescence.

  • [Bug] #409: Les partenaires ne peuvent plus être supprimés si ils sont utilisés comme passerelle pour un autre partenaire.

  • [Bug] #403: La consommation de mémoire du processus de rafraichissement de l’historique de flux a été drastiquement diminuée. Cela provoquait des erreurs de dépassement de mémoire en cas de gros volumes à traiter.

0.17.3 2023-03-15

  • [Bug] #369: Les partenaires de type HTTP/HTTPS étaient toujours considérés comme des clients

  • [Bug] #356: Le point d’entrée REST pour télécharger la configuration d’un partenaire écrivait le fichier à la racine du Waarp Manager. Il l’écrit maintenant dans /tmp avant de le supprimer.

  • [Bug] #354: Les erreurs lors de la création d’un partenaire Waarp Gateway et Waarp Transfer sont plus explicites.

  • [Bug] #353: Il était impossible d’ajouter un Waarp Transfer en tant que client seulement

  • [Bug] #365: Le certificat des clients Waarp R66 n’était pas envoyé à la configuration des partenaires Gateway

  • [Bug] #361: Les mots de passes des partenaires et interfaces étaient re-chiffrés même s’il n’étaient pas modifiés

  • [Bug] #352: L’addresse des partenaires Waarp Gateway et Waarp Transfer ne pouvaient plus être modifiée après l’ajout.

  • [Bug] #304: La taille des fichiers récupérés depuis un Waarp R66 est maintenant correcte.

  • [Bug] #394: La version minimale de TLS à utiliser n’était pas configurable. Cela peut maintenant être fait dans le fichier de configuration. Par défaut, TLS 1.2 minimum est utilisé.

  • [Bug] #381: Les chemins de règle de la gateway ne sont modifiés que pour les règles impliquant un partenaire SFTP client.

0.17.2 2022-11-09

  • [Bug] #366: Le client Waarp R66 associé à Waarp Manager était mal configuré dans l’authentification envoyée aux agents Waarp R66.

  • [Bug] #350: Déployer la configuration sur plusieurs serveurs s’arretait à la première erreur ce qui bloquait le déploiement sur les autres partenaires.

0.17.1 2022-07-20

  • [Bug]: correction du modèle de flux pour les déploiements de configuration en cas de rebond sur les partenaires Waarp Transfer

  • [Bug] #351: Les erreurs lors de la génération des packages de configuration n’étaient pas compréhensibles quand une interface n’était pas trouvée.

  • [Bug] #351: Le gestionnaire REST pour télécharger la configuration d’un partenaire répondait avec succès quand la génération du package échouait.

  • [Bug]: Les noms d’utilisateurs n’étaient pas définis pour les interfaces dont le protocole était r66 et r66-tls quand celles-ci étaient crées directement.

0.17.0 2022-07-13

  • [Feature] #345: Support en preview de Waarp Transfer

  • [Bug] #202: La liste des serveurs dans l’écran « Transferts en cours » incluait les serveurs non gérés par Waarp Manager.

0.16.2 2022-07-06

  • [Bug] #335: Bug où le menu déroulant dans la sélection d’une passerelle d’un site, affichait le serveur mais n’envoyait pas la requête avec le serveur choisi.

  • [Bug] #337: Les mots de passe des partenaire Gateway n’étaient pas chiffrés dans les configurations déployées vers les partenaires R66

  • [Bug] #336: Le déroulé textuel du déploiement de la configuration ne s’affichait plus

  • [Bug] #340: Les agents distants R66 étaient mal configurés pour une Waarp Gateway

  • [Bug] #339: Les règles générées pour les transferts avec les Gateways n’avaient pas toutes les tâches si la Gateway n’avait pas d’interface R66

  • [Bug] #341: Les Gateways n’étaient pas ajoutées à l’authentification des agents R66 si elle n’avait pas l’une des interfaces R66 ou R66 TLS

  • [Bug] #338: Les flux désactivés sont ignorés lors du déploiement de la configuration

  • [Bug] #342: Les accès SFTP définis dans Gateway pouvaient avoir la mauvaise clef SSH

  • [Bug] #344: Correction des paramètres de définition des partenaires HTTPS

0.16.1 2022-04-26

  • [Bug] #325: L’ajout d’interfaces pour les partenaires existant ne respectait pas les conventions précédemment utilisées.

  • [Bug] #327: Des transactions dans la base de données n’étaient pas fermées, ce qui créait des situations d’interblocage.

  • [Bug] #271: Le mot de passe des partenaires R66 peut être modifié manuellement.

  • [Bug] #287: Les mots de passe des partenaires SFTP étaient affichés en clair

  • [Bug] #322: Dans certains cas, les partenaires de type Gateway ne pouvaient pas être enregistrés.

  • [Bug] #272: Les partenaires de type Gateway ne pouvaient pas être utilisés comme passerelle de site (interne pu externe)

0.16.0 2022-03-24

  • [Feature] #259: Manager valide l’unicité du dossier de destination pour les fichiers envoyés à une Gateway (Gateway effectue déjà la vérification)

  • [Feature] #283: Amélioration du support des partenaires Waarp Gateway

  • [Feature] #286: Ajout du support des partenaires et serveurs locaux HTTP(S)

  • [Bug] #249: Corrige le nom de l’exécutable updateconf dans le modèle déploiement_conf

  • [Bug] #273: Les clients http n’étaient pas correctement fermés, ce qui aboutissait à un épuisement des descripteurs de fichiers autorisés

  • [Bug] #221: Ajout de la tâche ICAP dans les modèles de flux.

  • [Bug] #306: Ajout de la tâche ICAP dans les modèles de flux. La liste des types de tâche dans les flux est présenté par ordre alphabétique.

  • [Bug]: un message d’erreur et affiché quand un partenaire ne peut pas être supprimé

0.15.4 2021-10-21

  • [Bug] #291: Supporte le chiffrement scram-sha-256 avec PostgreSQL 10+

  • [Bug] #290: Corrige un bug au niveau des dates de début et de fin d’un transfert

  • [Bug] #293: Corrige un bug où certains transferts n’était pas récupérés depuis Waarp Gateway

0.15.3 2021-04-07

  • [Bug] #242: Supprime les ports inutiles demandés pour les partenaires de type Gateway

  • [Bug] #268: Ajoute la restriction des accès aux règles déployés sur les partenaires de type Gateway

  • [Bug] #266: Corrige le déploiement des filewatchers r66 qui se connectent à des waarp-gateways

  • [Bug] #267: Ajoute la customisation des rule.Path pour les partenaires de type Gateway

0.15.2 2021-03-03

  • [Bug] #254: Corrige les migrations de base de données pour qu’elles fonctionnent avec PostgreSQL 9.4 et 9.5

  • [Bug] #251: Corrige la gestion des clef publiques dans le formulaire d’édition de partenaires SFTP

  • [Bug] #257: Efface les destinations quand la création d’un flux est annulée

  • [Bug] #256: Le site est obligatoire pour tous les types de partenaires.

0.15.1 2021-02-16

  • [Bug] #255: Corrige l’impossibilité d’ajouter un nouveau flux

  • [Bug] #253: Corrige l’erreur SQL lors de l’agrégation des flux

0.15.0 2021-02-12

  • [Feature] #157: Les dossiers d’origine et de destination des flux peuvent être définis

0.14.1 2021-01-21

  • [Bug] #239: Des mises à jour inutiles dans la base de données lors du rafraichissement des historiques ont été supprimées

  • [Bug] #244: Les clefs AES saisies dans l’interface étaient refusées si elles contenaient un octet dont la valeur est inférieure à 127 (non-ASCII)

0.14.0 2020-12-08

  • [Feature] #212: Ajoute des sous-commandes db migrate up et db migrate down pour mettre à jour la base de données et faire des retour arrières.

  • [Feature] #216: Le serveur ne démarre plus si la base de données n’est pas à jour. Incidemment, le server ne démarre plus si la base de données n’est pas accessible (ce qui posait des problèmes, et nécessitait un redémarrage après le rétablissement de la base de données).

  • [Feature] #184: Lors du déploiement de la configuration, la variable d’environneent MANAGER_CONF est exportée à destination du client R66 appellé pour transférer la configuration.

  • [Feature] #182: Support de Waarp Gateway

  • [Feature] #128: Ajout de la suppression des flux

  • [Feature] #25: Ajout de la suppression des sites

  • [Feature] #227: Ajout de la suppression des partenaires

  • [Bug] #222: Les clefs privées et publiques des Gateway SFTP ne sont plus obligatoires lors de l’édition

  • [Bug] #228: Les titres des onglets de la page de vue des flux ne changent pas quand la langue de l’utilisateur change

0.13.2 2020-06-03

  • [Bug] #201: Restaure la prise en charge des Gateway FTP dans le déploiement de la configuration

  • [Bug] #200: Corrections des traductions

  • [Bug] #175: Les serveurs SFTP étaient inclus dans l’écran de statut des serveurs

  • [Bug] #161: Le site est marqué comme obligatoire dans les formulaires quand celui-ci doit être fourni

  • [Support] #207: Ajout de packages pour RHEL 8 (et dérivés)

0.13.1 2019-05-15

  • [Bug] #171: Les flux encours dont un des transfert est terminé sont affichés dans l’historique des flux.

  • [Bug] #172: Un transfert réussi est automatiquement créé dans l’historique pour les transferts SFTP vers un serveur fait en tâche post-transfert (auparavent, le flux n’apparaissait jamais comme terminé et le succès devait se déduire du succés de l’avant dernier transfert)

  • [Bug] #170: Le nom de modèles de flux importés pouvait être incorrect

  • [Bug] #173: Ajout du paramètre de filewatcher manquant limitParallel

  • [Bug] #169: Sécurité : Correction d’une possibilité d’outrepasser l’authentification par injection d cookie

0.13.0 2019-04-11

  • [Feature]: Une migration de base de données est nécessaire pour la mise à jour vers la version 0.12.0. Le script SQL suivant doit être exécuté dans la base de données de Waarp Manager (installés dans ROOT/share/migration par les archives et /usr/share/waarp-manager/migration par les packages) :

    1. 20181204_add_connection_direction_default_templates.sql

  • [Feature] #159: Les transferts depuis un partenaire SFTP vers un partenaire SFTP sont maintenant possibles

  • [Feature] #164: Autorise les définitions de flux depuix un client FTP

  • [Bug] #151: Dans les historiques de flux et de transfert, on ne pouvait pas filtrer par nom de fichier si le nom de fichier saisi n’est composé que de nombre

  • [Bug] #149: La durée des transferts pouvait être négative ou nulle (en cas d’erreur R66). Ceci est maintenant impossible

  • [Bug] #155: Les modèles par défaut prennent en compte les sens de connexion

  • [Bug] #163: La relance de transferts à destination de passerelles SFTP ne fonctionnait pas

0.12.2 2018-11-21

  • [Bug]: Le rafraîchissement des historiques des transfert et des flux met maintenant à jour chaque transfert dans sa propre transaction

  • [Bug]: Réactivation de la regénération des mots de passe des partenaires

  • [Bug]: Le détail des lignes d’historique ne se referme pas

0.12.1 2018-07-06

  • [Bug]: Fixes LDAP support

  • [Bug]: Autorise l’administration à définir l’en-tête HTTP à utiliser pour communiquer au proxy l’hôte de destination de la requête

  • [Bug]: Correction du bug qui empêchait les utilisateurs de changer leur mot de passe

0.12.0 2018-05-14

  • [Feature]: Une migration de base de données est nécessaire pour la mise à jour vers la version 0.12.0. Le script SQL suivant doit être exécuté dans la base de données de Waarp Manager (installés dans ROOT/share/migration par les archives et /usr/share/waarp-manager/migration par les packages) :

    1. 20180511_rest_http_proxy_support.sql

      BEGIN;
      
      DO $$
          BEGIN
              BEGIN
                  ALTER TABLE sites ADD COLUMN "has_http_proxy" boolean DEFAULT false;
              EXCEPTION
                  WHEN duplicate_column THEN
                  --do nothing
              END;
          END;
      $$;
      
      DO $$
          BEGIN
              BEGIN
                  ALTER TABLE sites ADD COLUMN "http_proxy" varchar(255) NOT NULL DEFAULT '';
              EXCEPTION
                  WHEN duplicate_column THEN
                  --do nothing
              END;
          END;
      $$;
          
              
      
      
      COMMIT;
      
  • [Feature]: Support de proxy HTTP pour les sites (requêtes REST)

  • [Feature]: Création d’un onglet de configutation des filewatchers dans le formulaire d’édition des flux

  • [Feature]: Évolution des filewatchers : TLS peut être activé pour le premier transfert

  • [Feature]: Évolution des filewatchers : le filewatcher peut également surveiller les sous-dossiers du docssier cible (mode récursif)

  • [Feature]: Évolution des filewatchers : la regex de filtrage peut être paramétrée

  • [Feature]: Évolution des filewatchers : Le filewatcher peut être paramétré pour lancer des transferts synchrones ou asynchrones

0.11.4 2018-03-26

  • [Bug]: Une migration de base de données est nécessaire pour la mise à jour vers la version 0.11.4. Les scripts SQL suivants doivent être exécutés dans la base de données de Waarp Manager (installés dans ROOT/share/migration par les archives et /usr/share/waarp-manager/migration par les packages) :

    1. 20180326_remove_flow_speed.sql

      BEGIN;
      
      ALTER TABLE flow_log DROP COLUMN IF EXISTS speed;
      
      COMMIT;
      
    2. 20180323_fix_default_template.sql

      BEGIN;
          delete from template_tasks where rule_id IN (
              SELECT id from template_rules where tpl_id IN (1, 2)
          );
          DELETE from template_rules where tpl_id IN (1, 2);
      
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (1, 0, 'auto', '{{flow_name}}', 'route_index == 1 and origin.Type == types.FTP and not origin.Type == types.SFTP and origin.IsClient and not origin.IsServer');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'FTPCOMMAND', 30000, 'R66PREPARETRANSFER -to {{next.destination.HostIdSsl}} -file #BASEPATH##FILE# -rule #ACCOUNT#_2', NULL);
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (1, 1, 'auto', '{{flow_name}}', 'route_index == 1');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'COPYRENAME', 0, '#OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'next.destination.Type != types.FTP and next.destination.Type != types.SFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 1, 'TRANSFER', 0, '-file #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME# -to {{next.destination.HostIdSsl}} -rule {{next.name}} -copyinfo', 'next.destination.Type == types.R66 and next.destination.IsServer or next.destination.Type == types.GWFTP or next.destination.Type == types.GWSFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 2, 'COPYRENAME', 0, '#INPATH#/#ORIGINALFILENAME#', 'destination.Type == types.R66 and destination_id in final_destinations'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'DELETE', 0, NULL, NULL);
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (1, 2, 'auto', '{{flow_name}}_2', 'origin.Type == types.GWFTP or origin.Type == types.GWSFTP and route_index == 2');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'COPYRENAME', 0, '#OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'next.destination.Type != types.FTP or next.destination.Type != types.SFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 1, 'TRANSFER', 0, '-file #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME# -to {{next.destination.HostIdSsl}} -rule {{next.name}} -copyinfo', 'next.destination.Type == types.R66 and next.destination.IsServer or next.destination.Type == types.GWFTP or next.destination.Type == types.GWSFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 2, 'COPYRENAME', 0, '#INPATH#/#ORIGINALFILENAME#', 'destination.Type == types.R66 and destination_id in final_destinations'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'DELETE', 0, NULL, NULL);
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (1, 3, 'auto', '{{flow_name}}_{{flow_index}}', 'route_index == last_index - 1');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'COPYRENAME', 0, '#OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'next.destination.Type != types.FTP and next.destination.Type != types.SFTP or next.destination.IsServer'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 1, 'COPYRENAME', 0, '#HOMEPATH#/ftp/{{next.destination.FtpClientUsername}}/{{flow_name}}/#ORIGINALFILENAME#', 'next.destination.Type == types.FTP or next.destination.Type == types.SFTP and next.destination.IsClient and not next.destination.IsServer'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 2, 'TRANSFER', 0, '-file #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME# -to {{next.destination.HostIdSsl}} -rule {{next.name}} -copyinfo', 'next.destination.Type == types.R66 and next.destination.IsServer or next.destination.Type == types.GWFTP or next.destination.Type == types.GWSFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'FTP', 30000, '-to {{next.destination.Ip}} -port {{next.destination.FtpServerPort}} -user {{next.destination.FtpServerUsername}} -pwd {{next.destination.FtpServerPassword}} -ssl {{next.destination.FtpServerSecure}} -file #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME# -cwd {{next.destination.FtpServerDirectory}} -command put', 'next.destination.Type == types.FTP and next.destination.IsServer'),
      	  (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'EXEC', 600000, './bin/sftpc.sh #HOSTID# --put --host {{next.destination.Ip}} --port {{next.destination.SftpServerPort}} --username {{next.destination.SftpUsername}} --password {{next.destination.SftpPassword}} #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'next.destination.Type == types.SFTP and next.destination.IsServer and next.destination.SftpAuthent == 1'),
      	  (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'EXEC', 600000, './bin/sftpc.sh #HOSTID# --put --host {{next.destination.Ip}} --port {{next.destination.SftpServerPort}} --username {{next.destination.SftpUsername}} #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'next.destination.Type == types.SFTP and next.destination.IsServer and next.destination.SftpAuthent == 2'),
      	  (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'EXEC', 600000, './bin/sftpc.sh #HOSTID# --put --host {{next.destination.Ip}} --port {{next.destination.SftpServerPort}} --username {{next.destination.SftpUsername}} --password {{next.destination.SftpPassword}} #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'next.destination.Type == types.SFTP and next.destination.IsServer and next.destination.SftpAuthent == 3'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 4, 'COPYRENAME', 0, '#INPATH#/#ORIGINALFILENAME#', 'destination.Type == types.R66 and destination_id in final_destinations'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 5, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 6, 'EXECOUTPUT', 30000, 'rm #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'next.destination.Type == types.FTP or next.destination.Type == types.SFTP and next.destination.IsServer');
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (1, 4, 'auto', '{{flow_name}}_FINAL', 'route_index == last_index and destination.Type != types.FTP and destination.Type != types.SFTP and not destination.IsServer');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'MOVERENAME', 0, '#INPATH#/#ORIGINALFILENAME#', 'destination.Type == types.R66 and destination_id in final_destinations');
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (1, 5, 'auto', '{{flow_name}}_FINAL', 'route_index == last_index and destination.Type != types.FTP and destination.Type != types.SFTP and destination.IsServer');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'MOVERENAME', 0, '#INPATH#/#ORIGINALFILENAME#', 'destination.Type == types.R66 and destination_id in final_destinations');
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (1, 6, 'auto', '{{flow_name}}', 'destination.Type == types.FTP or destination.Type == types.SFTP and route_index == last_index and destination.IsClient and not destination.IsServer');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'FTPCOMMAND', 0, 'NONE', NULL);
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (1, 7, 'auto', '{{flow_name}}_{{flow_index}}', 'default');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'COPYRENAME', 0, '#OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'next.destination.Type != types.FTP and next.destination.Type != types.SFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 1, 'TRANSFER', 0, '-file #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME# -to {{next.destination.HostIdSsl}} -rule {{next.name}} -copyinfo', 'next.destination.Type == types.R66 and next.destination.IsServer or next.destination.Type == types.GWFTP or next.destination.Type == types.GWSFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 2, 'COPYRENAME', 0, '#INPATH#/#ORIGINALFILENAME#', 'destination.Type == types.R66 and destination_id in final_destinations'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'DELETE', 0, NULL, NULL);
      
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (2, 0, 'auto', '{{flow_name}}', 'route_index == 1');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'COPYRENAME', 0, '#OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', 'route_index != last_index'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 1, 'DELETE', 0, NULL, 'route_index != last_index'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 2, 'TRANSFER', 0, '-file #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME# -to {{next.destination.HostIdSsl}} -rule {{next.name}} -copyinfo', 'route_index != last_index'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'EXECJAVA', 1, 'org.waarp.manager.tasks.UpdateConfExtended #HOSTID#', 'route_index == last_index and destination.Type != types.GWSFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 3, 'EXECJAVA', 1, 'org.waarp.manager.tasks.UpdateConfExtendedSFTP #HOSTID#', 'route_index == last_index and destination.Type == types.GWSFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 4, 'DELETE', 0, NULL, 'route_index == last_index');
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (2, 1, 'auto', '{{flow_name}}_{{flow_index}}', 'route_index == last_index');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'EXECJAVA', 1, 'org.waarp.manager.tasks.UpdateConfExtended #HOSTID#', 'destination.Type != types.GWSFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'EXECJAVA', 1, 'org.waarp.manager.tasks.UpdateConfExtendedSFTP #HOSTID#', 'destination.Type == types.GWSFTP'),
            (currval('template_rules_id_seq'), 'receiver', 'post', 1, 'DELETE',  0, NULL, NULL);
      
      insert into template_rules (tpl_id, rule_order, rule_mode, name, rule_when) values
            (2, 2, 'auto', '{{flow_name}}_{{flow_index}}', 'default');
      insert into template_tasks (rule_id, task_where, task_when, task_order, type, task_delay, task_path, task_condition) values
            (currval('template_rules_id_seq'), 'sender', 'post', 0, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 0, 'COPYRENAME', 0, '#OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME#', NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 1, 'DELETE', 0, NULL, NULL),
            (currval('template_rules_id_seq'), 'receiver', 'post', 2, 'TRANSFER', 0, '-file #OUTPATH#/{{next.destination.HostId}}/#ORIGINALFILENAME# -to {{next.destination.HostIdSsl}} -rule {{next.name}} -copyinfo', NULL);
      
      COMMIT;
      
  • [Bug]: Corrections du modèle de flux par défaut

  • [Bug]: Correction de traductions

  • [Bug]: Correction d’une erreur 404 causée par une erreur SQL

  • [Bug]: La reprise de transfert entre une gateway SFTP et un serveur R66 est maintenant possible

  • [Bug]: Correction de l’erreur de calcul de la signature des requêtes REST à destination ds serveurs Waarp r66

  • [Bug]: Correction de bug d’affichage suite à l’édition d’un objet

  • [Bug]: Affichage de la date de build réelle dans le « À propos »

  • [Bug]: Correction de l’affichage du formulaire d’ajout d’un modèle de flux

  • [Bug]: Correction de l’erreur causant une vitesse nulle pour les flux

  • [Bug]: Correction du modèle de flux par défaut

0.11.3 2017-10-05

  • [Bug]: Correction de l’ordre d’envoi des packages de configuration

  • [Bug]: Correction des modèles de flux pour le SFTP

  • [Bug]: Correction de l’ajout de partenaires SFTP client

0.11.2 2017-10-03

  • [Bug]: Rétablit le fonctionnement de l’éditeur de modèles et de l’ajout de partenaires SFTP pur IE 11

0.11.1 2017-10-03

  • [Bug]: Les nouveaux serveurs R66 sont automatiquement intégrés au rafrachissement des historiques

0.11.0 2017-10-02

  • [Feature]: Prise en charge de la configuration des filewatchers

  • [Feature]: Prise en charge des sens de connexion entre les sites

0.10.1 2017-09-30

  • [Bug]: Les packages de configuration des gateways SFTP n’étaient pas générés

0.10.0 2017-09-28

  • [Feature]: Waarp Manager peut écouter en HTTPS

  • [Feature]: Support des passerelles SFTP

0.9.3 2017-04-26

  • [Bug]: Une migration de base de données est nécessaire pour la mise à jour vers la version 0.9.3. Le script SQL suivant doit être exécuté dans la base de données de Waarp Manager :

    BEGIN;
    
        DROP INDEX IF EXISTS transfer_log_find_existing;
        CREATE INDEX transfer_log_find_existing ON transfer_log(
            filename,
            origin_hostid,
            destination_hostid,
            rulename,
            origin_transfer_id,
            destination_transfer_id
        );
    
    
        DROP INDEX IF EXISTS flow_log_find_existing;
        CREATE INDEX flow_log_find_existing ON flow_log (
            flowname, filename
        );
    
    COMMIT;
    
  • [Bug]: Affichage erroné du nombre de page dans les écrans d’historique

  • [Bug]: Ajout d’indexes sur les tables d’historique pour accélérer le rafraichissement

  • [Bug]: L’historique des transferts ne supporte pas les transferts à soi

  • [Bug]: Le script de lancement windows a des fins de ligne Linux

  • [Bug]: La conf du package windows a des fins de lignes Linux

  • [Bug]: La valeur par défaut de R66Cmd est erronée dans la conf du package Windows

  • [Bug]: La commande de lancement windows est mal formée

0.9.2 2017-03-07

  • [Bug]: Le mot de passe du cient Waarp R66 utilisé par Waarp Manager était chiffré deux fois dans les fichiers authent.xml générés.

  • [Bug]: Ajout de locale manquantes

0.9.1 2017-02-20

  • [Bug]: Correction de coquilles dans l’interface web

  • [Bug]: Les infobulles d’aide sont plus larges pour être plus lisibles

  • [Bug]: Correction d’une erreur d’échappement des antislash en base de données

  • [Bug]: Correction de l’acran des rapports qui n’était plus fonctionnel

  • [Bug]: Le mot de passe du client Waarp R66 utilisé par Waarp Manager n’est plus forcé par Waarp Manager. celui défini dans le partenaire est utilisé

  • [Bug]: Durant le déploiement de la configuration, l’envoi aux serveurs Waarp R66 s’arrête à la première erreur renontrée

  • [Bug]: Les erreurs de déploiement de la configuration sont plus visibles

  • [Bug]: Le déploiement de la configuration ne s’exécute plus si le script de lancement de Waarp R66 client n’est pas trouvé

  • [Bug]: Le bouton pour démarrer le déploiement de la configuration est désactivé quand un déploiement est en cours

0.9.0 2016-12-08

  • [Feature]: Possibilité de créer et d’ajouter un utilisateur à votre partnenaire gateway depuis l’interface web. Un utilisateur système est crée lors de la création d’un nouveau partenaire. Pour les installations existantes et lors de la migration, manager utilisera l’utilisateur par defaut de la gateway pour effectuer la requête REST

  • [Feature]: Les clefs d’activations ne tiennent plus compte des hostnames

  • [Feature]: Le chargement de la configuration par les serveurs R66 ne passe plus par un script

  • [Feature]: Appel direct à Waarp manager sans passer par un script (« install-conf.sh »)

  • [Feature]: La table ref_instances est créée par défaut

  • [Feature]: Authentification LDAP

  • [Feature]: Compatibilité Windows

  • [Feature]: Internationalisation de l’interface

  • [Bug]: Correction d’un buffer overflow sur les délais des tâches