I will start to make the firmware update announcements on the FORUMS, instead of in this article.
Version History:
1.14 2011/05/17
- The PC interface can now request the firmware version on the Xprotolab
 
1.13 2011/05/14
- Fixed minor bug with the menu sequence
 
1.12 2011/05/12
- Oscilloscope no longer shows a "clipped" wave if the signal goes beyond the screen.
 
1.11 2011/05/10
- Implemented BMP screen capture using Hyperterminal (only for hardware rev 1.4 and above)
 
1.10 2011/05/09
- Display grid settings are now saved
 
1.09 2011/05/04
- Fixed bug with SINGLE trigger, where the second trace was displayed instead of the first
 
1.08 2011/04/29
- Disable UART when the Xprotolab is connected to a regular USB port on a PC (not applicable to hardware 1.3)
 
1.07 2011/04/23
- Sampling rate and channel gains will not be changed when entering and leaving meter mode
 - Changed display method in the meter mode to avoid the menu to write on itself
 - When the channel math is enabled and a channel is inverted, the label will be properly displayed, instead of showing only "CH1+CH2" or "CH1xCH2"
 
1.06 2011/04/23
- Minor space optimizations
 
1.05 2011/04/02
- Fixed bug with internal conversions which resulted in lower displayed voltages. The Voltage / Division table has been updated:
 
from:
| Gain (Volts / division): | 78.125m | 0.15625 | 0.3125 | 0.625 | 1.25 | 2.5 | 5 | 
to:
| Gain (Volts / division): | 80m | 0.16 | 0.32 | 0.64 | 1.28 | 2.56 | 5.12 | 
1.04 2011/04/02
- Minor space optimizations.
 
1.03 2011/03/27
- Fixed bug in the frequency measurement when the signal has a high offset.
 - Fixed bug in the autosetup when the signal has an offset.
 - Fixed bug, the trigger level value was shown incorrectly.
 
1.02 2011/03/15
- Fixed bug with the screensaver timer.
 - Fixed waveform discontinuity when changing AWG parameters.
 - Increased maximum AWG frequency from 31.25KHz to 62.5KHz.
 - AWG Frequency readout can now show values above 9999Hz.
 
1.01 2011/03/08
- AWG: Added additional waveform, stored in EEPROM. It is preset with an exponential wave.
 - AWG: Frequency Sweep option!!!
 
1.00 2011/02/28
- Implemented SPI and I2C protocol sniffers
The SPI's MOSI pin decoding is done in hardware, so it can decode data at high speed,
but the SPI's MISO pin decoding is implemented in software, so the maximum clock allowed will be limited.
The actual speed will be shown in the specifications after some tests.
The I2C is implemented in software as well, but at least the usual I2C clock speed of 400kHz works ok.
The maximum clock will be specified after testing. 
0.99 2011/02/15
- Improved performance on the Meter mode
 
0.98 2011/02/08
- Speed and space optimizations
 - 20mS/div is now a slow sampling rate
(In slow sampling rates, samples are drawn continuosly as acquired)
This improves the tactile switch response time (Before, the switch interrupt had to wait up to 320mS for the acquisition to be complete) - Added channel math on slow sampling rates
 - Eliminated noise when using high gains at 1mS/div and 2mS/div
 - Improved triggering at slow sampling rates
 
0.97 2011/02/02
- Added channel math options: CH1+CH2 and CH1*CH2
 
0.96 2011/01/31
- Screensaver: To extend the OLED life and to reduce power, there is a new option to enter sleep mode after a certain amount of minutes. This timeout is configured in the factory options. The system will wakeup after a key is pressed
 - Horizontal scroll enabled when acquisition is stopped
 - The screen won't be cleared when doing the auto key repeat
 - Fixed bug when the autosetup was used with the FFT log enabled
 - Instead of having the user select which oscillator to use, the micro will automatically try the external crystal oscillator, if it fails, it will use the internal oscillator
 
0.95 2011/01/27
- Some tweaks on the autosetup
 - Program memory at 99%, some of the things remaining to do are the SPI and I2C sniffer.
 
0.94 2011/01/27
- Oscilloscope autosetup by pressing K2 and K3 in the main menu
 - Fixed CH2 autosetup bug
 - Added more features to the voltmeter: VDC, VPP and Frequency display
 - The autosetup is done quicker
 
0.93 2011/01/25
- The device will start with the internal oscillator by default, the default oscillator can be changed to the external crystal in the factory options
 - The device will automatically adjust the gain and sampling rate settings when in voltmeter mode
 - Fixed bugs in the voltmeter mode (displaying incorrect voltage)
 
0.92 2011/01/22
- Added more UART decoding options: parity and number of stop bits
 - Changed gain settings from:
10, 5, 2.5, 1.25, 0.625, 0.3125, 0.15625 V/div
to
5, 2.5, 1.25, 0.625, 0.3125, 0.15625, 78.125m V/div - The channel position (0V reference) can be set to any level from the top to the bottom of the screen
 - Adjusting the channel position won't clip the signal anymore
 - Enabled the external trigger
 
0.91 2011/01/17
- UART Protocol Sniffer implemented.
 - Fixed slow sampling rate timing, messed up in version 0.90
 
0.90 2011/01/16
- Reduced noise by slowing down ADC clock in slow sample rates
 - Fixed bug that prevented the display of the FFT at slow sample rates
 - Fxed bug where some variables accessed the same memory space
 - Space optimizations, need to squeeze in more features...
 
0.80 2011/01/14
- Improved switch debounce
 - Added a bit more histerisys on trigger detection
 - Space optimizations
 - Offset compensation
 - Logic input options: No Pull, Pull-up, Pull-down
 - Enabled sampling rate 8uS/div for CH1 and logic inputs only
 
0.70 2011/01/08
- Hardware modification required for improved performance:
R1,R4,R5,R6,R11,R13 change to 3K ohm, 1%
C2,C4,C9 change to 330pF
This modification will reduce crosstalk and reduce noise. - Added cursor menu items: automatic cursors, lock cursors, reference waveform
 - Space optimizations
 - For better use of the DMA, changed sampling rates:
100uS/div, 200uS/div, 500uS/div to:
128uS/div, 256uS/div, 512uS/div - Enabled gain 10V/div
 
0.60: 2011/01/06
- Enabled sampling rates: 16uS/div, 32uS/div, 64uS/div
 
0.50: 2010/12/29
- Speed optimizations
 - Fixed slow sampling rate display bug
 - Removed unnecesary files
 
0.40:
- FFT: When both channels are on, the screen is divided for both FFTs
 - Fixed some weird characters in the fonts
 - Logic: Parallel and Serial decoding working
 
0.30:
- CH2 shaky trigger fixed
 - Test at startup enabled
 - Correct version shown in splash screen
 - Fixed slow sampling rate bug
 - Auto repeat keys when pressed for more than 1 second (for K2 and K3)
 - Fixed CH2 horizontal cursor bug
 - Trigger shortcut
 - Trigger level display now shown in volts
 - Logic inputs now shown correctly with slow sample rates
 - Logic input can now be trigger source
 
0.20:
- Logic inputs, trigger level fixed, data invert fix
 
0.10:
- First Version, code ported from Xminilab, but still a lot to do