- Skip update if we can assume local network without internet
- SDK init token parameter changed
- FW update issue
- Dispatch firmware & config download error closure on main thread
- Check battery level before glasses update
- Block config update if battery level < 10%
- Empty config line are not anymore queued
- Fix
cancelConnection
onDiscoveredGlasses
&serializedGlasses
addSubCommandText
: add Null Terminated char to string lengthwidgetTargetLeft
: workaround to fix bmp position outside of the widget- change FW API URL
- New commands :
holdFlush
: When held, new display commands are stored in memory and are displayed when the graphic engine is flushed.layoutDisplayExtended
&layoutClearAndDisplayExtended
withExtraCmd
: Extra commands allow you to add elements to an existing layout without saving the modification.anim
: delete, clear, display saved animationsImgSaveFmt
: new image save format4bpp HeatShrink Save Comp
widget
: still under development, for debugging purpose (requirement : FW >= 4.11)
- Don't need anymore stuffing byte to flush glasses stack
- Hotfixe init TimeOutDuration
- Stack commands before sending to eyewear
- New commands :
layoutClearAndDisplayExtended
: clear a layout before displaying it at a positionlayoutClearAndDisplay
: clear a layout before displaying itlayoutClearExtended
: clear a layout at a positionpageClearAndDisplay
: clear a page before displaying itimgSave
: save image in new formatstreamImg
: display an image without saving itpolyline
: choose the thickness of your polyline
- Use an anonymous function to accept update
- Auto-reconnect of glasses after turning Bluetooth OFF/ON in Settings.app
- Firmware comparison using also major number
- Firmware comparison using .numeric Strings' compare option
- Connected to unknown glasses
- Display update ongoing while updating
- Do a cfgSet("ALooK") as first command.
- Fix not empty stack on connection in glasses
- Firmware update progress precision
- Configuration update progress precision
- Low battery error before update started
- Increase reboot delay
- Solve a reconnection issue involving phone's BLE activity change
- Make disconnect upon firmware update intentional
- Notify only onUpdateFailureCallback() if disconnect happens during glasses update
- Call disconnectionCallback() upon Bluetooth being powered off
- Refactor .rebooting case
- Change notifications to align with android ones
- Change rebooting state to updatingFirmware = 100
- Initialize connection callbacks no more upon glasses initializer error
- fix: add a delay before reconnecting to FW until 4.3.2
- fix: generate configuration download path with full version
- During the update process, possibility to accept or deny an update if available, using the SDK's closure
onUpdateAvailableCallback() -> Bool
- If the given
token
is invalid, the update is aborted and the glasses are not connected.
- Loosing connection with the glasses during a version check will not block auto-reconnect anymore (tested only on checks, no updates)
- If the device's BLE is turned off while glasses are connected, they will auto-reconnect when the BLE is back on (non persistent)
- Mirrors Android's management of FlowControl status updates
- Flow control internal management
- Fix cancel connection on disconnected glasses
- Add reboot delay as parameters
- Retry update on every connection
- Allows cancelling connection using
glasses
object - New
serializedGlasses
object allowing reconnecting without scanning - Allows cancelling connection using
serializedGlasses
object
- Upon connection loss, always trigger the
onGlassesDisconnected()
callback
- All connection loss will trigger an auto-reconnect attempt, unless being initiated using
glasses.disconnect()
- Adds an
UP_TO_DATE
state
- Changes
progress
type toDouble
instead ofInt
- Calls to
onProgressUpdate()
closures
- Include firmware update
- get latest firmware from repository
- Include configuration update
- get latest configuration from repository
- Add compatibility for watchOS
- Configuration update can sometime disconnect the glasses
- Usually with big configurations
- Changes
imgList
commandID
, andImageInfo
implementation to return correctimg ID
- Implements
polyline()
- Sets hardware in glasses initializer, and dispatch result on main if update not available
- Changes the way the MTU for BLE is calculated
- Updates
CommandID
'simgDelete
to0x46
- Adds entry in list of commands to handle
- Bumps minimum iOS version to 13