Ver. 0.2
- Initial release

Ver. 0.3
Changes mainly to let the program run on older machines with no CPUID, no PS/2, no PCI, no LFB
- Cleaned some commented out code
- Added serial mouse support
- Added little VIA Apollo chipset programming
- Added Linear Frame Buffer emulation with paging when LFB is not available
- Added BIOS calls 15C0h (configuration) and 15C7h (memory) in bootsector
- Added optional TSS setup
- Changed recognition of Trident cards
- Reworked documentation and some code
- Fixed some bugs

Ver. 0.4
Fixes:
- Two bugs in RTL8139.asm
- TSS setup
- PS2init which spoiled rebooting
- USB port reset (thanks to OCTAOS UHCI driver)
- OHCI controller registers setting
- Problem in ROM access and in dealing with incorrect tables
- Initialization in LFBemul.asm
- CPUID buffer size (was too small for newer processors)
- Cardbus code to make it more general
Additions:
- APM support (F12 shuts down the machine)
- LFB emulation: Options to call the bank switching function with 16 bit segment or V8086 mode
- Monitor recognition
- Polled mode for keyboard and mouse
- Serial ports: IRQ detection, serial chip recognition and FIFO enabling
- Video scroll
- Checks for VESA protected mode interface for VESA 2.0 (4F0Ah) and 3.0 (PM entry table)
- SiS900 ethernet controller support
- EHCI support
- SMM driver handling in OHCI.asm
- PS/2 emulation support when available from BIOS - generally on some OHCI controllers - (see switch PS2_EMULATION)
- PCI mechanism 2 support
- Program checksum control
- Patching video ROM example for some Intel chipsets 
Changes:
- Now ALT + arrows are always enabled to move mouse
- Moved LFB and IO address spaces higher to avoid conflicts with large RAM
- Ping with RTL8139 enabled from the start of the program
- Removed calls 15C0 and 15C7 because hardly ever present
- Source converted for FASM
- Simplified program flow to avoid confusion: removed request to press 'E' key
- Made the dot trace always enable and always white to make it visible in every screen mode
- All USB controllers are now enabled, instead of just one per type

Ver 0.5
Fixes:
- Booting from floppy drive different from the first doesn't hang machine anymore
- MAC address in some SiS 900 cards wasn't always properly read from EEPROM
- Patch for Intel video rom covers a wider range of cases
- PS/2 mouse initialization after removing PS/2 mouse emulation in OHCI is corrected
- Mouse now starts at a known position (driver discards first packet received)
Additions:
- Support for PXE booting: new pxe.asm module
- Hard disk image to be installed on pendrives
- Intel microcode update module
- USB test now asks before stopping search when it finds a device, allowing to choose among already connected devices
- PCI IDs tables for ethernet cards: rtl8139.asm recognizes more cards
- Realtek 8102E driver named rtl8169.asm
- Ethernet link status detection when available
Changes:
- Updated source and scripts to work without FASM -d option, discontinued in version 1.67.35
- Now the '8042 messy interrupts' problem is clearly signaled
- Reorganized boot modules and documentation
- Simplified bootvesa.inc by taking away the two-phase VESA scanning (first for LFB, second for bank switched modes if required): how could I follow such a cumbersome way?
- Reboot only through 8042 chip, for compatibility reasons
