]>
Commit | Line | Data |
---|---|---|
95723b1e UH |
1 | 0.5.0 (2017-06-12) |
2 | ------------------ | |
3 | ||
4 | Note: This release DOES change the libsigrok API. That means it is NOT | |
5 | backwards-compatible and frontends will need updates. | |
6 | ||
7 | * New supported hardware: | |
8 | - Logic analyzers: | |
9 | - CWAV USBee ZX (bug #764) | |
10 | - DreamSourceLab DSLogic | |
11 | - DreamSourceLab DSLogic Pro | |
12 | - FTDI LA (simple, limited logic analyzer using FTDI chips directly) | |
13 | - Oscilloscopes: | |
14 | - Hameg HMO3524 | |
15 | - Hantek 6022BE | |
16 | - LeCroy X-Stream series | |
17 | - Rigol DS1074Z Plus | |
18 | - Rigol DS1104Z Plus | |
19 | - Rigol MSO2000A series | |
20 | - Rocktech BM102 | |
21 | - Rohde&Schwarz HMO 1002 | |
22 | - Sainsmart DDS120 | |
23 | - Logic analyzers / oscilloscopes (but not MSOs): | |
24 | - Hantek 6022BL | |
25 | - Programmable power supplies: | |
26 | - Agilent N5763A | |
27 | - HP 6633A | |
28 | - Rohde&Schwarz HMC8043 | |
29 | - Electronic loads: | |
30 | - Arachnid Labs Re:load Pro | |
31 | - Multimeters: | |
32 | - Agilent U1241C | |
33 | - Agilent U1242C | |
34 | - Fluke 289 | |
35 | - HP 3457A | |
36 | - Keysight U1281 | |
37 | - Keysight U1282 | |
38 | - Metrix MX56C | |
39 | - PeakTech 3330 | |
40 | - Sound level meters: | |
41 | - PCE PCE-322A | |
42 | - LCR meters: | |
43 | - PeakTech 2170 | |
44 | - Signal generators: | |
45 | - Rohde&Schwarz SME0x series | |
46 | * New build dependencies (libsigrokcxx C++ library): | |
47 | - libsigrok >= 0.5.0 (the libsigrok C library) | |
48 | - A C++ compiler with full C++11 support (g++ >= 4.8.1 or clang++ >= 3.3) | |
49 | * New config keys: | |
50 | - SR_CONF_ADC_POWERLINE_CYCLES | |
51 | - SR_CONF_PROBE_FACTOR | |
52 | - SR_CONF_SIGNAL_GENERATOR | |
53 | - SR_CONF_TRIGGER_LEVEL | |
54 | - SR_CONF_UNDER_VOLTAGE_CONDITION | |
55 | - SR_CONF_UNDER_VOLTAGE_CONDITION_ACTIVE | |
56 | * New measurement quantity keys: | |
57 | - SR_MQ_HARMONIC_RATIO | |
58 | * New measurement quantity flags: | |
59 | - SR_MQFLAG_FOUR_WIRE | |
60 | * agilent-dmm: | |
61 | - Fix handling of AC/DC flags in volts mode. | |
62 | - Add support for AC/DC flags in current mode. | |
63 | - Add support for Keysight branded meters. | |
64 | - Add support for reading secondary display and temperature. | |
65 | - Add support for dBm/dBV modes. | |
66 | - Rework job management to allow for faster and configurable samplerate. | |
67 | - Add support for Log-Hand/-Trig/-Auto/-Export data sources. | |
68 | - Fix handling of the second channel of 2 channels models. | |
69 | - Add support for Vsense (Non-Contact Voltage). | |
70 | * asix-sigma: | |
71 | - Fix RLE decoder. | |
72 | - Disable support for triggers, they don't work right now (bug #359). | |
73 | - Properly decode data gathered at 100 and 200 MHz (bug #840). | |
74 | - Only download firmware when necessary. | |
75 | - Enforce optionally specified sample count (bug #838). | |
76 | - Fixup the download of the last data acquisition chunk (bug #838). | |
77 | - Various other bugfixes and internal code improvements. | |
78 | * demo: | |
79 | - Add "cable squid" logic waveform (works-with logo, many channels). | |
80 | - Add walking one/walking zero pattern. | |
81 | * deree-de5000: | |
82 | - Rename the driver to serial-lcr, allow support for multiple devices. | |
83 | * fx2lafw: | |
84 | - CWAV USBee SX: Add support for one analog channel. | |
85 | - Fix analog scaling. | |
86 | - Fix a -Wself-assign compiler warning (bug #793). | |
87 | - Warn on fail to open plausible devices (bug #867). | |
88 | - Use wide_sampling only if necessary (depends on channel config). | |
89 | * hameg-hmo: | |
90 | - Support triggering on either falling or rising edge (bug #740). | |
91 | - Terminate all commands with a linefeed for all transports (bug #784). | |
92 | - Add PATTern and BUS1/BUS2 trigger sources. | |
93 | - Fix index access for models with 2 pods / 16 digital channels. | |
94 | - Support BE format for SCPI sample downloads. | |
95 | * hantek-6xxx: | |
96 | - Fix some issues by using power-of-two data sizes (bug #821). | |
97 | - Fix AC/DC coupling selection (bug #836). | |
98 | - Only list DC coupling once (bug #822). | |
99 | * lecroy-xstream: | |
100 | - Fix config_list() capabilities listing (bug #913). | |
101 | * openbench-logic-sniffer: | |
102 | - Fix acquisition restart with trigger enabled (bug #809). | |
103 | * rigol-ds: | |
104 | - Add support for getting/setting the trigger level. | |
105 | - Properly report which channel is enabled. | |
106 | - Add probe factor support. | |
107 | - Send *OPC? after commands that don't return a value (bug #933). | |
108 | * saleae-logic16: | |
109 | - Add 20MHz and 50MHz to samplerate preset list (bug #799). | |
110 | * uni-t-ut32x: | |
111 | - Accept SR_CONF_CONN to fix the device scan. | |
112 | * ut71x: | |
113 | - Fix float printing issue in a debug message (bug #700). | |
114 | - Fix incorrect resistance values on some DMMs. | |
115 | * session: | |
116 | - Fix memory allocation issue in sr_packet_copy(). | |
117 | - Increase chunk size for slightly better performance. | |
118 | - Fix a segfault when input files were read multiple times. | |
119 | - Fix missing data when input files were read multiple times (bug #944). | |
120 | * analog: | |
121 | - Improve output readability by using SI prefix. | |
122 | * scpi: | |
123 | - Fix remote locking according to USBTMC spec (bug #783). | |
124 | - Various internal improvements to better handle corner cases. | |
125 | * scpi/vxi: | |
126 | - Fix incomplete reads (bug #790). | |
127 | * input/vcd: | |
128 | - Skip BOM at beginning of file (bug #755). | |
129 | * input/trace32_ad: | |
130 | - Make the sample rate an option. | |
131 | * output/srzip: | |
132 | - Add support for storing analog channels. | |
133 | * output/analog: | |
134 | - Drop obsolete and duplicate functions (bug #636). | |
135 | - Fix incorrect displaying of the values for certain digits settings. | |
136 | * output/csv: | |
137 | - Fix a segfault when using non-hardware input. | |
138 | - Fix a segfault due to a g_malloc() allocating too few bytes. | |
139 | - Add an option to output units for column labels. | |
140 | - Fix segfaults related to incorrect indices and unitsizes (bug #844). | |
141 | - Fix a false negative after successful import causing frontend issues. | |
142 | - Skip leading UTF-8 BOM in the input stream (bug #756). | |
143 | - Correctly skip over last processed end-of-line sequence and accept | |
144 | absence of last end-of-line termination sequence (bug #635). | |
145 | - Send larger datafeed chunks, to speed up import. | |
146 | * output/ascii: | |
147 | - Add support for user configurable character set. | |
148 | * output/gnuplot: | |
149 | - Remove, obsoleted by the improved CSV module. | |
150 | * bindings: | |
151 | - Link C++ code with gnustl_shared if it exists (Android). | |
152 | - Flesh out the analog payload bindings. | |
153 | * bindings/cxx: | |
154 | - Fixup memory leak in input module receive() calls (bug #976). | |
155 | - Fix various -Wundefined-var-template clang warnings (bug #915). | |
156 | * bindings/ruby: | |
157 | - Fix out-of-tree build (bug #797). | |
158 | - Fix distribution of Ruby bindings (bug #741). | |
159 | - Fix Ruby bindings build on Mac OS X and FreeBSD (bug #800). | |
160 | - Fix the build with BSD Make (bug #801). | |
161 | - Make the Ruby bindings build with Ruby 2.0 again. | |
162 | * bindings/java: | |
163 | - Use correct JNI function when calling Vector.add. | |
164 | * Build system: | |
165 | - Use latest AX_CXX_COMPILE_STDCXX (bug #795). | |
166 | - Fix linker issues related to --whole-archive (bug #802). | |
167 | - Don't access the sr_driver_list with no driver compiled (bug #820). | |
168 | - Fix a build issue related to C++ compiler flags (bug #865). | |
169 | - configure summary: Show whether shared/static build is enabled. | |
170 | - configure summary: Show linker flags. | |
171 | - uninstall: Remove empty include directories (bug #861). | |
172 | * udev rules file: | |
173 | - Add TAG+="uaccess" for systemd, keep plugdev group as well (bug #665). | |
174 | - Use 660 permissions (bug #665). | |
175 | - Add various new USB VID/PID pairs for newly-supported hardware. | |
176 | * Add a MIME info file (and icons) for sigrok session files (bug #857). | |
177 | * Various internal refactorings and improvements. | |
178 | - Add sr_sw_limits_*() helper functions for software limits. | |
179 | - Add and use the standard cleanup helper std_cleanup(). | |
180 | - Add std_scan_complete() helper function for scan completion. | |
181 | * All drivers were converted to use the new SR_DF_ANALOG format, support | |
182 | for SR_DF_ANALOG_OLD has been dropped (bug #728). | |
183 | * Many drivers now report the correct number of digits in analog packets. | |
184 | * resource: Improve logging output (bug #806). | |
185 | * Fix an issue with analog packets with digits=0 (bug #815). | |
186 | * Fix a crash when scanning for devices with no options provided (bug #786). | |
187 | * Fix a segfault with input/ouput modules (bug #813). | |
188 | * Fix various compiler warnings. | |
189 | * Fix various memory leaks. | |
190 | * Remove FSF postal address from boiler plate license text. | |
191 | * Various Doxygen fixes and improvements. | |
192 | * README.devices: Update firmware related (and other) information. | |
193 | * HACKING: Update URL to Linux kernel coding style. | |
194 | ||
18b9bbb3 UH |
195 | 0.4.0 (2016-01-29) |
196 | ------------------ | |
197 | ||
198 | Note: This release DOES change the libsigrok API. That means it is NOT | |
199 | backwards-compatible and frontends will need updates. | |
200 | ||
201 | * New supported hardware: | |
202 | - Logic analyzers: | |
203 | - AKIP-9101 | |
204 | - BeagleLogic | |
205 | - LeCroy LogicStudio | |
206 | - mcupro Logic16 clone | |
207 | - Pipistrello OLS | |
7d0f52f7 | 208 | - Sysclk LWLA1016 |
18b9bbb3 UH |
209 | - Oscilloscopes: |
210 | - Rigol/Agilent DS1000Z series | |
211 | - Yokogawa DLM2000 series | |
212 | - Yokogawa DL9000 series | |
213 | - Hung-Chang DSO-2100 | |
214 | - GW Instek GDS-800 | |
215 | - Multimeters: | |
216 | - Agilent U1241A/B | |
217 | - Agilent U1242A/B | |
218 | - Brymen BM25x series | |
219 | - MASTECH MS8250B | |
220 | - Metrahit 16T/16U/KMM2002 | |
221 | - PeakTech 3415 | |
222 | - Tenma 72-7730 | |
223 | - Tenma 72-7732 | |
224 | - Tenma 72-9380A | |
225 | - Testo 435-4 | |
226 | - UNI-T UT372 | |
227 | - UNI-T UT71x series (UT71A/B/C/D/E) | |
228 | - Velleman DVM4100 | |
229 | - Voltcraft VC-870 | |
230 | - Voltcraft VC-920 | |
231 | - Voltcraft VC-940 | |
232 | - Voltcraft VC-960 | |
233 | - Programmable power supplies: | |
234 | - Fluke/Philips PM2800 series | |
235 | - HP 663xx series | |
236 | - Manson HCS-3xxx series | |
237 | - Motech LPS-30x series | |
238 | - Rigol DP800 series | |
239 | - Korad KAxxxxP series (a.k.a Velleman LABPS3005D and others) | |
240 | - AC/DC sources: | |
241 | - Agilent N5700A series (DC sources) | |
242 | - Chroma 61600 series (AC sources) | |
243 | - Chroma 62000 series (DC sources) | |
244 | - Electronic loads: | |
245 | - Maynuo M97 (and compatibles) | |
246 | - LCR meters: | |
247 | - DER EE DE-5000 | |
248 | - Scales: | |
249 | - KERN EW 6200-2NM | |
250 | - BeagleBone Black capes: | |
251 | - BayLibre ACME (revA and revB) | |
252 | * New input modules: | |
253 | - raw_analog: Raw analog signals in various formats | |
254 | - trace32_ad: Lauterbach Trace32 logic analyzer data | |
255 | * New output modules: | |
256 | - wav: Waveform audio file format | |
257 | - srzip: Native ZIP-based sigrok file format | |
258 | * Add libsigrok language bindings based on SWIG + doxygen: | |
259 | - C++ language bindings | |
260 | - Python language bindings | |
261 | - Ruby language bindings | |
262 | - Java language bindings | |
263 | * Add a Modbus framework in order to be able to support Modbus based devices. | |
264 | - Add a Modbus RTU backend. | |
265 | * Add a new, more flexible trigger framework. | |
266 | * Add a generic software-trigger framework usable by any driver, currently | |
267 | used by fx2lafw and saleae-logic16. | |
268 | * Add a (Linux-only) GPIB SCPI backend using linux-gpib and libgpib. | |
269 | * Add a generic scpi-pps driver which supports various power supplies. | |
270 | * Add an experimental framework for "transforms" which can perform operations | |
271 | on libsigrok session packets. This will be changed and improved upon in | |
272 | later releases. Currently implemented tranforms: | |
273 | - nop: Do nothing, pass on packets unmodified. | |
274 | - scale: Scale all analog values by a specified factor. | |
275 | - invert: Invert all the data values. | |
276 | - An analog value of x becomes 1/x. | |
277 | - A digital value of 0 becomes 1 (and vice versa). | |
278 | * input: | |
279 | - Introduce a new input module API. | |
280 | - Rename "input format" to "input module" everywhere. | |
281 | - Add a preferred file extension field (bug #541). | |
282 | * output: | |
283 | - Fix output option enumeration. | |
284 | - Fix a double-free issue. | |
285 | - Add a preferred file extension field (bug #541). | |
286 | * input/csv: | |
287 | - Avoid a segfault related to the obsolete mimetype format match (bug #681). | |
288 | * input/vcd: | |
289 | - Chunk up samples in 1MB blocks for better performance (bug #551). | |
290 | - Allow optional index items (bug #322). | |
291 | - Add support for 1 bit vectors (bug #723). | |
292 | * input/wav: | |
293 | - Fix an offset calculation error. | |
294 | - Properly initialize the channel list early enough (bug #387). | |
295 | * output/analog: | |
296 | - Fix channel deinterleaving. | |
297 | * output/csv: | |
298 | - Match format based on .csv extention in the filename. | |
299 | - Add support for analog data/packets. | |
300 | * New or updated build dependencies: | |
301 | - New build dependencies (libsigrok C library): | |
302 | - libgpib (optional) | |
303 | - libieee1284 (optional) | |
304 | - Updated build dependencies (libsigrok C library): | |
305 | - libserialport >= 0.1.1 (optional) | |
306 | - librevisa >= 0.0.20130412 (optional) | |
307 | - libftdi >= 0.16 or libftdi1 >= 1.0 (optional) | |
308 | - New build dependencies (libsigrokcxx C++ library): | |
309 | - libsigrok >= 0.4.0 (the libsigrok C library, see above) | |
310 | - A C++ compiler with C++11 support (g++ >= 4.7 or clang++ >= 3.1) | |
311 | - doxygen (required for building the C++ library!) | |
312 | - graphviz (optional, only needed for C++ API docs) | |
313 | - Python (2 or 3) executable (development files are not needed) | |
314 | - glibmm-2.4 (>= 2.32.0) | |
315 | - New build dependencies (libsigrok Python bindings): | |
316 | - libsigrokcxx >= 0.4.0 (the libsigrok C++ bindings, see above) | |
317 | - Python >= 2.7 or Python >= 3 (including development files!) | |
318 | - Python setuptools (for Python 2 or 3) | |
319 | - pygobject >= 3.0.0 (for Python 2 or 3), a.k.a python-gi | |
320 | - numpy (for Python 2 or 3) | |
321 | - SWIG >= 2.0.0 | |
322 | - doxygen (optional, only needed for the Python API docs) | |
323 | - graphviz (optional, only needed for the Python API docs) | |
324 | - doxypy (optional, only needed for the Python API docs) | |
325 | - New build dependencies (libsigrok Ruby bindings): | |
326 | - libsigrokcxx >= 0.4.0 (the libsigrok C++ bindings, see above) | |
327 | - Ruby >= 1.9.3 (including development files!) | |
328 | - SWIG >= 3.0.8 | |
329 | - YARD (optional, only needed for the Ruby API docs) | |
330 | - New build dependencies (libsigrok Java bindings): | |
331 | - libsigrokcxx >= 0.4.0 (the libsigrok C++ bindings, see above) | |
332 | - SWIG >= 2.0.0 | |
333 | - Java JDK (for JNI includes and the javac/jar binaries) | |
334 | - doxygen (optional, only needed for the Java API docs) | |
335 | - graphviz (optional, only needed for the Java API docs) | |
336 | * Build system: | |
337 | - Modernize the whole autotools setup. | |
338 | - Add --with-libserialport, --with-libftdi, --with-libusb, | |
339 | --with-librevisa, --with-libgpib, --with-libieee1284. | |
340 | - Add --enable-bindings, --enable-cxx, --enable-python, --enable-ruby, | |
341 | and --enable-java. | |
342 | - Support both libftdi >= 0.16 and libftdi1 >= 1.0. | |
343 | - configure: Show SCPI backends that'll be compiled. | |
344 | - Unconditionally build src/lcr/es51919.c (bug #545). | |
345 | - Compile with -std=c99 and _POSIX_C_SOURCE=200112L by default. | |
346 | - Only link the 'check' library against the unit tests. | |
347 | - Fix various out-of-tree build issues (e.g. bug #473). | |
348 | - Don't set CFLAGS, LDFLAGS, etc. in configure.ac or Makefile.am (bug #578). | |
349 | - Check for the numpy Python module (bug #533). | |
350 | - Check for zip_discard(), provide alternative if not available (bug #674). | |
351 | * Portability: | |
95723b1e | 352 | - Android: Add fallbacks for missing stoi()/stod(). |
18b9bbb3 UH |
353 | - FreeBSD: Fix a libusb related compiler error. |
354 | - FreeBSD: Fix an issue with libusb_get_port_numbers(). | |
355 | - FreeBSD: Fix an issue with BSD Make (bug #556). | |
356 | - FreeBSD: Fix an issue with SWIG detection (bug #557). | |
357 | - FreeBSD: Fix a build issue related to isascii() (bug #649). | |
358 | - Mac OS X: Fix 'sed' invocation in autogen.sh (bug #516). | |
359 | - Mac OS X: Fix a usb_get_port_path() related issue (bug #673). | |
360 | - Windows: Fix some thread-related issues causing hangs (bugs #343, #328). | |
361 | - Windows: Fix a USB/thread related issue (bug #343). | |
362 | - Windows: Fix shared (non-static) build. | |
363 | - Windows: Fix various warnings related to a missing LIBUSB_CALL item. | |
364 | - Windows: Add a missing WSAStartup() call to fix scpi/tcp (bug #692). | |
365 | - Fix an issue with non-GNU Make (bug #628). | |
366 | - Avoid std::map::emplace() for GCC 4.7 compatibility (bug #720). | |
367 | - Avoid g_close() to not unnecessarily require glib >= 2.36 (bug #724). | |
368 | * Language bindings: | |
369 | - Support new output API. | |
370 | - Add Doxygen docs for all language bindings. | |
371 | - C++: Fix a C++ bindings linking issue (bug #534). | |
372 | - Python: Fix mapping of vector & map attributes to Python types (bug #382). | |
373 | - Python: Implement equality checks for EnumValue derived classes (bug #443). | |
374 | - Python: Handle import failures without crashing. | |
375 | - Python: Fix an installation issue (bug #644). | |
376 | - Python: Prevent a numpy deprecation warning (bug #417). | |
377 | - Python: Fix a ConfigKey.parse_string() crash (bug #483). | |
378 | - Python: Fix the build for Python 3 (bug #645). | |
379 | - Python: Fix some string conversion issues for Python 3 (bug #478). | |
380 | - Python: Fix a SWIG related memory leak (bug #479). | |
381 | - Python: Make device.config_keys() act like a Python dict (bug #480). | |
382 | - Python: Provide sensible __str__() and __repr__() for enums (bug #688). | |
383 | - Java: Install files into DESTDIR (bug #537). | |
384 | - Java: Fix some SWIG warnings due to %extend redefinitions (bug #417). | |
385 | - Java: Fix an issue related to C/C++ style casts (bug #688). | |
386 | - Java: Fix a reference leak (bug #690). | |
387 | - Session::set_trigger(): Fix segfault conditions (bugs #491, #496). | |
388 | * Various API changes, additions and removals (see API docs for details). | |
389 | * Add various new config keys, config info types, measurement quantity keys, | |
390 | measurement quantity flags, units, device instance types, and error codes. | |
391 | * udev rules file: Add entries for newly supported hardware. | |
392 | * Add/use a new resource access API, defaults to XDG data dirs. | |
393 | * Switch to a new SR_DF_ANALOG format (bug #640). | |
394 | * All drivers: | |
395 | - Publish config key capabilities. | |
396 | - Gather connection info and serial number, if any. | |
397 | - Cleanups of serial port based drivers wrt (non-)blocking reads/writes. | |
398 | * Various drivers: | |
399 | - Use physical USB connection instead of sdi->index. | |
400 | - Fix blocking serial write timeout (bugs #436, #437, #433, #428, #427, | |
401 | #430, #432, #434, #438). | |
402 | * agilent-dmm: | |
403 | - Fix value parser to consider 0.0 to be a valid result. | |
404 | - Correctly parse negative overload. | |
405 | - Add RMS flag to AC voltage modes. | |
406 | - Add provisional support for the U124xx. | |
407 | - U124xx/U125xx: Support 5 more modes (resistance, capacitance, frequency, | |
408 | continuity, and temperature). | |
409 | - Add current loop sensor support. | |
410 | - Fix frequency support. | |
411 | * beaglelogic: | |
412 | - Add SR_CONF_CAPTURE_RATIO support. | |
413 | * brymen-bm86x: | |
414 | - Add current loop sensor support. | |
415 | * chronovu-la: | |
416 | - Properly handle multiple ChronoVu devices being attached (bug #504). | |
417 | * colead-slm: | |
418 | - Properly check acquisition sample limit. | |
419 | * demo: | |
420 | - Add support for continuous acquisition. | |
421 | - Fix a memory leak related to channel groups. | |
422 | - Support changing the amplitude of analog channels. | |
423 | - Adds a new channel group "Analog", which has all analog channels in it. | |
424 | - Attach analog generator to channel, not channel group. | |
425 | - Provide a separate property list for the analog group (bug #505). | |
426 | - Fix an issue by always honoring sample limit changes (bug #314). | |
427 | - Fix square pattern output being shorter than other patterns. | |
428 | - Fix analog output at low samplerates. | |
429 | - Fix SR_CONF_DEVICE_OPTIONS variant type. | |
430 | - Fix an infinite loop when 0 channels of one type were used. | |
431 | * fx2lafw: | |
432 | - Fix continuous mode usage with output modules (bug #380). | |
433 | - Check for a valid samplerate before trying to set it (bug #386). | |
434 | - Fix wide (16bit) sampling case (bug #373). | |
435 | - Add SR_CONF_CAPTURE_RATIO support. | |
436 | - Set up the transfer first, then start the acquisition (bug #574). | |
437 | - Avoid the need to run "rmmod usbtest" on Linux for devices | |
438 | with the standard Cypress FX2 USB VID/PID of 04b4:8613 (bug #445). | |
439 | - Add support for the official fx2lafw sigrok VID/PID pairs and firmware | |
440 | (this requires sigrok-firmware-fx2lafw >= 0.1.3): | |
441 | - 1D50:608C: fx2lafw-sigrok-fx2-8ch.fw | |
442 | - 1D50:608D: fx2lafw-sigrok-fx2-16ch.fw | |
443 | * gmc-mh-1x-2x: | |
444 | - Add support for the Metrahit Metrahit 16T, 16U, and KMM2002. | |
445 | - Complete energy measurement ranges (V, A, W) for Metrahit 29S. | |
446 | * hameg-hmo: | |
447 | - Implement SR_CONF_SCAN_OPTIONS. | |
448 | - Make sure the enabled_channels list is empty before populating it. | |
449 | - Fix reading of analog data from an HMO1024 (Firmware 04.527). | |
450 | - Fix a double-free issue. | |
451 | - Fix a floating point comparison issue (bug #731). | |
452 | * hantek-dso: | |
453 | - Properly zero out MQ flags. | |
454 | - Fix driver/global/channel group config keys. | |
455 | * ikalogic-scanalogic2: | |
456 | - Fix a segfault condition (bug #440). | |
457 | * ikalogic-scanaplus: | |
458 | - Fix a memory leak and a memory allocation issue. | |
459 | * kecheng-kc-330b: | |
460 | - Fix missing time/frequency weighting. | |
461 | * lascar-el-usb: | |
462 | - Fix issues caused by copy-paste errors. | |
463 | * ols: | |
464 | - Fix a serial port related issue on FreeBSD (bug #414). | |
465 | - Fix detection and acquisition on Windows (bug #562). | |
466 | - Fix an event source related acquisition issue (bug #678). | |
467 | - Fix a portability issue due to direct use of FDs (bug #205). | |
468 | * rigol-ds: | |
469 | - Fix duplicated vendor string for Agilent devices. | |
470 | - Replace magic numbers by appropriate constant or variable (bug #406). | |
471 | - Handle POSITIVE/NEGATIVE (instead of POS/NEG) correctly (bug #558). | |
472 | - Add missing 20/50/100V vdiv entries. | |
473 | - Fix an issue related to the search for the closest vdiv. | |
474 | - Return the actual hardware num_vdiv and vdiv list. | |
475 | - Fix the smallest supported vdiv for the DS2000 series. | |
476 | - Fix a double-free issue. | |
477 | - SR_CONF_DATA_SOURCE is a device option, not per channel group. | |
478 | * saleae-logic16: | |
479 | - Recognize the FPGA FIFO overflow status. | |
480 | - Downgrade error during capture to a message (bug #466). | |
481 | - Add SR_CONF_CAPTURE_RATIO support. | |
482 | - Support new bitstream version 1.3 with renumbered registers. | |
483 | - Publish samplerates according to selected channels (bug #646). | |
484 | * serial-dmm: | |
485 | - Fix RadioShack 22-812 DMM incorrect readings (bug #657). | |
486 | - Implement request timeout feature (bug #345). | |
487 | * sysclk-lwla: | |
488 | - Do not create channels in reverse order. | |
489 | - Fix an issue related to sdi->connection_id (bug #441). | |
490 | - Various robustness improvements. | |
491 | - Fix a compile issue (bug #714). | |
492 | - Work around some vendor FX2 firmware issues. | |
493 | * zeroplus-logic-cube: | |
494 | - Fix an issue when trying to trigger on a channel being 0/low. | |
495 | * README: Drop obsolete sigrok-commits mailing list. | |
496 | * Fix a Doxyfile issue which caused build failures e.g. on buildroot. | |
497 | * Fix a USB timeout related sr_session_iteration() issue (bug #571). | |
498 | * Fix various gcc/clang compiler errors/warnings (e.g. bugs #637, #721). | |
499 | * Fix an issue related to multiple sr_init()/sr_exit() calls (bug #565). | |
500 | * Fix an issue with transform packet passing (bug #631). | |
501 | * Rename sr_dev_driver.priv to .context (bug #442). | |
502 | * serial: Re-implement sr_serial_find_usb() using new libserialport APIs. | |
503 | * Unit tests: Add some checks for session handling. | |
504 | * scpi and scpi/usbtmc: | |
505 | - Accept *IDN responses with more than 4 tokens (some devices need this). | |
506 | - Fix incomplete data issue for e.g. Hameg HMO1024. | |
507 | - Support the RL1 feature. | |
508 | - Implement Rigol DS1000 workaround on any firmware version (bug #354). | |
509 | * Various session related changes and improvements. | |
510 | * The code now uses the Glib main loop as backend. | |
511 | * Logging: Add a timestamp (at DBG/SPEW loglevel) to all log messages. | |
512 | * Fix a trigger related segfault (bug #550). | |
513 | * Don't check the libusb_get_device_descriptor() return code (bug #658). | |
514 | * Fix various memory leaks in the code (e.g. bugs #629, #630, #632). | |
515 | * session_file: Enable only probes listed in metadata (bugs #410, #495). | |
516 | ||
8f8289dc UH |
517 | 0.3.0 (2014-05-06) |
518 | ------------------ | |
519 | ||
520 | Note: This release DOES change the libsigrok API. That means it is NOT | |
521 | backwards-compatible and frontends will need updates. | |
522 | ||
523 | * New supported hardware: | |
524 | - Logic analyzers: | |
525 | - ChronoVu LA16 | |
526 | - Sysclk LWLA1034 | |
527 | - Oscilloscopes: | |
528 | - Agilent DSO1000 series (various models) | |
529 | - Hameg HMO compact series (various models) | |
530 | - Rigol DS2000 series (various models) | |
531 | - Rigol VS5000 series (various models) | |
532 | - Multimeters: | |
533 | - BBC Goerz Metrawatt M2110 | |
534 | - Brymen BM869 | |
535 | - Fluke 189 | |
536 | - Gossen Metrawatt MetraHIT 1x/2x series (various models) | |
537 | - Tenma 72-7745 (rebadged UNI-T UT60E) | |
538 | - Tenma 72-7750 (rebadged UNI-T UT60G) | |
539 | - UNI-T UT60G | |
540 | - UNI-T UT61B | |
541 | - UNI-T UT61C | |
542 | - V&A VA40B | |
543 | - Voltcraft M-3650CR | |
544 | - Voltcraft ME-42 | |
545 | - Thermometers: | |
546 | - APPA 55II | |
547 | - Programmable power supplies: | |
548 | - Atten PPS3000 series (various models, tested on PPS3203T-3S). | |
549 | - Conrad DIGI 35 CPU | |
550 | * Add support for channel groups. | |
551 | * Add generic SCPI backend code which can be used via various transports: | |
552 | - Serial ports | |
553 | - USBTMC | |
554 | - TCP/RAW | |
555 | - TCP/Rigol (Rigol-VS5000 series specific) | |
556 | - VXI | |
557 | - librevisa | |
558 | * udev rules file: Add entries for newly supported hardware. | |
559 | * New config keys: | |
560 | - SR_CONF_DEMODULATOR | |
561 | - SR_CONF_CENTER_FREQUENCY | |
562 | - SR_CONF_NUM_LOGIC_CHANNELS | |
563 | - SR_CONF_NUM_ANALOG_CHANNELS | |
564 | - SR_CONF_CLOCK_EDGE | |
565 | - SR_CONF_POWER_SUPPLY | |
566 | - SR_CONF_OUTPUT_VOLTAGE | |
567 | - SR_CONF_OUTPUT_VOLTAGE_MAX | |
568 | - SR_CONF_OUTPUT_CURRENT | |
569 | - SR_CONF_OUTPUT_CURRENT_MAX | |
570 | - SR_CONF_OUTPUT_ENABLED | |
571 | - SR_CONF_OUTPUT_CHANNEL | |
572 | - SR_CONF_OVER_VOLTAGE_PROTECTION | |
573 | - SR_CONF_OVER_CURRENT_PROTECTION | |
574 | - SR_CONF_DEVICE_MODE | |
575 | - SR_CONF_TEST_MODE | |
576 | * New config info types: | |
577 | - SR_T_INT32 | |
578 | * New measurement quantity keys: | |
579 | - SR_MQ_TIME | |
580 | * New measurement quantity flags: | |
581 | - SR_MQFLAG_DURATION | |
582 | - SR_MQFLAG_AVG | |
583 | * New device instance types: | |
584 | - SR_INST_SCPI | |
585 | * New error codes: | |
586 | - SR_ERR_CHANNEL_GROUP | |
587 | ∗ The SR_T_CHAR config type has been renamed to SR_T_STRING. | |
588 | * New build dependencies: | |
589 | - libserialport >= 0.1.0 (optional). | |
590 | - All drivers that talk to serial ports now require libserialport. | |
591 | - If libserialport is not found, those drivers will not be built. | |
592 | - librevisa >= 0.0.20130812 (optional, only used by some drivers). | |
f3f19d11 | 593 | * Dropped build dependencies: |
8f8289dc UH |
594 | - libasound2 is no longer required (only the removed alsa driver used it). |
595 | - libudev is no longer required (only the removed link-mso19 driver used it). | |
596 | * Serial port handling code: | |
597 | - Add support for 5/6 data bits and non-standard baud rates. | |
598 | - Fix an issue related to nonblocking reads (bug #188). | |
599 | - Fix an 'invalid arguments' condition causing problems (bug #192). | |
600 | * alsa: This driver was removed (also fixes bugs #28, #61, #96, #114). | |
601 | * asix-sigma: | |
602 | - Publish SR_CONF_CAPTURE_RATIO correctly (bugs #287, #291). | |
603 | - Don't set invalid config options (bug #86). | |
604 | - Various other bugfixes. | |
605 | * cem-dt-885x: Fix a code portability issue (bug #267). | |
606 | * chronovu-la: | |
607 | - Rename the 'chronovu-la8' driver to 'chronovu-la'. | |
608 | - Add support for the ChronoVu LA16. | |
609 | - Fix a segfault when doing multiple acquisitions on an LA8 (bug #247). | |
610 | - Document that streaming is not possible for LA8/LA16 (bug #261). | |
611 | * demo: | |
612 | - Add support for analog channels (bug #11). | |
613 | - Make the number of channels user-configurable. | |
614 | - Add per-channel-group options. | |
615 | - Implement analog sample patterns: sine, triangle, sawtooth. | |
616 | - Fix a samplerate related issue with rates >= 50kHz (bugs #294, #295). | |
617 | - Fix an issue causing data glitches every 40ms (bug #297). | |
618 | - Fix an issue related to channel group handling (bug #262). | |
619 | * digitek-dt4000zc: Fix driver on NetBSD due to missing DTR=1 (bug #189). | |
620 | * fx2lafw: | |
621 | - Fix incorrect unitsize when a trigger fires (bug #182). | |
622 | - Implement config_get() for SR_CONF_LIMIT_SAMPLES. | |
623 | - Don't send more samples than requested to the session bus. | |
624 | * gmc-mh-1x-2x: | |
625 | - Add new (sub)driver 'gmc-mh-2x-bd232'. | |
626 | - Add support for the SI232-II interface. | |
627 | * hameg-hmo: | |
628 | - Fix a build issue on Mac OS X (bug #216). | |
629 | - Various fixes related to frame limit, samplerate, options, etc. | |
630 | * link-mso19: Drop unfinished driver for now (until it starts working). | |
631 | * openbench-logic-sniffer: | |
632 | - Fix a serial port related issue/hang, seen on (e.g.) NetBSD. | |
633 | - Fix an SR_CONF_PATTERN_MODE related problem (bugs #184, #190). | |
634 | - Fix a serial (non)blocking mode issue (bug #231). | |
635 | - Temporarily disable the driver on Windows (needs portability fixes). | |
636 | - Fix an endianness issue in the protocol handling (bug #135). | |
637 | - Fix a sampling issue when (samples % 4) != 0 (bug #200). | |
f3f19d11 | 638 | - Fix an issue occurring when all channels were disabled (bugs #316, #347). |
8f8289dc UH |
639 | - Add an option to turn test patterns off again (bug #293). |
640 | * rigol-ds: | |
641 | - Rename the 'rigol-ds1xx2' driver to 'rigol-ds'. | |
642 | - Add support for more models and unify the driver code (bug #212). | |
643 | - Add support for RS232 connectivity (previously only USBTMC worked). | |
644 | - Enable the driver on non-Linux platforms since all transports the driver | |
645 | uses are provided by cross-platform code/libs now (e.g. serial, USBTMC). | |
646 | - Add support for 4 channels (required by some models). | |
647 | - Add support for channel groups. | |
648 | - Advertise SR_CONF_LIMIT_FRAMES support. | |
649 | - Fix an issue with SR_DF_END sending. | |
650 | - Enable/disable LA pod when (de)selecting digital channels. | |
651 | - Disable key lock when closing device. | |
652 | - Work around issues due to DS1000 specific protocol changes (bug #283). | |
653 | - Fix incorrect digital channel numbers on some models (bug #269). | |
654 | - Fix an issue with partial data reads (bugs #220, #209, #207). | |
655 | * saleae-logic16: | |
656 | - Fix an issue related to USB device claiming (bug #159). | |
657 | - Don't send more samples than requested to the session bus (bug #350). | |
658 | - Use unitsize 1 (not 2) if none of channels 8-15 are used. | |
659 | * serial-dmm: Fix some parse issues by increasing a timeout. | |
660 | * sysclk-lwla: Fix a sampling issue related to a glib API call (bug #270). | |
661 | * uni-t-ut32x: Fix typo which prevented usage with multiple devices. | |
662 | * victor-dmm: Fix MIN/MAX always being reported (bug #228). | |
663 | * zeroplus-logic-cube: | |
664 | - Add support for 32-channel models and additional memory sizes. | |
665 | - Fix a frontend issue due to missing SR_CONF_CAPTURE_RATIO. | |
666 | - Fix an issue causing pre-trigger garbage data to be sent (bug #222). | |
667 | - Add initial voltage threshold support. | |
668 | * Various drivers: | |
669 | - Expose missing SR_CONF_TRIGGER_TYPE. | |
670 | - Report max. possible number of samples (bugs #197, #258, #263). | |
671 | * Output modules: | |
672 | - Skip analog channels in logic-only output formats. | |
f3f19d11 | 673 | - Remove the obsolete output module API, add wrapper calls for the new one. |
8f8289dc UH |
674 | - Stop using the obsolete output API (bugs #288, #47, #48). |
675 | - Properly receive and handle samplerate metadata (bug #46). | |
676 | * input/vcd: Abort with an error upon > 64 channels (bug #194). | |
677 | * output/vcd: | |
678 | - Fix output for more than 8 channels. | |
679 | - Output timestamp only once per change. | |
680 | - Minor whitespace changes of output files to make them more readable. | |
681 | - Remove bogus $dumpvars and $dumpoff commands. | |
682 | - Various bugfixes and portability fixes. | |
683 | * output/csv: | |
684 | - Remove a 64-channel limit (bug #193). | |
685 | - Fix an issue resulting in incorrect trailing commas (bug #230). | |
686 | - Fix an issue where all timestamps would be zero (bug #35). | |
687 | * Rename 'probe' to 'channel' in all places, since libsigrok supports a lot | |
688 | of gear where 'channel' fits better (bug #259). | |
689 | * Change TRIGGER_SLOPE from SR_T_UINT64 to SR_T_STRING. | |
690 | * Windows support improvements: | |
691 | - Use libserialport (+other backend code) to fix serial devices (bug #91). | |
692 | - Add serial source addition/removal backend code (bug #206). | |
693 | - Add backend code for properly supporting USB based devices. | |
694 | * Fix various memory leaks in the backend code. | |
695 | * Fix some incorrect parsing of floating point numbers in the strutil code. | |
696 | * Fix various endianness issues in backend code and drivers (bug #266). | |
697 | * Fix a few issues related to incorrect parsing with non-ANSI-C locales | |
698 | (bugs #271, #272, #273, #274). | |
699 | * Fix an issue related to data being sent to the libsigrok session which | |
700 | was not a multiple of the unit/sample size (bugs, #289, #290). | |
701 | * Drop the es51922 DMM parser (replaced by the generic es519xx parser). | |
702 | * libsigrok session files: | |
703 | - The libsigrok session file format (for *.sr files) has changed, and the | |
704 | file format 'version' field is bumped to 2. Older libsigrok versions will | |
705 | not be able to handle version 2 files, but new libsigrok versions can | |
706 | handle both version 1 and version 2 files. New libsigrok versions will | |
707 | always write/output version 2 files. | |
708 | - Fix an issue resulting in left-over temporary files (bug #276). | |
709 | - Fix an issue with analog probes (unsupported) in *.sr files (bug #277). | |
710 | - Fix an issue with missing samplerate from session files (bug #275). | |
711 | * Improved API documentation. | |
712 | * Major API changes (overview): | |
713 | - Change various function/macro names related to the probe->channel rename. | |
714 | - Change various functions due to the new channel group feature. | |
715 | - All enums in the public API now have names (e.g. 'enum sr_mqflag'). | |
f3f19d11 | 716 | - The lib no longer defines names with _t suffix (POSIX reserved). |
8f8289dc UH |
717 | - New API calls: |
718 | - sr_session_dev_list() | |
719 | - sr_session_save_init() | |
720 | - sr_session_append() | |
721 | - sr_config_commit() | |
722 | - sr_output_new() | |
723 | - sr_output_send() | |
724 | - sr_output_free() | |
725 | - Obsoleted and removed API calls: | |
726 | - sr_filter_channels() | |
727 | - 'struct sr_session' is now opaque (contents shouldn't be used directly). | |
728 | - Please see the Doxygen API documentation for further details. | |
729 | * Build system: | |
730 | - Switch to a non-recursive automake setup (fewer files, faster builds). | |
731 | - configure: Clearly mark required and optional libs. | |
732 | ||
8e2da1a6 UH |
733 | 0.2.2 (2013-11-04) |
734 | ------------------ | |
735 | ||
736 | Note: This release does NOT change the libsigrok API. While new config keys, | |
737 | config info types, and unit codes have been added (additional enum | |
738 | entries / numbers), no existing interfaces were added/changed/removed. | |
739 | Frontends should continue to work fine without recompiling or relinking. | |
740 | ||
741 | * New supported hardware: | |
742 | - Logic analyzers: | |
743 | - Saleae Logic16 | |
744 | - Thermometers: | |
745 | - Center 309 | |
746 | - UNI-T UT325 | |
747 | - Voltcraft K204 | |
748 | - Multimeters: | |
749 | - ISOTECH IDM103N | |
750 | - Metex M-4650CR | |
751 | - Norma DM950 | |
752 | - Voltcraft M-4650CR | |
753 | - Energy meters: | |
754 | - EDF Teleinfo | |
755 | * New config keys: | |
756 | - SR_CONF_VOLTAGE_THRESHOLD | |
757 | - SR_CONF_EXTERNAL_CLOCK | |
758 | - SR_CONF_SWAP | |
759 | - SR_CONF_ENERGYMETER | |
760 | * New config info types: | |
761 | - SR_T_DOUBLE_RANGE | |
762 | * New units: | |
763 | - SR_UNIT_REVOLUTIONS_PER_MINUTE | |
764 | - SR_UNIT_VOLT_AMPERE | |
765 | - SR_UNIT_WATT | |
766 | - SR_UNIT_WATT_HOUR | |
767 | * New input modules: | |
768 | - csv (comma-separated values) | |
769 | * Bump required libzip version to >= 0.10. | |
770 | * uni-t-dmm: This driver now requires the specification of the USB VID/PID | |
771 | of the cable that is used. Example for sigrok-cli: | |
772 | - Old: sigrok-cli --driver voltcraft-vc820 ... | |
773 | - New: sigrok-cli --driver voltcraft-vc820:conn=1a86.e008 ... | |
774 | * openbench-logic-sniffer: | |
775 | - Initial test pattern support (SR_CONF_PATTERN_MODE). | |
776 | - Initial external clock support (SR_CONF_EXTERNAL_CLOCK). | |
777 | - Initial channel swap support (SR_CONF_SWAP). | |
778 | - Various minor fixes and improvements. | |
779 | * When a frontend adds a device instance to a running session, start | |
780 | acquisition on it. This helps with the collectd use-case where devices | |
781 | can be removed and added dynamically while a session is running. | |
782 | * rigol-ds1xx2: Support newer Linux kernels with USBTMC in /sys/class/usbmisc. | |
783 | * rigol-ds1xx2: Also detect the Rigol DS1152E/DS1152D. | |
784 | * agilent-dmm: Fix a segfault happening in certain cases. | |
785 | * output/analog: Support all currently known MQFLAGs. | |
786 | * Fix a minor compile issue due to an incorrect #include. | |
787 | * Fix two compile issues on FreeBSD (bug #185). | |
788 | * es519xx: New generic parser for various Cyrustek DMM ICs. | |
789 | * es51922/fs9721/fs9922/metex14: Use diode MQFLAG (bug #141). | |
790 | * voltcraft-vc830: Fix diode mode handling (bug #142). | |
791 | * Add the missing HACKING file to the tarball. | |
792 | * README.devices: Updates/notes for newly added devices. | |
793 | ||
f93c89b2 UH |
794 | 0.2.1 (2013-08-07) |
795 | ------------------ | |
796 | ||
797 | Note: This release does NOT change the libsigrok API. While new config keys, | |
798 | config info types, and error codes have been added (additional enum | |
799 | entries / numbers), no existing interfaces were added/changed/removed. | |
800 | Frontends should continue to work fine without recompiling or relinking. | |
801 | ||
802 | * New supported hardware: | |
803 | - Logic analyzers: | |
804 | - IKALOGIC Scanalogic-2 | |
805 | - IKALOGIC ScanaPLUS | |
806 | - Sound level meters: | |
807 | - CEM DT-8852 | |
808 | - Kecheng KC-330B | |
809 | - Multimeters: | |
810 | - UNI-T UT60A | |
811 | - UNI-T UT60E | |
812 | - Voltcraft M-3650D | |
813 | - Voltcraft VC-830 | |
814 | * Drop the Tecpel DMM-8060 (doesn't have PC connectivity). | |
815 | * New config keys: | |
816 | - SR_CONF_SPL_WEIGHT_FREQ | |
817 | - SR_CONF_SPL_WEIGHT_TIME | |
818 | - SR_CONF_SPL_MEASUREMENT_RANGE | |
819 | - SR_CONF_HOLD_MIN | |
820 | - SR_CONF_HOLD_MAX | |
821 | - SR_CONF_POWER_OFF | |
822 | - SR_CONF_DATA_SOURCE | |
823 | * New config info types: | |
824 | - SR_T_UINT64_RANGE | |
825 | * New error codes: | |
826 | - SR_ERR_TIMEOUT | |
827 | * Always link against libm, the math library (bug #115). | |
828 | * Fix a bug in sr_si_string_u64() at al (bug #73). | |
829 | * output/csv: Fix incorrect probe order. | |
830 | * alsa: Fix a double-free issue (bug #129). | |
831 | * zeroplus-logic-cube: Fix a bug in the driver cleanup code. | |
832 | * ikalogic-scanalogic2: Use GET_REPORT (bug #130). | |
833 | * uni-t-dmm: Fix a bug breaking the UNI-T UT61E (bug #136). | |
834 | * Various internal consistency fixes and code cleanups. | |
835 | * Improved Doxygen documentation. | |
836 | * Fixed various memory leaks. | |
837 | ||
048e8bab | 838 | 0.2.0 (2013-05-04) |
0236ab68 UH |
839 | ------------------ |
840 | ||
048e8bab UH |
841 | Note: This release DOES change the libsigrok API. That means it is NOT |
842 | backwards-compatible and frontends will need updates. | |
843 | ||
115f8293 UH |
844 | * Support for analog sources (oscilloscopes, DMMs, data loggers) was added. |
845 | * New supported hardware: | |
846 | - Logic analyzers: | |
456dfd9f | 847 | - CWAV USBee DX |
115f8293 UH |
848 | - ZEROPLUS LAP-16128U |
849 | - Oscilloscopes: | |
850 | - Hantek DSO-2090 (USB scope) | |
851 | - Rigol DS1052D | |
852 | - Rigol DS1052E | |
853 | - Rigol DS1102D | |
854 | - Rigol DS1102E | |
855 | - Multimeters: | |
856 | - Agilent U1231A | |
857 | - Agilent U1232A | |
858 | - Agilent U1233A | |
859 | - Brymen BM857 | |
860 | - Digitek DT4000ZC | |
861 | - Fluke 187 | |
862 | - Fluke 189 | |
863 | - Fluke 287 | |
864 | - Fluke 289 | |
048e8bab | 865 | - Fluke ScopeMeter 199B |
115f8293 UH |
866 | - MASTECH MAS345 |
867 | - Metex ME-31 | |
868 | - Metex M-3640D | |
456dfd9f | 869 | - PCE PCE-DM32 |
115f8293 UH |
870 | - PeakTech 3410 |
871 | - PeakTech 4370 | |
115f8293 UH |
872 | - RadioShack 22-168 |
873 | - RadioShack 22-805 | |
874 | - RadioShack 22-812 | |
456dfd9f UH |
875 | - Tecpel DMM-8060 |
876 | - Tecpel DMM-8061 | |
115f8293 UH |
877 | - TekPower TP4000ZC |
878 | - UNI-T UT61D | |
879 | - UNI-T UT61E | |
880 | - V&A VA18B | |
881 | - Victor 70C | |
882 | - Victor 86C | |
883 | - Voltcraft VC-820 | |
884 | - Voltcraft VC-840 | |
885 | - Sound level meters: | |
886 | - Colead SL-5868P | |
887 | - Tondaj SL-814 | |
888 | - Temperature/humidity/CO loggers: | |
889 | - Lascar EL-USB and EL-USB CO series (various models) | |
890 | - MIC 98581 | |
891 | - MIC 98583 | |
892 | * The limitation of max. 64 digital probes has been removed in many places. | |
893 | * Added generic DMM protocol parsers usable for various DMMs, over various | |
894 | cables and/or transports (e.g. same protocol over serial or USB/HID): | |
895 | - Cyrustek ES51922 binary protocol. | |
896 | - Fortune Semiconductor FS9721_LP3/FS9721B binary protocol. | |
456dfd9f | 897 | - Fortune Semiconductor FS9922-DMM3/DMM4 binary protocol. |
115f8293 UH |
898 | - Metex 14-byte ASCII protocol. |
899 | - RadioShack 22-812 binary protocol. | |
900 | * zeroplus-logic-cube driver: | |
901 | - Fix acquisition at some specific samplerates. Only report valid ones. | |
902 | - Default to a samplerate of 1MHz. | |
903 | - Fix trigger code. | |
904 | - Add pre-trigger (capture ratio) setting. | |
905 | - Add support for the ZEROPLUS LAP-16128U. | |
c9166745 | 906 | * fx2lafw driver: |
456dfd9f UH |
907 | - Add support for the CWAV USBee DX. This requires the latest version of |
908 | the fx2lafw firmware files. | |
115f8293 UH |
909 | - Add support for wide sampling (i.e. 16 probes instead of just 8). |
910 | - Fix multi-stage (software) triggers. | |
911 | - Fix various memory leaks, firmware upload timeout bugs, and other issues. | |
912 | - Various performance and memory usage improvements in the driver. | |
913 | * chronovu-la8 driver: | |
914 | - Add support for newer LA8 versions with USB VID/PID 0403:8867. | |
915 | * demo driver: | |
916 | - Various bugfixes when setting time/sample limits. | |
917 | * openbench-logic-sniffer driver: | |
918 | - Don't try to scan all available serial ports for OLS devices. Instead, | |
919 | the serial port to use now has to be specified by the user. | |
920 | - Allow disabling RLE. | |
921 | * udev rules file: Add many new entries for additional devices. | |
922 | * New output formats: | |
923 | - analog: Prints analog values and their unit (e.g. from scopes or DMMs). | |
924 | * New input formats: | |
925 | - vcd: Value Change Dump format | |
926 | - wav: Waveform audio file format (for analog data) | |
927 | * 'binary' input format: Add support for a 'samplerate' option. | |
928 | * API related changes: | |
929 | - There is generated Doxygen API documentation now. | |
930 | - The header that frontends should include is: <libsigrok/libsigrok.h>. | |
931 | There are other headers which are installed, but those are not meant to | |
932 | be included directly by the frontends. | |
456dfd9f | 933 | - There were numerous API changes, additions and removals, too many to list |
115f8293 UH |
934 | here. Please check the source code or Doxygen API documentation for the |
935 | current set of API functions. | |
936 | * Serial port code: | |
937 | - Various improvements and fixes related to multiple parameters such as | |
938 | directions, baudrate, flow control, and others. | |
939 | - Add support for more baudrates (e.g. very low ones such as 600/1200) | |
940 | that are used in some devices. | |
941 | - Add support for setting DTR/RTS. | |
456dfd9f | 942 | * gnuplot files: Add sample files for CWAV USBee DX (for 8/16 bit sampling). |
115f8293 UH |
943 | * Documentation updates: |
944 | - Add a README.devices file which contains various notes for users of | |
945 | libsigrok about device- and/or driver-specific issues. | |
946 | - Update README, HACKING, and other documents. | |
947 | - Updated build dependencies list. | |
948 | - The following libs are needed in more recent versions now: | |
949 | - glib (required): Now must be >= 2.32.0. | |
950 | - libusb-1.0 (optional): Now must be >= 1.0.9. | |
951 | - The following new libs were added as (optional) dependencies: | |
952 | - libasound / alsa-lib (optional): >= 1.0 | |
953 | - check (optional, only needed for unit tests): >= 0.9.4 | |
954 | * Portability: | |
955 | - Various compile fixes for Windows, FreeBSD/NetBSD/OpenBSD, and Mac OS X. | |
956 | - Simplify/allow/fix cross-compilation of libsigrok. | |
957 | - Various bugfixes for 32bit systems. | |
958 | - Various endianness fixes. | |
959 | * configure: | |
960 | - Add a --disable-all-drivers option. This can be overridden by | |
961 | additional --enable-<drivername> options to selectively enable only some. | |
962 | - Improve autodetection of libraries, and only enable drivers for which | |
963 | all required libraries were found. | |
964 | * Add a test suite for libsigrok with a few unit tests (the list will grow). | |
0236ab68 | 965 | |
5c4252cd | 966 | 0.1.1 (2012-05-30) |
40cd2b54 UH |
967 | ------------------ |
968 | ||
02df29f0 | 969 | Note: This release does NOT change the libsigrok API. |
40cd2b54 UH |
970 | |
971 | * The 'saleae-logic' driver (which depends on the Saleae firmware), has | |
972 | been replaced with the new 'fx2lafw' driver, which uses an open-source | |
973 | firmware for Cypress FX2 chips which is also named 'fx2lafw'. | |
40cd2b54 | 974 | Details: http://sigrok.org/wiki/Fx2lafw |
40cd2b54 | 975 | This new driver (+ firmware) currently supports the following devices: |
9f05304e | 976 | - ARMFLY AX-Pro |
40cd2b54 UH |
977 | - Braintechnology USB-LPS |
978 | - EE Electronics ESLA100 | |
979 | - EE Electronics ESLA201A | |
980 | - Robomotic MiniLogic | |
981 | - Robomotic BugLogic 3 | |
982 | - Saleae Logic | |
983 | - USBee AX | |
984 | - USBee SX | |
985 | - All Cypress FX2 eval boards with stock Cypress VID/PID, including: | |
986 | - Lcsoft Mini Board | |
987 | - Braintechnology USB Interface V2.x | |
02df29f0 UH |
988 | Only acquisition with 8 probes is supported so far. Support for 16 probes |
989 | and support for analog signal acquisition (on devices which have these | |
990 | capabilities) will be added later. | |
40cd2b54 | 991 | * ASIX SIGMA driver: |
40cd2b54 UH |
992 | - Add support for the ASIX SIGMA2. This requires the latest version of |
993 | the SIGMA/SIGMA2 firmware files. | |
40cd2b54 | 994 | Details: http://sigrok.org/wiki/Firmware |
40cd2b54 | 995 | - Various bugfixes. |
40cd2b54 | 996 | * ZEROPLUS Logic Cube LAP-C (16032): Fix a segfault. |
40cd2b54 | 997 | * udev file: Add entries for Robomotic BugLogic 3, Velleman PCSU1000, |
02df29f0 UH |
998 | Ideofy LA-08, ARMFLY AX-Pro, and Braintechnology USB Interface V2.x. |
999 | * The zlib dependency has been removed (no longer needed). | |
5c4252cd | 1000 | * Fix compiling with "Homebrew" (Mac OS X). |
5c4252cd UH |
1001 | * libsigrok now expects firmware files in $prefix/share/sigrok-firmware by |
1002 | default (was $prefix/share/libsigrok/firmware before). | |
5c4252cd UH |
1003 | * Fix a Makefile.am bug which caused the generated ChangeLog files being |
1004 | accidentally deleted upon 'make distclean'. | |
5c4252cd UH |
1005 | * ChronoVu LA8 input file format: Improve autodetection of the file format. |
1006 | We now only accept files of the size 8388613 bytes (all LA8 files have | |
1007 | exactly this amount of bytes). | |
1008 | ||
fefd54a0 | 1009 | 0.1.0 (2012-04-17) |
c5d83a5a UH |
1010 | ------------------ |
1011 | ||
1012 | * Initial release. | |
1013 |