Table of Contents

DS 1.74

(19-Jun-2019)

- Changed to darker look and feel for Wifi IDE.

- Added dark mode in Wifi IDE for Premium users.

- Added app.SendImage() method.

- Modified internal _Cbm function slightly to allow use of local scope callback funcs.

- More docs added (thanks to Symbroson)

- Added _AddPlugins() function to allow manual inclusion of plugins.

- Added web.SetTextZoom( zoom ).

- app.CreateBluetoothList now requests permission “Location” for > Android 8.

- Changed app.WifiScan now returns list with pipe | instead of comma delimeters.

- Fixed app.ChooseWifi now removes duplicate ssids.

- Added gfx.CreateText() method to GameView (allows use of bitmap fonts)

- Fixed GameView bounce sample.

DS 1.74b2

(14-Jun-2019)

- Changed to darker look and feel for Wifi IDE.

- Added dark mode in Wifi IDE for Premium users.

- Added app.SendImage() method.

- Modified internal_Cbm function slightly to allow use of local scope callback funcs.

- More docs added (thanks to Symbroson)

- Added_AddPlugins() function to allow manual inclusion of plugins.

- Added web.SetTextZoom( zoom ).

- app.CreateBluetoothList now requests permission “Location” for > Android 8.

- Changed app.WifiScan now returns list with pipe | instead of comma delimeters.

- Fixed app.ChooseWifi now removes duplicate ssids.

- Added gfx.CreateText() method to GameView (allows use of bitmap fonts)

- Fixed GameView bounce sample.

DS 1.73b1

(03-May-2019)

- Added 'boolean' type for obj.Method().

- WebViews/HTML apps now pause when not in foreground (can use 'NoPause' option).

- Added CHANGE_NETWORK_STATE permission for app.SetWifiApEnabled method (for Orange-Pi).

- Fixed AdjustColor() exception when dialog has not title.

- Added public Object GetObject( String id ) to plugin parent object (gets a DS object).

- Added “Wifi Access Point” and “IOT Device” samples.

- Added “GPIO Banana-Pi” and “UART Banana-Pi” samples.

- Added app.Quit( msg,[title],[options] ) method (shows message and force quits app).

- Added premium nag popup every month (for non-premium users).

DS 1.73a8

(17-Apr-2019)

- Added intellisense to device editor for GameView methods and objects.

- Allowed on device function info/tips to scale up as well as shrink to fit.

- Added new 'AutoSize' option to TextView (scales up and down towards target size).

- Added new config keywords - cfg.NoDom, cfg.Game, cfg.Transparent, cfg.Landscape, cfg.Portrait.

- Deprecated _AddOptions() method in favour of cfg.* keywords.

- Added 'Bunny Storm' GameView demo.

- Removed HScroll, VScroll and GLView game demos.

DS 1.73a7

(16-Apr-2019)

- Added new app.CreateGame() method (create GameView apps with one line of code).

- Disabled app.* exception logging in release builds.

- Invalid id's in V8 engine clearTimeout/clearInterval calls now ignored.

- Changed “Game Bounce” demo to use GameView.

DS 1.73a6

(11-Apr-2019)

- Fixed IsDebugging results for release builds when not calling app.SetDebug.

- Fixed services throwing ADB exception in APK builds.

- Fixed exception when pressing back button in NoDom mode.

- Fixed launcher sample for package names that contained the sequence “.gif”.

DS 1.73a5

(07-Apr-2019)

- obj.GetWidth/GetHeight/GetAbsWidth/GetAbsHeight/GetLeft/Right now all return numeric vals.

- Disabled internal ADB debugging for release APKs.

- Added app.SetDebug() for finer logging control (use optional switches 'console,ds,adb' or true/false).

- Added app.IsDebugging() in favour of IsDebugEnabled()

- Deprecated app.SetDebugEnabled() and app.IsDebugEnabled().

- Fixed gles libs included in APKs when 'gles' option not used.

DS 1.73a4

(28-Mar-2019)

- Added 'Alarms' permission option.

- Fixed AutoBoot mode for services on Oreo+ (must call app.SetInForeground).

- Updated the services template for Oreo+.

DS 1.73a3

- Added 'long' and 'bool' types to SendIntent extras.

- Added 'ExactIdle' option to app.SetAlarm().

- Added 'NavRight' mode option to app.SetKioskMode().

DS 1.73a2

(27-Mar-2019)

- Added app.IsNavBarOnRight() method.

- Fixed issue with web.SetOnConsole 'bad token'.

- Added public void CallScript(Bundle b,String webViewId) to plugin API.

- Added new I() function to force unique instance of callbacks.

DS 1.73a1

(07-Mar-2019)

- Added 'UseBrowser' option for HTML apps.

- Enabled file downloading in HTML apps.

- Added 'Screen' option to obj.GetPosition()- returns screen relative posn.

- Added app.GetParent() method to get parent layout object (if set).

- GameView methods now added to intellisense in wifi ide.

- Added exception handling to onActivityResult (protect against plugin crashes).

- Removed wallpaper service from APK manifests.

- Internal super.onDestroy() now called when permissions not given by user.

- Enabled all FTDI usb device types for serial comms.

- Added tooltip/help sample.

- Added app.ChooseWifi() method (popup to choose wifi ssid).

- Added app template selector to on-device editor.

- Plugin extraction now shows progress spinner for APK builds.

DS 1.72

(06-Feb-2019)

- GameView now defaults to using WebView/WebGL rather than GLES.

- Fixed slow GameView performance on Chromebooks (switched to WebGL mode).

- GameView sprites without width and height now looks same size all devices.

- GameView now has an Execute method to run JavaScript inside game.

- Added 'NoActionBar' option to webview (prevents copy/paste popup).

- Got rid of annoying popup copy/paste/action bar on Chromebooks.

- Enabled APK builder is out of date warning.

- Added SetOnTouch event to webviews.

- Fixed 'JavaScript' section of Wifi Editor docs.

DS 1.72b1

(27-Jan-2019)

- Re-instated the app.js file (so plugin docs/intellisense work again).

- Added (experimental)_DoEvents method NoDom mode.

- Fixed app.SetOnError() for NoDom mode.