Efter halvandet års udvikling er der præsenteret en udgivelse af operativsystemet ReactOS 0.4.14, som har til formål at sikre kompatibilitet med Microsoft Windows-programmer og -drivere. Operativsystemet er i en "alpha"-udviklingsfase. Der er forberedt en installations-ISO (115 MB) og en Live-version (i zip-arkiv på 85 MB) til download. Projektets kode distribueres under GPLv2 og LGPLv2 licenserne.
Nøgleændringer:
- Til brugergrænsefladen (Shell) er der tilføjet funktionen "Send To", der gør det muligt at sende filer og mapper til bestemte placeringer såsom "Mine Dokumenter", skrivebordet eller en mappe med komprimerede filer. I højreklikkemenuen på skrivebordet er der tilføjet kommandoerne "Åbn filplacering" og "Åbn kommandoprompt her" for at åbne mappen med den valgte fil i filhåndteringen og vise dialogen med kommandolinjen. Problemer med rulning er blevet løst, og nogle COM (Component Object Model) grænseflader er blevet forbedret, ligesom regressiv ændringer i drag & drop-mekanismen er blevet rettet.

- Muligheden for opstart på NEC PC-9800 computere, der er leveret med processorer, der er kraftigere end i586 og har mere end 64 MB RAM, er blevet tilføjet. Der er også implementeret support for drift i emulatoren Neko Project 21/W.

- I netværksstakken er ICMP (Internet Control Message Protocol) supporten blevet forbedret, da implementeringen tidligere ikke dækkede hele specifikationen. Den nye version introducerer understøttelse af IOCTL_ICMP_ECHO_REQUEST opkald, og alle Icmp*-procedurer er blevet fuldstændigt omskrevet. Som resultat kan netværksdrivere nu korrekt overføre pakker med ICMP-forespørgsler og -svar til applikationerne, og værktøjet tracert viser alle nødvendige oplysninger.

- Dialogboksen til sikker fjernelse af enheder er blevet forbedret, og den viser nu de tilsluttede enheder.

- Arbejdet med at rette fejl og øge stabiliteten af operativsystemkernen fortsætter. Der er foretaget forbedringer og omskrivninger af dele af hukommelseshåndteringen, og arbejdet med at implementere støtte for PAE (Physical Address Extension) er begyndt. Koden til behandling af undtagelser i CRT (C Run-Time) er blevet overført fra Wine-kildekoden. Der er rettet fejl i PnP-driveren (classpnp.sys), der forhindrede normal drift med lagringsenheder. Interaktionen med enheder i input/output subsystemet er forbedret. En række sårbarheder, der skyldtes buffer-overløb, er blevet rettet.
- Den første implementering af Resource Arbiter-biblioteket er tilføjet, som kan bruges til at løse adgangskonflikter til ressourcer i drivere til busser som PCI. Derudover er koden til debugging af PnP og input/output-managere tilføjet. PnP-manageren har fået understøttelse af mapping af enheders funktioner med flag, der afspejler disse funktioner.
- Kernel-debuggeren og tilknyttede moduler er opdateret. I den interaktive debugger KDBG er funktionaliteten af kommandoerne cregs og tss forbedret, og koden til behandling af TSS er omskrevet. Implementeringen af debugging-filtre er fuldført.
- Driveren NetKVM VirtIO, der muliggør acceleration af netværksoperationer i miljøer, der kører på virtualiseringssystemer baseret på QEMU, er inkluderet. KVM.
- Functionerne i FreeLoader bootloaderen er forbedret, hvilket giver mulighed for at starte 64-bit systemer baseret på Linux-kernen, og problemer med læsning fra Ext2-filsystemet er løst. Nedbrud under boot i debug-tilstand er blevet fjernet. ARC-emulering, der er nødvendig for at understøtte NEC PC-98-hardware, er tilføjet. Understøttelse af boot på Xbox-enheder er forbedret.
- Implementeringerne af skærmtastaturet og værktøjer til handicappede er opdateret.
- Arbejdet med ISA PnP-driveren, der muliggør identifikation af enheder på ISA-bussen, er fortsat.
- Fejl i comctl32 (Common Controls) modulet, der forstyrrede normal visning af Visual Basic 6-installationsprogrammet, er rettet.
- Forældede skrifttyper er fjernet, hvilket har resulteret i en lille stigning i ydeevnen, reduceret RAM-forbrug og en reduktion i størrelsen på systemafbilder.

- Synkronisering med kodebasen Wine Staging 4.18 er gennemført, og versionerne af tredjeparts komponenter er opdateret: mpg123 1.25.13, libjpeg 9d, mbedtls 2.7.14, libtiff 4.1.0, ACPICA 20200326, BtrFS 1.7.2, glu32 9.0.1. Listen over rodcertifikater er opdateret.
Kilde: opennet.ru





