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