Historique des changements
1.x
0.9.x
- Les répertoires et les fichiers sont maintenant créés avec les
droits 0700 (merci à Thomas Lußnig pour la remarque)
- Nouvelle traduction Bulgare
bg_BG
(merci à Marko
Nikolov)
- Bug fix : le parsing des URL était stoppé par la présence d'un
':'
ou d'un ';'
(thanks to Shimodax)
1.0-beta7 le 01/11/2006
- Nouveau paramètre '
privmsg
' : c'est un tableau destiné
à contenir une liste de pseudonyme avec lesquels on souhaite ouvrir une
fenêtre de discussion au premier demarrage du chat (merci à Johnny pour
sa donation de $130 USD). [3h00]
- Nouveau paramètre '
firstisadmin
' qui permet de donner les
droits administrateurs a la premiere personne connectée sur le serveur.
[45min]
- Le generateur de setup est maintenant integré directement dans le
processus de generation automatique de release en ligne de commande
(merci beaucoup à awright et a son superbe webinstall)
[30min]
- Bug fix: quitter et rejoindre le meme salon provoquait la perte de
l'historique des messages de ce channel. [15min]
- Amélioration d'une fonctionnalité : les historiques des salons par
défaut ne sont plus effacés automatiquement lorsque tout le monde est
deconnecté. [35min]
- Implémentation des méta données utilisateur : cela rend possible les
profils utilisateurs personnalisés, on peut associer une information à
un utilisateur, récupérer cette information coté client et afficher
une interface en conséquence. Deux nouvelles commandes ont été ajouté
: "
/whois pseudonyme
" permet de récupérer la liste des
méta données de l'utilisateur identifié par son pseudonyme, et
"/who channel
" qui permet de récupérer la liste des
utilisateurs d'un channel. Par exemple : il est maintenant possible
d'afficher une image différente pour les administrateurs du chat (merci
à Johnny pour sa donation de $400 USD). [14h]
- Ajout de la demo50 qui montre comment utiliser les métadonnées
utilisateurs : ajout d'un avatar (image) dans la boite whois de chaque
utilisateur connecté. [40min]
- Bug fix : lorsque les pseudonymes contenaient des simple quotes, une
erreur javascript se produisait sur IE6 [1h45]
- Bug fix : la boite whois ne s'affichait pas correctement sous IE6
[20min]
- Amélioration du thème par défaut : il utilise quelques icones
trouvé sur le site famfamfam [20min]
- Bug fix : les nom des proxy ne doivent pas être forcés en lettre
minuscules (sourceforge
bug 1567722) [10min]
- Tri les métadonnées utilisateur dans le même ordre que les cles du
tableau de parametre '
usermeta
'. [30min]
- Ajout du paramètre '
usermeta_private
' : il permet de ne
pas afficher certaines metadonnées pour les utilisateur non
administrateurs (par défaut le paramètre 'ip
' est privé)
[20min]
- Bug fix : le paramètre '
firstisadmin
' fonctionnait mal +
sa valeur par défaut est maintenant false [15min]
- Bug fix : les méta données utilisateur n'étaient pas correctement
mise à jour lorsqu'elle étaient changées dynamiquement. [15min]
- Bug fix : lorsqu'un utilisateur quittait un salon puis revenait, le
message signalant qu'il est revenu n'était pas affiché. [20min]
- Bug fix : la completion des pseudonymes ne fonctionnait plus
[15min]
- Nouvelle fonction dans l'API pfcinfo permettant de vider le cache
(rehash). [10min]
- Optimisation de la bande passante : la liste des utilisateurs est mise
en cache et n'est envoyée au navigateur que lorsqu'elle a changé.
[30min]
- Bug fix : essai de résolution du problème de chargement lent
(>60sec) lorsque le module gzip est activé dans php [1h00]
- Simplification de la communication php/javascript : utilisation de la
librairie JSON [30min]
- Ameliore les routines de debogage. [15min]
- Bug fix : corrections d'incoherances au moment de deconnecter les
utilisateurs par timeout et au moment de mettre a jour la liste des
utilisateurs. [1h]
- Ajout d'un effet de clignotement à la notification des onglets.
[45min]
- Ajout de la fonction
pfcCommand::trace(...)
utilisée pour
le debug [30min]
- Bug fix : lorsqu'on est en PV et que l'on quitte le chat
intentionnellement, le nick est deconnecté de tous les channels sauf des
messages prives. [1h]
- Nouveau theme zilveer. J'ai égalment ajouté deux nouvelles classes
CSS rendant possible le stylage des messages paires et impaires :
pfc_oddmsg
et pfc_evenmsg
(merci à zilveer)
[40min]
- Optimisation de la commande
/update
: une nouvelle command
/update
n'est pas envoyé tant que la réponse du précedent
n'est pas reçu. [30min]
- Ajout de plusieurs types de fichiers manquants dans le fichier
proxy.php.tpl (merci à bcc) [15min]
- Maintenant le client garde en mémoire la date de la derniere mise à
jour du chat ainsi il se reconnect automatiquement si la connexion
vennait à être coupée. (merci à bcc) [30min]
- Bug fix : la notification des onglet ne fonctionnait plus très bien
[25min]
- Bug fix : lorsque
max_msg
valait 0 le premier message
posté dans un message privé était perdu. [1h30]
- Mise à jour de la traduction suédoise (merci à zilveer) [10min]
- Bug fix : le tableau de paramètre '
proxies_cfg
' était
mal initialisé. [15min]
- Bug fix : quelques fois la liste des pseudo n'était pas affiché
[2h30]
- Les pseudonymes de la liste sont maintenant clickables et ouvrent la
boite whois. [10min]
- Bug fix : la commande
/init
ne fonctionnait pas
correctement [1h]
- Ajout de traces et de messages d'erreur pour le debug [50min]
- Bug fix : lorsque
frozen_nick
était à true
et que le pseudonyme choisi était déjà utilisé alors le chat bouclait
à l'infini. [2h30]
- Ajout du paramètre '
cmd_path
' : ce parametre est utilisé
pour donner un chemin à pfc pour qu'il y recherche des commandes
personnalisées [20min]
- Bug fix : ajout de la commande '
/redirect
' qui permet de
rediriger vers une url (utilisation interne) [10min]
- Bug fix :
/banlist
ne montre pas la liste des ids bannis
(sourceforge bug 1588048) [55min]
- Ajout du pseudonyme à coté de l'id du pseudo dans le résultat de la
commande
/banlist
[20min]
- Mise à jour de la traduction Russe (merci à Fromme) [20min]
- Bug fix : résoud un problème de scroll sous IE6, voyez le bug
sourceforge 1568264 (merci à bcc)
1.0-beta6 le 04/09/2006
- Rend possible l'utilisation de
frozen_nick
avec un
pseudonyme vide. Ainsi c'est possible de choisir son pseudo à la
première connexion et ensuite c'est impossible de le changer.
- On peut maintenant forcer un utilisateur à changer de pseudo
dynamiquement (ex: si l'utilisateur change de pseudo dans le système
d'authentification hote). Pour cela il suffit d'assigner un nouveau nick
dans les parametres en plein milieu de l'execution. Bien sur
frozen_nick
doit être activé!
- Bug fix : the paramètre
width
ne fonctionnait pas.
- Nouveau proxy
checktimeout
dont la fonction est de
déconnecter les utilisateurs qui sont en timeout.
- Bug fix : la completion à l'aide de la touche TAB des pseudonymes ne
fonctionnait plus.
- Bug fix : le caractere % n'était pas authorisé dans les urls ecrites
sur le chat.
- Bug fix : les chemins à authoriser dans le proxy étaient mal
calculés.
- Ajoute une nouvelle commande
/version
permettant
d'afficher le numéro de version de la version courante de
phpfreechat
- Nouvelle commande
/help
permettant de lister les commandes
disponibles (dans le future elle permettra egalement de donner une
description de chaque commandes)
- Bug fix : deux utilisateurs avec le même pseudo pouvaient parler
ensemble (merci à wjwlsn, SF bug 1555160)
- Bug fix: sur certains serveurs (free.fr) la fonction php
realpath()
ne retourne pas FALSE lorsque le fichier cible
n'existe pas.
- Nouvelle fonctionnalité : lorsqu'un nouveau message est envoyé dans
une fenetre de chat inactive, le titre de cette fenetre est prefixé par
le nombre de nouveau messages envoyés (ce comportement peut etre
désactivé en mettant à false le paramètre
notify_window
)
- Bug fix : le parametre
max_text_len
ne fonctionnait pas
avec des chaines utf8 (non us-ascii).
- Bug fix : ajout d'un compteur de references de facon a detecter
precisement lorsqu'un utilisateur est vraiment deconnect (fini les
'
* quit (timeout)
').
- Retire le teste de fonctionnement de
rm_r
et
copy_r
car depuis le refactoring, je ne copie plus de
repertoires entiers.
- Bug fix : terminé les écrans blancs sous IE6!
- Retire le parametre
frozen_channels
du cache. Il est ainsi
possible d'autoriser ou pas de rejoindre des salons en fonction de
parametres externes.
- Refonte des command proxies : J'ai retire les parametre
'
proxy
'. J'ai ajoute le parametre 'skip_proxys
'
utilise pour desactive un proxy systeme (ex: censor
). J'ai
ajoute le parametre 'post_proxys
' utilise pour ajouter a la
fin de la chaine son propre proxy. J'ai ajoute le parametre
'pre_proxys
' utilise pour ajouter en debut de chaine son
propre proxy. J'ai ajoute le parametre 'proxys_path
' utilise
pour indiquer le repertoire ou se trouve vos proxy. J'ai finalement
ajoute la demo48 pour illustrer la puissance des proxy.
- Maintenant les noms des commandes ne sont plus sensible à la
casse.
- Grosse reorganisation des containers : ceci rend possible le travail
sur les metadonnees utilisateurs, regle un bug qui fesait que des
utilisateurs deconnectes en timeout n'etait pas correctement deconnecte
et resoud une fuitte de memoire dans le conteneur File.
- Mise à jour de la traduction portugaise
pt_PT
(merci à
David Pinheiro)
- Bug fix : le fichier proxy.php chargait très lentement les pages
lorsque gzhandler était active (merci à Alexander Blach et Andreas May)
- Nouveaux paramètres : '
max_channels
' permet de limiter
le nombre de channel qu'un utilisateur peut créer,
'max_privmsg
' permet de limiter le nombre de messages
privés par utilisateur (sponsorisé par Johnny : $30 USD) [1h]
- Renomme les nom des paramètres avec des fautes :
'
skip_proxys
' vers 'skip_proxies
',
'post_proxys
' vers 'post_proxies
',
'pre_proxys
' vers 'pre_proxies
',
'proxys_cfg
' vers 'proxies_cfg
',
'proxys_path
' vers 'proxies_path
', et
'proxys_path_default
' vers
'proxies_path_default
'.
- Optimisation du CPU : depuis la mise en place du nouveau datamodel
certaines opérations n'étaient plus necessaire et consommaient du CPU
inutile.
- Bug fix : la commande
/leave
ne fonctionnait plus
- Amélioration du proxy noflood : maintenant il prend en compte le
nombre de caracteres postes ainsi que le nombre de messsages postes.
- Ajout d'un bouton 'Envoyer' à droite de la boite de saisie des
messages (sponsorisé par Johnny : $25 USD) [2h].
- Optimisation de l'espace disque : lorsque le dernier utilisateur quitte
un salon ou un chat privé, l'historique des messages est automatiquement
effacé. [1h15]
- Bug fix : lorsque un utilisateur est deconnecté par timeout a cause
de sa mauvaise connexion, ses metadonnees ne sont pas recrees car il ne
repasse pas par la commande /connect. La solution est d'appeler la
méthode /connect dans le cas ou l'on détecte que l'utilisateur n'est
plus online juste après sa deconnexion au moment du /update suivant.
[1h15]
- Les couleurs BBCode sont maintenant plus flexibles : J'ai ajouté une
image transparente avec un fond de couleur variable. [45min]
1.0-beta5 le 04/09/2006
- Gros refactoring :
- Le paramètre
prefix
disparait. J'ai remplacé, pour
des raison de simplicité des développements futures, toutes les
variables prefix
par la valeur "pfc_"
.
- Changement de façon pour gérer les ressources : les ressources
étaient copiés dans un répertoire public, maintenant elle sont
transmise par un fichier
proxy.php
au navigateur. Ce
fichier proxy.php
est lui copié dans le répertoire
publique.
- J'ai enlevé le code php dans les ressources javascript et css. De
cette façon on peut simplement include les fichier javascript dans
le html sans copier leur contenu dans le corps de la page. On gagne
en volume, et les pages sont ainsi plus légères -50% (de 80ko à
30ko).
- Terminé les
chat-post.js.tpl.php
,
chat-pre.js.tpl.php
, et
pfcclient-custo.js.tpl.php
. Tous ces fichiers étaient
plus ou moins redondants, je les ai remplacé par un unique fichier :
customize.js
.
- La structure html du chat est maintenant générée par des
routines javascript en utilisant l'API du DOM.
- J'ai redessiné la skin par défault (nouveau fond et ajout de petite
pastilles). Je le trouve plus joli, vous aussi ?
- Suppression du répertoire
contrib
juste avant de
générer l'archive, de façon à réduire la taille des archives zip et
tar.gz,
- Bug fix : Lorsque la commande
/rehash
était lancée,
quelque fois, une alerte javascript montrant des erreurs d'include php
apparaissait.
- Bug fix : la commande
/ban
ne fonctionnait plus (see, sourceforge
bug1532838)
- Mise à jour des traductions Russes (merci à Kamashev Maim)
- Mise à jour des traductions Japonaises (merci à elf2000)
- Bug fix : le parsing des URL était stoppé par la présence d'un
':'
ou d'un ';'
(thanks to Shimodax)
- Bug fix : les paramètres du proxy étaient passés avec le caractère
& mais dans php il suffit de déclarer correctement le prototype de
la méthode pour initier un 'pass-by-reference'. (merci à John Mario
Cano pour le rapport)
- Nouvelle traduction Polonaise
pl_PL
(merci à Pawel et
Jusuff)
- Bug fix : the logo de phpfreechat ne s'affichait plus sous IE6
- Ajout d'un message d'erreur en dure dans le code html qui reste
affiché si le chat ne se cree pas correctement (ex: problème de
chargement javascript). Si le chat se crée corectement, le message
d'erreur est simplement retiré par un appel javascript.
- J'ai changé la valeur par défaut de
quit_on_closedwindow
à true
. Ceci peut être ennuyeux car à chaque rechargement
de page ou à chaque fermeture, une notice sera generée (mais il est
toujours possible de désactiver les notices avec le paramètre
shownotice
).
- Bug fix : l'encoding du pseudonyme n'était pas en accord avec le
paramètre
output_encoding
(cf demo8).
- Bug fix: ne pas notifier les onglets (icones clignotante) lorsque l'on
reçoit les vieux messages (ceux venant de l'historique lors du premier
chargement).
- Ajout d'un popup pour demander d'entrer du texte lorsque l'utilisateur
a selectionné un texte vide au moment d'appliquer un bbcode (merci à Mephisto).
- Ajout d'un proxy (log) permettant d'archiver dans un fichier (chat.log)
toutes les convertations du chat.
- Bug fix : résoud une boucle infinie sous windows lorsque je calculais
les chemins relatifs.
- Bug fix : la liste des couleurs des pseudonymes n'était pas
correctement rechargée lorsqu'elle était vide.
- Nouveaux paramèters permettant de personnaliser facilement la liste
des couleurs des pseudonymes et du texte (bbcode) :
nickname_colorlist
and bbcode_colorlist
.
- Bug fix : dans le conteneur par défaut (file), les vieux messages
n'étaient jamais détruits. (merci à dan_m2k, thehermit et AkS pour le
rapport de bug)
- Bug fix : toutes les commandes qui affichaient un message en retour
(
/identify
, /rehash
...) provoquaient
l'effacement de l'écran sous IE6. J'ai trouvé un moyen de contourner le
problème en affichant le message d'information dans la boite des
erreurs.
- Bug fix : les caractères chinois provoquaient l'effacement des
messages du chat sous IE6. L'astuce consiste à forcer l'utilisation de
la famille de police serif (ou monospace) pour la zone de chat (la
famille sans-serif était la cause du problème).
- Code cleaning : suppression de la librairie csstidy qui ne servait
plus.
- Bug fix : si le module
preg_*
n'est pas compilé avec le
support utf8, un warning bloquant était généré.
- Maintenant la documentation en ligne est automatiquement téléchargée
puis zipé par le scripte de génération des releases (fini les oublis
de mise à jour de la doc).
- J'affiche maintenant des erreurs lorsque les messages ne peuvent pas
être écrits dans les fichiers du conteneur par défaut.
- Remplacement de la fonction
utf8_substr
par du code venant
de typo3 moins dépendant du système, en particulier l'ancien code
dépendait de preg_match_all qui devait être compilé avec le support
utf8.
- Ajout d'une vérification du type de tous les paramètres pendant la
phase d'initialisation du chat.
1.0-beta4 le 01/08/2006
- Suppression des dépendances avec la librairie prototype car cette librairie
surcharge certains comportement par défaut de javascript (notament
Array) ce qui provoque des incompatibilitées avec d'autres librairies
javascript (exemple: ie7)
- Nouveau proxy : le proxy
lock
permet de rediriger tous
les utilisateurs en lignes sur le chat vers une page (les paramètres
$params["islocked"]
et $params["lockurl"]
sont
à utiliser).
- Bug fix : le parametre
admins
n'était pas dynamique
- Bug fix : il était possible d'utiliser le paramètre
frozen_nick
avec un pseudonyme vide.
- Bug fix : le paramètre
nick
ne fonctionnait plus
- Bug fix : les paramètres
connect_at_startup
et
start_minimized
ne fonctionnaient plus
- Bug fix : certains fichiers javascript étaient inclues incorrectement
- https://sourceforge.net/support/tracker.php?aid=1523826
(merci à macinta)
- Bug fix : certains chemins étaient mal calculés - https://sourceforge.net/support/tracker.php?aid=1523821
(merci à macinta)
- Bug fix : la commande
/identify
ne fonctionnait plus
- Dans la page d'index du chat, tout le monde est maintenant
administrateur de façon à montrer plus facilement toutes les
fonctionnalitées du chat.
- Refactoring + Bug fix : le paramètre
shownotice
ne
fonctionnait plus. J'ai changé la façon de passer les paramètres aux
commandes pour permettre de rajouter plus facilement un paramètre
supplementaire lorsque c'est nécessaire (exemple: le paramètre
flag
de la commande notice
).
1.0-beta3 le 07/07/2006
- Bug fix : les bords de la liste des pseudonymes s'affichaient mal sous
IE6
- Affiche les fichiers corrompus au début de la liste
- Nouvelle API permettant de questionner le chat depuis des scriptes
exterieurs (ex: qui est en ligne, les derniers messages postés)
- Optimisation : je ne traite plus les paramètres lorsque des données
dans le cache existes.
- Bug fix : si l'utilisateur n'est pas présent dans le salon et que
celui ci reçoit une mise à jour alors on appel la fonction
createNick
de façon à mettre à jour les metadonnées qui
sont peutêtre inexistantes (fini les utilisateurs invisibles).
- Modifie les droits par défaut des répertoires créés à 755 pour que
le chat fonctionne sur les serveurs mal configurés.
- Nouveau proxy :
censor
est un proxy qui permet de
censurer automatiquement des mots dans les messages postés.
- Bug fix : la fonction javascript
displayMsg
ne
fonctionnait pas
- Résoud une alerte javascript
- Affiche systématiquement un message lorsque l'on rejoint un salon
(même lorsque l'on recharge la page)
- Bug fix : On n'autorise pas l'envoi d'un message si on n'est pas
connecté.
- Bug fix : Maintenant la commande
/quit
quitte
correctement les salons joints
- Bug fix : après deux cliques sur des onglets, la page étaient
rechargée
- Nouvelle traduction Hongroise
hu_HU
(merci à
Keratomi)
- Verifie si le paramètre
channels
est bien comme attendu
un tableau de chaines de caractères.
- Nouvelle commande :
/identify {password}
(utile pour
obtenir les droits administrateurs d'un salon)
- Bug fix : la boite des smileys était caché au démarrage
- Bug fix : maintenant les flooders sont kickés du salon
- Bug fix : la fonction
copy_r
doit créer les fichiers
avec les droits unix 644
1.0-beta2 le 17/06/2006
- Bug fix : les salons n'étaient pas joint dans l'ordre du tableau de
parametres.
- Bug fix : la commande
/me
ne fonctionnait plus (merci à
Eury)
- Bug fix : le style italique des commandes
/me
et
/notice
ne fonctionnait plus.
- Bug fix : Ajout d'un fichier de lock pour éviter les conflits lorsque
la commande
/rehash
est lancée.
- Bug fix : Lors du rechargement de la page de chat, les salons
précédemment joint n'étaient pas rejoint comme attendu.
- Supprime le curseur "croix" du theme par défaut (merci à mkoch pour
la suggestion).
- Maintenant le premier utilisateur à se connecter obtient
automatiquement les droits administrateurs du chat.
- Optimisations : maintenant le conteneur par défaut (système de
fichiers) utilise les nickid comme indicateurs dans les fichiers et
stoque les noms d'utilisateurs dans les méta données (merci à Thomas
Lußnig pour l'idée) et ajout d'un cache pour l'accès aux méta
données.
- Bug fix : lorsqu'un nouveau message était reçu dans un onglet non
sélectionné, la barre de défilement n'était pas déplacée comme
attendue.
- Ajout d'un test dans la phase d'initialisation pour être certains que
copy_r
et rm_r
fonctionnent.
1.0-beta le 14/06/2006
- Messages privés.
- Salons multiples (commande
/join
).
- Modération (commandes
/ban
et /kick
)
- Surbrillance des icones des onglets lorsqu'un évenement se produit
dans un onglet caché de façon à attirer l'attention.
- Cliquer sur un pseudonyme dans la liste ajoute le pseudo +
',
'
dans la zone de texte (merci à void).
0.9.3 le 28/04/2006
- Nouvelle traduction chinoise (traditionelle)
zh_TW
(merci
beaucoup à Alex Wu)
- Bug fix : le style
oldmsg
n'était pas correctement
associé au vieux messages (la limite des vieux message est définie par
max_msg
)
- Bux fix : enleve le popup d'erreur http dans la version compressée du
code xajax :
xajax.js
- Bug fix : des chemins d'inclusion étaient faux
(
chat-pre.js.tpl.php
et chat-post.js.tpl.php
n'étaient pas correctement inclus dans certains cas)
- Bug fix : IE ne supporte pas la règle CSS
white-space:pre
, une solution intermédiaire est d'utiliser
l'élement <nobr>
. Ceci n'est pas valide au sens de
XHTML mais pour contrer les comportements étrange d'IE if faut tout
envisager (merci à Rhialto pour l'astuce)
0.9.2 le 17/04/2006
- Nouvelle traduction turque
tr_TR
(merci beaucoup à
mesut)
- Nouvelle traduction grèque
el_GR
(merci beaucoup à
Speedy)
- Bug fix : un chemin était incompatible avec le safe_mode de php dans
la librairie xajax 0.2.3
- Bug fix : le paramètre
openlinknewwindow
ne fonctionnait
plus sous Firefox
- Bug fix : si un message aussi long que la limite max est écrit alors
le bbcode de la couleur courante était tronquée d'un caractère (merci
à Kachel pour le rapport)
- Bug fix : le bug IE6 pour le dimensionnement des boites des smileys et
des pseudos est maintenant corrigé plus proprement un se basant sur la
fonction
document.recalc()
fourni par la librairie ie7 .
0.9.1 le 03/04/2006
- Bug fix : Lorsque l'on entrait un texte vide, il était envoyé alors
qu'un message d'erreur aurait du être affiché.
- Bug fix : L'auto-détection des liens ne fonctionnait plus
- Bug fix : Maintenant le paramètre
openlinknewwindow
est
pris en compte pour le lien du logo de phpfreechat.
- Bug fix : Lorsque la connexion est mauvaise, la vitesse de
rafraichissement est automatiquement ajustée (multipliée par 2 lors
d'un echec).
- Bug fix : Si un message aussi long que la limite max est écrit alors
le bbcode de la couleur courante était tronquée.
- Bug fix : Il n'y a pas de retours à la ligne lorsque des messages
sans espaces sont envoyés (ne fonctionne pas avec IE).
- Bug fix : Ne pas envoyer les messages contenant seulement des
espaces.
- Bug fix : Ne pas afficher l'ennuyeux message d'erreur "HTTP status
12002"
- Bug fix : Indiquer le paramètre
width
n'est pas une
bonne idée car cela provoque un bug d'affichage sous IE6. J'ai donc
enlevé temporairement ce paramètre. Pour une astuce permettant de fixer
la largeur du chat, se référer au sujet suivant http://www.phpfreechat.net/forum/viewtopic.php?pid=867#p867
- Bug fix : Mettre les deux paramètres
showsmileys
et
btn_sh_smileys
à false
ne fonctionnait pas
(merci à Yusuke pour le rapport de bug).
- Amélioration du traitement des URL HTTP : maintenant les longues urls
sont tronqués avec des '...' (ne fonctionne pas avec IE6)
- Maintenant
shownotice
utilise un système de drapeaux : 0
= ne montre rien, 1 = montre les changements de pseudonymes, 2 = montre
les connexions et déconnexions, 3 = (2+1) montre les changements de
pseudo et les connexion/déconnexions.
- Nouveau paramètre
focus_on_connect
: Mettre ce parametre
à true
permet de placer le curseur directement dans la zone
de saisie du chat après la connexion. Il peut être intéressant de
passer ce paramètre à false lorsque l'on intégre le chat dans un site
Web car lorsque le focus change, la vue de l'utilisateur dans la fenêtre
change aussi, elle suit le focus. Lorsque la page est grande la bar de
scroll peut alors se déplacer de façon involontaire.
- Nouveau paramètre
quit_on_closedwindow
: Mettre ce
paramètre à true permet d'envoyer une commande /quit
lorsque l'utilisateur ferme sa fenêtre. Ce paramètre n'est pas a true
par défaut car sous IE, Safari et Konqueror : lorsque l'utilisateur
recharge sa fenêtre le même évenement est envoyé ce qui surcharge de
messages le chat.
- Nouvelle traduction bosniaque
ba_BA
(merci beaucoup à
Emin Jasarevic)
0.9 le 24/03/2006
- Traitement correct (multi-browser : FF, IE, Konqueror) de la touche
tabulation (TAB) pour compléter automatiquement les pseudonymes comme
sur IRC.
- Il est maintenant possible de fixer la couleur d'écriture de façon
permanente (les couleurs bbcode sont en faite utilisées)
- Bug fix : Sur IE6 lorsque l'on montre/cache la liste des smileys et la
liste des pseudonymes, ces zones disparaissaient mistérieusement. La
seule façon de résoudre le problème est de charger une image invisible
avec une url très longue (>4550 caracteres). Pourquoi ? Bonne
question !
- Bug fix : Internet Explorer plantait lorsque l'on laissait la fenêtre
de chat trop longtemps ouverte. Ceci était causé par une fuitte de
mémoire dans la librairie xajax v0.2. La mise à jour de cette librairie
résoud le problème.
- Bug fix : Les pseudonymes était sensible à la casse, un pseudo "BOB"
était considéré comme différent de "bob".
- Bug fix : les pseudonymes ne s'affichaient pas correctement dans
Firefox (la règle CSS nowrap permettant de prendre en compte les espaces
ne fonctionne pas), mais j'ai remarqué que la règle "white-space: pre"
fonctionne autant sous IE que FF. (thanks to JoeHaley for the report)
- Bug fix : le tag bbcode [email] ne fonctionnait pas si le contenu
commencait par la lettre s.
- Nouvelle traduction ukrainien
ua_UA
(merci à Ivan Kravets aka X-MAN)
- Nouvelle traduction allemande des pays bas
nl_NL
(merci
beaucoup à Robert de Ruiter)
- Nouvelle traduction norvégienne
no_NO
(merci beaucoup à
Anders Bondehagen)
0.8 le 03/03/2006
- Ajout de la notion de thèmes : un theme sera un répertoire contenant
toutes les ressources necessaire pour personnaliser completement
l'apparence, c'est à dire les templates, les images et les smileys. Bien
sur, si certains fichiers n'existent pas, les fichiers du theme par
defaut seront alors utilisés.
- Maintenant une commande est identifiée par une classe placée dans un
fichier. Il est donc facile de définire ses propres commandes (voyez la
demo27 pour un exemple concret).
- Bug fix : Spécifier la variable
prefix
posait des
problèmes de sessions.
- Bug fix : La variable
clock
n'a aucune influence.
- Bug fix : il était impossible de créer des salons en utilisant la
technique de l'URL comme décrit dans la FAQ car les variables
server_script_url
et client_script_url
ne
prennaient pas en compte les paramètres de l'URL.
- Changement de nom pour tous les sous répertoires de i18n pour se
mettre aux normes des locales unix: fr_FR, en_US, ja_JP, ar_LB ...
N'oubliez pas de mettre a jour vos fichiers de configuration !
- Nouvelle traduction portugais du brésil
pt_BR
(merci
beaucoup à fredcosta)
- Nouvelle traduction japonnaise
ja_JP
(merci beaucoup à
elf2000)
- Nouveau theme de smiley : phpbb2 + Eusa (merci à bsemf pour la
contribution)
- Nouveau theme de smiley : cerutti (merci à Victor Cerutti pour la
contribution)
- Bug fix : sur les serveur iis6/win2003, la variable WINDIR était
écrite en minuscule.
- Ajout d'une démo pour expliquer comment utiliser les paramètres
server_script_url
, client_script_url
et
smileyurl
très utiles pour certaines configurations
étranges.
- Nouvelle traduction serbe / croate
sr_CS
(merci beaucoup
à Smilie)
- Ajouter un paramètre
timeout
permettant de régler le
temps d'inactivité à attendre avant de déconnecter un utilisateur.
- Optimisation de la bande passante : Laisser completement le client
lancer les rafraichissements.
- Nouvelle traduction italienne
it_IT
(merci beaucoup à
bellakioma)
- Refactoring du code Javascript (classe pfcClient) : le nouveau code est
maintenant basé sur la librairie prototype.
- Nouvelle traduction espagnole
es_ES
(merci beaucoup à
drjoju)
- Nouvelle traduction indonésienne
id_ID
(merci beaucoup à
Wendy Novianto)
- Nouvelle traduction suédoise
sv_SE
(merci beaucoup à
Pär Smårs)
- Paramètre
openlinknewwindow
ajouté. Mettre cette option
à true
permettra d'ouvrire les liens des convertations dans
une nouvelle fenêtre.
- Bug fix : L'utilisation d'un pseudo nommé
alt
,
img
ou n'importe quoi étant un sous ensemble du code html
de l'image du smiley pose problème parce que lorsque l'on affiche un
smiley, la colorisation du message parse également le contenu de la
balise image.
- Déplacement du parsing des smileys, des liens et de la surbrillance
des pseudonymes du coté client (les RegExp de javascript sont
utilisées).
- Integration de la syntaxe bbcode. Utilisez
[b]texte[/b]
pour mettre en gras votre texte, utilisez [i]texte[/i]
pour
mettre en italique votre texte, utilisez [u]texte[/u]
pour
souligner votre texte, utilisez [s]texte[/s]
pour barrer
votre texte, utilisez [email]monemail@mondomain.com[/email]
ou [email=monemail@mondomain.com]texte[/email]
pour afficher
un lien clickable sur un email, et utilisez
[color=macouleur]texte[/color]
pour colorier votre text
(merci à Nemako pour sa contribution)
- Paramètre
usecsstidy
ajouté. Mettre ce paramètre à
true
permettra de produire un code CSS optimisé (en taille)
en utilisant la librarie CSSTidy (par défaut, ce paramètre est mis à
false
car sur certains serveur la librarie CSSTidy pose des
problèmes).
- Paramètre
showwhosonline
ajouté. Permet de
cacher/montrer la liste des personnes connectées. (merci à Nemako pour
la contribution)
- Paramètre
showsmileys
ajouté. Permet de cacher/montrer
la liste des smileys. (merci à Nemako pour la contribution)
- Bug fix: le paramètre
max_msg
possait problème avec des
valeur proche de zéro car ce paramètre était utilisé pour nettoyer le
fichier des historiques.
- Nouvelle traduction russe
ru_RU
(merci beaucoup à
Stanislav Kondratyuk)
- Bug fix : il était possible de prendre un pseudo de force alors qu'il
était deja utilisé par quelqu'un et il était possible de lire les
messages du chat alors que l'on avait pas choisi de pseudonyme (merci à
softwareNerd et à Nemako pour le rapport de bug détaillé)
- Nouvelle traduction Portuguaise du Portugale
pt_PT
(merci
beaucoup à Paulo Bras)
- Nouveau conteneur utilisant la mémoire partagée basé sur le package
PEAR::SharedMemory (merci beaucoup à Bernhard J. M. Grün pour cette
superbe contribution)
0.7 le 15/02/2006
- Ajout d'un système d'internationnalisation (i18n) permettant de
traduire les messages du chat dans toutes les langues. Pour le moment il
existe les traductions en Français/Anglais de tous les messages (les contributions pour d'autres langues sont les
bienvenues).
- Ajout de la traduction chinoise (merci à guoxianghao)
- Ajout de la traduction formelle et informelle allemande (merci à bsemf)
- Ajout de la traduction arabe (merci à sandra rizk)
- Bug fix : ajout de
dirname(__FILE__)
dans les
require_once de la librairie xajax pour éviter les problèmes de path
sur les serveurs ayant php mal configuré.
- Inversion des icônes minimize et maximize.
- Ajout d'un nouveau theme de smiley (phoenity) : Ces smiley ont été
developpés par Lim Chee Aun et portés pour phpFreeChat par Robin
Monks.
- Ajout d'un test d'existance des fonctions utilisées dans la phase
d'initialisation. Le but étant de minimiser le risque que phpFreeChat se
lance sur des serveur mal configurés où n'ayant pas les fonctions
necessaires.
- Ajout d'un nouveau theme de smiley (famfamfam) basé sur les icones famfamfam et porté
par Robin Monks pour phpfreechat.
- Ajout de la variable
client_script
qui permet de forcer
l'endroit du script client. A utiliser lorsque le processus
d'auto-detection échoue (pour les configurations spéciales non
supportés par pfc).
- Bug fix : Le processus d'auto-detection du scripte client échouait
pour le cas de PHP en mode CGI. (merci à Wendy Novianto pour le
rapport)
- Quellques clarifications au niveau de l'interface des conteneurs (merci
à Bernhard J. M. Grün pour le rapport)
- Ajout du paramètre
$return
aux méthodes
print*
qui permettent de retourner la chaîne plutôt que de
l'afficher (Merci à Wendy Novianto pour la contribution).
- phpFreeChat utilise maintenant un système de template fait maison,
simple et en php. Ceci permet de supprimer la dépendance avec Smarty et
de gérer plus facilement l'internationnalisation.
- Bug fix: Lorsque l'on clique dans la zone de chat, le focus est rendu
à la zone de saisie seulement si la souris n'a pas bougé entre les
événements
onmousedown
et onmouseup
.
- Utilisation de CSSTidy pour
optimiser la feuille de style générée. (merci à Nemako pour sa contribution)
- Rend le repertoire des templates paramétrable (variables
tplpath
et tpltheme
) en suivant le model des
smiley. (merci à Wendy Novianto pour la sugestion)
- Bug fix : sur les serveurs windows, le path relatif était incorrect
(merci à bsemf pour le patch)
- Ajoute une protection au niveau des paramètres passés au chat. Si un
paramètre n'est pas reconnu alors on refuse de lancer le chat : ce
paramètre est alors soit inconnu, soit obsolete, soit mal écrit. Ceci
permettra d'éviter les erreurs d'étourderies.
- Ajoute l'attribut
title
sur les smileys pour
prévisualiser le raccourci clavier (merci à BenXbox pour l'idée)
v0.6 le 07/02/2006
- Nouveau bouton permettant de minimiser et de maximiser la fenêtre de
chat. Pratique pour intégrer votre chat dans un weblog ou un forum !
- Option
connect_at_startup
ajoutée à la configuration.
Désactiver cette option aura pour effet d'éviter de connecter
automatiquement les utilisateurs au premier chargement de la page.
- Option
nickmarker
ajoutée à la configuration.
Désactiver cette option aura pour effet de ne pas colorier les
pseudonymes.
- Option
clock
ajoutée à la configuration. Désactiver
cette option aura pour effet de ne pas afficher les dates et heures dans
les messages.
- Réordonne la liste des smileys et ajout des smileys tux et gnu (Merci
beaucoup à Kaella pour ces 3
jolis smileys!)
- Bug fix : Quand le
rootpath
était vide, l'ensemble des
path qui en dépendaient pointaient alors sur la racine du serveur ce qui
était incorrect ! (Thanks to Kaella for reporting this bug)
- Bug fix : Lorsque deux chats étaient configurés avec les même
options, il partagaient le même identifiant de cache.
- Bug fix : L'option
active
ne doit pas être utilisée
pour connecter automatiquement les utilisateurs car lorsqu'un utilisateur
quitte et revient il ne sera pas connecté automatiquement. L'option
connect_at_startup
la remplace.
- Bug fix : La liste des couleurs que l'on associe aux pseudonymes est
limité à 15 couleurs. Lorsque le 16ème utilisateur se connecte aucune
couleur ne lui est assigné. De plus, les utilisateurs listés dans
l'historique des messages étaient coloriés alors qu'ils ne devrait pas
l'être (seulement les utilisateurs connectés doivent l'être)
- Bug fix: Sur les serveurs où php est configuré en mode cgi, la
variable SCRIPT_FILENAME ne pointe pas sur le fichier du script mais sur
celui du cgi de php. Ceci posait donc problème pour calculer les paths
relatifs dans phpfreechat. Maintenant la variable PATH_TRANSLATED est
utilisée dans le cas d'une configuration cgi.
v0.5 le 04/02/2006
- Colorisation des pseudonymes permettant une meilleur lisibilité. Les
pseudonymes sont coloriés à partir d'une liste de couleurs prédéfinie
(la même qu'utilise XChat). C'est également possible
d'activer/désactiver la colorisation des pseudonymes en cliquant sur un
bouton à deux états.
- Ajout d'un bouton permettant de montrer/cacher les dates et heures dans
la liste des messages.
- Bug fix: Empêche le curseur de changer de forme (Wait-cursor) lorsque
les messages du chat se mettent à jour.
- Bug fix: Résoud des problèmes liés aux pseudonymes UFT8 / UNICODE
(pseudonymes arabes, russes ...) et au caractere '\'.
- Reorganisation du système d'installation des librairies internes
(xajax, ie7, javascript-libs).
- Bug fix: Quand le dernier utilisateur quittait le chat, son pseudonyme
n'était pas déconnecté tant qu'un autre utilisateur ne se connectait
pas, il n'était donc pas possible de se connecter de nouveau et de
prendre le même pseudonyme.
v0.4 le 24/01/2006
- Ajout d'un joli bouton permettant de se connecter/déconnecter
manuellement.
- Bug fix : Les pseudonymes avec des caractères spéciaux (ex: <
>) n'étaient pas affichés correctement dans la liste des pseudo et
dans les notices.
- Bug fix : L'option
shownotice
ne fonctionnait pas (0 pour
supprimer toutes les notices, 1 pour ne montrer que les changement de
pseudonymes, 2 pour montrer 1 et les notices de
connexion/deconnexion)
- Bug fix : A la première connexion, l'historique des message était
affiché deux fois.
- Remplacement des smileys png en gif pour eviter les fond noirs sous
IE.
- Bug fix : Des warnings bloquants étaient présents lorsque
E_ALL
était activé dans les options de php. Ceci rendait
le chat inutilisable!
- Bug fix : Ajout d'une fonction equivalente à
file_get_contents
qui n'était pas définit pour les version
de php < 4.3.0
- Bug fix : Le smiley
:'(
ne s'affichait pas
correctement.
- Bug fix : La surbrillance des pseudonymes ne fonctionnait pas
correctement.
v0.3 le 19/01/2006
- Ajoute une variable coté client (clientid) permettant de différencier
chaque fenêtre. Ceci permet de résoudre les problèmes liés à
l'ouverture de deux fenêtres simultanées sur le même chat.
- Ajout des fichiers README et INSTALL en français et anglais.
- Bug fix : Les smileys n'étaient pas affichés avec les commandes
/notice
et /me
.
- Bug fix : Parfois les pseudonymes n'étaient pas filtrés, on pouvait
se retrouver avec des pseudos constitués d'espaces ou avec des pseudos
très grands.
- Bug fix : Sous IE, la première fois que le chat était affiché, la
liste des pseudos était cachée.
- Bug fix : L'identificateur interne du chat était mal calculé et
provoquait des erreurs aléatoires.
v0.2 le 15/01/2006
- Optimisation de la mise à jour de la liste des pseudonymes. La liste
est maintenant envoyée seulement quand un utilisateur joint ou quitte le
chat.
- Bug fix : Ajout des scriptes IE7 pour un meilleur affichage
chez les utilisateurs de IE. Cette option peux être désactivée dans
les paramètres.
- Bug fix : L'hébergeur OVH ne supporte pas les variables
$_SERVER["PATH_TRANSLATED"]
(merci à Daffys pour le rapport)
- Ne pas afficher
Error: the XML response that was returned from
the server is invalid !!
lorsque l'une commande n'est pas
reconnue. Mais afficher un message plus compréhensible. (merci à Daffys pour le rapport)
- Bug fix : L'encoding html n'était pas spécifié dans les pages de
démonstrations.
- Bug fix : La console de debug ne fonctionnait pas et le lien qui
s'affichait lorsque le debug était activé sur un chat était
mauvais.
v0.1 le 13/01/2006 (première version)
- L'interface propose une zone d'affichage des messages, une zone
d'affichage des utilisateurs en ligne, une zone pour la saisie de son
message, et une zone pour afficher et changer le pseudonyme de
l'utilisateur connecté. (paramétrable par un système de modèle en
css)
- Support des commandes suivantes :
/nick
,
/me
- Support des smileys (paramétrable)
- Support des filtres permettant de : censurer des mots, mettre en gras
des parties de la phrase ... (paramétrable)