Le blog de yacs

Yacs Martin en version stable est disponible !

Beaucoup d'activité sur le code de Yacs ces derniers temps, et enfin la nouvelle version stable est officiellement livrée ! Ceci grâce aux efforts conjoints des membres actifs de la communauté.

Nous sommes très fiers de cette version qui a nécessité plus de 2 ans de travail, de discussions, remises en questions, tests et évolutions, et espérons que vous trouverez autant de bonheur que nous à l'utiliser.

Cette livraison était attendue depuis longtemps. Il nous a fallu mettre en place une nouvelle organisation du cycle de développement : les groupes de travail pour coordonner les efforts, la gestion des sources avec git+github, et les campagnes de tests sur releases candidate. Il nous faudra encore gagner en maturité sur ces nouveaux outils, mais ça y est : la machine est relancée !

 
Les fichiers sont disponibles dans la section Téléchargement
[title]Précautions pour votre mise à jour[/title]

Changer de version apporte toujours un plus indéniable, en termes de fonctionnalités, mais également de sécurité (il est en effet bien plus sage d'avoir des scripts à jour en l'état de l'art plutôt que de risquer des intrusions à cause de vieux scripts non mis à jour).

Voici nos conseils pour aborder ce changement en toute sérénité.

[subtitle]À faire avant de commencer[/subtitle]

Comme pour toute mise à jour, deux précautions d'usage :

  1. [b]Faites une sauvegarde complète de vos scripts et votre base de données[/b] afin d'éventuellement pouvoir revenir en arrière avec votre ancienne version complète.
  2. [b]Basculez sur un thème natif de Yacs[/b] avant la mise à jour, et pour tout le temps de la procédure. Cela vous évite de multiplier les problèmes au même moment

N'oubliez pas que vous pouvez réaliser la mise à jour sur une copie de votre site en production et voir ainsi précisément les modifications que vous pourriez avoir besoin de faire - notamment sur les thèmes visuels - avant de réaliser la migration réelle.

Les deux principaux problèmes que vous pouvez rencontrer se situent d'une part au niveau du "chemin" à parcourir depuis votre version actuelle, et d'autre part au niveau des thèmes graphiques dont les scripts évoluent.

[subtitle]Migrer depuis une ancienne version... par étapes[/subtitle]

La rétro-compatibilité est limité à 12 mois. Ce qui veut dire que si votre version actuelle est antérieure à février 2010, vous ne pourrez pas migrer en une seule fois.
Par ailleurs, la structure de la base de donnée a été passablement modifiée depuis la version 8.6 (Yacs Macnana). Aussi vous ne devez pas "revenir en arrière" en remettant vos anciens scripts sur une base de données migrée à cette version.

La solution consiste à réaliser des migrations intermédiaires entre votre version et la version actuelle.

Si vous arrivez avec une version antérieure à 8.11, vous trouverez des anciennes archives de Yacs à cet endroit

Pour ceux qui ont actuellement une version 8.11 ou 9.xx, vous pouvez utiliser les archives intermédiaires suivantes :

  • [file=1127]
  • [file=1190]
[subtitle]Changement notables et opérations à réaliser[/subtitle]

Les principaux changement auxquels vous allez être confrontés depuis une ancienne version :

  • Modifications sur les thèmes visuels : pensez à basculer sur un thème natif avant la migration, et réalisez celle-ci d'abord en local. Vous aurez à retoucher votre thème personnel. Voir [comment=54578], [comment=54579].
  • Re-générez le .htaccess après via la procédure adaptée du panneau de contrôle (notamment pour la version 10.2)
  • Contrôlez l'affichage de l'index de vos sections : un paramètre a été modifié depuis Yacs Macnana concernant l'affichage des pages sur l'index.

Bien sûr, n'hésitez pas à soumettre vos éventuels problèmes sur les forums de la communauté où nous vous répondrons sans tarder : en français et en anglais

Bonne migration !

 

Ci-dessous voici un résumé des nouveautés et correctifs depuis [octobre 2010] Nouveautés du logiciel.

Yacs Martin version stable

La version stable est 11.2.25.martin.stable
[small]La liste des changements depuis l'ancienne version stable (8.11) est trop longue à réaliser ![/small]

New features

  • notifications envoyées en multipart HTML/text
  • notification de bienvenue aux nouveaux utilisateurs
  • notification aux observateurs de la section "Requêtes" lors de soumissions au formulaire query.php
  • l'acces direct à la page d'édition d'une image par une icône visible au survol de cette dernière.
  • vignette de l'image visible sur la page d'édition de l'image
  • enregistrement des clics sur liens par les utilisateurs
  • rapport dans le log lors de la suppression de pages
  • 5 lignes pour le champ d'édition de l'introduction au lieu de 3
  • éditeur riche pour le "texte extra" des pages
  • changement des formulaires d'édition pour pouvoir uploader directement un fichier

Fix

  • correction d'une faute d'orthographe (JJ)
  • correction d'un bug dans la page d'édition des utilisateurs (Jmarc)
  • correction du message system lors de l'édition d'un article
  • correction de l'indication du moteur MySQL pour la création des tables (Alain)
  • correction du listage des pages non publiées aux visiteurs sur section avec l'option tri par publication
  • edit_as_simple affiche maintenant l'onglet "Option" pour les associés
  • correction de la gestion des accès sur article et commentaire
  • correction du rendu layout hardboiled quand il n'y a qu'un article (D.Flouriot et Tof)
  • correction entête HTTP pour erreur 401

[image=1922] Version d'avant-garde

En plus de la version stable vous pouvez essayer la 11.2.25 avec les dernier travaux. Elle contient une flopée de nouveautés, en plus de tout ce que contient la version stable. C'est la version en place ici sur yacs.fr

New features

  • 6 nouveaux overlays de meeting et de communication synchrone, présentés lors de la yacserie le 18 février.
  • extention des possibilités de l'interface de code overlay.php
  • amélioration de l'import/export XML entre deux serveurs yacs (export/import de branche entière)
  • invitation des éditeurs des sections parentes en une seule case à cocher
  • nouveau code yacs [proxy] pour les liens externe depuis un intranet
  • amélioration de la détection des mobiles
  • amélioration du listage des observateurs
  • amélioration du mur de commentaires
  • implémentation d'un handle unique pour les éléments (sections, article, users)
  • fermeture et ouverture synchro du tchat pour les participants
  • création de sections type "projets" depuis le profil utilisateur
  • amélioration du script de remplissage de contenu populate.php
  • amélioration des articles multipages rendus avec le code [ page ]
  • mécanisme de création automatique de pages nommées à partir d'un script spécifique
  • amélioration de skin_skeleton.php
  • amélioration du thème flexible pour prendre en charge le fil d'ariane (breadcrumbs)
  • les articles sont maintenant listés avant les sous-sections
  • amélioration des layouts de commentaires
  • nouveau layout 'directory' pour les articles et sections (une entrée par lettre de l'alphabet)
  • nouveau layout 'simile' pour afficher les articles sur un axe temporel
  • les utilisateurs ne sont plus "bannis" mais "suspendus"
  • amélioration de l'interface
  • liens dans les détails pour avoir la liste complète des observateurs et éditeurs
  • Ne pas afficher les utilisateurs suspendus dans les listes
  • amélioration de la gestion des handles sur les éléments
  • amélioration de la page skins/test.php
  • refresh de la page lors d'un clic sur lien externe
  • petites corrections de yacs.css
  • les observateurs d'une page comprennent les observateurs de la section parente
  • notification envoyée lorsque vous ajoutez une image, sauf si vous êtes le propriétaire de la page
  • notification envoyée lors d'ajout d'un lien, mais pas à vos followers
  • par défaut la case "notifier les observateurs" n'est pas cochée lors d'ajout d'une section
  • lors de l'édition d'une section, on peut aussi notifier les observateurs de la section parente, mais pas plus haut.
  • les followers ne sont plus notifiés à la création de page mais à la publication
[small]PS : merci à Agnès pour son aide à la rédaction de ce billet[/small]