Changelog
Jump to navigation
Jump to search
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)
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