Ruby France
Actualités des organisations
Ruby France
|
Ruby 3.4.2 est disponible |
|||||||
---|---|---|---|---|---|---|---|---|
Île-de-France Publié le vendredi 14 février 2025 22h55 Importé le mardi 25 février 2025 21h03 |
Ruby 3.4.2 est disponible. Ceci est une mise à jour de routine incluant des corrections de bugs. Veuillez vous référer aux release notes sur GitHub pour plus de détails. Calendrier de publicationNous prévoyons de publier la version stable la plus récente de Ruby (actuellement la 3.4) tous les deux mois. Ruby 3.4.3 sortira en avril, 3.4.4 en juin, 3.4.5 en août, 3.4.6 en octobre et 3.4.7 en décembre. Si un changement affecte un grand nombre d’utilisateurs, certaines de ces versions pourraient être publiées plus tôt que prévu. Téléchargement
Commentaire sur la versionGrâce aux nombreux contributeurs, développeurs et utilisateurs qui ont fourni des rapports de bugs, nous avons pu réaliser cette version. Merci à tous pour leurs contributions. Posté par k0kubun le 2025-02-14 |
|||||||
Ruby France
|
Ruby 3.1.1 est disponible |
|||||||
Île-de-France Publié le vendredi 18 février 2022 13h00 Importé le jeudi 09 mars 2023 19h40 |
Ruby 3.1.1 est disponible. C’est la première TEENY version disponible de la branche 3.1. Voir les logs de commit pour de plus amples informations. Téléchargement
Commentaire de versionMerci aux contributeurs, développeurs et utilisateurs qui, en reportant les bugs, nous ont permis de sortir cette version. Posté par naruse le 2022-02-18 |
|||||||
Ruby France
|
Ruby 3.1.0 est disponible |
|||||||
Île-de-France Publié le samedi 25 décembre 2021 01h00 Importé le jeudi 09 mars 2023 19h40 |
Nous avons le plaisir de vous annoncer la sortie de Ruby 3.1.0. Ruby 3.1 conserve la compatibilité avec Ruby 3.0 et ajoute également de nombreuses fonctionnalités. YJIT: un nouveau compilateur JIT en cours de développementRuby 3.1 fusionne YJIT, un nouveau compilateur JIT développé par Shopify. Depuis que Ruby 2.6 a introduit MJIT en 2018, ses performances se sont grandement améliorées et nous sommes parvenus à Ruby3x3 l’année dernière. Même si Optcarrot a montré des accélérations impressionnantes, le JIT n’a pas profité aux applications du monde professionnel. Récemment, Shopify a apporté de nombreuses améliorations à Ruby pour accélérer son application Rails. YJIT est une contribution importante et vise à améliorer les performances des applications Rails. Bien que MJIT soit un compilateur JIT basé sur des méthodes et qu’il utilise un compilateur C externe, YJIT utilise le Basic Block Versioning et inclut le compilateur JIT à l’intérieur. Avec Lazy Basic Block Versioning (LBBV), cela compile d’abord le début d’une méthode et compile progressivement le reste lorsque le type des arguments et des variables est déterminé dynamiquement. Voir YJIT: a basic block versioning JIT compiler for CRuby pour une introduction détaillée. Avec cette technologie, YJIT permet d’avoir à la fois un temps de démarrage rapide et des améliorations de performance sur la plupart des logiciels, jusqu’à 22% sur railsbench et 39% sur le rendu liquid. YJIT est toujours une fonctionnalité expérimentale. En tant que telle, elle est désactivée par défaut. Si vous souhaitez l’utiliser, spécifiez l’option en ligne de commande --yjit pour activer YJIT. L’utilisation est pour le moment limitée à macOS et Linux sur les plateformes x86-64.
debug.gem: un nouveau débogueurUn débogueur complètement réécrit debug.gem est fourni. Debug.gem possède les fonctionnalités suivantes:
Ruby avait intégré lib/debug.rb, mais il n’était pas bien maintenu et posait des problèmes de performances et de fonctionnalités. Debug.gem a complètement remplacé lib/debug.rb. error_highlight: localisation des erreurs plus préciseLa gemme error_highlight a été ajoutée. Elle permet d’obtenir la localisation d’une erreur de manière plus précise dans la trace: $ ruby test.rb test.rb:1:in `Actuellement, seul NameError est pris en charge. Cette gemme est activée par défaut. Vous pouvez la désactiver en utilisant l’option en ligne de commande --disable-error_highlight. Voir le dépôt pour de plus amples informations. Auto-complétion dans IRB et affichage de la documentationIRB dispose désormais d’une fonction de saisie semi-automatique où vous pouvez simplement taper le code et une boîte de dialogue des candidats à la complétion apparaîtra. Vous pouvez utiliser Tab et Shift+Tab pour vous déplacer de haut en bas. Si la documentation est installée lorsque vous sélectionnez une proposition à la complétion, la boîte de dialogue de la documentation apparaîtra à côté de celle-ci, affichant une partie du contenu. Vous pouvez lire la documentation complète en appuyant sur Alt+d. Autres nouvelles fonctionnalités notablesLanguage
RBSRBS est un langage pour décrire la structure des programmes Ruby. Voir le dépôt pour de plus amples informations. Mises à jour depuis Ruby 3.0.0:
Voir le CHANGELOG.md pour de plus amples informations. TypeProfTypeProf est un analyseur de type statique pour Ruby. Il génère un prototype de RBS à partir de code Ruby non annoté de type. Voir la documentation pour de plus amples informations. Les principales mises à jour depuis Ruby 3.0.0 concernent un support IDE expérimental appelé “TypeProf for IDE”. L’extension vscode affiche une signature de méthode devinée (ou explicitement écrite dans un fichier RBS) au-dessus de chaque définition de méthode, souligne en rouge le code qui peut provoquer une erreur de nom ou de type et complète les noms de méthode (c’est-à-dire affiche les méthodes candidates). Voir la documentation pour de plus amples informations. De plus, la version inclut de nombreuses corrections de bogues et améliorations des performances. Améliorations de performance
Autres changements notables depuis la version 3.0
Mise à jour des bibliothèques standards
Voir NEWS ou les logs de commit pour de plus amples informations. Avec ces changements, 3124 fichiers changés, 551760 insertions(+), 99167 suppressions(-) depuis Ruby 3.0.0! Joyeux Noël, joyeuses fêtes et bonne programmation avec Ruby 3.1! Téléchargement
Ruby, c’est quoi?Ruby a été initialement développé par Matz (Yukihiro Matsumoto) en 1993 puis est devenu open source. Il fonctionne sur de nombreuses plateformes et est utilisé partout dans le monde, en particulier pour le développement web. Posté par naruse le 2021-12-25 |
|||||||
Ruby France
|
CVE-2021-41816: Dépassement de la mémoire tampon dans CGI.escape_html |
|||||||
Île-de-France Publié le mercredi 24 novembre 2021 13h00 Importé le jeudi 09 mars 2023 19h40 |
Une vulnérabilité de dépassement de mémoire tampon a été découverte dans CGI.escape_html. Cette vulnérabilité a reçu l’identifiant CVE CVE-2021-41816. Nous vous recommandons fortement de mettre à jour Ruby. DétailsCette vulnérabilité de sécurité provoque un débordement de la mémoire tampon lorsque vous transmettez une très grande chaîne de caractères (> 700 Mo) à CGI.escape_html sur une plate-forme où le type long prend 4 octets, généralement Windows. Veuillez mettre à jour la gemme cgi vers la version 0.3.1, 0.2.1, 0.1.1 ou ultérieure. Vous pouvez utiliser gem update cgi pour la mettre à jour. Si vous utilisez bundler, veuillez ajouter gem "cgi", ">= 0.3.1" à votre Gemfile. Vous pouvez également mettre à jour Ruby vers la version 2.7.5 ou 3.0.3. Ce problème a été introduit depuis Ruby 2.7, donc la version cgi fournie avec Ruby 2.6 n’est pas vulnérable. Versions concernées
RemerciementsMerci à chamal pour la découverte de ce problème. Historique
Posté par mame le 2021-11-24 |
|||||||
Ruby France
|
CVE-2021-41819: Usurpation de préfixes de cookie dans CGI::Cookie.parse |
|||||||
Île-de-France Publié le mercredi 24 novembre 2021 13h00 Importé le jeudi 09 mars 2023 19h40 |
Une vulnérabilité d’usurpation de préfixes de cookie a été découverte dans CGI::Cookie.parse. Cette vulnérabilité a reçu l’identifiant CVE CVE-2021-41819. Nous vous recommandons fortement de mettre à jour Ruby. DétailsLes anciennes versions de CGI::Cookie.parse appliquent le décodage d’URL aux noms de cookies. Un attaquant pourrait exploiter cette vulnérabilité pour usurper les préfixes de sécurité dans les noms de cookies, ce qui pourrait tromper une application vulnérable. Par ce correctif, CGI::Cookie.parse ne décode plus les noms de cookies. Notez qu’il s’agit d’une incompatibilité si les noms de cookies que vous utilisez incluent des caractères non alphanumériques URL encodés. C’est le même problème que CVE-2020-8184. Si vous utilisez Ruby 2.7 ou 3.0:
Si vous utilisez Ruby 2.6:
Versions concernées
RemerciementsMerci à ooooooo_q pour la découverte de ce problème. Historique
Posté par mame le 2021-11-24 |
|||||||
Ruby France
|
Ruby 2.6.9 est disponible |
|||||||
Île-de-France Publié le mercredi 24 novembre 2021 13h00 Importé le jeudi 09 mars 2023 19h40 |
Ruby 2.6.9 est disponible. Cette version contient des corrections concernant des problèmes de sécurité. Merci de regarder les sujets suivants pour plus de détails.
Voir les logs de commit pour de plus amples informations. Ruby 2.6 se trouve dans la phase de maintenance de sécurité jusqu’à la fin mars 2022. Après cette date, la branche 2.6 de Ruby ne sera alors plus officiellement supportée. Nous vous recommandons donc de passer sur de nouvelles versions de Ruby comme la 3.0 ou 2.7. Téléchargement
Commentaire de versionMerci aux contributeurs, développeurs et utilisateurs qui, en reportant les bugs, nous ont permis de sortir cette version. Posté par usa le 2021-11-24 |
|||||||
Ruby France
|
Ruby 2.7.5 est disponible |
|||||||
Île-de-France Publié le mercredi 24 novembre 2021 13h00 Importé le jeudi 09 mars 2023 19h40 |
Ruby 2.7.5 est disponible. Cette version contient des corrections concernant des problèmes de sécurité. Merci de regarder les sujets suivants pour plus de détails.
Voir les logs de commit pour de plus amples informations. Téléchargement
Commentaire de versionMerci aux contributeurs, développeurs et utilisateurs qui, en reportant les bugs, nous ont permis de sortir cette version. La maintenance de Ruby 2.7, incluant cette version, est basée sur l’ “Agreement for the Ruby stable version” de la Ruby Association. Posté par usa le 2021-11-24 |
|||||||
Ruby France
|
Ruby 3.0.3 est disponible |
|||||||
Île-de-France Publié le mercredi 24 novembre 2021 13h00 Importé le jeudi 09 mars 2023 19h40 |
Ruby 3.0.3 est disponible. Cette version contient des corrections concernant des problèmes de sécurité. Merci de regarder les sujets suivants pour plus de détails.
Voir les logs de commit pour de plus amples informations. Téléchargement
Commentaire de versionMerci aux contributeurs, développeurs et utilisateurs qui, en reportant les bugs, nous ont permis de sortir cette version. Posté par nagachika le 2021-11-24 |
|||||||
Ruby France
|
CVE-2021-41817: Vulnérabilité de déni de service d'expression régulière (ReDoS) sur les méthodes d'analyse de date |
|||||||
Île-de-France Publié le lundi 15 novembre 2021 09h00 Importé le jeudi 09 mars 2023 19h40 |
Nous avons publié les versions 3.2.1, 3.1.2, 3.0.2 et 2.0.1 de la gemme date qui incluent un correctif de sécurité pour une vulnérabilité de déni de service d’expression régulière (ReDoS) sur les méthodes d’analyse de date. Un attaquant peut exploiter cette vulnérabilité pour provoquer une attaque DoS efficace. Cette vulnérabilité a reçu l’identifiant CVE CVE-2021-41817. DétailsLes méthodes d’analyse de date, y compris Date.parse, utilisent des expressions régulières en interne, dont certaines sont vulnérables au déni de service d’expression régulière (ReDoS). Les applications et bibliothèques qui utilisent de telles méthodes à des entrées non fiables peuvent être affectées. Le correctif limite la longueur d’entrée jusqu’à 128 octets par défaut au lieu de modifier les expressions régulières. La raison est que la gemme Date utilise de nombreuses expressions régulières donc il existe peut-être des expressions régulières vulnérables non découvertes. Pour des raisons de compatibilité, il est permis de supprimer la limitation en passant explicitement le mots-clé limit à nil comme Date.parse(str, limit: nil), mais notez que l’analyse peut prendre beaucoup de temps. Veuillez mettre à jour la gemme de date vers la version 3.2.1, 3.1.2, 3.0.2, 2.0.1 ou ultérieure. Vous pouvez utiliser gem update date pour la mettre à jour. Si vous utilisez bundler, veuillez ajouter gem "date", ">= 3.2.1" à votre Gemfile. Vous pouvez également mettre à jour Ruby vers la version 3.0.3, 2.7.5, 2.6.9 ou ultérieure. Versions concernées
RemerciementsMerci à svalkanov pour la découverte de ce problème. Historique
Posté par mame le 2021-11-15 |
|||||||
Ruby France
|
Ruby 3.1.0 Preview 1 est disponible |
|||||||
Île-de-France Publié le mardi 09 novembre 2021 01h00 Importé le jeudi 09 mars 2023 19h40 |
Nous avons le plaisir de vous annoncer la sortie de Ruby 3.1.0-preview1. YJIT: un nouveau compilateur JIT en cours de développementRuby 3.1 fusionne YJIT, un nouveau compilateur JIT développé par Shopify. Depuis que Ruby 2.6 a introduit MJIT en 2018, ses performances se sont grandement améliorées et nous sommes parvenus à Ruby3x3 l’année dernière. Même si Optcarrot a montré des accélérations impressionnantes, le JIT n’a pas profité aux applications du monde professionnel. Récemment, Shopify a apporté de nombreuses améliorations à Ruby pour accélérer son application Rails. YJIT est une contribution importante et vise à améliorer les performances des applications Rails. Bien que MJIT soit un compilateur JIT basé sur des méthodes et qu’il utilise un compilateur C externe, YJIT utilise le Basic Block Versioning et inclut le compilateur JIT à l’intérieur. Avec Lazy Basic Block Versioning (LBBV), cela compile d’abord le début d’une méthode et compile progressivement le reste lorsque le type des arguments et des variables est déterminé dynamiquement. Voir YJIT: a basic block versioning JIT compiler for CRuby pour une introduction détaillée. Avec cette technologie, YJIT permet d’avoir à la fois un temps de démarrage rapide et des améliorations de performance sur la plupart des logiciels, jusqu’à 22% sur railsbench et 39% sur le rendu liquid. YJIT est toujours une fonctionnalité expérimentale. En tant que telle, elle est désactivée par défaut. Si vous souhaitez l’utiliser, spécifiez l’option en ligne de commande --yjit pour activer YJIT. L’utilisation est pour le moment limitée à macOS et Linux sur les plateformes x86-64.
debug gem: un nouveau débogueurUn nouveau débogueur debug.gem est inclu. debug.gem est une implémentation rapide du débogueur et fournit de nombreuses fonctionnalités telles que le débogage à distance, un REPL coloré, une intégration dans un IDE (VSCode) et bien plus encore. Cela remplace lib/debug.rb de la bibliothèque standard. error_highlight: localisation des erreurs plus préciseLa gemme error_highlight a été ajoutée. Elle permet d’obtenir la localisation d’une erreur de manière plus précise dans la trace: $ ruby test.rb test.rb:1:in `Cette gemme est activée par défaut. Vous pouvez la désactiver en utilisant l’option en ligne de commande --disable-error_highlight. Voir le dépôt pour de plus amples informations. Amélioration d’IRBÀ décrire dans le prochain aperçu. Autres nouvelles fonctionnalités notablesLanguage
RBSRBS est un langage pour décrire la structure des programmes Ruby. Voir le dépôt pour de plus amples informations. Mises à jour depuis Ruby 3.0.0:
Voir le CHANGELOG.md pour de plus amples informations. TypeProfTypeProf est un analyseur de type statique pour Ruby. Il génère un prototype de RBS à partir de code Ruby non annoté de type. Voir le document pour de plus amples informations. Mises à jour depuis Ruby 3.0.0:
Amélioration de performance
Autres changements notables depuis la version 3.0
Mises à jour des bibliothèques standards
Voir NEWS ou les logs de commit pour de plus amples informations. Avec ces changements, 2963 fichiers changés, 529321 insertions(+), 92305 suppressions(-) depuis Ruby 3.0.0! Téléchargement
Ruby, c’est quoi?Ruby a été initialement développé par Matz (Yukihiro Matsumoto) en 1993 puis est devenu open source. Il fonctionne sur de nombreuses plateformes et est utilisé partout dans le monde, en particulier pour le développement web. Posté par naruse le 2021-11-09 |
|||||||
Ruby France
|
Concours 2022 Fukuoka Ruby Award - Les candidatures seront jugées par Matz |
|||||||
Île-de-France Publié le mardi 03 août 2021 01h00 Importé le jeudi 09 mars 2023 19h40 |
Chers passionnés de Ruby, Le gouvernement de Fukuoka au Japon et «Matz» Matsumoto aimeraient vous inviter à participer au concours Ruby suivant. Si vous avez développé un programme Ruby intéressant, vous êtes encouragés à postuler. Concours 2022 Fukuoka Ruby Award - Grand Prix - 1 Million de Yens! Date limite d’inscription: 3 décembre 2021 Matz et un groupe de panélistes sélectionneront les gagnants du concours de Fukuoka. Le grand prix du concours de Fukuoka est de 1 million de yens. Les anciens gagnants du grand prix sont Rhomobile (États-Unis) et APEC Climate Center (Corée). Les programmes inscrits au concours n’ont pas à être entièrement écrits en Ruby, mais doivent tirer parti des caractéristiques uniques de Ruby. Le programme doit avoir été développé ou mis à jour au cours de l’année passée. Veuillez visiter le site Web de Fukuoka suivant pour participer. http://www.digitalfukuoka.jp/events/242 Veuillez envoyer le formulaire de candidature à award@f-ruby.com «Matz testera et révisera votre code source de manière approfondie, il est donc très intéressant de postuler! Le concours est gratuit. » Merci! Posté par Fukuoka Ruby le 2021-08-03 |
|||||||