tout ce qui a changé, version par version. en minuscules, évidemment.
v1.4.12
dernière version
faites ce que je dis…
nous avons découvert que le site lui-même criait : des titres et des étiquettes s'affichaient en majuscules. c'est corrigé. seule l'étiquette « agressif » des métriques a encore le droit de crier.
v1.4.11
bien alignés
dans la démo, votre texte et son rendu font maintenant toujours la même hauteur, côte à côte.
v1.4.10
un diff qui ne crie pas
le diff montre chaque ligne une seule fois, en minuscules, avec les lettres changées en bleu. survolez-en une pour voir la majuscule qu'elle remplace.
v1.4.9
les membres copient, enfin
une fois connecté, le bouton copier de la démo copie vraiment. la boîte « copier, c'est pour les membres » ne s'adresse plus qu'aux visiteurs.
v1.4.8
essayez avant d'adopter
la page fonctionnalités met votre texte en minuscules en direct, dans votre navigateur, avec notre sdk npm. pour copier le résultat, il faudra un compte. évidemment.
v1.4.7
chaque bouton à sa place
sur mobile, le bouton de l'offre étatique est en bas de sa carte, comme ceux des autres offres.
v1.4.6
le secteur public respire
l'offre étatique de la page tarifs prend toute la largeur : ses huit avantages ne sont plus à l'étroit.
v1.4.5
encore plus vite
la page s'affiche un aller-retour réseau plus tôt sur mobile, et vos visites suivantes réutilisent ce que votre navigateur a déjà téléchargé.
v1.4.4
plus léger, en minuscules
les pages chargent 15 % de javascript en moins : les menus et les notifications arrivent quand vous en avez besoin, pas avant.
sur téléphone, l'en-tête s'affiche directement dans le bon format, sans déborder ni sauter au chargement.
v1.4.3
trouvable, en minuscules
chaque page a maintenant son titre, sa description et son adresse officielle : les moteurs de recherche savent enfin de quoi on parle.
partager un lien vers lowercase.fr affiche désormais un aperçu, sur linkedin comme ailleurs. sans crier.
plus lisible aussi pour les lecteurs d'écran : chaque bouton a un nom, les titres se suivent dans l'ordre, et les textes gris sont moins pâles.
v1.4.2
connecté, pour de vrai
votre session ne vous fait plus croire que vous êtes connecté quand elle a expiré : au bout de 24 heures, vous êtes déconnecté proprement au lieu de tomber sur des pages qui refusent tout.
un email, un compte. on vérifie maintenant qu'aucun autre compte n'utilise déjà votre adresse, majuscules ou pas. surtout pas.
v1.4.1
les octets nuls restent à la porte
un fichier qui contient un octet nul (\x00) n'est pas un fichier texte, même s'il passe pour de l'utf-8. il est maintenant refusé, avec le même message que les fichiers non utf-8.
v1.4.0
un blog, en minuscules
nouvelle section /blog : comment lowercase.fr est construit, les choix techniques, les erreurs. un article par semaine.
flux rss (/blog/rss.xml) et plan du site (/sitemap.xml) pour les robots et les lecteurs de flux.
v1.3.0
l'api texte garde une trace de ses appels
chaque appel à /v1/transform laisse des métadonnées : date, compte, adresse ip tronquée, nombre de caractères, offre, statut, durée. jamais le texte. elles servent à repérer les abus et sont effacées au bout de 30 jours, ou avec votre compte.
la politique de confidentialité, la page api (application programming interface) et la documentation swagger le disent désormais.
v1.2.4
npm install, tout simplement
@lowercase-fr/tolower est publié sur npmjs.com : plus besoin de configurer quoi que ce soit, un npm install suffit. notre registre sur lowercase.fr reste disponible en miroir, avec les mêmes fichiers.
l'ancien paquet @lowercase/tolower indique désormais directement la nouvelle commande d'installation.
v1.2.3
un upload à la fois, s'il vous plaît
les uploads passent par une file : quelques-uns en même temps sur nos serveurs, et un seul à la fois par compte. au-delà, on vous demande de patienter quelques secondes au lieu de tomber.
aperçu des différences limité aux 256 premiers ko de chaque version : un document de 10 mo ne fait plus souffler nos serveurs. le fichier complet reste téléchargeable.
un cookie de langue malformé ne casse plus l'affichage des pages.
régression de la 1.2.2 corrigée : le serveur ignorait votre choix de langue et affichait d'abord la page dans celle du navigateur, avant de basculer.
v1.2.2
on a fermé quelques portes
/v1/transform tient mieux la charge : 30 requêtes par minute, et la taille lue dépend de votre offre avant même de lire le texte.
premium veut dire offre pro ou groupe illimité. créer un groupe standard ne lève plus les limites gratuites (c'était un peu trop généreux).
le cookie de langue n'est plus déposé sans votre accord. il l'était, pour 400 jours, en contradiction avec notre propre bannière. pardon.
créer ou gérer un groupe et lire le journal d'audit demandent une session connectée : une clé api (application programming interface) ne suffit plus.
le sdk s'appelle désormais @lowercase-fr/tolower : le nom @lowercase sur npmjs.com appartient à quelqu'un d'autre. l'ancien paquet reste installable, marqué obsolète. pensez à mettre à jour votre .npmrc.
v1.2.1
nos règles s'appliquent aussi aux noms
les noms de fichiers sont passés en minuscules à l'upload : BRIEF.MD (markdown) devient brief.md (markdown). les documents déjà stockés ont été corrigés.
v1.2.0
le moteur sort de nos serveurs
sdk officiel @lowercase/tolower, servi par notre propre registre npm sur lowercase.fr/package/npm.
résultat identique au bit près à l'api (application programming interface), vérifié sur les 1 112 064 points de code unicode.
contrairement à toLowerCase(), le sigma final reste σ, İ devient i, et les 55 majuscules ajoutées par unicode 16 et 17 restent intactes, comme sur nos serveurs.
v1.1.0
le texte brut a droit au calme lui aussi
upload de fichiers .txt, en plus des .md (markdown).
nouvel endpoint post /v1/transform : envoyez {"text": "..."}, recevez le même texte en minuscules. rien n'est stocké.
offre gratuite : 200 caractères par requête. offre pro et groupes : 500 000 caractères.
offre gratuite : la réponse garde exactement le même json, avec quelques mots de nos sponsors ajoutés à la fin du texte. en minuscules, ils connaissent les règles.
sur mobile, les titres ne débordent plus de l'écran (merci les mots composés allemands), et changer de langue met enfin la page à jour.
v1.0.0
le retour
le créateur s'est souvenu du projet après plus de six mois d'oubli.
mise en production sur lowercase.fr, avec postgresql (relational database), sauvegardes nocturnes et https.
captcha « prouvez que vous ne criez pas », quotas d'upload, clés api (application programming interface), groupes avec invitations.
page « mon compte », suppression de compte, mentions légales et cgu (les vraies).
bannière cookies : on demande avant de se souvenir de votre thème et de votre langue.
v0.1.0
la première version
upload de .md (markdown), transformation en minuscules, téléchargement, diff caractère par caractère.