]> sigrok.org Git - libsigrok.git/blob - NEWS
Initial Comma-separated values (CSV) input support.
[libsigrok.git] / NEWS
1 0.2.1 (2013-08-07)
2 ------------------
3
4 Note: This release does NOT change the libsigrok API. While new config keys,
5       config info types, and error codes have been added (additional enum
6       entries / numbers), no existing interfaces were added/changed/removed.
7       Frontends should continue to work fine without recompiling or relinking.
8
9  * New supported hardware:
10    - Logic analyzers:
11      - IKALOGIC Scanalogic-2
12      - IKALOGIC ScanaPLUS
13    - Sound level meters:
14      - CEM DT-8852
15      - Kecheng KC-330B
16    - Multimeters:
17      - UNI-T UT60A
18      - UNI-T UT60E
19      - Voltcraft M-3650D
20      - Voltcraft VC-830
21  * Drop the Tecpel DMM-8060 (doesn't have PC connectivity).
22  * New config keys:
23    - SR_CONF_SPL_WEIGHT_FREQ
24    - SR_CONF_SPL_WEIGHT_TIME
25    - SR_CONF_SPL_MEASUREMENT_RANGE
26    - SR_CONF_HOLD_MIN
27    - SR_CONF_HOLD_MAX
28    - SR_CONF_POWER_OFF
29    - SR_CONF_DATA_SOURCE
30  * New config info types:
31    - SR_T_UINT64_RANGE
32  * New error codes:
33    - SR_ERR_TIMEOUT
34  * Always link against libm, the math library (bug #115).
35  * Fix a bug in sr_si_string_u64() at al (bug #73).
36  * output/csv: Fix incorrect probe order.
37  * alsa: Fix a double-free issue (bug #129).
38  * zeroplus-logic-cube: Fix a bug in the driver cleanup code.
39  * ikalogic-scanalogic2: Use GET_REPORT (bug #130).
40  * uni-t-dmm: Fix a bug breaking the UNI-T UT61E (bug #136).
41  * Various internal consistency fixes and code cleanups.
42  * Improved Doxygen documentation.
43  * Fixed various memory leaks.
44
45 0.2.0 (2013-05-04)
46 ------------------
47
48 Note: This release DOES change the libsigrok API. That means it is NOT
49       backwards-compatible and frontends will need updates.
50
51  * Support for analog sources (oscilloscopes, DMMs, data loggers) was added.
52  * New supported hardware:
53    - Logic analyzers:
54      - CWAV USBee DX
55      - ZEROPLUS LAP-16128U
56    - Oscilloscopes:
57      - Hantek DSO-2090 (USB scope)
58      - Rigol DS1052D
59      - Rigol DS1052E
60      - Rigol DS1102D
61      - Rigol DS1102E
62    - Multimeters:
63      - Agilent U1231A
64      - Agilent U1232A
65      - Agilent U1233A
66      - Brymen BM857
67      - Digitek DT4000ZC
68      - Fluke 187
69      - Fluke 189
70      - Fluke 287
71      - Fluke 289
72      - Fluke ScopeMeter 199B
73      - MASTECH MAS345
74      - Metex ME-31
75      - Metex M-3640D
76      - PCE PCE-DM32
77      - PeakTech 3410
78      - PeakTech 4370
79      - RadioShack 22-168
80      - RadioShack 22-805
81      - RadioShack 22-812
82      - Tecpel DMM-8060
83      - Tecpel DMM-8061
84      - TekPower TP4000ZC
85      - UNI-T UT61D
86      - UNI-T UT61E
87      - V&A VA18B
88      - Victor 70C
89      - Victor 86C
90      - Voltcraft VC-820
91      - Voltcraft VC-840
92    - Sound level meters:
93      - Colead SL-5868P
94      - Tondaj SL-814
95    - Temperature/humidity/CO loggers:
96      - Lascar EL-USB and EL-USB CO series (various models)
97      - MIC 98581
98      - MIC 98583
99  * The limitation of max. 64 digital probes has been removed in many places.
100  * Added generic DMM protocol parsers usable for various DMMs, over various
101    cables and/or transports (e.g. same protocol over serial or USB/HID):
102    - Cyrustek ES51922 binary protocol.
103    - Fortune Semiconductor FS9721_LP3/FS9721B binary protocol.
104    - Fortune Semiconductor FS9922-DMM3/DMM4 binary protocol.
105    - Metex 14-byte ASCII protocol.
106    - RadioShack 22-812 binary protocol.
107  * zeroplus-logic-cube driver:
108    - Fix acquisition at some specific samplerates. Only report valid ones.
109    - Default to a samplerate of 1MHz.
110    - Fix trigger code.
111    - Add pre-trigger (capture ratio) setting.
112    - Add support for the ZEROPLUS LAP-16128U.
113  * fx2lafw driver:
114    - Add support for the CWAV USBee DX. This requires the latest version of
115      the fx2lafw firmware files.
116    - Add support for wide sampling (i.e. 16 probes instead of just 8).
117    - Fix multi-stage (software) triggers.
118    - Fix various memory leaks, firmware upload timeout bugs, and other issues.
119    - Various performance and memory usage improvements in the driver.
120  * chronovu-la8 driver:
121    - Add support for newer LA8 versions with USB VID/PID 0403:8867.
122  * demo driver:
123    - Various bugfixes when setting time/sample limits.
124  * openbench-logic-sniffer driver:
125    - Don't try to scan all available serial ports for OLS devices. Instead,
126      the serial port to use now has to be specified by the user.
127    - Allow disabling RLE.
128  * udev rules file: Add many new entries for additional devices.
129  * New output formats:
130    - analog: Prints analog values and their unit (e.g. from scopes or DMMs).
131  * New input formats:
132    - vcd: Value Change Dump format
133    - wav: Waveform audio file format (for analog data)
134  * 'binary' input format: Add support for a 'samplerate' option.
135  * API related changes:
136    - There is generated Doxygen API documentation now.
137    - The header that frontends should include is: <libsigrok/libsigrok.h>.
138      There are other headers which are installed, but those are not meant to
139      be included directly by the frontends.
140    - There were numerous API changes, additions and removals, too many to list
141      here. Please check the source code or Doxygen API documentation for the
142      current set of API functions.
143  * Serial port code:
144     - Various improvements and fixes related to multiple parameters such as
145       directions, baudrate, flow control, and others.
146     - Add support for more baudrates (e.g. very low ones such as 600/1200)
147       that are used in some devices.
148     - Add support for setting DTR/RTS.
149  * gnuplot files: Add sample files for CWAV USBee DX (for 8/16 bit sampling).
150  * Documentation updates:
151    - Add a README.devices file which contains various notes for users of
152      libsigrok about device- and/or driver-specific issues.
153    - Update README, HACKING, and other documents.
154    - Updated build dependencies list.
155      - The following libs are needed in more recent versions now:
156        - glib (required): Now must be >= 2.32.0.
157        - libusb-1.0 (optional): Now must be >= 1.0.9.
158      - The following new libs were added as (optional) dependencies:
159        - libasound / alsa-lib (optional): >= 1.0
160        - check (optional, only needed for unit tests): >= 0.9.4
161  * Portability:
162    - Various compile fixes for Windows, FreeBSD/NetBSD/OpenBSD, and Mac OS X.
163    - Simplify/allow/fix cross-compilation of libsigrok.
164    - Various bugfixes for 32bit systems.
165    - Various endianness fixes.
166  * configure:
167     - Add a --disable-all-drivers option. This can be overridden by
168       additional --enable-<drivername> options to selectively enable only some.
169     - Improve autodetection of libraries, and only enable drivers for which
170       all required libraries were found.
171  * Add a test suite for libsigrok with a few unit tests (the list will grow).
172
173 0.1.1 (2012-05-30)
174 ------------------
175
176 Note: This release does NOT change the libsigrok API.
177
178  * The 'saleae-logic' driver (which depends on the Saleae firmware), has
179    been replaced with the new 'fx2lafw' driver, which uses an open-source
180    firmware for Cypress FX2 chips which is also named 'fx2lafw'.
181    Details: http://sigrok.org/wiki/Fx2lafw
182    This new driver (+ firmware) currently supports the following devices:
183      - ARMFLY AX-Pro
184      - Braintechnology USB-LPS
185      - EE Electronics ESLA100
186      - EE Electronics ESLA201A
187      - Robomotic MiniLogic
188      - Robomotic BugLogic 3
189      - Saleae Logic
190      - USBee AX
191      - USBee SX
192      - All Cypress FX2 eval boards with stock Cypress VID/PID, including:
193        - Lcsoft Mini Board
194        - Braintechnology USB Interface V2.x
195    Only acquisition with 8 probes is supported so far. Support for 16 probes
196    and support for analog signal acquisition (on devices which have these
197    capabilities) will be added later.
198  * ASIX SIGMA driver:
199    - Add support for the ASIX SIGMA2. This requires the latest version of
200      the SIGMA/SIGMA2 firmware files.
201      Details: http://sigrok.org/wiki/Firmware
202    - Various bugfixes.
203  * ZEROPLUS Logic Cube LAP-C (16032): Fix a segfault.
204  * udev file: Add entries for Robomotic BugLogic 3, Velleman PCSU1000,
205    Ideofy LA-08, ARMFLY AX-Pro, and Braintechnology USB Interface V2.x.
206  * The zlib dependency has been removed (no longer needed).
207  * Fix compiling with "Homebrew" (Mac OS X).
208  * libsigrok now expects firmware files in $prefix/share/sigrok-firmware by
209    default (was $prefix/share/libsigrok/firmware before).
210  * Fix a Makefile.am bug which caused the generated ChangeLog files being
211    accidentally deleted upon 'make distclean'.
212  * ChronoVu LA8 input file format: Improve autodetection of the file format.
213    We now only accept files of the size 8388613 bytes (all LA8 files have
214    exactly this amount of bytes).
215
216 0.1.0 (2012-04-17)
217 ------------------
218
219  * Initial release.
220