New Features
- /shr: global mountpoint device shr(3)
- /mnt: is provided by mntgen(4)
- #A, audio miniport driver audio(3)
- New more reliable boot loader 9boot(8)
- New rc based boot(8) allows breaking into a shell at any time
- Default file system is an improved cwfs(4) (cwfs64x)
- Support for encrypted partitions (in development, needs documentation)
- New screen fonts: dejavu, germgoth, vga
- Go programming language native compiler and runtime (outdated; pkg/list for current version)
- source updates with hg(1) (Mercurial)
- Keyboard events with /dev/kbd kbdfs(8) and rio(4)
- /lib/ken, /lib/rob, /lib/rsc
- New listen(8) -p maxprocs option
- MSI (message signalled interrupts), avoids problems with broken MP tables, also APIC ID rewriting, see icanhasmsi(8) (dump MSI info)
- New rio(1) -b option (black window backgrounds)
- USB CD-ROM boot/install
- USB stick/hard drive boot
- Support for USB ptp cameras
- VGA initialization done by interpreting the VESA BIOS with realemu(8), working VESA screen blanking.
- /dev/kbd support for vnc(1)
- New webfs(4) with HTTP1.1 and Keep-Alive support.
- Qemu/KVM virtio block device driver /sys/src/9/pc/sdvirtio.c
- mouse wheel and chording support in sam(1)
New Programs
- " and "" (print, repeat previous command)
- alarm(1) (timeouts in rc scripts)
- audio(1) (mp3, ogg, flac, wav)
- bullshit(1) (print out a stream of bullshit)
- cifsd(8) (CIFS/SMB server)
- feminize(1) (replace sexist remarks)
- fplot(1)
- gameboy emulator: games/gb
- new games: doom, glendy, mandel, mines, mole
- hg(1) and hgfs(4) (Mercurial)
- hget(1) (rewritten in rc, now uses webfs)
- hold(1) (simple text editor)
- memory(1) (check memory usage)
- mothra(1) (Tom Duff's web browser, now uses webfs)
- nietzsche(1) (print out Nietzsche quote)
- page(1) (zoom and enhance!)
- paint(1) (aiju's drawing program)
- pkg(1) (install alien software)
- play(1) (audio player)
- pstree(1) (print tree-like map of current processes and sub-processes)
- rotate(1) (rotate or mirror a picture)
- scram(8) (APM shutdown)
- ssam(1) (stream interface to sam)
- sysinfo(1) (print hardware report)
- sysupdate(1) (update the local hg repository)
- theo(1) (print out insults from Theo de Raadt)
- tput(1)
- troll(1) (automated trolling)
- tap(1) (print the pid and open file descriptors of a process and its children)
- tty(1) (cooked mode emulator)
- torrent(1) (bittorrent client)
New Hardware Support
Audio
Ethernet
IDE/PATA/SATA
- ATI SB600 PATA
- Intel 82371FB (PIIX)
- Intel 82801FB (ICH6)
- Intel 82801FBM SATA
- Intel 82801HB/HR/HH/HO SATA IDE
- Intel 82801HBM/HEM PATA
- Intel 82801HBM SATA AHCI (ICH8-M)
- Marvell PATA
- VIA PV530
Tablets
Video
See KnownWorkingHardware for a list of complete machines known to work.