1.4.6 : 21.02.2011
- Ajout de la variable d'environnement SERVER_ROOT dans l'environnement des handlers.
1.4.5 : 05.06.2010
- Ajout de l'option -sp et de la directive de configuration Main::sport pour spécifier le port utilisé par HTTPS.
- Correction d'un bug sur Allow From.
1.4.4 : 20.10.2009
- Ajout des configurations denyfrom, au fonctionnement inversé par rapport à allowfrom.
1.4.3 : 07.01.2009
- Correction du lien "Remonter un niveau".
1.4.2 : 19.11.2008
- Retour de la variable d'environnement PATH_TRANSLATED dans l'environnement des handlers (Pour magic).
1.4.1 : 14.10.2008
- Encodage (ISO) des caractères spéciaux (ASCII>127) dans les listings de répertoires.
1.4.0 : 14.10.2008
- ZMWSMonitor lance mysql_start.bat au démarrage et mysql_stop.bat lorsqu'on quitte si ces fichiers sont présents.
- Si Main:quiet vaut true ZMWSMonitor se ferme en cas d'erreur.
- ZMWSMonitor est versionné 1.4.0 également.
- Changement d'API de la DLL, il faut mettre à jour le monitor également.
- BindAddr devient bindAddr.
- Suppression de la dépendance à msvcr71.dll pour le HTTPS.
- Ajout d'une nouvelle directive de configuration : Main:browsercmd permettant de spécifier la commande à exécuter pour lancer le navigateur.
1.2.8 : 25.06.2008
- Nom de fichier absent de SCRIPT_NAME pour les scripts servant d'index.
- Correction d'un bug dans la méthode setFilePath (merci armani, cf. http://www.zmws.com/forum/viewtopic.php?pid=8425#p8425 )
- Fixer le port à 0 ou httpsonly désactive le mode non sécurisé.
1.2.7 : 13.03.2008
- Compilation VC++ 2008, passage de /MD à /MT pour tous les projets, OpenSSL compris.
- Passage à OpenSSL 0.7.9m. ZazouModSSL est incompatible avec 0.9.8.
- Correction d'un bug avec l'option -shutdown introduite dans la 1.2.0 par le code gérant le service.
- Introduction de la classe ZMWSSAPI. Elle permet d'appeler les fonctions exportées de l'hôte de la dll.
- Ajout d'une nouvelle directive de configuration : ZMWSSAPIHandler:extension=nom de fonction
- Ajout d'une fonction zmws_sapi_data_cleanup dans la dll pour terminer l'invocation d'un handler sapi et nettoyer les ressources associées
- Réorganisation du fichier d'entête de la Dll
1.2.6 : 11.01.2008
- Ajout de zmws_easy_start à la DLL
- Ajout de zmws_get_port à la DLL
1.2.5 : 12.11.2007
- Résolution d'un bug avec Safari (Transfer-Encoding envoyé avec les réponses 304)
1.2.4 : 25.06.2007
- Ajout de la directive Include:=fichier pour parser un fichier de configuration supplémentaire
- ajout de 2 fonctions zmws_configure_with_file_path et zmws_start_with_config_file_path
- Changement de méthode pour accéder aux variables d'environnement pour problème de charset. GetEnvironmentStrings transmet l'environnement en cp850. On utilise donc _environ à la place.
- Ajout de la variable REMOTE_PORT.
- Protection des variables générées par le serveur ( cf. http://www.zmws.com/forum/viewtopic.php?pid=6463 ).
1.2.3 : 31.01.2007
- Correction d'un bug en cas d'entête mal formée renvoyée par les handlers.
- Correction d'un bug dans la lecture du fichier de configuration.
1.2.2 : 10.01.2007
- Recompilation optimisée sous VC++ 2003.
1.2.1 : 10.01.2007
- Correction de l'environnement, mal transmis aux handlers.
1.2.0 : 10.01.2007
- entête spécifiant iso-8859-15 par défaut pour les listings de répertoires
- Ajout de plusieurs types MIME (ico, openoffice, flv, corrections rss, svg, etc ...).
- Dans ZMWS::SendFile, supprimé l'attente de fin de script php. Meilleure gestion des coupures de connexions.
- Passage en service interactif.
- Amélioration de l'arrêt du monitor/du service qui laissaient un zmws_*.pid dans certains cas.
- Options de démarrage/arrêt du service -servicestart et -servicestop.
- Options d'installation/désinstallation du service -serviceinstall et -serviceuninstall.
- Fonctionnement de l'exe en service.
- Exécution du programme dans le répertoire de l'exécutable.
- Correction de la valeur de pbtoken dans la configuration exportée
- Utilisation de _strdup au lieu de strdup sous windows
- Nouvelle fonction zmws_configure dans la dll permettant de configurer le serveur sans le lancer
- Meilleure réinitialisation du serveur entre 2 redémarrages
- Nouvelle icône pour le monitor
- La variable pbtoken fixant le niveau de détail dans l'annonce du serveur est dispo dans la config exportée dans la dll
- Nouvelle fonction zmws_strlen dans la dll pour connaître la taille nécessaire au chaînes de caractères de la config.
- Modification de la libération des ressources de la configuration renvoyée par la dll
- Correction d'un bug dans la recherche des pages d'erreur (pages d'erreur de vhost ignorées)
- Pour les pages d'erreur personnalisées. On cherche aussi un fichier default.*
- Mise à disposition d'une variable d'environnement ZMWS_HTTP_MSG (message de la norme) accessible dans les handlers en cas d'erreur (pour errorpages dynamiques)
- Mise à disposition d'une variable d'environnement ZMWS_ERR_MSG (message du serveur) accessible dans les handlers en cas d'erreur (pour errorpages dynamiques)
- Nouvelle variable de configuration Main:pbtoken pouvant valoir off, noversion ou all.
- Si une page d'erreur n'existe pas pour un vhost, on cherche également dans le répertoire principal.
- Changement de nom pour le fichier .pid: zmws_%p.pid (en remplaçant %p par le vrai pid)
- Création d'un paquet de sources mis à jour tous les jours à 7heures du matin sur fichiers.xgarreau.org
- Nouveau plugin ZazouNICUpdate. Permet de mettre à jour un nom de domaine *.zmws.net depuis le monitor.
- Compilation des projets en DLL Multithread (/MD) au lieu de Multithread (/MT) sauf pour ZazouMiniWebServer.exe seul (ajoute une dépendance à msvcp71.dll)
- Changement de nom pour le fichier .pid: zmws_porthttp_porthttps.pid
- Le répertoire par défaut pour les logs devient _logs.zmwsc
- Suppression de l'ajout de serverroot en préfixe aux handlers
- Définition et implémentation partielle de ZOSAL
1.0.0-rc4 : 13.06.2006
- Modification du code de création de répertoire des logs.
- Autorisation du cas de la ligne terminale avec val de longueur vide et \n final manquant dans le fichier de configuration.
- Autorisation des chemins de handlers vide. Dans ce cas le fichier lui même est exécuté, conformément à la spéc. CGI.
- Correction d'un bug dans les affectations de handlers par url (pas de normalisation de chemin à appliquer - cf. ZMWSConfig::AddHandler).
- Correction de l'emplacement du fichier zmws.pid.
- Prise en compte du fichier _noIndex.zmwsc pour la configuration par défaut des vhosts aussi.
- Correction d'un bug dans les affectations de handlers (pas de normalisation de chemin à appliquer - cf. ZMWSConfig::AddHandler).
- Correction de deux bugs dans l'arrêt du serveur pouvant le bloquer.
- Ajout d'un timeout dans la boucle d'attente avant le lancement du navigateur.
- Correction d'un bug dans les diralias.
- Correction d'un bug empêchant la transmission de données en utilisant la méthode post en https.
1.0.0-rc3 : 13.05.2006
- Correction d'un bug empêchant la redirection ajoutant un / final pour le listing d'un répertoire situé à la racine d'un diralias.
- Configuration relue au redémarrage.
- Autorisation de chemins commençant par / pour "relatifs à la racine du disque actuel" (sauf pour les diralias, auquel cas c'est interprété comme "relatif au document root")
- Autorisation de chemins commençant par \ pour "relatifs à la racine du disque actuel".
1.0.0-rc2 : 13.04.2006
- Correction d'un bug: Contenu du fichier _xmlIndex.zmwsc ignoré.
1.0.0-rc1 : 01.04.2006
- Transmission à la dll de la ligne de commande du monitor (1.0.0-rc1)
- Pour les listings rss/xml, le contenu du fichier _rssIndex.zmwsc ou _xmlIndex.zmwsc est ajouté après le tag (1.0.0-beta1)
- Correction d'un bug empêchant le serveur de s'arrêter complètement (1.0.0-beta1)
- Ajout de HTTPS=on à l'environnement php si on est en https (1.0.0-beta1)
- Possibilité de listing de répertoires rss (1.0.0-beta1)
- Possibilité de listing de répertoires xml (1.0.0-beta1)
- Arrêt du monitor en cas d'arrêt du serveur par _stopServer.zmwsc (0.9.11)
- Modification de la gestion de la configuration (0.9.11)
- Suppression du support de negotiation de la langue. Mis en commentaire, à compléter et réintégrer plus tard (0.9.11)
- Support de negotiation de la langue (0.9.10)
- Support d'un Multiview basique (0.9.10)
- Améliorations du comportement des Alias via l'ajout à ZMWSReqResp d'un attribut AliasedRootDir positionné lors d'accès à des url aliasées (0.9.10)
- Correction d'un bug dans la définition de SCRIPT_NAME lors de l'accès à un répertoire aliasé (0.9.10)
- Ajout d'une entrée aide en ligne dans le menu contextuel (0.9.10)
- Correction de l'affichage du port https quand celui ci est choisi dynamiquement et supérieur à 8443 (0.9.10)
- Prise en compte des crashs d'explorer (0.9.9)
- Prise en compte de la fin de session (0.9.9)
- Modification du sfx 7Zip pour le pack (0.9.9)
- Ajout d'effets pour le splash et la boîte de dialogue (0.9.9)
- Création de la page testant l'accessibilité du serveur (0.9.9)
- Création de la page d'affichage de l'IP externe (0.9.9)
- Ajout d'un fichier zmws.pid dans le répertoire des logs pendant que le serveur tourne (0.9.9)
- La fenêtre apparaît dans la barre des tâches (0.9.9)
- Ajout d'un bouton permettant de tester la bonne ouverture des ports et donc, si le site est accessible (0.9.9)
- Ajout d'un bouton permettant d'obtenir son IP externe (0.9.9)
- Ajout d'une entrée de menu permettant de relancer le serveur depuis le traybar (0.9.9)
- Ajout d'un splash screen (0.9.8)
- Correction de la variable REQUEST_URI (0.9.7)
- Correction d'un bug dans l'affichage des IP (0.9.7)
- On ignore l'option -norv en ligne de commande (0.9.7)
- Nouvelle option revdns qui fait le contraire de norv (0.9.7)
- Recherche des noms de machine des clients à false par défaut (0.9.7)
- Rétablissement de la recherche de nom pour les IP de classe A (0.9.7)
- Suppression des entêtes de charset pour les listing de répertoires (0.9.7)
- Suppression des entêtes de charset pour les pages d'erreur (0.9.7)
- Suppression de la recherche de nom pour les IP de classe A (0.9.6)
- Ajout de quelques infos dans la boîte de dialogue A propos (0.9.6)
- Ajout de d'une fonction pour récupérer les IPs d'écoute (0.9.6)
- Ajout de d'une fonction pour récupérer le numéro de version (0.9.6)
- Renommage du dossier utils.zmwsc en _utils.zmwsc (0.9.6)
- Ajout d'une entrée Ouvrir le dossier dans le menu (0.9.5)
- Ajout d'une entrée Configuration/php.ini dans le menu (0.9.5)
- Ajout d'une entrée Configuration/_config.zmwsc dans le menu (0.9.5)
- Création d'un dossier utils.zmwsc pour les utilitaires divers (0.9.5)
- Ajout d'une entrée Aide en ligne dans le menu (0.9.5)
- Corrigé un problème de focus du menu (0.9.5)
- Ajout d'un bouton "Visiter zmws.com" dans la boîte de dialogue A propos (0.9.5)
- Ajout d'une entrée Visiter dans le menu (0.9.5)
- Ajout de la fonction zmws_browse (0.9.5)
- Ajout de la fonction zmws_free_config pour libérer les ressources utilisées par les chaînes de la config (0.9.5)
- Ajout d'une entrée Console dans le menu permettant de l'activer ou non (0.9.5)
- Utilisation d'une console pour les messages du serveur si elle existe (0.9.5)
- Ajout d'une entrée Quitter dans le menu (0.9.5)
- Ajout d'une entrée A propos dans le menu (0.9.5)
- Ajout d'un menu dans le tray (0.9.5)
- Ajout d'une icone dans le tray (0.9.5)
- Ajout d'un dialogue A propos (0.9.5)
- Création d'une application windows (0.9.5)
- Correction d'un bug dans la recherche de nom de machine cliente (0.9.5)
- Ajout du type mime pour les fichiers .xsl (0.9.5)
- Suppression de faux messages d'erreur lors de la fermeture de la connexion cliente (0.9.5)
- Correction d'un bug, boucle infinie si HTTPS non actif (0.9.4)
- Ecriture des logs d'accès dans un thread à part dans un pool de _un_ thread ;) (0.9.4)
- Possibilité en interne d'ajouter ou de supprimer des threads du pool (0.9.4)
- Intégration du pool de thread précédemment développé (0.9.4)
- Statut HTTPS ON/OFF corrigé lorsque le port est occuppé (0.9.3)
- Correction d'un bug, boucle infinie en fin de connexion introduite par le passage à HTTPS (0.9.3)
- Ajout du support HTTPS (0.9.2)
- Lecture de l'extension des fichiers plus sûre pour choix des handlers (0.9.1)
- Ajout des Handlers par VHost (0.9.1)
- Nouvelle variable serverRoot (0.9.1)
- Changement de syntaxe des diralias (0.9.1)
- Améliorations de la prise en charge des diralias (0.9.1)
- Meilleure gestion du PATH_INFO (0.9.1)
- Autorisation de divers chemins relatifs dans les directives diralias (0.9.1)
- Ajout des types mime pour les fichiers m3u et m3a (0.9.1)
- Ajout de la directive de configuration diralias pour Main et les VHosts (0.9.0)
- Gestion des Alias de répertoires pour le serveur principal et les VHost (0.9.0)
- Gestion des url avec PATH_INFO (0.9.0)
0.8.15 : 07.11.2005
- Gestion des requêtes multilignes.
- Correction d'un bug dans la nouvelle méthode de lecture de la requête.
0.8.14 : 26.10.2005
- Ajout d'une méthode ZMWS::GetConfig pour récupérer des éléments de configuration dans le Dll
- Informations de version pour la Dll
- Modification de STARTUPINFO pour ne plus voir les consoles générées par les handlers
- ZazouMiniWebServer -shutdown [port] tente d'arrêter un ZazouMiniWebServer (lancé avec l'option -stop)
- Arrêt possible du serveur uniquement depuis la machine locale (localhost ou 127.0.0.1, 127.* ne fonctionne pas)
- Envoi de l'environnement complet aux handlers
- Code des listing de répertoires générés valide xhtml 1.0 transitionnal
- Code des pages d'erreur générées valides xhtml 1.0 transitionnal
- Modification de la méthode de lecture de la requête et des données postées, plus rapide
- Augmentation de la taille des buffers de transfert avec les handlers
0.8.13 : 05.09.2005
- Libération de la mémoire utilisée pour stockée le répertoire courant dans ZMWSConfig
- REDIRECT_STATUS transmis aux handlers contenant le Statut HTTP (comme dans Apache)
- startpage par défaut fixée à index.php;index.html;index.htm*;index.php*
- Meilleure gestion des erreurs en cas de listing de répertoire.
0.8.12 : 10.08.2005
- La directive allowfrom peut maintenant être utilisée dans des configurations de VHosts pour élargir ou rétrécir les authorisations.
- Correction d'un bug sur l'arrêt serveur. Ce dernier ne tenait pas compte des IP autorisées ou non.
- Ajout de la directive Main:dropclients pour ne pas attendre la fin des communications lors de l'arrêt du serveur.
- Ajout de l'option -dropclients pour ne pas attendre la fin des communications lors de l'arrêt du serveur.
- Ajout de l'option -allowfrom pour spécifier les masques d'IP allouées.
0.8.11 : 09.08.2005
- Correction d'un bug sans gravité dans la recherche de page par défaut.
- Ajout de la directive Main:allowfrom pour spécifier les masques d'IP allouées.
0.8.10 : 18.07.2005
- Correction de la variable REQUEST_URI (Ajout de la query string)
- Ajout de la Reason Phrase à la Status-Line de la réponse HTTP
- Autorisation de .. dans les webdir, logsdir, etc ...
0.8.9 : 17.05.2005
- Ajout des fichiers _accesspath.zmwsc voir: http://www.xgarreau.org/forum5/read.php?2,1812
- Ajout d'une option Main:startpage dans le fichier de configuration
- ZazouMiniWebServer disponible aussi sous la forme d'une dll
- Ajout d'une option -conf en ligne de commande pour spécifier l'emplacement du fichier de configuration
- Affichage de l'IP assignée au serveur si l'option bind a été utilisée
- Amélioration de l'appel des Handlers (Résoud le problème de post avec Rebol et Magic), ajout de HANDLEs dupliqués non héritables
0.8.8 : 03.04.2005
- Prise en compte de l'encodage %xx dans les url.
- Correction de quelques variables _SERVER de php.
- Meilleur parsing des en-têtes renvoyées pas les handlers.
0.8.7 : 22.01.2005
- Mise à jour de sécurité ... Fignolage ...
0.8.6 : 21.01.2005
- Correction d'un trou de sécurité dans l'utilisation de l'API Win32.
- Ajout forcé de SCRIPT_FILENAME, PATH_INFO et PATH_TRANSLATED pour les handlers.
- Ajout des variables d'environnement TMP, TEMP et TMPDIR pour les handlers.
0.8.5 : 16.01.2005
- Ajout des options -bind en ligne de commande et Main:bind pour le fichier de configuration pour spécifier sur qu'elle IP attendre des requêtes.
- Amélioration de la compatibilité avec les vieux clients (pre-HTTP/1.0)
- Correction d'un bug lors du changement de code réponse http par les handlers pour les valeurs 204, 304 et situées entre 100 (compris) et 200 (exclu)
- Libération des handles Process et Threads dans les Handlers et PHP
- Suppression de la terminaison forcée des handlers
0.8.4 : 04.01.2005
- Suppression de la possibilité de créer des VHosts pendant que le serveur tourne, sans redémarrer, ajoutée dans la version 0.7.8
0.8.3 : 16.12.2004
- Possibilité d'attribuer le charset à utiliser au niveau global et pour chaque virtual host (option defcharset).
- Permission aux handlers de modifier le code retour HTTP en toute circonstance (404 remplaçable par 301 ou 302 notamment) via une entête "Status:".
- Correction d'une fuite de mémoire potentielle en cas de problème de handler.
- Fermetures des Handles déplacés dans la gestion des Handlers pour éviter que certains restent ouvert.
0.8.2 : 19.11.2004
- Diverses corrections minimes pouvant mener à des fuites de mémoire.
- Correction du comptage de clients dans les cas de dépassements.
- Vérification de l'existence d'un handler avant de lancer php, pour pouvoir utiliser différents interpréteurs php, éventuellement.
- Correction d'un bug (Erreur 500) lorsqu'un répertoire contient un sous-répertoire nommé index ou index.*.
- Meilleure prise en charge des erreurs de handlers
- Déplacement du test d'existence des fichiers dans GetLocalFile
- Autorisation d'avoir le caractère = dans les valeurs de variable
- Correction de l'indexage de répertoire pour les sites placés en racine de lecteurs
- Mise en place d'un cache pour les requêtes DNS inverses infructueuses
0.8.1 : 31.10.2004
- Ajout de l'option MimeType:ZMWSMIMEDEFAULT au fichier de configuration
- Corrections de bugs mineurs dans la gestion des Types MIME ...
0.8.0 : 27.10.2004
- Ajout de l'option quiet en ligne de commande et dans le fichier de configuration - (0.8.0)
- Ménage dans le projet .dev - (0.8.0)
- Ajout de l'option unique-port à l'aide en ligne - (0.8.0)
- L'utilisation de browse conjointement à unique-port permet de lancer un navigateur sur le serveur occupant le port demandé - (0.7.9)
- Ajout de l'option unique-port, utilisable en ligne de commande ou dans le fichier de configuration, pour interdire l'essai des ports 8080 à 8089 si le port principal n'est pas libre - (0.7.9)
- Possibilité d'interdire l'essaie des port 8080 à 8089 via l'option unique-port, en ligne de commande ou dans le fichier de configuration - (0.7.9)
- Possibilité de créer des VHosts pendant que le serveur tourne, sans redémarrer, s'ils sont placés dans le répertoire par défaut - (0.7.8)
- Modification du format d'affichage des requêtes dans la console - (0.7.8)
- Pas de réponses d'erreur par défaut après les réponses de handlers - (0.7.7)
- Attente de la fermeture des connexions clientes avant de quitter lors de l'utilisation de l'url /_stopServer.zmwsc et de l'option -stop - (0.7.7)
- Possibilité d'activer ou non les interrogations reverse DNS par virtual host - (0.7.7)
- Amélioration mineures au parser de fichiers de configuration - (0.7.7)
- Heure d'accès au format GMT dans les indexations de répertoire - (0.7.6)
- Correction d'un bug: Comparaison de date incorrecte de modification de fichier (GMT vs non GMT) - (0.7.6)
- Correction d'un bug: Handle fichier non lâché lors d'un code 304 - (0.7.6)
- Possibilité d'ajouter des "handlers" pour faire traiter les fichiers d'une certaine extension par un programme donné - (0.7.5)
- Ajout de la variable REMOTE_USER, oubliée précédemment, à l'environnement cgi - (0.7.5)
- Amélioration de la prise en charge des clients pre-HTTP/1.0 - (0.7.5)
- Création d'un fichier projet pour DevC++-5 - (0.7.4)
- Affichage du temps de connexion et du temps de traitement des requêtes - (0.7.4)
- Mise en place de la prise en compte du cache navigateur via les en-têtes Last-Modified et If-Modified-Since - (0.7.4)
- Amélioration de la conformité avec la norme CGI/1.1 - (0.7.4)
- Amélioration de la prise en charge des clients pre-HTTP/1.0 - (0.7.4)
- Ajout d'un message avec la nouvelle adresse dans les redirections - (0.7.4)
- Ajout de PATH et PATHEXT aux variables transmises à php - (0.7.4)
- Possibilité d'ajouter des mime-types par le biais du fichier de configuration - (0.7.3)
- Ajout des mime-types nécessaires pour le WAP - (0.7.3)
- Possibilité pour le serveur d'ajouter un message d'erreur dans les pages d'erreur - (0.7.2)
- Possibilité de limitation de traffic sur les Virtual Hosts par le biais des directives maxBytes et maxBytesDTime - (0.7.2)
- Remplacement des sections critiques par des mutex, plus nombreux => moins de ralentissement en cas de montée en charge - (0.7.2)
- Suppression d'un section critique non nécessaire au lancement de php - (0.7.2)
- Possibilité d'utiliser un fichier de configuration _config.zmwsc - (0.7.2)
- Ajout d'une option -mc pour fixer le nombre max de clients connectés - (0.7.2)
- Corrections mineures dans le Directory Listing (Tri sans "Niveau Supérieur") - (0.7.2)
- Ajout de la possibilité d'utiliser des chaînes avec espaces dans les options, en les encadrant de guillemets (quoted string) - (0.7.2)
- Correction de la taille annoncée des fichiers index.* - (0.7.1)
- Réécriture du fonctionnement des VHosts - (0.7.1)
- Corrections mineures à l'authentification - (0.7.1)
- Mise en place de l'authentification - (0.7.0)
- Mise en place de la gestion des téléchargements partiels - (0.7.0)
0.6.2 : 31.08.2004
- Correction d'un bug permettant l'arrêt du serveur à distance malgré l'absence de l'option -stop - (0.6.1)
0.6.1 : 02.07.2004
- Intégration de la version dans la variable d'environnement cgi SERVER_SOFTWARE - (0.6.1)
- Correction des chemins pour compatibilité W98 lors d'exécution à la racine d'un lecteur - (0.6.1)
- Changement de définition de la structure STARTUPINFO dans StartModule pour compatibilité W98 - (0.6.1)
0.6.0 : 29.06.2004
- Ajout de l'option -closebrowser, qui, combinée à -stop, permet de fermer le navigateur lors de l'arrêt du serveur (en envoyant un javascript au client) - (0.6.0)
- Ajout de l'option -stop qui permet d'arrêter le serveur lors de la visite de /_stopServer.zmwsc - (0.6.0)
- Amélioration de l'option -phppath - (0.6.0)
- Types MIME supplémentaires - (0.6.0)
- recherche de php-cgi.exe AVANT php.exe (compatibilité php5) - (0.5.23)
- Correction de la variable SCRIPT_NAME pour php - (0.5.23)
- Pages d'erreurs personnalisables - (0.5.23)
- Divers changements mineurs, déplacements de fonctionnalités, ... - (0.5.23)
- Meilleure gestion des connexions persistantes pour les clients HTTP/1.0 - (0.5.23)
- Correction d'un léger bug se produisant lors d'une erreur 404 avec des clients HTTP/1.0 utilisant des connexions persistantes (pas de content-length envoyé) - (0.5.23)
- Déplacement de l'affectation de valeur à la variable Content-Length (elle était présente mais vide dans certains cas jusqu'alors) - (0.5.23)
- Implémentation de la vue triée (par nom, taille ou date) pour l'indexage de répertoire - (0.5.22)
- Refus de servir les url contenant ".zmwsc" pour protéger la configuration - (0.5.22)
- Version dans la signature en bas des indexages de répertoire - (0.5.22)
- Pas de prise en compte du port pour les Virtual Hosts - (0.5.21)
- Ajout d'une propriété ReqRootDir dans ZMWSReqResp pour gestion du DocumentRoot, qu'il y ait virtual host ou non - (0.5.21)
- Correction de bug mineurs n'affectant pas le fonctionnement du serveur dans la classe ZMWSReqResp - (0.5.21)
- Modifs diverses dans Start Module (libération de l'environnement, destruction des processus à la traîne) - (0.5.20)
- Format du bloc d'environnement revu (double zéro terminal notamment) - (0.5.19)
- Correction d'un bug d'allocation de mémoire touchant toutes les pages dynamiques - (0.5.19)
- Inauguration de l'implémentation des virtual hosts - (0.5.19)
- Prise en charge des URI absolues - (0.5.19)
- Acceptation des entêtes même s'il manque ou s'il y a plus d'un espace entre le ':' et la valeur - (0.5.18)
- Correction d'un bug si la casse dans l'annonce du numéro de version HTTP n'est pas bonne - (0.5.18)
- Meilleure prise en charge des clients HTTP/0.9 (bien quil ne doive plus en rester moults) - (0.5.18)
- Correction d'un bug lors de l'envoi des headers aux clients HTTP/1.0 - (0.5.18)
- Correction d'un bug sur l'option -hide - (0.5.18)
- Ajout de l'option -browse pour naviguer sur le site dès le lancement du serveur - (0.5.18)
- Redéfinition de l'utilisation du transfer-encoding: chunked pour une meilleure compatibilité avec les logiciels de téléchargements - (0.5.17)
- Ajout du type MIME pour les animations flash - (0.5.17)
- Correction d'un bug lors d'un HEAD sur un document php - (0.5.16)
- Ajout de l'entête Date dans la réponse - (0.5.16)
- Toutes les entêtes ainsi que la request-method insensibles à la casse des caractères - (0.5.16)
- Vérification de l'entête "Connection" insensible à la casse - (0.5.15)
- Suppression de l'envoi de Content-Length si Transfer-Encoding est présent (HTTP/1.1 sect4.4) - (0.5.15)
- Le serveur ne démarre plus en cas d'erreur sur les options. - (0.5.15)
- Correction d'un bug sur la nouvelle option -nolog - (0.5.14)
- Correction d'un calcul erroné de nombre d'octets envoyés - (0.5.13)
- Ajout d'une option -nolog et réorganisation de cette partie de la configuration en conséquence - (0.5.13)
- Amélioration des options en ligne de commande - (0.5.12)
- Suppression de la recherche de php dans d:\php. Celà causait une erreur s'il n'existait pas de disque dur D: - (0.5.12)
- Correction d'un bug sur les entêtes dans le cas de codes >= 400 - (0.5.12)
- Possibilité de configuration en ligne de commande (option -help) - (0.5.11)
- Résolution de bugs de la 0.5.10 (notamment lors de redirections en php) - (0.5.11)
- Prise en charge de la méthode HEAD - (0.5.10)
- Réorganisation de l'envoi des en-têtes - (0.5.10)
- Réorganisations diverses dans la classe ZMWSReqResp - (0.5.10)
- Ajout du fichier d'entête ZMWSCommon.h - (0.5.10)
- Annonce du server dans les entêtes de réponse - (0.5.10)
- Première implémentation des connexions persistantes - (0.5.9)
- Ajout du "Transfer-Encoding: Chunked" - (0.5.9)
- Prise en charge de la réponse Status du protocole CGI (permet les redirections en php) - (0.5.8)
- Correction d'un bug avec le CONTENT_LENGTH renvoyé - (0.5.7)
- Correction d'un bug avec le CONTENT_TYPE renvoyé - (0.5.7)
- Mise en conformité des noms des variables d'environnement pour coller à la norme CGI1.1 - (0.5.6)
- Gestion des timeouts entre requetes - (0.5.6)
- Réécriture importante du code, nouvelle structure de données ReqResp - (0.5.6)
- Versions "unstable" annoncées comme telles au lancement - (0.5.5)
- Si un sous-répertoire "_web.zmwsc" existe, il devient le Document-Root (ou webdir) CE N'EST DONC PLUS VRAI POUR WEB - (0.5.5)
- Possibilité de mettre ZMWS à la racine d'un lecteur (FindFirstFile("c:\\"... ne fonctionne pas !) - (0.5.5)
- Ajout de "Connection: close" dans les réponses en attendant la prise en charge des connexions persistantes - (0.5.5)
- Correction d'un bug (nombre d'octets mal comptabilisé pour les fichiers normaux) - (0.5.4)
- Toutes variables http commençant par cookie préfixées par HTTP pour php - (0.5.3)
- Noms des en-têtes http non sensible à la casse (problème méthode POST avec Opera) - (0.5.3)
- Correction d'un bug dans le format des logs - (0.5.3)
- Correction d'un bug faisant cracher le serveur lors de multiples requêtes concurrentes - (0.5.3)
- Correction d'un bug dans le format des logs - (0.5.2)
- Si un sous-répertoire "web" existe, il devient le Document-Root (ou webdir) - (0.5.2 --> 0.5.4 uniquement)
- Ajout de l'entête Content-Length => Téléchargements de taille annoncée - (0.5.1)
- Classe ZMWSFileUtils pour abstraction des fonctions et structures WIN32 (FindFile & co) - (0.5.1)
- Traduction des %20 dans les urls - (0.5.0)
- Suppression de l'étape ipconfig au démarrage - (0.5.0)
- Réécriture des parties utilisant les MFC pour ne plus avoir que WIN32 et la STL - (0.5.0)
0.4.0 : 27.11.2003
- Meilleure reconnaissance des fichiers .php lors du POST - (0.3.4)
- Liaison statique avec les MFC pour corriger bug lors de la fermeture sur XP Pro - (0.3.3)
- Nettoyage de la gestion MIME - (0.3.2)
- Prise en charge de quelques types MIME - (0.3.1)
- Pour "habiller" le directory listing, on cherche à la racine du serveur web un dossier icons contenant up.png, dir.png et fic.png - (0.3.0)
- Redéfinition des numéros de versions (voir site) - (0.3.0)
- Dissimulation de la console en mettant un fichier vide _hideconsole.zmwsc à la racine du serveur - (0.3.0)
- Réactivation locale du Directory Listing en mettant un fichier vide _canIndex.zmwsc dans le dossier concerné - (0.3.0)
- Désactivation globale du Directory Listing en mettant un fichier vide _noIndex.zmwsc à la racine du serveur - (0.3.0)
- Désactivation locale du Directory Listing en mettant un fichier vide index.html dans le dossier concerné - (0.3.0)
- Directory Listing - Affichage du contenu des répertoires sans index.* - (0.3.0)
- Prise en charge des Cookies et des sessions php - (0.3.0)
- Préfixage par HTTP_ des variables de l'entête http concernées (http://www.php.net/manual/en/reserved.variables.php#reserved.variables.server) - (0.3.0)
- Ajout de SYSTEMROOT dans l'environnement CGI. Ce n'est pas dans les specs mais sinon, php ne trouve pas les .dll - (0.3.0)
- Correction d'un bug lors de la création de la variable SCRIPT_NAME dans l'environnement CGI et donc de PHP_SELF - (0.3.0)
- Affichage du numéro de version - (0.3.0)
0.2.2 : 18.11.2003
- Exécution d'ipconfig au lancement de zmws pour afficher l'ip de la machine.
- Amélioration de la reconnaissance des fichiers php.
- Mise en commentaire de la méthode stopServer qui permet d'arrêter le serveur à distance.
- Ajout de la variable REMOTE_ADDR dans l'environnement CGI (ip du client).
0.2.0
- Première version téléchargeable.