Historique des changements

Depuis le lundi 24 septembre, l'historique des modifications ne sera plus que maintenu en langue anglaise.

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)
  • Bug fix: l'inclusion du fichier “pfcclient-custo.js.tpl.php” ne fonctionnait pas (sourceforge bug 1743405)

1.0-final le 21/09/2007

  • Bug fix : lorsque tous les onglets sont fermés, le prochain onglet doit être ouvert en premier plan (même si c'est un mp)
  • Il est maintenant possible de libérer l'instance de la config globale lorsque l'on a terminé d'utilisé l'API pfcInfo
  • Autorise les raisons sans guillemets pour les commandes /kick et /ban (merci à ljbuesch)
  • Bug fix : de temps en temps les ids des messages étaient corrompus (merci à Gerard Pinzone, sf patch 1762864)
  • Bug fix : résoud des problèmes d'échappements dans les smileys qui posaient problème avec les attributs alt des images (merci à Gerard Pinzone, sf patch 1762862)
  • Bug fix : les erreurs de la commande “privmsg” étaient incomplètes (merci à sappheiros, sd bug 1762828)
  • Meilleure compression pour les logo PNG (merci à Gerard Pinzone)
  • Nettoyage du code autour des fonctions “flock_get_contents” et “flock_put_contents” (merci à Gerard Pinzone)
  • Bug fix : Les guillemets doubles étaient échapés de façon incorrecte sur IE (merci à Gerard Pinzone, sf bug 1762865)
  • Optimisation de la méthode setMeta dans le conteneur mysql
  • Bug fix : L'incrément automatique des ids des messages pouvait être corrompu. C'est maintenant réglé. (thanks to Gerard Pinzone)
  • Nouvelle fonctionnalité : l'historique des commandes fonctionne denouveau (thanks to Gerard Pinzone)
  • Bug fix : La completion des pseudonymes fonctionnait très mal, maintenant elle fonctionne comme sur une ligne de commande Linux (thanks to Gerard Pinzone, sf bug 1595638)
  • Nouveau paramètre “display_ping” utilisé pour montrer/cacher la zone d'information du ping à coté du logo phpfreechat
  • Optimisation lorsque des nouveaux messages sont récupérés : on n'utilise plus readdir() car le contenu des fichiers d'index des messages ne peuvent plus être corrompus, on fait confience à leur contenu
  • Mise à jour des traductions italiennes et allemandes (merci à Mqaximo, michfress et Ernst)

1.0-beta11 le 01/07/2007

  • Bug fix : ajout du paramètre “get_ip_from_xforwardedfor” qui peut être utilisé pour récupérer l'ip des clients depuis l'entête http HTTP_X_FORWARDED_FOR lorsque le chat est derrière un reverse proxy (merci à datacompboy) [0h15]
  • Bug fix : utilise la fonction “flock()” pour les accès en lecture et écriture du conteneur “file” [1h10]
  • Bug fix : la demo50 (usermeta / avatar) ne fonctionnait pas corretement [0h25]
  • Bug fix : les pseudonymes avec des espaces entrés lors de la première connexion ne fonctionnaient pas
  • Bug fix : les onglets des messages privés étaient perdus lorsque l'on rechargait le chat [0h10]
  • Nouvelle traduction Vietnamienne “vi_VN” (merci à lvt) [0h35]
  • Bug fix : les ressources des thèmes (images et son) ne s'affichaient pas lorsque le code source de pfc était placé dans un chemin privé (non accessible par les navigateurs web). [1h45]
  • Bug fix : le tableau “$GLOBALS['i18n']” pouvait entrer en collision avec des programmes externes, maintenant pfc utilise le tableau “$GLOBALS[$serverid]['i18n']” qui permettra d'éviter ces situations. [1h30]
  • Integration de la contribution sur le paramétrage des fuseaux horaires (merci à Peter pour son très bon travail). Ceci ajoute les paramètres suivants : “time_offset”, “date_format”, and “time_format”.
  • Mise à jour de la traduction Hongroise (merci à GaLa)
  • Mise à jour de la traduction Suédoise (merci à zilveer)
  • Retire les dépendances avec la lib xajax, pfc n'utilise plus que la lib prototype. [6h45]
  • Bug fix : les selecteurs CSS séparés par des virgules ne fonctionnaient pas sous IE6
  • Bug fix : contournement d'un problème dans Firefox avec les 'HTTP only cookies' qui sont utilisés dans IPB (merci à Karl Buckland)
  • Mise à jour de la traduction Polonaise (merci à Błażej Biesiada)
  • Nouvelle traduction Croate “hr_HR” (merci à beginner)
  • Mise à jour de la traduction Chinois simplifié (zh_CN) (merci à baijianpeng)
  • Résoud un problème avec l'intégration dans phpbb3 (merci à Larry)
  • Bug fix : quelques fois “pfcCommand::Factory” retournait une référence NULL (merci à Antinoo)
  • Bug fix : Le proxy “noflood” ne fonctionnait pas (sourceforge bug 1708662)
  • Bug fix : quelques fois FF cache le curseur dans la popup demandant le pseudonyme (sourceforge bug 1709581)
  • Bug fix : les pseudonymes avec des espaces ne fonctionnaient pas lorsque l'on utilisait le paramètre 'nick'
  • Bug fix : lorsque “max_msg” était null et qu'un nouveau salon était créé dynamiquement, les prochain messages envoyés dans le salon étaient invisibles (merci à white_devil)
  • Bug fix : cliquer sur les pseudonymes dans la zone du chat provoquait une erreur dans IE6 (merci à onslo)
  • Bug fix : sur IE6 la command ”/leave” ne fonctionnait plus
  • Bug fix : les clients IE6 étaient fréquemment déconnectésected

1.0-beta10 le 28/03/2007

  • Bug fix : le focus était perdu dans la boite de dialogue demandant le pseudo [0h40]
  • Bug fix : parfois les pseudonymes dans la liste disparaissaient
  • Bug fix : les méthodes de pfcInfo ne doivent pas afficher une erreur lors le cache du chat n'existe pas [0h15]
  • Bug fix : la position de la boite de dialogue prompt était mal calculée [0h45]
  • Bug fix : On ne pouvait pas poster le caractère ” (sf bug 1657437) [2h15]
  • Rend compatible la librairie csstidy pour les installations de php n'ayant pas le module ctype (merci à Andreas) [0h40]
  • Bug fix : les urls avec une virgule n'étaient pas reconnues (sf bug 1649431) [0h20]
  • Bug fix : QUERY_STRING ne doit pas etre ajoute lorsque le parametre server_script_url est explicitement regle dans la liste des paramètres [0h40]
  • Réordonne les elements de la boite d'info whois [1h00]
  • Assigne la bonne ip lorsque le chat est derriere un reverse proxy (merci à arturm)
  • Traductions:
    • Ajout de la traduction “Norwegian Nynorsk” (“nn_NO”) (merci à Yngve Spjeld Landro)
    • Mise à jour de la traduction Coréenne (merci à fkiller)
    • Mise à jour de la traduction Russe (merci à datacompboy)
    • Mise à jour de la traduction Ukrainienne (merci à X-MAN)
    • Mise à jour de la traduction Italienne (merci à Mqaximo)

1.0-beta9 le 19/02/2007

  • Optimisations : ajout d'un cache mémoire aux conteneurs. Ceci devrait améliorer la consommation CPU et les accès en lecture/écriture sur les fichiers. [5h40]
  • Réorganisation du code et optimisations : charge le html et les styles du chat par des routines ajax [5h00]
  • Enrichissement des messages d'erreur lorsque le chat ne se charge pas [4h00]
  • Optimisation de la bande passante : retourne rien du tout lorsque la commande periodique /update ne retourne rien. [0h30]
  • Bug fix : en php4 les messages privés / kick / ban ne fonctionnaient plus ( cf patch 1625155 ) [0h15]
  • Bug fix : impossible de fermer l'onglet des messages privés si l'autre chatteur est déconnecté [0h30]
  • Ajout du paramètre ”“display_pfc_logo”” qui doit être utilisé seulement pour les utilisations commerciales (cf la page licence) [0h20]
  • Traduction allemande (formal/informal) update (merci à Troubadix) [0h30]
  • Ajoute la tranduction Coréenne (“ko_KR”) (merci à Kim Taeho) [0h20]
  • Mise à jour de la traduction Portugaise du Brésil (merci à Alenônimo) [0h15]
  • Mise à jour de la traduction Espagnole (merci à mayunia) [0h20]
  • Mise à jour de la traduction Hongroise (merci à GaLa) [0h15]
  • Bug fix : on n'autorise pas de rejoindre les salons n'ayant pas la mention frozen_channels avec la command ”/join2” (merci à datacompboy) [0h15]
  • Bug fix : on n'autorise pas l'invitation dans un salon si l'inviteur n'est pas deja present dans ce salon [0h25]
  • Optimisations (aidé par le profiler xdebug) :
    • utilise le module php5 json si disponible [1h20]
    • “pfcI18N::GetAcceptedLanguage” était très lente [0h30]
    • “pfcGlobaConfig::pfcGlobalConfig” : avait du code inutile executé à chaque mise à jour du chat [0h30]
  • Remplace la fonction “prompt()” de javascript par un popup DHTML pour résoudre les problèmes IE7 [5h15]
  • Nouvelle traduction Danoise “da_DK” (merci à Mads) [0h20]

1.0-beta8 le 18/12/2006

  • Mise à jour de la traduction japonaise (merci à elf2000) [15min]
  • Mise à jour de la traduction Portugais du Brésil (merci à candido) [10min]
  • Mise à jour de la traduction Italienne (merci à bellakioma) [10min]
  • Rend possible l'utilisation d'expressions régulières pour les mots à censurer. [45min]
  • Ignore les warnings de ini_set. Ceci peut arriver lorsque le serveur a désactivé cette fonction pour raison de sécurité. [10min]
  • Retire le soulignement dans la liste des pseudonymes [5min]
  • Nouvelle translation Bengali du Bangladesh (“bn_BD”) (merci à shuvro) [25min]
  • Nouvelle traduction Arménienne (“hy_AM”) (merci à Shadowed) [25min]
  • Renome la locale “ua_UA” en “uk_UA” (traduction Ukrenienne) [10min]
  • Ajoute la règle CSS3 “word-wrap” en remplacement des regex permettant de couper les mots. (merci à firebane) [15min]
  • Résoud un problème de parsing des urls ayant le caractère ”~” (merci à firebane) [15min]
  • Bug fix : sur certains serveurs (ex: free.fr), la fonction php “file_exists” produit un warning qui rend inutilisable pfc [15min]
  • Bug fix : certains serveurs n'acceptent pas les repertoires avec les droits 777 ce qui empechait de fonctionner le chat. J'ai donc change les droit de creation du fichier proxy.php et de ses repertoire a 755. Ceci devrait résoudre de nombreux problèmes “Error: the chat cannot be loaded!…” (merci à Mirco D'Incà) [50min]
  • Nouvelle commande ”/invite” permettant d'inviter une personne dans un salon. La syntaxe de la commande est : ”/invite {pseudo a inviter} [{salon de destination}]” (merci à Benedikt Hallinger) [20min]
  • Cache le paramètre “isadmin” dans la boite whois car le bouclier en or suffit amplement pour montrer que l'utilisateur est administrateur. [15min]
  • Ajoute la notification sonore par le biais d'une petite applet flash. Il est possible d'activer/désactiver le son au démarrage grace au paramètre '“startwithsound”'. (merci à neohunter) [1h00]
  • Bug fix : sur les serveurs windows le chemin public était mal calculé [0h25]
  • Optimisation : lorsque les repertoire étaient listés, ils n'était jamais fermés avec la fonction “closedir()” de php. [1h00]
  • Nouvelle traduction en Esperanto (locale '“eo”') (merci à Andrey Yankovskiy) [15min]
  • Mise à jour de la traduction allemande : '“de_DE-informal”' (merci à karsten) [5min]
  • Nouveau paramètre '“max_displayed_lines”' (par défaut 150) permettant de libérer la mémoire du navigateur lorsque bcp de messages sont affichés. [1h20]
  • Ajout d'un conteneur mysql. Voyez la demo55 pour un exemple (merci à HenkBB) [3h30]
  • Rend possible les commandes ayant plusieurs paramètres. Les doubles guillemets (”) sont utilisés pour séparer les paramètres contenant des espaces. cf: http://www. phpfreechat.net/forum/viewtopic.php?id=872 [5h15]
  • Mise à jour de la traduction turque (merci à Mehmet Olduz) [0h10]
  • Ajout de la traduction Roumaine (merci à Bindila Eduard Catalin) [0h15]

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)
Fork me on GitHub