Releases · ghaerr/elks (original) (raw)

ELKS v0.9.1

We are proud to announce ELKS v0.9.1 released on May 5, 2026.
Thank you to all that have contributed and are using ELKS, and enjoy!

ELKS v0.9.1 Downloads

Prebuilt disk images for floppy and hard disks are downloadable below from Github Assets for this release.
These images can be used to boot from PC/XT/AT or PC-98 hardware, or emulators, such as QEMU, DOSBox-X, Bochs, pcEM, MartyPC or copy.sh/v86. ROM images for various platforms are also included and can be emulated using EMU86.
The PC images are built with network support by default, supporting NE2K, WD and 3Com NICs.
See the Wiki HowTo for more information.

ELKS v0.9.1 Enhancements

The initial reason for this minor release is to correct the problem of having generated the wrong Nano-X server binary (/bin/nano-x) on the v0.9.0 IBM PC images. This prevented any Nano-X applications from running and is now corrected.

This release also contains corrections for a variety of potential kernel problems identified by some AI tools, but only those that allowed for straightforward fixes. In addition, the Digger game, ported to ELKS by @Vutshi, is now included on 1440k floppy and HD images.

What's Changed

New Contributors

Full Changelog: v0.9.0...v0.9.1

ELKS v0.9.0

We are proud to announce ELKS v0.9.0 released on March 20, 2026.
Thank you to all that have contributed and are using ELKS, and enjoy!

ELKS v0.9.0 Downloads

Prebuilt disk images for floppy and hard disks are downloadable below from Github Assets for this release.
These images can be used to boot from PC/XT/AT or PC-98 hardware, or emulators, such as QEMU, DOSBox-X, Bochs, pcEM, MartyPC or copy.sh/v86. ROM images for various platforms are also included and can be emulated using EMU86.
The PC images are built with network support by default, supporting NE2K, WD and 3Com NICs.
See the Wiki HowTo for more information.

ELKS v0.9.0 Enhancements

Thank you to all who contributed to ELKS enhancements, bug identification, testing and fixes.
The system continues to be very stable, with no known crashes and long uptimes.

Major Enhancements

Major additions include support for:

-- Microwindows Project integration: usable graphical desktop environment(s), with multi-process client/server connections to Nano-X, terminal emulator, games, etc.

-- C86 Native C compiler toolchain on ELKS: a complete 8086 toolchain running on ELKS (or host), with the full ELKS C library ported.

-- DeSmet C (DCC): a self-compiling compiler based on the 1989 DeSmet C compiler and toolchain, running on ELKS.

-- Large variety of external ELKS applications included on HD images. These are compiled during an ELKS distribution build from their git repo in order to stay current, and automatically made available on ELKS 32MB and 64MB HD images.

-- Games: Doom by @FrenkelS, Paint by @Vutshi, Elksmoria by @tyama501, along with ttypong, tetris, invaders, advent, nxtetris, nxmine, nxworld, matrix and sl.

-- New Ports: NEC V25 by @swausd, Solo/86 by @fhendrikx, WonderSwan by @asiekierka.

-- Direct ATA driver by @fhendrikx. XT-IDE hardware support. PS/2 mouse support for copy.sh/v86 by @toncho11.

-- New support for Bochs, PCem, copy.sh/v86, MartyPC, EMU86 and Swan emulators (and continuing DOSBox-X and QEMU).

New Commands

Nano-X Graphical Windowing Environment

-- NXDSKTOP - A new graphical desktop environment with launcher, menus and image viewer by @toncho11
-- [Nano-X] Fix various problems with multiple client/server Nano-X by @ghaerr in #2215
-- [Nano-X] Rewrite Nano-X Makefiles for easy understanding by @ghaerr in #2221
-- [Nano-X] Speed up VGA 4-plane 16-color display output by @ghaerr in #2217
-- [nanox] Initial changes to build Server/Client mode for ELKS by @tyama501 in #2213

Updated Commands

-- [ash] Add fg command for simple job control to ash by @ghaerr in #2572
-- [basic] fix 16 color mode setting for pc-98 by @tyama501 in #2388
-- [cmds] Add 'disasm -' option to read from stdin by @ghaerr in #2118
-- [cmds] Add ^C to discard streaming input in telnet by @ghaerr in #2536
-- [cmds] Add ANSI DSR processing for dynamic window size to mined/edit by @ghaerr in #2585
-- [cmds] Add Bobcat web browser as external application by @rafael2k in #2595
-- [cmds] Add drawvhline and cleanup paint code, get C86 version working again by @ghaerr in #2278
-- [cmds] Add ekermit to distribution images by @ghaerr in #2557
-- [cmds] Add elks-viewer image viewers as external application by @rafael2k in #2588
-- [cmds] Add Kilomacs (Rafael's own version of emacs :P ) editor by @rafael2k in #2597
-- [cmds] Add Lua interpreter as external application by @rafael2k in #2594
-- [cmds] Add paint program for IA16, OWC and C86 by @ghaerr in #2259
-- [cmds] Add paintbucket fill to C86 paint by @ghaerr in #2262
-- [cmds] Add palette cache to paint bmp image drawing for speed by @ghaerr in #2281
-- [cmds] Add PPID to ps -l by @ghaerr in #2449
-- [cmds] Add simple calculator by @HelleBenjamin in #2393
-- [cmds] Add XMS total, used and free memory to meminfo display by @ghaerr in #2332
-- [cmds] Allow cp -v to work without -R by @ghaerr in #2401
-- [cmds] Always sync buffers to disk before fsync exit by @ghaerr in #2613
-- [cmds] Build fsck-dos.os2 and paint.os2 when WATCOM environment installed by @ghaerr in #2425
-- [cmds] Change 'file' to identify as86 object file instead of bcc by @ghaerr in #2114
-- [cmds] Cleanup basic stub routines by @ghaerr in #2439
-- [cmds] Display "Can't run OpenWatcom OS/2 program" when CONFIG_EXEC_OS2 not set by @ghaerr in #2164
-- [cmds] Display mouse port being opened on mouse command by @ghaerr in #2226
-- [cmds] Display offending source line on tokenization error in BASIC by @ghaerr in #2202
-- [cmds] Enhance fg command in ash shell by @ghaerr in #2574
-- [cmds] Enhance fsck-dos to work with large 32M hard drives by @ghaerr in #2399
-- [cmds] Enhance ibmpc BASIC to use EGA or VGA graphics mode by @ghaerr in #2440
-- [cmds] Enhance mv to allow renaming directories containing symlinks by @ghaerr in #2257
-- [cmds] Extend Basic MODE command for CGA, EGA and VGA by @ghaerr in #2443
-- [cmds] Fix compiler warnings based on added -Wextra flag by @ghaerr in #2111
-- [cmds] Fix makeboot -f option to use passed boot sector size by @ghaerr in #2390
-- [cmds] Fix makeboot to use proper minor number mask to get raw device using sys -M by @ghaerr in #2387
-- [cmds] Fix more not handling wrapping lines correctly on terminals sh… by @asiekierka in #2482
-- [cmds] Fix mouse release bug in paint event code by @ghaerr in #2261
-- [cmds] Fix proper operation for telnetd when no more processes by @ghaerr in #2537
-- [cmds] Fix to allow negative pid argument to kill to kill process group by @ghaerr in #2527
-- [cmds] Fix vga_drawhline in Paint by @ghaerr in #2280
-- [cmds] Get busyelks compiling again by @ghaerr in #2432
-- [cmds] Get hostdisasm working again by @ghaerr in #2115
-- [cmds] Increase ANSI DSR delay for possibly network delays by @ghaerr in #2576
-- [cmds] Increase frame rate on ttytetris by @ghaerr in #2233
-- [cmds] Introduce ability to compile and install ELKS applications outside of repo by @ghaerr in #2586
-- [cmds] Minor fixes to Paint by @ghaerr in #2423
-- [cmds] Remove ftpget, ftpput, httpget symlinks, replace w/urlget -F, -P, -H by @ghaerr in #2258
-- [cmds] Rename ttytetris -> tetris, nano-x -> nano-X for DOS FAT 8.3 compatibility by @ghaerr in #2392
-- [cmds] Set CRNL input translation in sercat by default by @ghaerr in #2525
-- [cmds] Slim down 'env' command and add back to distribution by @ghaerr in #2418
-- [cmds] Speed up Paint code drawing on slow 8088 systems by @ghaerr in #2277
-- [cmds] Update 'sys' and 'mknod' to work for updating ELKS by @ghaerr in #2186
-- [cmds] Update ecalc by @HelleBenjamin in #2394
-- [cmds] Update ecalc by @HelleBenjamin in #2397
-- [cmds] Update file cmd to recognize JPG, BMP and PPM image files by @ghaerr in #2589
-- [cmds] Update mkfat table to use cluster size 2 for 32MB hard drive by @ghaerr in #2395
-- [cmds] Keep existing terminal baud rate when running miniterm from serial port from @Mellvik TLVC
-- [ekermit] Add make hostek for host gcc by @tyama501 in #2561
-- [ekermit] Adding more checks for ttyfd and org_term since usage closes without devopen by @tyama501 in #2558
-- [eke...

Read more

v0.8.1

We are proud to announce ELKS v0.8.1 released on October 15, 2024.
Thank you to all that have contributed and are using ELKS, and enjoy!

ELKS v0.8.1 Downloads

Prebuilt disk images for floppy and hard disks are downloadable below from Github Assets for this release.
These images can be used to boot from PC/XT/AT or PC-98 hardware, or emulators, such as QEMU or dosbox-x.
The images are built with network support by default, supporting NE2K, WD and 3Com NICs.
See the Wiki HowTo for more information.

ELKS v0.8.1 Enhancements

Thank you to all who contributed to ELKS enhancements, bug identification, testing and fixes.
The system continues to be very stable, with no known crashes and long uptimes.

ELKS v0.8.1 is primarily released as a bug fix release for v0.8.0.

What's Changed

Full Changelog: v0.8.0...v0.8.1

Thank you and enjoy!

v0.8.0

We are proud to announce ELKS v0.8.0 released on September 24, 2024.
Thank you to all that have contributed and are using ELKS, and enjoy!

ELKS v0.8.0 Downloads

Prebuilt disk images for floppy and hard disks are downloadable below from Github Assets for this release.
These images can be used to boot from PC/XT/AT or PC-98 hardware, or emulators, such as QEMU or dosbox-x.
The images are built with network support by default, supporting NE2K, WD and 3Com NICs.
See the Wiki HowTo for more information.

ELKS v0.8.0 Enhancements

Thank you to all who contributed to ELKS enhancements, bug identification, testing and fixes.
The system continues to be very stable, with no known crashes and long uptimes.

Major Enhancements

Major additions include support for:

New Commands

Updated Commands

Networking

Boot and Runtime Configuration

PC-98 Port

Kernel Enhancements and Fixes

Read more

ELKS v0.7.0

ELKS v0.7.0 Downloads

Prebuilt disk images for floppy and hard disks are downloadable below from Github Assets for this release. These images can be used to boot from PC/XT/AT or PC-98 hardware, or emulators, such as QEMU or dosbox-x. The images are built with network support by default, supporting NE2K, WD and 3Com NICs. See the Wiki HowTo for more information.

ELKS v0.7.0 Enhancements
Thank you to all who contributed to ELKS enhancements, bug identification, testing and fixes. The system continues to be very stable, with no known crashes and long uptimes.

New Systems Supported

New Commands

Updated Commands

Networking

Boot and Runtime Configuration

PC-98 Port

8018X Port

C Library

Kernel Enhancements and Fixes

Read more

ELKS v0.6.0

ELKS v0.6.0 Downloads

Prebuilt disk images for floppy and hard disks are downloadable below from Github Assets for this release. These images can be used to boot from PC/XT/AT or PC-98 hardware, or emulators, such as QEMU or dosbox-x. The images are built with network support by default, using the NE2K network card, set for I/O address=0x300 and IRQ=12. See the Wiki HowTo for more information.

ELKS v0.6.0 Enhancements
Thank you to all who contributed to ELKS enhancements, bug identification, testing and fixes. The system continues to be very stable, with no known crashes and long uptimes.

New Commands

Updated Commands

Networking

Boot and Runtime Configuration

PC-98 Port

8018X Port

C Library

Kernel Enhancements and Fixes

Documentation

Tools

Chief maintainer: @ghaerr

ELKS v0.5.0

ELKS v0.5.0 Downloads

Prebuilt disk images for floppy and hard disks are downloadable below from Github Assets for this release. These images can be used to boot from PC/XT/AT or PC-98 hardware, or emulators, such as QEMU or dosbox-x. The images are built with network support by default, using the NE2K network card, set for I/O address=0x300 and IRQ=12. See the Wiki HowTo for more information.

ELKS v0.5.0 Enhancements

Thank you to all who contributed to ELKS enhancements, bug identification, testing and fixes. The system is now very stable, with no known crashes and long uptimes. Two new platform ports have been contributed and the internal architecture of the system allows for this work to be performed in an effective manner, producing working systems with only the specific changes each platform requires, with increasingly organized source code.

Ports to New Architectures

NEC PC-98 port (@tyama501)

8018X port (@cocus)

Networking

Boot and Runtime Configuration

Kernel Enhancements and Fixes

New System Calls

Tools

ELKS v0.4.0

ELKS v0.4.0 Downloads

Prebuilt disk images for floppy and hard disks are downloadable below from Github Assets for this release. These images can be used to boot from PC/XT/AT hardware, or an emulator, such as QEMU. The images are built with network support by default, using the NE2K network card, set for I/O address=0x300 and IRQ=12. See the Wiki HowTo for more information.

ELKS v0.4.0 Enhancements

Kernel

System Call Fixes: wait, rmdir, access, brk, link, stat, gettimeofday

Exec

Filesystems

Disk & I/O Subsystem

Console

Drivers

Networking

Networking Bug Fixes

Boot

New Commands

Improved Commands

C Library

Build

Compiler / Tools

Images

Documentation

ELKS 0.3.0

End of migration from DEV86 to GCC-IA16:

Minor changes:

Bug fixes:

ELKS 0.2.1

This is an intermediate release that accumulates all the changes performed since 2015.

Main changes:

Minor changes:

Bug fixed: