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