Old changelogs

You'll find the changelogs for old releases below.

Changes from JNode 0.1.9 to JNode 0.1.10

Changes from JNode 0.1.9 to JNode 0.1.10

  • Ported to AMD64
  • Improved ACPI structure
  • Improved BIOS structure
  • Renamed jnodesys.gz bootable image to jnode32.gz / jnode64.gz
  • Added classpath command
  • Added onheap command
  • Added JIFS JNode information filesystem
  • Lots of GNU Classpath patches
  • Addition of kernel debugger
  • Change in method calling approach (improves performance)

Changes from JNode 0.1.8 to JNode 0.1.9

Changes from JNode 0.1.8 to JNode 0.1.9

  • Major GUI improvements
  • AWT & Swing now work for a large part
  • Improve ATI radeon driver
  • Lots of classpath updates

Changes from JNode 0.1.7 to JNode 0.1.8

Changes from JNode 0.1.7 to JNode 0.1.8

  • Added L1A baseline compiler with register allocation
  • Fixed build system for build with J2SDK 5.0
  • Major performance improvements
  • Detection of multi-processor systems
  • Lots of updates of Classpath
  • Lots of bugs fixes

Changes from JNode 0.1.6 to JNode 0.1.7

Changes from JNode 0.1.6 to JNode 0.1.7

  • Added Code security using Java Security architecture implementation.
  • Completed Lance network driver for VMWare 4
  • Improved IDE support
  • Improved PS2Mouse driver
  • Added runtime load/unload/reloading of plugins
  • Added runtime load/unload/reloading of device
  • Added ATI Radeon driver
  • Added Ext2 R/W support
  • Added Ext2 Format support
  • Added NT bootloader support using NT-GRUB
  • Many Classpath updates
  • Added reboot support
  • Added ATAPI driver
  • Added ATAPI-SCSI bridge driver
  • Added SCSI CDROM driver
  • Added ISO9660 filesystem
  • Improved KeyboardInterpreter framework
  • Added various keyboard interpreters
  • Lots of bugfixes

Changes from JNode 0.1.5 to JNode 0.1.6

Changes from JNode 0.1.5 to JNode 0.1.6

  • Added CHARVA based application support. Charva is now fully supported. Try charva.awt.Tutorial for an example
  • Added workmanager for asynchronous execution of small pieces of work
  • Added device startup timeout detection
  • Implemented method inlining
  • Removed interpreter, all code is now compiled before being executed
  • Improved the garbage collection, it is now triggered after 75% of the free memory has been allocated
  • finalization now works according to the specification
  • Moved build to Ant 1.6.0
  • Addition of initial jar support
  • Addition of read-only NTFS filesystem driver
  • Update the console management to work with named consoles instead of indexed consoles.
  • New shell command available to manage consoles.The command has the alias "console"

Changes from JNode 0.1.4 to JNode 0.1.5

  • Added DNS client
  • Added read-only ext2 filesystem
  • Added initial GUI widget toolkit
  • Improved VM performance for interpreted & compiled code
  • Extended DeviceToDriverMapper interface to support "best match" drivers
  • Changed scheduling to yieldpoint scheduling
  • Added thread command
  • Added memory command
  • Added class command
  • Addition of Ramdisk
  • Addition of RTL8139 network driver
  • Addition of USB keyboard driver
  • Addition of USB HUB driver
  • Addition of USB mouse driver
  • Addition of USB framework
  • Addition of TCP over IPv4 layer
  • Addition of LOG4J support, debug logging into second console

Changes from JNode 0.1.3 to JNode 0.1.4

  • Addition hardware mouse support
  • Various bug fixes
  • Addition of logging via UDP connection
  • Addition of FDISK command
  • Addition of ACPI driver
  • Addition netboot target in Grub menu
  • Addition of DDC1 (monitor data) read-out
  • Addition of NVidia driver
  • Wheelmouse scrolls text-console
  • Addition Mouse driver
  • Improved build performance
  • Various graphics enhancements
  • Addition TrueType Font provider
  • Addition Font Manager

Changes from JNode 0.1.2 to JNode 0.1.3

  • Addition of a common help system for shell commands
  • Addition of Command Line Completion
  • Addition of Shell history
  • Addition of VMWare SVGA driver
  • Addition of VGA driver
  • Addition of initial FrameBufferAPI
  • Replaced synchronization implementation by thin-locks. It is now much faster!
  • Replaced RTC.getTime implementation. It now only creates one calendar for each thread instead of each invocation
  • Addition of compile command, to force the compilation of a given class
  • Addition of plugin command, to list all known plug-ins
  • Replaced invokeinterface implementation by IMT based implementation
  • Addition of Interface Method Table (IMT), a selector indexed array with support for index collisions
  • Replaced instanceof and checkcast implementation. The new implementation used a superclasses array found in the TIB
  • Replaced Virtual Method Table (VMT) by Type Information Block (TIB), an extended version of the old VMT
  • Replaced NetworkLayerManager.(un)registerLayer functions with extension-point
  • Replaced DeviceManager.(un)registerMapper functions with extension-point
  • Addition of plug-in architecture
  • Replaced Shell Command interface with an alias mechanism and static void main(String[]) methods
  • JNode has been verified to build using J2SDK 1.4.2

Changes from JNode 0.1.1 to JNode 0.1.2

  • JNode can now be build using J2SDK 1.4.2 (beta)
  • Addition of kernel parameters in systemproperty jnode.cmdline
  • Addition of line numbers in stacktrace for compiled methods
  • Addition of floppy driver
  • Addition of device command
  • Addition of bootp command
  • Addition of help command
  • Addition of halt command
  • Addition of netstat command
  • Addition of route command
  • Addition of arp command
  • Addition of ifconfig command
  • Addition of BOOTP over IPv4 client
  • Addition of UDP over IPv4 layer
  • Addition of ICMP over IPv4 layer
  • Addition of IPv4 layer
  • Addition of ARP layer
  • Addition of 3c90x driver
  • Addition of RealTek 8029 driver
  • Addition of network framework