1 version 0.10.2: 2 3 - fix savevm/loadvm (Anthony Liguori) 4 - live migration: fix dirty tracking windows (Glauber Costa) 5 - live migration: improve error propogation (Glauber Costa) 6 - qcow2: fix image creation for > ~2TB images (Chris Wright) 7 - hotplug: fix error handling for if= parameter (Eduardo Habkost) 8 - qcow2: fix data corruption (Nolan Leake) 9 - virtio: fix guest oops with 2.6.25 kernels (Rusty Russell) 10 - SH4: add support for -kernel (Takashi Yoshii, Aurelien Jarno) 11 - hotplug: fix closing of char devices (Jan Kiszka) 12 - hotplug: remove incorrect check for device name (Eduardo Habkost) 13 - enable -k on win32 (Herve Poussineau) 14 - configure: use LANG=C for grep (Andreas Faerber) 15 - fix VGA regression (malc) 16 17 version 0.10.1: 18 19 - virtio-net: check right return size on sg list (Alex Williamson) 20 - Make qemu_announce_self handle holes (live migration after hotplug) 21 (Marcelo Tosatti) 22 - Revert r6804-r6808 (qcow2 allocation info). This series of changes added 23 a high cost to startup for large qcow2 images (Anthony Liguori) 24 - qemu-img: fix help message (Aurelien Jarno) 25 - Fix build for non-default installs of SDL (Anthony Liguori) 26 - Fix race condition in env->interrupt_request. When using TCG and a dynticks 27 host timer, this condition could cause TCG to get stuck in an infinite 28 loop (Aurelien Jarno) 29 - Fix reading encrypted hard disk passwords during early startup (Jan Kiszka) 30 - Fix encrypted disk reporting in 'info block' (Jan Kiszka) 31 - Fix console size with tiny displays (MusicPal) (Jan Kiszka) 32 - Improve error handling in bdrv_open2 (Jan Kiszka) 33 - Avoid leaking data in mux'ed character devices (Jan Kiszka) 34 - Fix initial character device reset (no banner in monitor) (Jan Kiszka) 35 - Fix cpuid KVM crash on i386 host (Lubomir Rintel) 36 - Fix SLES10sp2 installation by adding ISTAT1 register to LSI SCSI emulation 37 (Ryan Harper) 38 39 version 0.10.0: 40 41 - TCG support (No longer requires GCC 3.x) 42 - Kernel Virtual Machine acceleration support 43 - BSD userspace emulation 44 - Bluetooth emulation and host passthrough support 45 - GDB XML register description support 46 - Intel e1000 emulation 47 - HPET emulation 48 - VirtIO paravirtual device support 49 - Marvell 88w8618 / MusicPal emulation 50 - Nokia N-series tablet emulation / OMAP2 processor emulation 51 - PCI hotplug support 52 - Live migration and new save/restore formats 53 - Curses display support 54 - qemu-nbd utility to mount supported block formats 55 - Altivec support in PPC emulation and new firmware (OpenBIOS) 56 - Multiple VNC clients are now supported 57 - TLS encryption is now supported in VNC 58 - MIPS Magnum R4000 machine (Herv Poussineau) 59 - Braille support (Samuel Thibault) 60 - Freecom MusicPal system emulation (Jan Kiszka) 61 - OMAP242x and Nokia N800, N810 machines (Andrzej Zaborowski) 62 - EsounD audio driver (Frederick Reeve) 63 - Gravis Ultrasound GF1 sound card (Tibor "TS" Schtz) 64 - Many, many, bug fixes and new features 65 66 version 0.9.1: 67 68 - TFTP booting from host directory (Anthony Liguori, Erwan Velu) 69 - Tap device emulation for Solaris (Sittichai Palanisong) 70 - Monitor multiplexing to several I/O channels (Jason Wessel) 71 - ds1225y nvram support (Herve Poussineau) 72 - CPU model selection support (J. Mayer, Paul Brook, Herve Poussineau) 73 - Several Sparc fixes (Aurelien Jarno, Blue Swirl, Robert Reif) 74 - MIPS 64-bit FPU support (Thiemo Seufer) 75 - Xscale PDA emulation (Andrzej Zaborowski) 76 - ColdFire system emulation (Paul Brook) 77 - Improved SH4 support (Magnus Damm) 78 - MIPS64 support (Aurelien Jarno, Thiemo Seufer) 79 - Preliminary Alpha guest support (J. Mayer) 80 - Read-only support for Parallels disk images (Alex Beregszaszi) 81 - SVM (x86 virtualization) support (Alexander Graf) 82 - CRIS emulation (Edgar E. Iglesias) 83 - SPARC32PLUS execution support (Blue Swirl) 84 - MIPS mipssim pseudo machine (Thiemo Seufer) 85 - Strace for Linux userland emulation (Stuart Anderson, Thayne Harbaugh) 86 - OMAP310 MPU emulation plus Palm T|E machine (Andrzej Zaborowski) 87 - ARM v6, v7, NEON SIMD and SMP emulation (Paul Brook/CodeSourcery) 88 - Gumstix boards: connex and verdex emulation (Thorsten Zitterell) 89 - Intel mainstone II board emulation (Armin Kuster) 90 - VMware SVGA II graphics card support (Andrzej Zaborowski) 91 92 version 0.9.0: 93 94 - Support for relative paths in backing files for disk images 95 - Async file I/O API 96 - New qcow2 disk image format 97 - Support of multiple VM snapshots 98 - Linux: specific host CDROM and floppy support 99 - SMM support 100 - Moved PCI init, MP table init and ACPI table init to Bochs BIOS 101 - Support for MIPS32 Release 2 instruction set (Thiemo Seufer) 102 - MIPS Malta system emulation (Aurelien Jarno, Stefan Weil) 103 - Darwin userspace emulation (Pierre d'Herbemont) 104 - m68k user support (Paul Brook) 105 - several x86 and x86_64 emulation fixes 106 - Mouse relative offset VNC extension (Anthony Liguori) 107 - PXE boot support (Anthony Liguori) 108 - '-daemonize' option (Anthony Liguori) 109 110 version 0.8.2: 111 112 - ACPI support 113 - PC VGA BIOS fixes 114 - switch to OpenBios for SPARC targets (Blue Swirl) 115 - VNC server fixes 116 - MIPS FPU support (Marius Groeger) 117 - Solaris/SPARC host support (Juergen Keil) 118 - PPC breakpoints and single stepping (Jason Wessel) 119 - USB updates (Paul Brook) 120 - UDP/TCP/telnet character devices (Jason Wessel) 121 - Windows sparse file support (Frediano Ziglio) 122 - RTL8139 NIC TCP segmentation offloading (Igor Kovalenko) 123 - PCNET NIC support (Antony T Curtis) 124 - Support for variable frequency host CPUs 125 - Workaround for win32 SMP hosts 126 - Support for AMD Flash memories (Jocelyn Mayer) 127 - Audio capture to WAV files support (malc) 128 129 version 0.8.1: 130 131 - USB tablet support (Brad Campbell, Anthony Liguori) 132 - win32 host serial support (Kazu) 133 - PC speaker support (Joachim Henke) 134 - IDE LBA48 support (Jens Axboe) 135 - SSE3 support 136 - Solaris port (Juergen Keil) 137 - Preliminary SH4 target (Samuel Tardieu) 138 - VNC server (Anthony Liguori) 139 - slirp fixes (Ed Swierk et al.) 140 - USB fixes 141 - ARM Versatile Platform Baseboard emulation (Paul Brook) 142 143 version 0.8.0: 144 145 - ARM system emulation: Arm Integrator/CP board with an arm1026ej-s 146 cpu (Paul Brook) 147 - SMP support 148 - Mac OS X cocoa improvements (Mike Kronenberg) 149 - Mac OS X CoreAudio driver (Mike Kronenberg) 150 - DirectSound driver (malc) 151 - ALSA audio driver (malc) 152 - new audio options: '-soundhw' and '-audio-help' (malc) 153 - ES1370 PCI audio device (malc) 154 - Initial USB support 155 - Linux host serial port access 156 - Linux host low level parallel port access 157 - New network emulation code supporting VLANs. 158 - MIPS and MIPSel User Linux emulation 159 - MIPS fixes to boot Linux (Daniel Jacobowitz) 160 - NX bit support 161 - Initial SPARC SMP support (Blue Swirl) 162 - Major overhaul of the virtual FAT driver for read/write support 163 (Johannes Schindelin) 164 165 version 0.7.2: 166 167 - x86_64 fixes (Win2000 and Linux 2.6 boot in 32 bit) 168 - merge self modifying code handling in dirty ram page mecanism. 169 - MIPS fixes (Ralf Baechle) 170 - better user net performances 171 172 version 0.7.1: 173 174 - read-only Virtual FAT support (Johannes Schindelin) 175 - Windows 2000 install disk full hack (original idea from Vladimir 176 N. Oleynik) 177 - VMDK disk image creation (Filip Navara) 178 - SPARC64 progress (Blue Swirl) 179 - initial MIPS support (Jocelyn mayer) 180 - MIPS improvements (Ralf Baechle) 181 - 64 bit fixes in user networking (initial patch by Gwenole Beauchesne) 182 - IOAPIC support (Filip Navara) 183 184 version 0.7.0: 185 186 - better BIOS translation and HDD geometry auto-detection 187 - user mode networking bug fix 188 - undocumented FPU ops support 189 - Cirrus VGA: support for 1280x1024x[8,15,16] modes 190 - 'pidfile' option 191 - .dmg disk image format support (Johannes Schindelin) 192 - keymaps support (initial patch by Johannes Schindelin) 193 - big endian ARM support (Lennert Buytenhek) 194 - added generic 64 bit target support 195 - x86_64 target support 196 - initial APIC support 197 - MMX/SSE/SSE2/PNI support 198 - PC parallel port support (Mark Jonckheere) 199 - initial SPARC64 support (Blue Swirl) 200 - SPARC target boots Linux (Blue Swirl) 201 - armv5te user mode support (Paul Brook) 202 - ARM VFP support (Paul Brook) 203 - ARM "Angel" semihosting syscalls (Paul Brook) 204 - user mode gdb stub support (Paul Brook) 205 - Samba 3 support 206 - initial Cocoa support (Pierre d'Herbemont) 207 - generic FPU emulation code 208 - Virtual PC read-only disk image support (Alex Beregszaszi) 209 210 version 0.6.1: 211 212 - Mac OS X port (Pierre d'Herbemont) 213 - Virtual console support 214 - Better monitor line edition 215 - New block device layer 216 - New 'qcow' growable disk image support with AES encryption and 217 transparent decompression 218 - VMware 3 and 4 read-only disk image support (untested) 219 - Support for up to 4 serial ports 220 - TFTP server support (Magnus Damm) 221 - Port redirection support in user mode networking 222 - Support for not executable data sections 223 - Compressed loop disk image support (Johannes Schindelin) 224 - Level triggered IRQ fix (aka NE2000 PCI performance fix) (Steve 225 Wormley) 226 - Fixed Fedora Core 2 problems (now you can run qemu without any 227 LD_ASSUME_KERNEL tricks on FC2) 228 - DHCP fix for Windows (accept DHCPREQUEST alone) 229 - SPARC system emulation (Blue Swirl) 230 - Automatic Samba configuration for host file access from Windows. 231 - '-loadvm' and '-full-screen' options 232 - ne2000 savevm support (Johannes Schindelin) 233 - Ctrl-Alt is now the default grab key. Ctrl-Alt-[0-9] switches to 234 the virtual consoles. 235 - BIOS floppy fix for NT4 (Mike Nordell, Derek Fawcus, Volker Ruppert) 236 - Floppy fixes for NT4 and NT5 (Mike Nordell) 237 - NT4 IDE fixes (Ben Pfaf, Mike Nordell) 238 - SDL Audio support and SB16 fixes (malc) 239 - ENTER instruction bug fix (initial patch by Stefan Kisdaroczi) 240 - VGA font change fix 241 - VGA read-only CRTC register fix 242 243 version 0.6.0: 244 245 - minimalist FPU exception support (NetBSD FPU probe fix) 246 - cr0.ET fix (Win95 boot) 247 - *BSD port (Markus Niemisto) 248 - I/O access fix (signaled by Mark Jonckheere) 249 - IDE drives serial number fix (Mike Nordell) 250 - int13 CDROM BIOS fix (aka Solaris x86 install CD fix) 251 - int15, ah=86 BIOS fix (aka Solaris x86 hardware probe hang up fix) 252 - BSR/BSF "undefined behaviour" fix 253 - vmdk2raw: convert VMware disk images to raw images 254 - PCI support 255 - NE2K PCI support 256 - dummy VGA PCI support 257 - VGA font selection fix (Daniel Serpell) 258 - PIC reset fix (Hidemi KAWAI) 259 - PIC spurious irq support (aka Solaris install bug) 260 - added '-localtime' option 261 - Cirrus CL-GD54xx VGA support (initial patch by Makoto Suzuki (suzu)) 262 - APM and system shutdown support 263 - Fixed system reset 264 - Support for other PC BIOSes 265 - Initial PowerMac hardware emulation 266 - PowerMac/PREP OpenFirmware compatible BIOS (Jocelyn Mayer) 267 - initial IDE BMDMA support (needed for Darwin x86) 268 - Set the default memory size for PC emulation to 128 MB 269 270 version 0.5.5: 271 272 - SDL full screen support (initial patch by malc) 273 - VGA support on PowerPC PREP 274 - VBE fixes (Matthew Mastracci) 275 - PIT fixes (aka Win98 hardware probe and "VGA slowness" bug) 276 - IDE master only fixes (aka Win98 CD-ROM probe bug) 277 - ARM load/store half word fix (Ulrich Hecht) 278 - FDC fixes for Win98 279 280 version 0.5.4: 281 282 - qemu-fast fixes 283 - BIOS area protection fix (aka EMM386.EXE fix) (Mike Nordell) 284 - keyboard/mouse fix (Mike Nordell) 285 - IDE fixes (Linux did not recognized slave drivers) 286 - VM86 EIP masking fix (aka NT5 install fix) (Mike Nordell) 287 - QEMU can now boot a PowerPC Linux kernel (Jocelyn Mayer) 288 - User mode network stack 289 - imul imm8 fix + 0x82 opcode support (Hidemi KAWAI) 290 - precise self modifying code (aka BeOS install bug) 291 292 version 0.5.3: 293 294 - added Bochs VESA VBE support 295 - VGA memory map mode 3 access fix (OS/2 install fix) 296 - IDE fixes (Jens Axboe) 297 - CPU interrupt fixes 298 - fixed various TLB invalidation cases (NT install) 299 - fixed cr0.WP semantics (XP install) 300 - direct chaining support for SPARC and PowerPC (faster) 301 - ARM NWFPE support (initial patch by Ulrich Hecht) 302 - added specific x86 to x86 translator (close to native performance 303 in qemu-i386 and qemu-fast) 304 - shm syscalls support (Paul McKerras) 305 - added accurate CR0.MP/ME/TS emulation 306 - fixed DMA memory write access (Win95 boot floppy fix) 307 - graphical x86 linux loader 308 - command line monitor 309 - generic removable device support 310 - support of CD-ROM change 311 - multiple network interface support 312 - initial x86-64 host support (Gwenole Beauchesne) 313 - lret to outer priviledge fix (OS/2 install fix) 314 - task switch fixes (SkyOS boot) 315 - VM save/restore commands 316 - new timer API 317 - more precise RTC emulation (periodic timers + time updates) 318 - Win32 port (initial patch by Kazu) 319 320 version 0.5.2: 321 322 - improved soft MMU speed (assembly functions and specializing) 323 - improved multitasking speed by avoiding flushing TBs when 324 switching tasks 325 - improved qemu-fast speed 326 - improved self modifying code handling (big performance gain in 327 softmmu mode). 328 - fixed IO checking 329 - fixed CD-ROM detection (win98 install CD) 330 - fixed addseg real mode bug (GRUB boot fix) 331 - added ROM memory support (win98 boot) 332 - fixed 'call Ev' in case of paging exception 333 - updated the script 'qemu-binfmt-conf.sh' to use QEMU automagically 334 when launching executables for the supported target CPUs. 335 - PowerPC system emulation update (Jocelyn Mayer) 336 - PC floppy emulation and DMA fixes (Jocelyn Mayer) 337 - polled mode for PIC (Jocelyn Mayer) 338 - fixed PTE dirty bit handling 339 - fixed xadd same reg bug 340 - fixed cmpxchg exception safeness 341 - access to virtual memory in gdb stub 342 - task gate and NT flag fixes 343 - eflags optimisation fix for string operations 344 345 version 0.5.1: 346 347 - float access fixes when using soft mmu 348 - PC emulation support on PowerPC 349 - A20 support 350 - IDE CD-ROM emulation 351 - ARM fixes (Ulrich Hecht) 352 - SB16 emulation (malc) 353 - IRET and INT fixes in VM86 mode with IOPL=3 354 - Port I/Os use TSS io map 355 - Full task switching/task gate support 356 - added verr, verw, arpl, fcmovxx 357 - PowerPC target support (Jocelyn Mayer) 358 - Major SPARC target fixes (dynamically linked programs begin to work) 359 360 version 0.5.0: 361 362 - full hardware level VGA emulation 363 - graphical display with SDL 364 - added PS/2 mouse and keyboard emulation 365 - popw (%esp) fix 366 - mov to/from segment data width fix 367 - added real mode support 368 - added Bochs BIOS and LGPL'ed VGA BIOS loader in qemu 369 - m68k host port (Richard Zidlicky) 370 - partial soft MMU support for memory mapped I/Os 371 - multi-target build 372 - fixed: no error code in hardware interrupts 373 - fixed: pop ss, mov ss, x and sti disable hardware irqs for the next insn 374 - correct single stepping thru string operations 375 - preliminary SPARC target support (Thomas M. Ogrisegg) 376 - tun-fd option (Rusty Russell) 377 - automatic IDE geometry detection 378 - renamed 'vl' to qemu[-fast] and user qemu to qemu-{cpu}. 379 - added man page 380 - added full soft mmu mode to launch unpatched OSes. 381 382 version 0.4.3: 383 384 - x86 exception fix in case of nop instruction. 385 - gcc 3.2.2 bug workaround (RedHat 9 fix) 386 - sparc and Alpha host fixes 387 - many ARM target fixes: 'ls' and 'bash' can be launched. 388 389 version 0.4.2: 390 391 - many exception handling fixes (can compile a Linux kernel inside vl) 392 - IDE emulation support 393 - initial GDB stub support 394 - deferred update support for disk images (Rusty Russell) 395 - accept User Mode Linux Copy On Write disk images 396 - SMP kernels can at least be booted 397 398 version 0.4.1: 399 400 - more accurate timer support in vl. 401 - more reliable NE2000 probe in vl. 402 - added 2.5.66 kernel in vl-test. 403 - added VLTMPDIR environment variable in vl. 404 405 version 0.4: 406 407 - initial support for ring 0 x86 processor emulation 408 - fixed signal handling for correct dosemu DPMI emulation 409 - fast x86 MMU emulation with mmap() 410 - fixed popl (%esp) case 411 - Linux kernel can be executed by QEMU with the 'vl' command. 412 413 version 0.3: 414 415 - initial support for ARM emulation 416 - added fnsave, frstor, fnstenv, fldenv FPU instructions 417 - added FPU register save in signal emulation 418 - initial ARM port 419 - Sparc and Alpha ports work on the regression test 420 - generic ioctl number conversion 421 - fixed ioctl type conversion 422 423 version 0.2: 424 425 - PowerPC disassembly and ELF symbols output (Rusty Russell) 426 - flock support (Rusty Russell) 427 - ugetrlimit support (Rusty Russell) 428 - fstat64 fix (Rusty Russell) 429 - initial Alpha port (Falk Hueffner) 430 - initial IA64 port (Matt Wilson) 431 - initial Sparc and Sparc64 port (David S. Miller) 432 - added HLT instruction 433 - LRET instruction fix. 434 - added GPF generation for I/Os. 435 - added INT3 and TF flag support. 436 - SHL instruction C flag fix. 437 - mmap emulation for host page size > 4KB 438 - self-modifying code support 439 - better VM86 support (dosemu works on non trivial programs) 440 - precise exception support (EIP is computed correctly in most cases) 441 - more precise LDT/GDT/IDT emulation 442 - faster segment load in vm86 mode 443 - direct chaining of basic blocks (faster emulation) 444 445 version 0.1.6: 446 447 - automatic library search system. QEMU can now work with unpatched 448 ELF dynamic loader and libc (Rusty Russell). 449 - ISO C warning fixes (Alistair Strachan) 450 - first self-virtualizable version (works only as long as the 451 translation cache is not flushed) 452 - RH9 fixes 453 454 version 0.1.5: 455 456 - ppc64 support + personality() patch (Rusty Russell) 457 - first Alpha CPU patches (Falk Hueffner) 458 - removed bfd.h dependancy 459 - fixed shrd, shld, idivl and divl on PowerPC. 460 - fixed buggy glibc PowerPC rint() function (test-i386 passes now on PowerPC). 461 462 version 0.1.4: 463 464 - more accurate VM86 emulation (can launch small DOS 16 bit 465 executables in wine). 466 - fixed push/pop fs/gs 467 - added iret instruction. 468 - added times() syscall and SIOCATMARK ioctl. 469 470 version 0.1.3: 471 472 - S390 support (Ulrich Weigand) 473 - glibc 2.3.x compile fix (Ulrich Weigand) 474 - socketcall endian fix (Ulrich Weigand) 475 - struct sockaddr endian fix (Ulrich Weigand) 476 - sendmsg/recvmsg endian fix (Ulrich Weigand) 477 - execve endian fix (Ulrich Weigand) 478 - fdset endian fix (Ulrich Weigand) 479 - partial setsockopt syscall support (Ulrich Weigand) 480 - more accurate pushf/popf emulation 481 - first partial vm86() syscall support (can be used with runcom example). 482 - added bound, cmpxchg8b, cpuid instructions 483 - added 16 bit addressing support/override for string operations 484 - poll() fix 485 486 version 0.1.2: 487 488 - compile fixes 489 - xlat instruction 490 - xchg instruction memory lock 491 - added simple vm86 example (not working with QEMU yet). The 54 byte 492 DOS executable 'pi_10.com' program was released by Bertram 493 Felgenhauer (more information at http://www.boo.net/~jasonp/pipage.html). 494 495 version 0.1.1: 496 497 - glibc 2.2 compilation fixes 498 - added -s and -L options 499 - binary distribution of x86 glibc and wine 500 - big endian fixes in ELF loader and getdents. 501 502 version 0.1: 503 504 - initial public release. 505