Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Appel à tester la version 0.7-bêta #327

Closed
Alkarex opened this issue Dec 23, 2013 · 92 comments
Closed

Appel à tester la version 0.7-bêta #327

Alkarex opened this issue Dec 23, 2013 · 92 comments
Milestone

Comments

@Alkarex
Copy link
Member

Alkarex commented Dec 23, 2013

Un petit cadeau de Noël pour les utilisateurs de FreshRSS :-)

Dans la tradition de @marienfressinaud (voir #251 pour la version 0.6), voici un appel à tester la future version 0.7, maintenant disponible en bêta :

La liste des nouveautés est disponible dans le journal des modifications.

Si vous souhaitez faire une mise à jour depuis la version 0.6 :

  • Faire une copie de ./app/configuration/application.ini et ./public/data/Configuration.array.php
  • Supprimer tout le reste
  • Déployer la version v0.7 (depuis l'archive ZIP ci-dessus, ou par git depuis la branche beta)
  • Placer application.ini et Configuration.array.php dans ./data/
  • Donner les droits en lecture/écriture au serveur Web dans ./data/
  • Lancer l'installation de la v0.7 qui fera la mise à jour automatiquement :-)
@Alkarex
Copy link
Member Author

Alkarex commented Dec 23, 2013

Chers contributeurs à FreshRSS, @mathieumd @tetraf @Vincent14 @Humfred @nicosomb @Epy @aledeg @Bubbendorf @Cypouz @Draky50110 @X3Ndotfr entre autres, n'hésitez pas à tester cette nouvelle bêta pleine d'améliorations.

Et Joyeux Noël !

@nicosomb
Copy link

Pour l'instant, tout se passe très bien.

J'ai du désactiver OpenBaseDir chez mon hébergeur pour installer FreshRSS (comme la version précédente).
Si je trouve un bug, je créerai un ticket. Je confirme ce que je pensais : j'ai p'tet trouvé mon lecteur de flux.

Question "goûts et couleurs toussa",je trouve que les boutons avec le flat design prennent énormément de place. C'est peut-être parce qu'ils sont colorés, du coup, ça pollue visuellement sûrement.
Et la gestion des abonnements, je le planquerais dans le menu de configuration. Et par défaut, je masquerais la colonne de gauche. Priorité au contenu, tout ça ;-)

Sinon, à voir sur la durée, mais j'adopte pour l'instant.

@Alkarex
Copy link
Member Author

Alkarex commented Dec 24, 2013

Excellent, merci pour ce retour @nicosomb :-)

J'ai ouvert un bug pour open_basedir avec une idée de solution #331

Joyeux Noël !

@marienfressinaud
Copy link
Member

Merci @Alkarex de t'être occupé en (très) grande partie de cette version ! J'ai ajouté un petit ruban sur http://freshrss.org/ pour indiquer l'arrivée de la 0.7

Je crois aussi, au passage, qu'on peut changer le site officiel qui était http://marienfressinaud.github.io/FreshRSS/ par le nouveau (notamment dans le README)

Bonnes fêtes à tous ! :)

P.S. Je serai plus productif à partir de janvier ;)

@Draky50110
Copy link

J'ai testé avec un import depuis TTRSS.
Ça déchire sa mama ce lecteur de flux :)
A côté TTRSS fait préhistorique !
Et je parie que le dév. de FRSS est légèrement plus... humain que Andrew lol

J'ai des petites remarques, pas des bugs, mais des trucs qui me titillent, je fais une remontée dans cette issue ?
Genre : pas de sous-catégorie possible, comme dans TTRSS ?
J'ai une catégorie "Humour, avec des flux, des sous cat "Tumblr" et "Dessins" avec chacunes des flux...

@Alkarex
Copy link
Member Author

Alkarex commented Dec 24, 2013

@Draky50110 : merci pour le retour :-)
Voir #229 pour les catégories arborescentes, mais ce n'est pas au menu pour tout de suite...

@aledeg
Copy link
Member

aledeg commented Dec 26, 2013

Pour l'instant pas de problème rencontré. Beau travail.
La mise à jour de la base de données s'est faite sans encombres.

@nicosomb je pense que tu es prêt pour faire ton propre thème :)

@Alkarex
Copy link
Member Author

Alkarex commented Dec 27, 2013

Merci pour tous ces bons retours !

Cette bêta-1 s'est presque trop bien passée :-P ... du coup je m'aventure à sortir une 0.7-bêta3 avec pas mal de nouveautés, certaines initialement prévues pour la prochaine 0.8 :-)

La mise à jour peut être faite depuis une 0.6 (même procédure que ci-dessus) ainsi que depuis une 0.7-beta (tout supprimer sauf ./data/config.php et ./data/*_user.php).

Changements depuis la 0.7-bêta1 :

  • Nouvelles options
  • Réorganisation des fichiers et répertoires
    • Déplacement de “./public/” vers “./p/”
      • Déplacement de ./public/index.php vers ./p/i/index.php (voir cookie ci-dessous)
    • Déplacement de “./actualize_script.php” vers “./app/actualize_script.php” (pour une meilleure sécurité)
      • Attention, pensez à mettre à jour votre CRON !
  • Nouvelle politique de cookie de session (témoin de connexion) Éviter le cookie de session sur les resources statiques #333
    • Utilise un nom poli “FreshRSS” (évite des problèmes avec certains filtres)
    • Se limite au répertoire “./FreshRSS/p/i/” pour de meilleures performances HTTP
      • Les images, CSS, scripts sont servis sans cookie
    • Utilise “HttpOnly” pour plus de sécurité
  • Divers
    • Encore plus de flux tolérés même avec des erreurs Certains flux ne fonctionnent pas #332
    • Légère réorganisation des options
    • Nouveaux favicons compatibles multi-utilisateurs
    • Mise à jour automatique de l'URL du flux en base de données lorsque SimplePie découvre qu'elle a changé
    • Correction message lorsqu'un flux est enregistré sans changement
    • Affichage du numéro de version dans "À propos"
    • Petits changements de style, par exemple pour les messages d'avertissement

À vos serveurs ;-)

@Alkarex
Copy link
Member Author

Alkarex commented Dec 27, 2013

(Beta-3 légèrement mise à jour à l'instant, si certains d'entre vous ont été si rapides...)

@konfiot
Copy link

konfiot commented Jan 2, 2014

Je n'ai pas testé en profondeur, mais chez moi tout baigne, je crois que je vais enfin pouvoir jeter mon ttrss !

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

Finalement, après un gros travail de ces derniers jours sur la branche /dev et conforté par les bons retours de la 0.7-beta3, voici une 0.7-beta4 intégrant encore quelques bonnes nouveautés, pour ne pas vous faire trop attendre d'ici la version suivante 0.8 :-)

La plus grosse nouveauté est un nouveau mode multi-utilisateurs, qui est implémenté d'une manière qui n'impacte pas les performances du mode mono-utilisateur.
Le nombre maximum d'utilisateurs est surtout fonction de votre fréquence de rafraîchissement des flux et de leur nombre, mais comptez une dizaine d'utilisateurs comme ordre de grandeur dans cette première version.

Détails des nouveautés :

  • Nouveau mode multi-utilisateur
    • L’utilisateur par défaut (administrateur) peut créer et supprimer d’autres utilisateurs
    • Nécessite un contrôle d’accès, soit :
      • par HTTP (par exemple sous Apache en créant un fichier ./p/i/.htaccess et .htpasswd)
        • le nom d’utilisateur HTTP doit correspondre au nom d’utilisateur FreshRSS
      • par Mozilla Persona, en renseignant l’adresse courriel des utilisateurs
  • Réorganisation des options
    • Nouveau raccourci pour partager les articles (‘s’ par défaut)
  • Encore plus tolérant pour les flux comportant des erreurs
  • Meilleure gestion des caractères spéciaux dans différents cas
  • Compatibilité PHP 5.5+ avec OPcache
  • Performances encore améliorées
    • Testé avec succès sur Raspberry Pi :-)
  • Script d’actualisation multi-utilisateur avec plus de messages (devra être optimisé pour permettre plus d'utilisateurs)
    • Sur la sortie standard, ainsi que dans le log système (syslog)

Cette fois-ci, cela devrait être le dernier wagon de nouveautés pour la 0.7, et c'est parti pour une bonne période de test où vous êtes tous conviés :-)

@Bastos23
Copy link

Bastos23 commented Jan 4, 2014

Bonjour soucis pour moi lors de 'install

j'ai beau entrer les axx bdd rien y fait

http://prntscr.com/2geief

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

@Bastos23 : Merci pour le retour. Je vais rendre la vérification des champs plus visibles. Les tirets-bas ne sont pas autorisés dans les noms d'utilisateurs à l'heure actuelle, et je n'ai pas trop testé sans préfixe de base de données...

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

@Bastos23 : de quel navigateur s'agit-il ? Normalement, si le navigateur supporte le HTML5 [input pattern required], il aurait dû entourer les champs invalides de rouge

@Bastos23
Copy link

Bastos23 commented Jan 4, 2014

FF 26.0

Avec ou sans prefix de bdd c'est pareil

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

Pardon, ma remarque à propos du tiret-bas est pour l'utilisateur par défaut de l'écran précédant. Il n'y a pas de contrainte particulière pour le nom d'utilisateur MySQL.

@Bastos23
Copy link

Bastos23 commented Jan 4, 2014

oui je me doutais bien ^^ j'ai choisi un nom d'utilisateur "normal" sans fioritures
le problème reste inchangé !

@nicosomb
Copy link

nicosomb commented Jan 4, 2014

Si je veux mettre à jour ma v0.6, j'ai juste à écraser tous les fichiers ?

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

@nicosomb : Comme écrit dans le premier message :

Si vous souhaitez faire une mise à jour depuis la version 0.6 :

  • (Faire une sauvegarde de la base avec quelque chose comme phpMyAdmin, ou mysqldump -u utilisateur -p --databases freshrss > freshrss.sql)
  • Faire une copie de ./app/configuration/application.ini et ./public/data/Configuration.array.php
  • Supprimer tout le reste
  • Déployer la version v0.7 (depuis l'archive ZIP ci-dessus, ou par git depuis la branche beta)
  • Placer application.ini et Configuration.array.php dans ./data/
  • Donner les droits en lecture/écriture au serveur Web dans ./data/
  • Lancer l'installation de la v0.7 qui fera la mise à jour automatiquement :-)

@nicosomb
Copy link

nicosomb commented Jan 4, 2014

Oups ça m'apprendra à ne pas avoir relu le 1er message. Merci !

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

@Bastos23 : je suis en train de regarder

@Bastos23
Copy link

Bastos23 commented Jan 4, 2014

ok merci !

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

@Bastos23 : je viens de faire un test avec les mêmes infos que dans la capture d'écran. Cela semble fonctionner correctement - si les droits MySQL sont bien donnés à l'utilisateur bien sûr.

Néanmoins, pour éviter certains problèmes, je viens de faire une mise à jour mineure e38b3a9
Vous pouvez ré-essayer (si possible après avoir redémarré Apache et MySQL).

Soit votre base de données realuniv_rss doit exister, soit votre utilisateur realuniv_rss doit avoir les droits de créer cette base de données. Vous pouvez la créer manuellement avec votre compte administrateur comme suit :

CREATE DATABASE IF NOT EXISTS realuniv_rss DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Si cela ne marche toujours pas, essayez depuis phpMyAdmin ou depuis les outils MySQL de vous connecter avec ce nom d'utilisateur (realuniv_rss) et de créer une table vide dans votre base realuniv_rss.

@Bastos23
Copy link

Bastos23 commented Jan 4, 2014

CREATE DATABASE IF NOT EXISTS realuniv_rss DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

j'ai tenté !! j'ai même crée une table vide realuniv_css rien y fait

http://prntscr.com/2gfbv1

@Bastos23
Copy link

Bastos23 commented Jan 4, 2014

je retente suppression bdd et je recommence la création on va bien voir !

@Bastos23
Copy link

Bastos23 commented Jan 4, 2014

je pense avoir trouvé et j'en suis désolé si c'est cela

http://prntscr.com/2gfe32

la maintenance mysql qui empêcherait la création? si c'est cela je m'en excuse fortement

edit 1 elle est pourtant crée

http://prntscr.com/2gffpu

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

@Bastos23 : Je ne pense pas que ce soit ça, par contre votre utilisateur semble être realuniv_bill.

@Bastos23
Copy link

Bastos23 commented Jan 4, 2014

oui j'ai changé

mais rien y fait pff je comprend s rien là

http://prntscr.com/2gfh22

@Alkarex
Copy link
Member Author

Alkarex commented Jan 4, 2014

@Bastos23 : Quelques versions de PHP, MySQL, Apache, OS ? Est-ce que vous avez accès aux logs Apache et MySQL ?

@Alkarex
Copy link
Member Author

Alkarex commented Jan 19, 2014

Depuis la /dev c'est pareil, sauf que dans ce cas l'utilisation de
l'installeur est facultative car il n'y a rien à migrer. Juste remplacer
les fichiers (tout sauf le répertoire data).
Dans tous les cas, l'installeur (p/i/install.php) devrait seulement mettre
à jour ce qui est nécessaire, mais a aussi l'avantage de vérifier que les
droits d'accès aux fichiers sont toujours bons (en particulier droits en
écriture sur data et ses sous-répertoires), ce qui peut parfois sauter lors
du déploiement d'une nouvelle version.

@marienfressinaud
Copy link
Member

Bon j'ai ouvert plein de tickets (#368 à #377 + #378 pour de la doc) mais c'est que du détail au niveau UI. Désolé de ne pas avoir remonté tout ça avant... a priori ça devrait être facilement corrigeable je pense :)

P.S. j'ai un appart' mais pas encore d'électricité ni internet \o/ mais un de ces jours je pourrai m'y remettre très sérieusement !

EDIT : ajout de #379

@Alkarex
Copy link
Member Author

Alkarex commented Jan 22, 2014

Super @marienfressinaud, je m'y attaque ce soir :-)

@konfiot
Copy link

konfiot commented Jan 25, 2014

Il y aurait juste un autre petit truc a fixer, quand l'affichage des articles est en mode déplié par défaut, les articles suivants ne se chargent pas automatiquement, il faut scroller jusqu'en bas de page pour les charger.
Le comportement idéal serait de charger les articles suivant quand on selectionne le dernier article chargé ou lorsqu'on s'approche de la fin de la liste des articles chargés

@marienfressinaud
Copy link
Member

@konfiot, l'option "charger les articles en bas de page" ne suffit pas ? Ou veux-tu dire que l'option se déclenche trop tard ?

@konfiot
Copy link

konfiot commented Jan 25, 2014

Bah le problème c'est que si on ne se rend pas compte qu'on en est au dernier article et qu'on ne le lit pas en entier, en passant à l'article suivant avec les touches j et k, on se retrouve téléporté au premier article.
Le problème c'est qu'il faut lire l'article jusqu'au bout en scrollant jusqu'en bas pour charger plus d'articles

@marienfressinaud
Copy link
Member

Ah oui d'accord ! Bon, autant continuer la discussion dans le ticket #388 :)

Dans un autre ordre d'idée, avec les dernières améliorations de ce matin, je pense qu'on va bientôt pouvoir sortir cette version 0.7 :) qu'en dis-tu @Alkarex ? Il faut encore que je m'occupe du bug #375 cette après-midi et résoudre le soucis de @konfiot, mais après ça je ne vois rien de bloquant. Il faut aussi que j'écrive l'article, il y a pas mal de choses à dire je crois :p

Je propose de sortir la 0.7 cette semaine, mardi 28 ou mercredi 29 par exemple sachant que le week-end prochain je ne suis pas disponible.

@Alkarex
Copy link
Member Author

Alkarex commented Jan 25, 2014

@marienfressinaud Ça me semble très bien comme plan :-)

@aledeg
Copy link
Member

aledeg commented Jan 25, 2014

Je viens de tester la mise à jour de la BDD à l'instant et ça a fonctionné correctement. Rien à dire de plus 👍

@AmauryCarrade
Copy link
Contributor

Mon retour, sous PHP 5.4.

FreshRSS 0.7 marche sous PHP 5.4 si on ne choisit pas une authentification par mot de passe (sinon le seul blocage est au niveau de la fonction password_hash, qui est arrivée en 5.5).

Cependant, PHP 5.4 n'aime pas du tout la syntaxe :

const BCRYPT_COST = 9;

Le remplacer par l'ancien define marche bien.
Et un petit message (ou une désactivation) si la version de PHP n'est pas 5.5 serai pas mal.

Enfin, toujours en PHP 5.4, j'ai une foule d'erreurs 404 sur les favicons... (sur /p/f.php plus précisément) (voir la console sur cette page).

Alkarex added a commit that referenced this issue Jan 26, 2014
@Alkarex
Copy link
Member Author

Alkarex commented Jan 26, 2014

@Bubbendorf Oups. Pour la compatibilité PHP 5.4- pourriez-vous ré-essayer avec ce patch 3fd1e05 ?
Pour les icônes, pourriez-vous lancer un rafraîchissement des flux, et si cela ne suffit pas, me montrer le contenu du fichier texte associé à une icône qui ne marche pas, par exemple ./data/favicons/d19a678f.txt

@AmauryCarrade
Copy link
Contributor

Testé, avec succès :) .

Pour les favicons, une actualisation corrige le problème en effet.

@marienfressinaud
Copy link
Member

Y a pas de raison que ça ne marche pas : je suis en PHP 5.3.3 et tout fonctionne bien. Mais j'avais pas testé l'installation avec authentification par formulaire, c'est vrai.

Pour les favicons, y a pas moyen d'avoir quelque chose de plus direct ? J'ai aussi été perturbé la première fois quand j'ai vu les icônes grises et je sens qu'on va nous le remonter plus d'une fois

@Alkarex
Copy link
Member Author

Alkarex commented Jan 26, 2014

Normalement, si tout se passe bien, le rafraîchissement se lance tout seul en fin de mise à jour et crée les fichiers nécessaires aux favicons. Oui, il serait possible de créer ces fichiers pendant la mise à jour. Ce sont des fichiers texte créés par la fonction FreshRSS_Feed->faviconPrepare(), dont le nom est l'identifiant le hash du flux avec l'extension .txt et contenant une simple ligne avec l'adresse du site Web ciblé, ou à défaut l'adresse du flux lui-même.

@AmauryCarrade
Copy link
Contributor

En effet le rafraîchissement s'était lancé, mais je l'avait interrompu (je venais pour tester la suggestion 395). D'où l'erreur. Dans un cas normal, on peut penser que le problème ne se posera pas (sauf si l'utilisateur est impatient...).

@konfiot
Copy link

konfiot commented Jan 26, 2014

Euh bizarre, je suis sous PHP 5.4.4 et le formulaire tourne sans problème

Alkarex added a commit that referenced this issue Jan 26, 2014
@Alkarex
Copy link
Member Author

Alkarex commented Jan 26, 2014

@marienfressinaud : J'ai changé install.php pour générer les .txt des favicons pendant une nouvelle phase postUpdate(). J'ai rapidement testé, mais pas en profondeur.

@marienfressinaud
Copy link
Member

Ok je regarderai ça ce soir.

J'en profite pour demander de ne plus intégrer de nouveautés pour la version 0.7. Je mergerai la branche dev ce soir dans la beta (à moins qu'@Alkarex tu veuilles t'en occuper plus tôt). Ensuite :

  • si vous souhaitez intégrer une nouvelle fonctionnalité, ce sera pour la 0.8 donc branche dev
  • si vous corrigez un bug pour la 0.7 (et donc aussi pour la 0.8), préférez la branche hotfixes qui sera ensuite mergée dans dev et beta
  • dans le doute, préférez la dev, on se débrouillera ensuite ;)

Je mergerai la beta dans la master mercredi (on peut mettre les dates de sortie de la 0.7 à jour dans le README et le CHANGELOG du coup :))

@Alkarex
Copy link
Member Author

Alkarex commented Jan 27, 2014

Ok, très bien :-)

Alkarex added a commit that referenced this issue Jan 27, 2014
@Alkarex Alkarex closed this as completed Jan 27, 2014
@marienfressinaud
Copy link
Member

@Alkarex du coup tu merges ou je le fais ?

@Alkarex
Copy link
Member Author

Alkarex commented Jan 27, 2014

J'étais en train de faire les derniers tests mais tout semble bon (là, je viens d'installer une 0.6 et mise à jour vers 0.7 - en anglais - en supprimant tous les fichiers et en gardant la base de données). Tu peux y aller :-)

@marienfressinaud
Copy link
Member

1 013 commits pour la beta ! :D par contre je ne comprends pas pourquoi la branche dev n'est "que" à 960 et indique

This branch is 467 commits ahead and 31 commits behind master

@marienfressinaud
Copy link
Member

J'ai quelques trucs de dernières minutes qui se sont posées ce soir. Je ne sais pas à quelle heure je serai dispo pour faire la sortie, mais je le ferai. Ne vous inquiétez pas si ça traîne un peu :)

@Alkarex Alkarex removed the En cours label Jul 5, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests