Changelog
Upcoming
Currently implementing
- 1 [All] Measurements also applicable to Math/Operator waves
- 2 [All] RC filter for analog signals
- 3 [All] New measurements: High-time, low-time, dutyCyle
- 4 [All] Fix the weird scrollwheel behaviour on some systems
Implemented in the betas (download from our package repository!)
- [All] Names of waveforms can be customized
- [All] Storing and loading of custom waveform names between sessions
- [All] Replaying of .mat files: analog channels & digital channels, non-rolling mode
- [All] Replaying of .mat files: analog channels & digital channels, rolling mode
- [All] All menu items behaving correctly now
- [All] Upgraded underlying framework to MonoGame 3.7.1 for better future compatibility
- [All] Add ESC button to keyboard
- [All] Add more symbols to keypad for wifi passwords
0.15.4.0 (2019/03/31)
- [All] Crashfixes when moving for WifiBridge<>SmartScope<>DummyScope
0.15.2.0 (2019/03/27)
- [MacOS] Fix for blank screen at startup
0.15.1.0 (2019/02/25)
- [All] Store/Load Presets (configurations)
- [All] Active decoders (and their settings) now saved between sessions
- [All] Wave colors are now also stored/loaded to/from file
- [All] Partial save/load: you can now select which settings to store/load
- [Android] Saving/restoring settings now also works on Android
- [All] Full wifi-bridge support
- [All] Now possible to configure wifi bridge to connect over existing wifi (allowing internet access while connected to wifi bridge)
- [All] Added wifi menu, showing active wifi APs and their signal strength
- [All] Wifi icon shown instead of USB icon when connected to scope over wifi
- [All] Various improvements/fixes
- [All] Bugfix: where DigitalChannels didn't show data for slow and rolling acquisitions
- [All] Bugfix: rolling mode now always responds immediately
- [All] Upon insertion of SmartScope, scope is automatically started. Afterwards, DummyScope is not started by default
- [All] MeasurementBox parked at right side now shows value for all measurements
- [All] Keyboad now also support upper/lower case
- [All] Crashfix when storing rolling data to matlab file
- [All] Decoder added: Manchester encoding
- [Android] Android 9 support
- [iOS] reduced mim iOS version to 9.3 (so iPad2 is still supported)
0.14.4.0 (2018/03/29)
- [All] More flexibility for defining probes with negative gain and/or offset
- [All] Bugfix for crash when moving analogwaves/refwaves
0.14.2.0 (2018/03/06)
- [All] Custom probes: better optimized for probes with non-zero offset
- [All] Support for new A18 production batch
0.14.1.0 (2018/02/20)
- [All] Custom probes: better support for probes with negative gain
- [All] Bugfix: Probe invert used to be applied on both channels in case they were using the same probe
- [All] Probe invert selection is restored between sessions
- [All] Analog probe selection is restored between sessions
- [All] Bugfix: XY graph is squarable again
0.14.0.0 (2018/01/14)
- [All] Custom probes
- [All] Automotive features: Possible to define your own custom probes
- [All] Automotive features: Units of custom probes are reflected in all Measurements and Measurement Graphs
- [All] Automotive features: Custom probes are saved between sessions
- [All] Automotive features: Invert option directly affecting probe; and therefore also triggering etc
- [All] Automotive features: Screenshot button added to the bottom bar
- [All] Fix: external trigger working again
0.13.2.0 (2017/10/08)
- [Android] Fixed 2 issues which caused major CPU drain on the Android version
0.13.1.0 (2017/09/15)
- [All] Fixes related to small bugs introduced on v0.13.0.0
- [All] Prevented corruption of settings xml file
- [All] Solved long-standing bug when user 1/ goes to require/single trigger mode 2/ stops the scope 3/ switches to auto triggering
0.13.0.0 (2017/08/19)
- [All] Completely new measurement system
- [All] New measurement system: each measurement can be displayed as a graph (value vs time)
- [All] New measurements system: added right-side menu
- [All] New measurements system: all measurements show their actual, mean, min and max value; as well as the std on their actual value
- [All] New measurements system: measurements can be added and removed from measurement box
- [All] New measurements system: measurement graphs also display the min-max values as a background
- [All] New measurements system: dock measurement box to bottom of screen
- [All] New measurements system: dock measurement box to right of screen
- [All] New measurements system: multimeter mode
- [All] CPU speedup: measurements only calculated when they're needed
- [All] CPU speedup: lighter way of updating all GUI elements
- [All] CPU speedup: lighter way of drawing menu structure
0.12.3.0 - 0.12.5.0 (2017/05/08)
- [iOS] Wifi bridge fixes
- [iOS] Build fixes
0.12.2.0 (2017/04/26)
- [Android] Fix for crash at startup which occured on Android versions older than 4.2
0.12.1.0 (2017/04/05)
- [All] Set of fixes/preventions for received Crash Reports (thanks for sending them in!)
0.12.0.0 (2017/03/04)
- [All] CPU/GPU load reduction using Deferred Rendering (only drawing elements which changed the current frame)
- [All] Decoders: 1-wire support
- [All] Zooming out with panorama on can enlarge acquisition buffer when viewport becomes larger than the current acquisition buffer. Now, if the scope is stopped, as long as the viewport is shorter than the acquired buffer, the effective acquisition buffer will not be larger than the acquired buffer.
- [All] When a scope is stopped and a new scope is detected, the new scope is not immediately started to preserve the in-memory acquisition.
- [All] SmartScopeServer: lightweight C++ implementation added to DeviceInterface library
- [All] WinLinOsx: mousezoom: zoom centered on mouse position
- [macOS] SmartScopeServer: UI macOS 10.10 compatibility fix
- [linux] app doesn't hang anymore on exit
- [linux] merged renderstates with main code, resulting in same blending as other OSes
- [Android] SmartScopeServer: crashfix for Android versions <4.1
- [Android] AudioScope: crashfixes + improved firststart-settings
- [Android] Removed OTG requirement (as now SmartScopeServer can be used additionally to USB)
- [All] ... and quite a bunch of crash fixes thanks to those who sent in their Crash Reports!
0.11.0.0 (2016/12/23)
- [All] Network/wifi bridge
- [All] SmartScope is detected over the network automatically with ZeroConf
- [MacOS/Linux/Windows] SmartScope server app
- [All] Measurement boxes for analog processor channels
0.10.5.0 (2016/12/07)
- [Windows] Fixed compatibility for Matlab, LabView
0.10.4.0 (2016/11/10)
- [All] New decoder: Edge counter
- [All] New decoder: Edge timer
- [All] System -> General -> High-bandwidth mode
0.10.0.0 (2016/11/06)
- [All] XY graph
- [All] XY: Possibility to square the XY graph
- [All] XY: Possibility to invert the XY axes
- [All] FFT: Pan/Zoom frequency axis in Linear mode
- [All] FFT: Pan/Zoom frequency axis in Logarithmic mode
- [All] FFT: Panning/Zooming can be done using Keyboard, mouse and touch
- [All] Digital output voltage selectable
- [All] Frequency and XY waves now also have thicker lines
- [All] Major update to buildsystem
- [All] First appearance in iOS AppStore
- [All] Lots of crashfixes detected through the CrashReports you sent to us!
0.9.1.2 (2016/06/21)
- [Windows][Linux][MacOS] LabView support. Control/Acquire data from your SmartScope in LabView
0.9.0.0 (2016/06/06)
- [Android] Audio jack input
- [All] In (exceptional) case of a crash: dump report before crash
- [All] I2S decoder
- [All] Re-loading plugins from Dropbox at runtime
- [All] Ensure decoder text is always within screen (instead of in center of box)
- [All] Fixes for rare crashes, reported through Crash Reports
0.8.2.0 (2016/04/21)
- [All] Crashfix in waveform memory, when decoders are moved fast
0.8.1.0 (2016/04/08)
- [All] Fix for broken scaling after window mini/maximize
0.8.0.0 (2016/03/29)
- [All] Major update to trigger system: support for external trigger mode, as well as pulse and timeout!
- [All] Digital output (both sample signals as CSV upload)
- [All] Reference waves
- [All] Complete redesign of waveform memory management, improving performance on all platforms (especially when handling full acquisition buffers)
- [All] Trigger system: support for external trigger on AUX connector
- [All] Trigger system: added Any edge triggering (next to rising and falling)
- [All] Trigger system: added Pulse triggering mode
- [All] Trigger system: added Timeout triggering mode
- [All] V/div labels are now Picking wheels (compared to single-value sliders in v0.7)
- [All] Wave thickness setting stored between sessions; changes default from Hairline to 2pt
- [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] Upload wavegenerator data as bytes in addition to voltages
- [All] New menu structure to better separate 'global' items from acquisition items
- [All] Improved speed and detection rate of AutoArrange functionality
- [All] Solved performance drain when menu was opened
- [All] Re-enabled Dropbox support for storing/loading data
- [Android] Fix battery draining while suspended
- [Desktop] Keyboard controls for some dialogs - keyboard caught by all dialogs
- [All] ... and a whole bunch of smaller improvements and fixes
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