]>
Commit | Line | Data |
---|---|---|
1 | 0.4.2 (2020-03-31) | |
2 | ------------------ | |
3 | ||
4 | * Updated build requirements: | |
5 | - Qt (all subcomponents) >= 5.3 | |
6 | - Qt LinguistTools >= 5.3 | |
7 | - Qt translation package (optional; needed at runtime, not build time) | |
8 | * Allow manually saving/restoring session setups in *.pvs files (bug #971). | |
9 | - Session setups can be auto-saved (config option). | |
10 | - Session setups are auto-loaded if they exist. | |
11 | - Add -s / --settings command-line option to load a session setup file. | |
12 | - Also save/restore decoder visibility (bug #1362). | |
13 | - Also save/restore markers, cursors, and zero offset (bug #1457). | |
14 | * Add GUI element translations support and a language selection option. | |
15 | - Add a German translation of the GUI elements. | |
16 | * Add a decoder selector subwindow. | |
17 | - Decoders can be manually browsed by tags. For versions of libsigrokdecode | |
18 | that don't yet support tags, an "All Decoders" tag is used (bug #1451). | |
19 | - An edit field allows filtering the displayed decoders by substring match. | |
20 | - Filtering will cover various PD fields, like ID and name (bug #1375). | |
21 | - When a decoder is selected, show a description at the bottom (bug #1309). | |
22 | Hide the description when no decoder is selected (bug #1488). | |
23 | - When a stacked decoder is selected, auto-stacking compatible decoders | |
24 | will be attempted, the user has to decide if multiple options exist. | |
25 | - Avoid issues with multi-monitor setups (bug #1147). | |
26 | - Fix a small issue with mouse clicks and multiple sessions (bug #1400). | |
27 | * Add a decoder "binary" output subwindow that can show/save "OUTPUT_BINARY" | |
28 | type decoder data in various (decoder-specific) formats (WAV, PCAP, PNG, | |
29 | and many others); Also features a simple "hex view" for the data. | |
30 | * Add the possibility to show/hide individual decoder annotation rows as well | |
31 | as individual annotation classes. | |
32 | * Cursors and markers: | |
33 | - Allow setting cursors via shift-drag. | |
34 | - Show relative time of flags on hover (i.e., when the mouse hovers over | |
35 | a marker/cursor, show time relative to the item being hovered over). | |
36 | Pressing shift, the regular labels are shown again. | |
37 | - Add a context menu for the cursor which can be used to show/hide | |
38 | measurement values like interval/frequency/samples (bug #1290). | |
39 | - Add "temporary snapping disable" menu to markers and cursors. | |
40 | - Make cursor pair drop precision when space for the text is too small. | |
41 | - Show ruler timestamps in cursors and popups (not absolute timestamps). | |
42 | - Fix ruler double-click to add cursor in the correct position. | |
43 | - Accept new position on enter press in cursor popups. | |
44 | - Cursors: Fix mouse cursor shape to be horizontal arrows. | |
45 | - Fix Up and Down arrow hotkeys preventing combobox scrolling (bug #1440). | |
46 | * Connect dialog: | |
47 | - Fix scan for certain USB devices (bug #1403). | |
48 | - Fix an issue where serial ports can't be selected. | |
49 | - Add baud rate combobox for serial ports. | |
50 | * Key shortcuts: | |
51 | - Add +/- and cursor Up/Down shortcuts (zoom in/out). | |
52 | - Add Home and End shortcuts (move to start/end of acquisition data). | |
53 | - Use 'd' shortcut to show/hide the decoder selector, ESC to hide it. | |
54 | - Add '1' and '2' shortcuts (attach cursor edges to the mouse). | |
55 | - Update manpage to document all new/changed key shortcuts and options. | |
56 | * Disable anti-aliasing on high-DPI displays. | |
57 | * Improve drawing performance in some places. | |
58 | * Improve decoder/annotation handling performance in some places. | |
59 | * org.sigrok.PulseView.appdata.xml: Fix a few warnings. | |
60 | * Use scroll bars for popups with too much content (bugs #183, #1412). | |
61 | * Make it possible to copy the text from decoder annotations (bug #1107). | |
62 | * Add an option to always show annotation rows, even when empty (bug #977). | |
63 | * Logging: Break libsigrokdecode stacktraces up into proper newlines. | |
64 | * Fixed disappearing annotation rows of stacked PDs (bug #1446). | |
65 | * Fix an issue where selected channels couldn't be deleted (bug #852). | |
66 | * Import options dialog: Fix visibility of extended info (bug #1462). | |
67 | * Fix an issue of missing chunks of data when saving/exporting (bug #1470). | |
68 | * Manual: Fix command line word order and quoting of wget invocations. | |
69 | * The "Run" button will now read "Reload" when using files (bug #1448). | |
70 | * Massively improve "two finger drag trackpad zooming and panning" on | |
71 | Mac OS X. However, pinch-to-zoom no longer works, but two finger drag | |
72 | up and down is an alternative (bug #1056). | |
73 | * Improve channel selection popup to allow for easier group-show/hide. | |
74 | * Annotation export format: Add "%c" to the format string. | |
75 | * Fix a decoder trace overlap issue with multiple decoders (bug #1505). | |
76 | * Improve reliability of auto-scaling of analog traces (bug #1431). | |
77 | * Improve analog trace displaying with high values/voltages (bug #1525). | |
78 | * Increase precision on analog views, avoid rounding issues (bug #1335). | |
79 | * Abort acquisition if there are more than 64 logic channels. | |
80 | * Fix an issue with extended error messages in dialog texts. | |
81 | * Fix an issue with "zero" time display, triggers, and markers (bug #1338). | |
82 | * Fix various compiler/scan-build/clang-tidy/clazy warnings. | |
83 | * Build system: | |
84 | - Create NSIS file in binary directory (not source). | |
85 | - NSIS: Ship Python stdlib *.pyd files (bug #1409). | |
86 | - Show detected Qt version. | |
87 | - Don't do a QUIET search for libsigrokcxx (for easier debugging). | |
88 | - Fix a compile issue when building without libsigrokdecode. | |
89 | ||
90 | 0.4.1 (2018-10-29) | |
91 | ------------------ | |
92 | ||
93 | * Updated build requirements: | |
94 | - libsigrokcxx >= 0.5.1 (libsigrok C++ bindings) | |
95 | - libsigrokdecode >= 0.5.2 | |
96 | - libboost-stacktrace (optional, only needed for debugging) | |
97 | - asciidoctor (optional, only needed to build the HTML manual) | |
98 | - asciidoctor-pdf (optional, only needed to build the PDF manual) | |
99 | * Add support for snapping cursors and markers to signal edges (bug #684). | |
100 | - When the mouse cursor is in a channel, snapping will only be performed | |
101 | for edges of that specific channel. | |
102 | - When the mouse cursor is not in a channel, snapping will happen for any | |
103 | edge of any channel (bugs #1292, #1294). | |
104 | - When moving both cursors at the same time, the left one will snap to | |
105 | edges while the right one will not (e.g. useful for measurements). | |
106 | - The edge to snap to is chosen based on heuristics involving the edge | |
107 | density near the mouse cursor (to try to get the most useful matches). | |
108 | * Command-line options: | |
109 | - Add support for loading multiple files from the command-line (bug #1040). | |
110 | - Add support for input format options for the -I parameter (bug #951). | |
111 | Example: pulseview -I csv:header:first-channel=2 -i filename.csv | |
112 | - Try to autodetect the input format when -I is not supplied (bug #1015). | |
113 | - Add support for -d/--driver, i.e. driver scan options (bug #953). | |
114 | Example: pulseview -d ols:conn=/dev/ttyACM0 | |
115 | - Add a -D/--dont-scan option, don't auto-scan for devices (bug #1116). | |
116 | - The -V option now shows the full PulseView/libs version info (bug #1213). | |
117 | * Add support for per-channel analog-to-logic conversion (A2L) via either | |
118 | the "threshold" or "schmitt-trigger" method, which allows running protocol | |
119 | decoders on the converted channels. | |
120 | * Cursors: | |
121 | - Add a tooltip when there's not enough space to show the | |
122 | interval/frequency measurement values (bug #1222). | |
123 | - Measurements are always shown with 12 digit precision (bug #870). | |
124 | * Add theme (and Qt UI style) support, including two "dark" themes. | |
125 | * Add a PulseView manual (HTML and PDF format), generated by "make manual". | |
126 | * manpage: Document all new command-line options. | |
127 | * Add a "fill logic signal high areas" feature with configurable color. | |
128 | * Add segment/frame support and a selector UI for e.g. oscilloscope frames. | |
129 | * Add multi-segment protocol decoding support. | |
130 | * Add support for an (optional) vertical mouse hover line (bug #770). | |
131 | * The obsolete signal scale handle has been replaced by another mechanism. | |
132 | * Accept user-entered sample rates when external clock is enabled. | |
133 | * Slightly more user-friendly scan dropdown for VXI vs. Raw TCP (bug #1146). | |
134 | * Suppport for new libsigrok(cxx) config keys: | |
135 | - SR_CONF_DATA_SOURCE | |
136 | - SR_CONF_EXTERNAL_CLOCK_SOURCE | |
137 | - SR_CONF_AVERAGING | |
138 | - SR_CONF_AVG_SAMPLES (including support for list of values) | |
139 | * Fix long UI hangs when changing decoder options/channels (bug #1174). | |
140 | * Many internal refactorings and flexibility/performance improvements. | |
141 | - Decrease the number of trace redrawing operations in a few places. | |
142 | - Use emplace_back() in various places to avoid some allocations. | |
143 | - Increase decode chunk size to 256kB for better performance. | |
144 | - Increase input file chunk size to 4MB for improved performance. | |
145 | - Speed up painting by not unnecessarily copying decoder annotations. | |
146 | - Improve MipMap downsampling code, speeding up e.g. file loading. | |
147 | - Fix various memory leaks and other issues reported by valgrind. | |
148 | - Various fixes for issues reported by clang-tidy and clazy. | |
149 | - Fix some issues reported by Coverity. | |
150 | - Fix various gcc 8 warnings/errors. | |
151 | * Decoder channel name (auto-)assignment: | |
152 | - Auto-match e.g. "SCL analog" to the "SCL" decoder channel. | |
153 | - Ignore "insignificant" characters (-_.) for name matching (bug #1270). | |
154 | - Fix a channel auto-assignment issue with disabled channels (bug #1182). | |
155 | - Fix a channel auto-assignment issue with multiple matches (bug #1201). | |
156 | - Fix an issue where channel names weren't updated correctly (bug #1089). | |
157 | - Fix multiple decoder channel assignment issues (bug #1024). | |
158 | - Fix an issue where channel auto-assignment was incorrectly applied. | |
159 | * Fix an issue where decoder warnings weren't always shown (bug #982). | |
160 | * Fix an issue with incorrect samplerates during multiple decoder runs. | |
161 | * Fix a decoder restarting issue after reloading an input file. | |
162 | * Fix an issue where existing decoder traces were not shown in new views. | |
163 | * Fix an issue where stacked decoders weren't restored (bug #832). | |
164 | * Fix an issue where decoder channel mappings were not restored (bug #831). | |
165 | * Fix an issue where decoder options were not restored (bug #831). | |
166 | * Fix an issue where not all decoder stacks were restored (bug #888). | |
167 | * Fix an issue where header area tooltips were incorrectly shown. | |
168 | * Fix trace resizing when new annotation classes appear. | |
169 | * Fix an issue with ruler updating after restoring a session. | |
170 | * Fix an issue with header resizing events. | |
171 | * Fix an issue where decoders would not restart upon A2L conversion changes. | |
172 | * Fix an issue with bit IDs which caused incorrect decode runs. | |
173 | * Avoid a crash by ignoring invalid loglevel (-l option) specs (bug #1071). | |
174 | * Fix an issue where settings callbacks could not be unregistered. | |
175 | * Ruler tick legends now don't partly disappear when scrolled off the ends. | |
176 | * Fix file extension filter in "Import File" dialog (bug #1039). | |
177 | * Fix a crash when trying to save invalid trace ranges (bug #1038). | |
178 | * Fix a crash related to A2L conversion changes (bug #1132). | |
179 | * Fix a crash when config_list() was returning errors (bug #928). | |
180 | * Fix a crash when config_get() was returning errors (bug #1035). | |
181 | * Fix a crash when read_config() calls were failing. | |
182 | * Fix a crash caused by incorrectly sized sample buffers (bug #1166). | |
183 | * Fix an issue where decoder option changes affected other options (bug #1162). | |
184 | * Resize trace when hiding/deleting a stacked PD. | |
185 | * Only pass non-zero samplerate metadata to protocol decoders (bug #1118). | |
186 | * Fix an issue when processing packets without sample data. | |
187 | * Fix inconsistent decoder annotation colors upon multiple runs (bug #709). | |
188 | * Fix two minor UI issues with the decoding "progress bar" display. | |
189 | * Fix some voltage threshold UI widget and default value issues (bug #1149). | |
190 | * Fix an issue when loading settings saved via older Boost lib (bug #1203). | |
191 | * Avoid qDebug().noquote() for now, would require more recent Qt (bug #1169). | |
192 | * Fix an issue where the last analog sample was not being shown (bug #956). | |
193 | * Fix an issue where markers were not removed upon new sessions (bug #540). | |
194 | * Fix an issue where the "show cursors" button wasn't working (bug #1212). | |
195 | * Fix a crash by forbidding UI trigger changes during acquisitions (bug #807). | |
196 | * Fix an issue where trigger markers would disappear (bug #1226). | |
197 | * Fix a crash when running out of memory during acquisitions (bug #975). | |
198 | * Fix an issue where multiple decoder traces would overlap (bug #1204). | |
199 | * Fix an issue with silent failures during file loading (bug #1259). | |
200 | * Avoid incorrectly hardcoded ConfigKey::SAMPLERATE (bug #651). | |
201 | * Prevent some crashes when scanning for devices. | |
202 | * Show a slightly more specific error for "Failed to select device". | |
203 | * Remove the "1:1 zoom button" (bug #1198). | |
204 | * Cache device triggers instead of querying multiple times (bug #979). | |
205 | * Add new context menus (right-click in the trace area or header): | |
206 | - Add annotation exporting support from a decoder's context menu: | |
207 | All, only a specified row, all from mouse position, all between cursors. | |
208 | - Add a facility to pause/resume decoding via a decoder's context menu. | |
209 | - Add a "Create marker here" context menu item. | |
210 | - Add "Set as zero point" context menu item. | |
211 | - Header: Add an "Enable/disable mouse hover marker" context menu item. | |
212 | * Settings: | |
213 | - Enable the "show sampling points" setting by default. | |
214 | - Enable the mouse hover marker by default. | |
215 | - Add a "zoom-to-fit when acquisition stops" setting (bug #236). | |
216 | - Add a "default div height" setting. | |
217 | - Add a "logic trace height" setting. | |
218 | - Add a "Show conversion thresholds in analog traces" setting. | |
219 | - Add a "Show time zero at the trigger" setting. | |
220 | - Show firmware and decoder search paths in the settings dialog (bug #1128). | |
221 | - Show logs from libsigrok, libsigrokdecode, and PulseView itself. | |
222 | - Change page list design, also fixes UI inconsistencies (bug #1095). | |
223 | - Only show drivers PulseView will actually use (bug #1153). | |
224 | - Make the version info in the dialog selectable for copy-paste (bug #1264). | |
225 | - Add annotation export formatting setting. | |
226 | - Add a setting for the snap-to-edge distance (in pixels). | |
227 | * HACKING: Prefer git pull requests over mailing list patches. | |
228 | * UI: Use slider instead of combo box for contiguous ranges. | |
229 | * Reset and re-use existing decoder sessions (no full reconstruction). | |
230 | * Trace view: Make the zero line for analog traces thicker. | |
231 | * PulseView .desktop file: Fix a "desktop-file-validate" error. | |
232 | * Add experimental (default-off) boost::stacktrace support. | |
233 | * Add more options to show/hide certain channels (bug #1023): | |
234 | - Enable: All / Logic / Analog / Unnamed / Non-chaning | |
235 | - Disable: All / Logic / Analog / Named / Changing | |
236 | * Build system: | |
237 | - Set CMake policy CMP0071 to NEW (bug #1143). | |
238 | - Set CMake policy CMP0054 to NEW, fixes a warning. | |
239 | - Show a helpful message when libsigrokcxx is not found (bug #1199). | |
240 | - Fix a build issue with ENABLE_DECODE=n. | |
241 | * Windows: | |
242 | - Have debug builds (-DCMAKE_BUILD_TYPE=Debug) show/open a "DOS box". | |
243 | - Fix a MinGW compile error due to a missing #include. | |
244 | - Fix a Windows XP crash caused by a missing cast (bug #1125). | |
245 | - Fix a Windows XP crash caused by incorrect segment handling (bug #1139). | |
246 | - CMakeLists.txt: Only add Qt5PlatformSupport for Qt < 5.8.0. | |
247 | - Fix a build issue on MSYS2 by applying an MXE workaround only on MXE. | |
248 | - Installer: Add debug shortcut (Windows start menu) for -l 5. | |
249 | - Installer: Add links to the HTML/PDF manual. | |
250 | * Mac OS X: | |
251 | - Fix a crash with large acquisitions on Mac OS X (bug #1284). | |
252 | - Work around a QColor serialization bug on Mac OS X. | |
253 | ||
254 | 0.4.0 (2017-06-12) | |
255 | ------------------ | |
256 | ||
257 | * Updated build requirements: | |
258 | - A C++ compiler with full C++11 support (g++ >= 4.8.1 or clang++ >= 3.3) | |
259 | - cmake >= 2.8.12 | |
260 | - libglib >= 2.28.0 | |
261 | - glibmm-2.4 >= 2.28.0 | |
262 | - Boost >= 1.55: | |
263 | - New requirement: libboost-serialization. | |
264 | - Dropped requirement: libboost-thread. | |
265 | - libsigrokcxx >= 0.5.0 (libsigrok C++ bindings) | |
266 | - libsigrokdecode >= 0.5.0 | |
267 | - Dropped support for Qt4; PulseView now requires Qt5. | |
268 | * Add the concepts of sessions and views to PulseView: | |
269 | - Sessions represent individual files/device instances. | |
270 | Each session is represented as a tab in PulseView. | |
271 | - Views are different data representations of one specific session. | |
272 | For example, different views of a session can have different zoom levels, | |
273 | can be scrolled to different positions, etc. etc. | |
274 | Each view is a dock window within the respective session's tab. | |
275 | - The view docks can be repositioned, resized and extracted out into their | |
276 | own individual windows. | |
277 | - Sessions and views are partially saved and restored when PulseView | |
278 | exits/starts. Not all information is restored yet, though (e.g. decoders). | |
279 | - Add CTRL-q to close PulseView, CTRL-w to close a session tab (bug #899). | |
280 | * Add support for saving analog data to .sr files. | |
281 | * Analog signal traces: | |
282 | - Add initial implementation of a vertical grid for analog traces. | |
283 | - Add a dropdown for the vertical resolution setting. | |
284 | - Show the vertical resolution info on the right-hand side of the trace. | |
285 | - Make the number of vertical/horizontal divisions configurable. | |
286 | - Add an option to enable autoranging for analog channels. | |
287 | * Add a settings icon which allows access to various PulseView config options. | |
288 | * Settings -> About: | |
289 | - Show the used libraries, versions, and features (bug #912). | |
290 | - Fix word-wrapping of the driver/decoder/module names (bug #111). | |
291 | * The menu bar and "burger menu" have been removed in favor of the | |
292 | global settings menu (plus various buttons/icons and their hotkeys). | |
293 | * UI and usability tweaks: | |
294 | - Try to keep annotation labels within the view if there's enough space. | |
295 | - Annotation labels can now be pushed aside by the row title. | |
296 | - Use natural sort order for decode trace's channel selector drop-down. | |
297 | - Improve icon/theme handling: Don't try to use non-existing theme icons. | |
298 | - Add a pane splitter for the trace names/arrows, allowing horizontal resize. | |
299 | - Show a confirmation dialog when closing sessions with unsaved data. | |
300 | - Add tooltips to various UI elements to increase usability. | |
301 | - Show a progress dialog while scanning for devices. | |
302 | * Connect dialog: | |
303 | - Improve UI to make it easier to use and understand. | |
304 | - Allow for TCP and VXI connections to supported devices (bug #769). | |
305 | - Clarify button label to "Scan for devices using driver above". | |
306 | * Add support for showing the sampling points in traces (bug #485). | |
307 | * Add support for specifying the (assumed) initial pin states before the | |
308 | first sample that is being decoded. This can be set to 0/low, 1/high, or | |
309 | to "use the same value as in the first sample". | |
310 | * Add support for lists of discrete values for probe factor config. | |
311 | * Add the -c option to not restore previous sessions on startup (bug #862). | |
312 | * Performance improvements: | |
313 | - Improved decoding performance due to larger chunk size. | |
314 | - Increase session saving chunk size for much better performance. | |
315 | * Open to-be-imported files in binary mode (bug #733). | |
316 | * Startup: If last-used device is not available, use other available ones. | |
317 | * Various internal code fixes and improvements found by clang-tidy. | |
318 | * Add a check for explicit linking against libatomic (bug #810). | |
319 | * Import/export/load: Allow file names without dots ("*" vs. "*.*"). | |
320 | * Improve support for high-DPI displays and scaling (bug #871). | |
321 | * Improve internal data storage and data handling algorithms. | |
322 | * Remove FSF postal address from boiler plate license text. | |
323 | * Fix a clang build issue related to 'override' (bug #737). | |
324 | * Fix some zoom-dependent annotation block drawing issues (bug #745). | |
325 | * Fix locking issues when trying to run multiple decoders (bug #181). | |
326 | * Fix an exception due to incorrect handling of SR_CONF_FILTER. | |
327 | * Fix an issue with multiple device/session creation upon file imports. | |
328 | * Fix a drawing issue with "use coloured backgrounds" and markers (bug #771). | |
329 | * Fix various issues to better handle re-loading of input files. | |
330 | * Fix a build issue in the PulseView test-suite (bug #808). | |
331 | * Fix a Qt5 bug related to QMainWindow SVG icons via workaround (bug #814). | |
332 | * Fix a Boost-related build issue with gcc 6.2.x (bug #863). | |
333 | * Fix an issue that prevented decoders from being removed (bug #849). | |
334 | * Fix an issue with incorrect sample rate limits (bug #890). | |
335 | * Fix decoding issues due to re-feeding old data (bugs #876, #850). | |
336 | * Fix temporarily non-working 'b' and 's' hotkeys (bugs #907, #908) | |
337 | * Fix an issue with std::roundf() on Android (bug #945). | |
338 | * Fix an issue with negative vertical divisions on channel 0 (bug #940). | |
339 | * Fix an issue when zero vertical divisions were configured (bug #942). | |
340 | * Fix an issue with the file save progressbar remaining open (bug #895). | |
341 | * Fix incorrect values when importing raw analog data (bug #958). | |
342 | * Fix an issue with non-smooth zoom on e.g. some trackpads. | |
343 | * Fix an issue where the horizontal scrollbar couldn't be moved (bug #957). | |
344 | * Fix an issue with the pane positioning when loading files (bug #969). | |
345 | * Fix an issue where the Run button would remain green incorrectly (bug #970). | |
346 | * Fix a crash when input modules were yielding errors (bug #775). | |
347 | * Fix a crash with stacked decoders on Mac OS X. | |
348 | * Fix a crash when no device was found or selected. | |
349 | * Fix a crash with selected but unusable devices (bug #805). | |
350 | * Fix a crash when closing PulseView with active triggers (bug #705). | |
351 | * Fix a crash that occured with certain glibmm versions (bug #777). | |
352 | * Fix a crash when an unusable device is encountered (bug #829). | |
353 | * Fix a negative cursor position "Save Selected Range As" crash (bug #792). | |
354 | * Fix various other unrelated crash conditions. | |
355 | * Add an AppData/AppStream file for PulseView (bug #859). | |
356 | - Install the file to ${CMAKE_INSTALL_DATAROOTDIR}/metainfo. | |
357 | * .desktop file: | |
358 | - Rename to org.sigrok.PulseView.desktop. | |
359 | - Add MimeType=application/vnd.sigrok.session field (bug #858). | |
360 | - Add additional Development category. | |
361 | - Install the file to ${CMAKE_INSTALL_DATAROOTDIR}/applications. | |
362 | * Rename sigrok-logo-notext.{png,svg,ico} icons to pulseview.{png,svg,ico}. | |
363 | - Install the icons to ${CMAKE_INSTALL_DATAROOTDIR}/icons/... | |
364 | * NSIS: | |
365 | - Update to Python 3.4.x. We can't use any higher version for the time | |
366 | being, since 3.4.x is the last version to support Windows XP. | |
367 | - Place the example .sr files in a separate installer section. | |
368 | - Limit example .sr files to a small set to shrink the installer size. | |
369 | - Clarify Start menu links (e.g. "Uninstall") to avoid confusion. | |
370 | - Allow registering the .sr extension with PulseView (bug #964). | |
371 | * manpage: Various updates (e.g. hotkeys, command-line options). | |
372 | * Fix various compiler warnings. | |
373 | ||
374 | 0.3.0 (2016-01-29) | |
375 | ------------------ | |
376 | ||
377 | * PulseView now uses libsigrokcxx (the libsigrok C++ bindings library). | |
378 | * Update to use the new APIs of libsigrokcxx 0.4.x and libsigrokdecode 0.4.x. | |
379 | * Add support for vertical scaling of analog and logic traces. | |
380 | * Add a "Save selection range as..." feature. This allows the user to select | |
381 | a subset of the data (using the cursors) and save that into a file in the | |
382 | libsigrok session format (*.sr). | |
383 | * Remember the directory of the last file that was opened/saved. | |
384 | * Automatically save and restore (upon PulseView shutdown/startup): | |
385 | - the window state (size, position) | |
386 | - the most recently used device | |
387 | * Implement pinch-zoom support (useful e.g. on tablets). | |
388 | * Implement an "always zoom-to-fit" feature. | |
389 | * Implement a "sticky scrolling" feature, using hotkey 's' (bug #121). | |
390 | * Show icons for active triggers on the right-hand side of the window. | |
391 | * Cursors: Also show the frequency in addition to distance/time (bug #502). | |
392 | * List available serial ports (for serial-based devices) in a drop-down. | |
393 | * Add support for trace groups. An arbitrary number of traces can be grouped | |
394 | together, which allows for dragging them around as a group and re-ordering | |
395 | traces within the group. Hotkeys: group (CTRL+g), ungroup (CTRL+u). | |
396 | * Use either alternating gray values as trace background color, or the | |
397 | trace's own color (slightly modified). This behaviour is configurable | |
398 | via the menu or the 'b' hotkey. | |
399 | * Show a vertical marker at the trigger point (bug #685). | |
400 | * Sampling bar: Show the total sampling time in a tooltip. | |
401 | * Trace/Decoder popups: Close the popup when the ENTER/RETURN key is pressed. | |
402 | * Improve horizontal arrow-key scrolling step size. | |
403 | * The viewport can now be dragged vertically as well. | |
404 | * Add support for placing arbitrary markers (double-click at the desired | |
405 | position in the ruler area) with arbitrary name/content. Markers can be | |
406 | removed via the delete key (or the right-click context menu). | |
407 | * Show full device names in the device drop-down. | |
408 | * The device selector combobox is now a split button. Clicking on a device | |
409 | name will open the "Connect to Device" dialog which allows for manual | |
410 | device selection. Clicking on the small arrow will open a drop-down with | |
411 | all autodetected devices. | |
412 | * The main menu is now hidden by default, pressing ALT will make it appear, | |
413 | pressing ALT or ESC will hide it again. | |
414 | * Add an Export menu item, which can export the data in various formats. | |
415 | * Add an Import menu item, which allows data import of various formats. | |
416 | * Support specifying input files + formats on the command-line (-i and -I). | |
417 | * Update the possible samplerates/samplecounts widgets when needed. | |
418 | * Various UI fixes and improvements (colors, font sizes, clipping, etc). | |
419 | * Add support for the SR_CONF_{POWER_OFF,PROBE_FACTOR} config keys. | |
420 | * Include the device / filename in the window title (bug #244). | |
421 | * Keyboard shortcuts: | |
422 | - Add space as a shortcut to start/stop an acquisition. | |
423 | - Add shortcuts for the open/save menu items (CTRL-o, CTRL-s). | |
424 | - Add trace group shortcuts: group (CTRL+g), ungroup (CTRL+u). | |
425 | - Add 's' as shortcut for enabling/disabling sticky scrolling. | |
426 | - Add 'b' as shortcut for colored / alternating-gray trace backgrounds. | |
427 | * Add a few missing toolbar buttons. | |
428 | * Provide tooltips for decoder annotations (which show the "full" annotation | |
429 | text regardless of zoom-level). | |
430 | * Improvements to work (better) with Qt5 (Qt4 remains supported as well). | |
431 | * The whole code-base has been converted to C++11 (dropping the use | |
432 | of various Boost functionality in favor of std:: equivalents). | |
433 | * Build system: | |
434 | - Always build with -std=c++11. | |
435 | - Auto-detect Qt4 or Qt5. If both are available, Qt5 will be selected | |
436 | unless the cmake option FORCE_QT4 is set to TRUE. | |
437 | - Don't use Qt-defined keywords (can cause issues with other headers). | |
438 | - Fix an issue with QtSvg linking (bug #369). | |
439 | - Fix a build issue related to Qt4 MOC. | |
440 | - Add "-git-<hash>" suffix to development version numbers (bug #609). | |
441 | - Fix the build for older glibmm versions (bug #548). | |
442 | * Updated build requirements: | |
443 | - A C++ compiler with C++11 support (g++ >= 4.7 or clang++ >= 3.1) | |
444 | - glibmm-2.4 (>= 2.28.0) | |
445 | - Qt4 >= 4.5 or Qt5 (including the following components): | |
446 | - Qt4: QtCore, QtGui, QtSvg | |
447 | - Qt5: Qt5Core, Qt5Gui, Qt5Widgets, Qt5Svg | |
448 | - Boost >= 1.53 (bugs #722, #593). | |
449 | - libsigrokcxx >= 0.4.0 (libsigrok C++ bindings) | |
450 | - libsigrokdecode >= 0.4.0 | |
451 | - libsigrokandroidutils >= 0.1.0 (optional, only needed on Android) | |
452 | * Dropped build requirements: | |
453 | - libsigrok (PulseView now uses libsigrokcxx instead). | |
454 | * manpage: | |
455 | - Various fixes and updates. | |
456 | - Document all keyboard shortcuts. | |
457 | * Android: | |
458 | - Add basic Android support and support for building a PulseView APK. | |
459 | - Install logging callbacks for Android. | |
460 | - Fix a rendering issue by disabling the system background. | |
461 | - Fix an issue due to a missing libintl.so in the APK (bug #575). | |
462 | - Add asset reader functionality, e.g. for firmware files. | |
463 | - Include firmware files (from sigrok-firmware) in the APK (bug #400). | |
464 | * Windows: | |
465 | - Fix an issue related to CMAKE_MODULE_PATH usage. | |
466 | - Fix multiple Boost- and thread-related issues. | |
467 | - Fix a build issue due to windows.h namespace pollution (bug #517). | |
468 | - Fix an issue when saving .sr files (bug #615). | |
469 | * Mac OS X: | |
470 | - Fix an issue related to Glib::Variant types. | |
471 | - Fix a build failure on Mac OS X 10.10 (bug #621). | |
472 | * NSIS: | |
473 | - Drop libusb0.dll, we use libusb-1.0 everywhere now. | |
474 | - Add start menu entries for Zadig (bug #542). | |
475 | - Support out-of-tree builds. | |
476 | - Don't hardcode the MXE install location. | |
477 | * README: Drop reference to obsolete sigrok-commits mailing list. | |
478 | * Add a Doxygen file for auto-generated code documentation. | |
479 | * Populate signal popup combo box with signal names (not probe names). | |
480 | * Fix various thread related issues. | |
481 | * Fix various compiler warnings and compiler portability issues. | |
482 | * Adapt PulseView to use the new libsigrokcxx trigger API (bugs #448, #452). | |
483 | * Reimplement file save using the "srzip" output module (bug #451). | |
484 | * Check whether config keys are available before use (bug #487). | |
485 | * Markers: Fix display of negative values in popups (bug #460). | |
486 | * Properly handle device selection failure (bug #455). | |
487 | * Fix a progressbar issue when saving files (bug #451). | |
488 | * Fix incorrect channel names in .sr files (bug #490). | |
489 | * Save and load signal names as UTF-8 strings (bug #498). | |
490 | * Add a workaround for QTBUG-22829 (bug #532). | |
491 | * Allow vertical scrolling via CTRL + mouse-wheel (bug #497). | |
492 | * Fix an isnan() related compiler error (bug #531). | |
493 | * Gracefully handle the case of a failing SAMPLERATE query (bug #529). | |
494 | * Show less device info in the device dropdown (bug #285). | |
495 | * Always show full device info in device selection tooltips (bug #489). | |
496 | * Fix a segfault due to a missing Capability::LIST check (bug #453). | |
497 | * Allow PulseView to be killed via CTRL-C from a terminal (bug #368). | |
498 | * Support having no selected device (bug #488, #392). | |
499 | * Add menu actions to the main window too (bug #590). | |
500 | * Avoid confusing autocompletion in the channel name popups (bug #501). | |
501 | * Fix an issue with channel ordering being reset incorrectly (bug #536). | |
502 | * Fix an issue related to a disappearing samplerate dropdown (bug #594). | |
503 | * Fix an issue with incorrect samplenumbers when running decoders. | |
504 | * Suppress warnings from glibmm about deprecated auto_ptr (bug #654). | |
505 | * Add a workaround for a corrupted timescale issue (bug #627). | |
506 | * Fix a libzip-related issue resulting in errors writing .sr files (bug #570). | |
507 | * Fix an issue that caused incorrect .sr files being saved (bug #599). | |
508 | * When clicking a channel name, place the cursor in the text field (bug #298). | |
509 | * Fix a double-free issue/segfault when trying to open an .sr file (bug #405). | |
510 | * Fix an issue with incorrect placement of PD annotation tooltips (bug #477). | |
511 | * Allow drag-moving both cursors (left + right) at the same time (bug #514). | |
512 | * Improve the step-size of the vertical scroll bar click-movement (bug #513). | |
513 | * Fix a too small display area for devices with many channels (bug #515). | |
514 | * Fix a Qt5 QWellArray related static linking issue (bug #525). | |
515 | * Fix broken session saving for devices with more than one channel (bug #404). | |
516 | * Fix incorrect ruler units of kilo-/mega-/giga-seconds (bug #371). | |
517 | * Fix an issue with segment sizes wasting huge amounts of memory (bug #622). | |
518 | * Avoid a crash when running out of memory, show an error instead (bug #626). | |
519 | * Improve behaviour when the last PD is removed from the stack (bug #510). | |
520 | * Disable device options GUI elements after an acquisition start (bug #597). | |
521 | * Fix an issue with the samplerate input format option (bug #595). | |
522 | * Fix a segfault when switching from a file to a device and back (bug #596). | |
523 | * Fix a segfault when loading very large .sr files (bug #592). | |
524 | * Fix a segfault when selecting a device twice (bug #605). | |
525 | * Fix an incorrect decode trace background color (bug #718). | |
526 | * Fix incorrect annotation row background color behaviour (bug #719). | |
527 | * Fix an issue with lingering decoder traces (bug #687). | |
528 | * Fix non-intuitive channel name editing behaviour (bug #717). | |
529 | * Speed up annotation drawing by quite a bit (bug #325). | |
530 | ||
531 | 0.2.0 (2014-05-06) | |
532 | ------------------ | |
533 | ||
534 | * Add support for protocol decoding. | |
535 | - A menu item Decoders->Add can add (only) low-level protocol decoders. | |
536 | - Clicking on a decoder's arrow on the left-hand side allows stacking | |
537 | (only) further, higher-level decoders (bug #333). | |
538 | - Add support for multiple decoder rows per PD (bugs #161, #303). | |
539 | * Add support for loading data from input files. | |
540 | * Add support for saving logic analyzer data in *.sr files (bug #245). | |
541 | * Show the filename of loaded *.sr files as "device name" in a drop-down. | |
542 | * Add support for the new "channel groups" feature in libsigrok. | |
543 | * Add a "Zoom to fit" and a "Zoom 1:1" icon/button. | |
544 | * Add a "Channels" icon/button for enabling and configuring device channels. | |
545 | * Add a "Device options" icon/button for configuring device specific settings | |
546 | such as voltage thresholds. | |
547 | * Double-clicking will zoom into the location the cursor points to. | |
548 | * Add shortcut keys for Zoom-in (CTRL++) and Zoom-out (Ctrl+-) (bug #235). | |
549 | * Add initial, basic support for analog data sources, such as oscilloscopes. | |
550 | This has been tested on e.g. the Rigol DS1052E oscilloscope (bug #127). | |
551 | * Almost all operations in PulseView work in an "auto-apply" style, i.e. | |
552 | any changes in the GUI popups (decoder channel assignment, decoder option | |
553 | changes, device channel changes, device option changes, and so on) have an | |
554 | immediate effect (you don't have to click on any "OK" buttons). | |
555 | * Open file dialog: Add 'All files' selection possibility. | |
556 | * Added GUI support for the following libsigrok config options: | |
557 | - SR_CONF_VOLTAGE_THRESHOLD | |
558 | - SR_CONF_TRIGGER_SLOPE | |
559 | - SR_CONF_EXTERNAL_CLOCK | |
560 | - SR_CONF_CLOCK_EDGE | |
561 | * Updated build requirements: | |
562 | - cmake >= 2.8.6 (required) | |
563 | - libsigrok >= 0.3.0 (required) | |
564 | - libsigrokdecode >= 0.3.0 (required) | |
565 | Note: libsigrokdecode is now always required (was optional before). | |
566 | - libboost-filesystem >= 1.42 (required) | |
567 | - libboost-test >= 1.42 (optional, only needed for running unit tests) | |
568 | * Fix a build issue on NetBSD due to an incorrect #include. | |
569 | * Fix a channel handling issue for devices with >= 16 channels. | |
570 | * Fixed a few display issues related to UTF-8 strings in decoder annotations, | |
571 | decoder options, and so on (bug #307, and other fixes without bug numbers). | |
572 | * Don't decode if required PD channels were not supplied (bug #204). | |
573 | * Fix some issues with partially disappearing PD annotations. | |
574 | * Update the samplerate selector when the device config changes (since e.g. | |
575 | en-/disabling logic analyzer channels can change available samplerates). | |
576 | * Fix a samplerate selector and device config update issue (bug #296). | |
577 | * Minor performance improvements via memory pre-allocation in some areas. | |
578 | * Remove old PD annotations upon new captures (bugs #172, #302). | |
579 | * Portability improvements by using portable sample pack/unpack code. | |
580 | * Fix a segfault related to thread joining (bug #323). | |
581 | * Fix a minor issue which lead to trigger config being unusable (bug #318). | |
582 | * Fix an issue which lead to the user-selected samplerate in the drop-down | |
583 | box not being selected and shown again after clicking "Run" (bug #324). | |
584 | * Start a new decode session whenever a new frame begins. | |
585 | * Fix an issue which arose when a session file load failed (bug #331). | |
586 | * Fix a segfault if only exactly one libsigrok driver is available (bug #334). | |
587 | * Fix an issue with channel names not being updated while typing (bug #338). | |
588 | * Fix an issue by stopping the capture when a device is changed (bug #223). | |
589 | * Fix an issue with the displayed cursor popup time (bug #229). | |
590 | * Fix handling of different integer types in some properties (bug #203). | |
591 | * Hide the 'Configure device' button when the popup would be empty (bug #232). | |
592 | * Fix a decoding chunk buffer / unitsize issue (bugs #171, #225). | |
593 | * Fix a zoom issue due to invalid samplerate, assume 1Hz if needed (bug #278). | |
594 | * Fix a QWellArray related issue by dropping QT_NO_MENU code (bug #265). | |
595 | * Fix an analog data channel interleaving issue (bug #279). | |
596 | * Only show the sample count widget if needed (i.e., hide it for scopes). | |
597 | * SweepTimingWidget: Show a 1-2-5 based list for samplerate and samplecount. | |
598 | * Fixed a unit test issue with AnalogSnapshotTest (bug #286). | |
599 | * Add an extra sample to edges to make the end sample visible (bug #280). | |
600 | * Fix an issue with decoder errors being shown even after the error was fixed. | |
601 | * Add support for SR_CONF_LIMIT_SAMPLES (device-specific limits) (bug #74). | |
602 | * Windows: | |
603 | - Use the sigrok logo as icon for pulseview.exe (bugs #110, #238). | |
604 | - Fix SVG icons not being displayed on Windows (bug #239). | |
605 | - Ship libusb0.dll in the NSIS based installer (bug #241). | |
606 | - Additionally ship decoders, firmware files, example *.sr files, and | |
607 | zadig.exe and zadig_xp.exe in the NSIS based installer. | |
608 | - Fix a "working path" issue resulting in PDs not being usable. | |
609 | * Device scan: Disable "OK" button if no devices were found (bug #237). | |
610 | * Fix a segfault related to incorrect decoder option handling (bug #160). | |
611 | * Fix an off-by-one issue resulting in one PD not being usable (bug #164). | |
612 | * Fix a PD channel auto-select logic issue with optional channels (bug #310). | |
613 | * Fix an issue when cancelling "Connect to Device" (bug #242). | |
614 | * Avoid confusing annotation color changes (bug #311). | |
615 | * Fix an issue that caused some decoded data to not be shown (bug #308). | |
616 | * Don't allow disabled channels (channel arrows) to be selected (bug #313). | |
617 | * The channel name field is now resized to always fit the contents (bug #167). | |
618 | * Build fixes for systems with (among other versions) Qt5 installed. | |
619 | * Fix a build issue related to missing libboost-filesystem (bug #133). | |
620 | * Add Cotire (optional, disabled by default) support for build performance. | |
621 | * Fix a build issue related to Cotire (bug #217). | |
622 | * Fix an issue with missing channel names from loaded files (bug #126). | |
623 | * Fix missing samplerate loading from session files (bug #123). | |
624 | * Fix some build issues related to C++ namespaces (bug #196). | |
625 | * Fix a file loading issue which triggered an assert (bug #320). | |
626 | ||
627 | 0.1.0 (2013-05-04) | |
628 | ------------------ | |
629 | ||
630 | * Initial release. | |
631 |