Après un an et demi de développement, la version 0.4.14 du système d'exploitation ReactOS a été publiée, visant à assurer la compatibilité avec les programmes et les pilotes de Microsoft Windows. Le système d'exploitation est actuellement en phase de développement "alpha". Une image ISO d'installation (115 Mo) et une version Live (dans une archive zip de 85 Mo) sont disponibles pour téléchargement. Le code du projet est distribué sous les licences GPLv2 et LGPLv2.
Principaux changements :
- La coque utilisateur (Shell) a ajouté la fonction «Envoyer vers», permettant d'envoyer des fichiers et des dossiers vers des emplacements prédéfinis, tels que le dossier «Mes Documents», le bureau ou le dossier contenant des fichiers compressés. Des commandes «Ouvrir l'emplacement du fichier» et «Ouvrir l'invite de commandes ici» ont été ajoutées au menu contextuel du bureau pour ouvrir le dossier contenant le fichier sélectionné dans le gestionnaire de fichiers et afficher la boîte de dialogue de l'invite de commandes. Des problèmes de défilement ont été résolus, certaines interfaces COM (Component Object Model) ont été améliorées et les changements régressifs dans l'implémentation du mécanisme de glisser-déposer ont été corrigés.

- La possibilité de démarrer sur des ordinateurs NEC PC-9800, équipés de processeurs plus puissants que l'i586 et incluant plus de 64 Mo de RAM, a été ajoutée. Le support du fonctionnement dans l'émulateur Neko Project 21/W a également été implémenté.

- Le support du protocole ICMP (Internet Control Message Protocol) a été amélioré dans la pile réseau, dont l'implémentation ne couvrait pas entièrement la spécification précédente. La nouvelle version apporte le support des appels IOCTL_ICMP_ECHO_REQUEST et toutes les procédures Icmp* ont été complètement réécrites. En conséquence, les pilotes réseau peuvent désormais transmettre correctement aux applications les paquets de demandes et de réponses ICMP, et l'outil tracert affiche toutes les informations nécessaires.

- La boîte de dialogue pour le retrait en toute sécurité des périphériques a été améliorée, affichant désormais les dispositifs connectés.

- Le travail sur la correction des erreurs et l'amélioration de la stabilité du noyau du système d'exploitation se poursuit. Des améliorations ont été apportées et certaines parties du gestionnaire de mémoire ont été réécrites, le travail sur l'implémentation du support PAE (Physical Address Extension) a commencé. Le code de gestion des exceptions a été transféré de la base de code de Wine vers le CRT (C Run-Time). Des erreurs dans le pilote PnP (classpnp.sys) qui entravaient un fonctionnement normal avec les dispositifs de stockage ont été corrigées. Dans la sous-système d'entrée/sortie, l'interaction avec les dispositifs a été améliorée. Une série de vulnérabilités causées par des débordements de mémoire tampon a été corrigée.
- La mise en œuvre initiale de la bibliothèque Resource Arbiter a été ajoutée, qui peut être utilisée pour résoudre les conflits d'accès aux ressources dans les pilotes pour les bus tels que PCI. Du code de débogage pour PnP et les gestionnaires d'E/S a également été ajouté. Dans le gestionnaire PnP, le support de la correspondance des capacités des périphériques avec les indicateurs reflétant ces capacités a été assuré.
- Le débogueur du noyau et les modules associés ont été mis à jour. Dans le débogueur interactif KDBG, le fonctionnement des commandes cregs et tss a été amélioré, et le code de traitement de TSS a été réécrit. La mise en œuvre des filtres de débogage a été complétée.
- Le pilote NetKVM VirtIO a été inclus, ce qui permet d'accélérer l'exécution des opérations réseau dans des environnements fonctionnant sous des systèmes de virtualisation basés sur QEMU et KVM.
- Le chargeur FreeLoader a été amélioré, offrant la possibilité de démarrer des systèmes 64 bits basés sur le noyau Linux et de résoudre des problèmes de lecture à partir du FS Ext2. Les plantages en mode de débogage ont été éliminés. L'émulation ARC, nécessaire au support du matériel NEC PC-98, a été ajoutée. Le support du démarrage sur des dispositifs Xbox a été amélioré.
- Les implémentations du clavier à l'écran et des outils pour les personnes handicapées ont été mises à jour.
- Les travaux sur le pilote ISA PnP, assurant la détection des équipements sur le bus ISA, ont été poursuivis.
- Des bugs dans le module comctl32 (Contrôles communs) qui empêchaient l'affichage normal de l'installateur de Visual Basic 6 ont été corrigés.
- Des polices obsolètes ont été supprimées, ce qui a entraîné une légère augmentation des performances, une réduction de la consommation de RAM et une diminution de la taille des images système.

- La synchronisation avec la base de code de Wine Staging 4.18 a été effectuée et les versions des composants tiers ont été mises à jour : mpg123 1.25.13, libjpeg 9d, mbedtls 2.7.14, libtiff 4.1.0, ACPICA 20200326, BtrFS 1.7.2, glu32 9.0.1. La liste des certificats racines a été mise à jour.
Source : opennet.ru





