Changelog
Upcoming
Currently implementing
- [All] update to trigger system: support for external trigger mode, as well as pulse and timeout. (working in our lab, but major changes in firmware require more time for decent software support)
- [Android] Fix battery draining while suspended
- [All] Make sure "Normal" UI size fits by using a lower DPI than system reports. (especially useful on small screens with high DPI, where "normal" can become rather large)
- [All] Change slideable V/div labels to picking wheels
Implemented in the betas (download from our package repository!)
v0.7 has been released quite recently!
0.7.0.0 (2016/01/27)
- [Windows][Linux][MacOS] Matlab: SmartScope can be controlled from Matlab, acquisitions can be read out to and displayed by Matlab
- [All] Entirely revamped and extended Recording subsystem
- [All] Acquisition depth can now be set to 128k, 256k, 512k, 1M, 2M or 4M from the menu
- [All] Recording: data acquired during rolling mode can now be saved to csv and/or mat files
- [All] Recording: ability to store X acquisitions every Y seconds
- [All] Recording: entire contents of RAM can now be saved to csv and/or mat files
- [All] Recording: CSV file saving much faster, all data presented as columns
- [All] Recording: all internal channels (including decoders and raw FPGA data) now saved to disk
- [All] Zooming: vertical scaling can now also be done by sliding voltage/division indicators up or down
- [All] Zooming: vertical scaling can now also be done by scrolling the mousewheel above the voltage/division indicator
- [All] Zooming: horizontal scaling can now be done by double-tapping/clicking on a wave
- [All] Performance: much faster handling+displaying of full acquisition buffer (major improvement for slower tablets)
- [All] Fixed plenty of bugs occuring when switching to/from Rolling mode
0.6.0.2 + 0.6.0.3(2016/01/06)
- [MacOS] Fixed libUSB (crash when unplugging smartscope)
0.6.0.1 (2015/12/07)
- [All] Fix bug where scope settings needed to be set twice before taking effect
- [All] Fix spike detection in mixed mode
0.6.0.0 (2015/11/26)
- [All] 2GS/s Equivalent time sampling rate for high-speed periodic signals
- [All] Sin(x)/x interpolation for more accurate trigger positioning of high-freq signal
- [All] Peak-detect acquisition (analog signals): seeing narrow pulses spaced far apart in time
- [All] Peak-detect acquisition (digital signals): seeing narrow pulses spaced far apart in time
- [All] Speedup in interactions when acquisition is stopped (needed because much more data is available when stopped)
- [All] Small operator/decoder improvements: more intuitive names, faster menu access, context menu shown when operator/wave is added
- [All] Order of digiwaves is now retained when switching between modes, and between sessions
- [All] Bugfix: Fixed panorama flickering bug
- [All] Bugfix: More robust way of dealing with ParkedIndicators, as some of them were reported missing
- [All] Crashfix: Auto-arrange only working while scope is running
- [iOS] Back in autobuild system (fix required for iOS9)
0.5.0.0 (2015/10/12)
- [All] Added entirely new Operator subsystem, inheriting from Decoder subsystem, hence completely open and extendable
- [All] Numpad values can be entered through keyboard when available
- [All] Decoders can now use the numpad to specify parameter values
- [All] Numpad restored and improved
- [All] Voltage scaling working correctly for AnalogOperators
- [All] Operators can now be cross-referenced without performance hick-ups
- [All] Visibility of waves is stored between sessions
- [All] All analog channels are now docable the same way as the digital channels. Backspace now hides any active channel.
- [All] Extended Operator subsytem to allow time-based operations. First sample operator added: Average
- [All] Analog operator added: Math
- [All] Analog operator added: Absolute value
- [All] Analog operator added: Digital to analog (convert a digiwave from the digital grid onto the analog grid to be used as input for other operators)
- [All] Analog operator added: Invert
- [All] Analog operator added: Round to integer
- [All] Digital operator added: Invert
- [All] Crashfix: adding decoders while FFT is enabled no longer causes FFT waves to be used as inputs for decoders, which was causing some of them to crash
- [All] Menus are now closed by almost all interactions
- [All] Added option to unpower AWG
- [All] Made decoder wave dragging behaviour identical to analog+digital waves (when dragged on indicator or wave, snaps on digital grid)
- [All] Updates checked once every 24h instead of 10mins
- [All] Height of each graph is draggable
0.4.1.3 (2015/09/25)
- [iOS] back in build cycle
0.4.1.1 and 0.4.1.2 (2015/09/25)
- [XP] Windows XP build fix
0.4.1.0 (2015/09/24)
- [All] FFT: now possible to select Window type
- [XP] Added WindowsGL to beta build system
- [All] More intuitive ways to close the main menu (clicking outside window, on bottom area of menu, etc)
0.4.0.0 (2015/09/23)
- [All] FFT: FFT now available as additional grid available in Analog mode
- [All] FFT: all settings stored in between sessions
- [All] FFT: labels at major gridlines for freqgraph
- [All] FFT: support for RAMfetch giving much finer detail
- [All] FFT: voltAxis supports Voltage or dB mode
- [All] FFT: freqAxis supports linear or logarithmic mode
- [All] Added support for /100 input probes (or /10 attenuator with /10 probe)
- [All] Fixed odd behaviour where switching between rolling and normal mode caused hickups
- [All] Bugfix: Vertical cursors are not drawn over Panorama anymore
0.3.0.0
- [All] Mixed mode: dual-grid view for Mixed mode
- [All] Added Auto-Arrange feature
- [All] Disabled/Enabled settings of digital channels are saved between sessions
- [All] LA channels are now hideable, moving them to bottom-right of screen
- [All] Mixed mode: time cursors belong to specific grid, but timebar shared among analog and digital grid
- [All] Mixed mode: clean separation in Analog, Digital and Mixed mode
- [All] Bugfixes: context menu not drawn over main menu, cursors not drawn underneath digiwaves, analog waves not drawn over panorama
- [All] Toucheable areas of indicators no longer overlap each other
- [All] Bugfix: Large analog waves no longer overlap with Panorama
- [All] App now tries to map correct signals to decoders automatically
- [All] New decoder: UART/RS232 by Robert44
- [All] Horizontal and vertical zooming/panning can also be done on NumPad keys
- [All] First version of combined Analog + Digital mode
- [All] Vertical pinching doesn't change the offset anymore unless it's really intended
- [Win] Bugfix: Protection agains rare GUI lockup caused by mousescrolls
- [All] Bugfix: empty decoders draw at least a flat line
- [All] Decoders input waves can now be optional (just declare input type as nullable)
- [All] New decoder Digital Bus: convert up to 8 inputs into decimal/hex/bin/ascii value
- [All] Possibility to define the thickness of all waves, to increase their visibility on hi-res screens
- [All] Merge Logic Analyser and scope view
- [All] Allow storage of entire acquisition when pressing record while scope is stopped and entire acquisition was transferred to host
- [All] Save decoder output to CSV from decoder's context menu
0.2.0.2
- [All] Support for production batch A16
0.2.0.1
- [All] Support for production batch A15
0.1.0.0
- [All] Edge-to-edge interval indication in LA mode
- [All] Mouse scroll on panorama now also focuses viewport on cursor location
- [All] Mouse scroll now zooms in same direction for mainGraph and panorama
- [All] Mouse scroll now zooms on center of screen while running; zooms on pointer when stopped
- [All] Various crashfixes for decoders
- [All] Mousing over LA wave automatically shows intervals
- [All] Intervals can be always shown, or only when wave is activated
- [Windows] Mouse events are no longer captured when other windows are on top
- [Windows] Solved smearing issue on DirectX-systems (finally!)
- [All] Auto trigger lock is independent of sample frequency (used to double as sample frequency halfs)
- [All] Basic numpad input for sliders (double click to get numpad). Still working on graphics and keyboard input. Only mouse/touch for now
0.0.8.4
- [All] First implementation of the RAM Fetch mechanism
- [All] Protocol decoders: basic architecture
- [All] Moving the deltacursor moves both parents as well
- [All] Cursors can be referenced to waves or to screen
- [All] Protocol decoders: decoded values can be translated to ASCII chars
- [All] Bugfix: large Context dropdown menus no longer go out of screen
- [All] Bugfix: changing GUI size while context menus are open no longer causes a crash
- [All] Tapping vertical Delta indicator causes it to switch between time/freq indication
- [All] Tapping indicators causes them to attract delta cursor
- [All] Horizontal and Vertical Delta cursors display difference between 2 last regular cursors
- [Windows][OSX][Linux] Support for long keypresses
- [All] Mouseclicks also detected when clicked while mouse was moving
- [All] Protocol decoders: source channels name shown in indicator
- [All] Protocol decoders: plugin-based auto-detection
- [All] Protocol decoders: parameter architecture + selection in GUI
- [All] Protocol decoders: 4wire SPI decoder added
- [All] Protocol decoders: input source selection
- [All] Logic analyzer: waves can be repositioned
- [All] Protocol decoders: plugins working on Win,Lin,OSX,Android
- [All] Protocol decoders: 3wire SPI decoder added
- [All] Protocol decoders: working for Scope and LA mode
- [All] Protocol decoders: I2C decoder added
- [All] Protocol decoders: plugin-based auto-detection
- [All] AWG minimal samples down to 20
- [All] Properly initialize digital trigger indicators
- [All] Consider viewport zooming as an indication that the panorama is desired
- [All] Get protocol decoder from dropbox or ~/LabNation/Plugins
- [All] Fetch entire RAM when scope is stopped
0.0.8.3
- [All] Better font and image rendering and restored transparency where it broke (i.e. side menu)
0.0.8.1
- [Android] Added multi-resolution resources to ensure Google Play accepts tablet compatibility
0.0.8.0
- [All] Timebar waveforms working for SmartScope in LA mode
- [All] Timebar logic analyser waveforms scaling properly
- [All] Fix bug where you can't shrink acqbuf when the viewport spans length equals acquisition length
- [MacOS] Graceful quit when quitting app through OS
- [All] Show error interval for frequency measurement
- [All] Fix pinch gesture center retention
- [All] Grid ticks correctly placed when panning viewfinder futher than 1 viewport length from time origin
- [All] Restore Y-offset of analog channels
- [All] Fix on zooming LA waves
- [All] Logic Analyser trigger fix
- wouldn't trigger when leaving scope mode triggering on ch B
- Hold off was incorrect
- [Android] In-app update for direct APK installs
- [All] Scope disconnect issue
- [All] Settings persistence
- [All] Switched to 8 vertical division instead of 10 to comply with traditional scopes
- [All] All types of zooming now have same max limit of 5V/div
- [All] Vertical offset cannot be set out of range anymore
- [All] Trigger level clipped to effective range
- [All] Indicator stickyness settable to major/minor/no ticks
- [All] Support AWG from CSV through dropbox
- [All] Probe scale factor correction
- [All] Frequency measurement improved (2 cycles is enough for a frequency detection)
- [All] Full usage of RAM / implemented overview timebar
- [Windows] Don't crash when device detection fails
- [All] Show state of trigger (armed/awaiting trigger)
- [All] Draw lines as lines, not using triangles, resulting in thinner yet better display
- [Windows][Mac][Linux] Use space bar to start/stop
- [Windows][Mac][Linux] Use 'V'-key to toggle timebar
- [Touch] Pinch gray area of timebar to resize
- [All] Doubletap/click timebar to hide, doubletap/click top graph border to show
- [All] Timebar better highlighting in dark mode
- [All] Correct viewport setting when acquisition buffer increased after acquisition was stopped
- [Windows][Mac][Linux] Use 'I' and 'O'-key to shrink/grow acquistion length
- [All] Correctly count data refresh rate (only count newly started acquisitions)
- [Windows][Mac][Linux] A/S/D set acquisition mode to Auto/Single/Normal
- [All] Inversed measurement box toggle button order
- [All] Don't show toggle button for unavailable measurement box
- [All] DummyScope trigger fix
- [All] Store channel coupling in settings
- [All] Measurement box hide/show and location storage fix
- [All] Added duty cycle measurement
- [All] Optimised waveform measuring
- [All] Setting to choose viewport behaviour when acquisition length is changed
- [All] Use F2/F3/F4 to toggle measurement boxes
- [All] Auto-update configurable and periodic (10 minutes)
- [All] Allow timescaling when no wave on grid
- [All] Better grid pinch / wave selection interaction
- [Linux] Added dependency to libmono-system-numerics4.0-cil
- [All] Logic analyser waveform drawing bugfix
- [All] Spurious jump from LA mode back to scope mode fix
0.0.7.3
- [Mac] Fix USB init
- [All] Save settings
0.0.7.1
- [Windows] Resize bug fix
0.0.7.0
- [iOS] Device can be plugged after app started
- [All] Avoid crashing when accessing SmartScope while/after it's being unplugged
- [All] Fix crash sites due to IO thread changing UI
- [iOS] compute ppi
- [iOS] splash
- [iOS] No letterboxing on iPhone5+
- [All] Rolling mode enabled by default. When the time range is too large, don't try to trigger but stream data as it comes in
- [All] Trigger vertical threshold increased to lower false positives due to noise (will be settable in future)
- [All] Allow horizontally moving waveform after stopping acquisition (though no additional data is fetched from SmartScope yet)
- [Linux] Udev rules use plugdev group for smartscope device
- [All] Measurement box can be dragged away on any edge if pushed far enough
- [All] Ending a drag gesture only taps a button if the end of the gesture happend on that button
- [All] CSV storage doesn't crash app
- [All] CSV storage has excel "sep=" option on first line
- [OS X] resizing
- [All] Make sidemenu toggle instead of only open
- [All] Cheat sheet available from system menu
- [All] Quit available from system menu
- [All] False triggering should occurs far less
- [Linux] Shutdown problem