The headlines:- 1. You can now use the Android Job Scheduler to run regular background tasks, such as checking for updates or messages for your app etc. These are more reliable than using Alarms and have more sophisticated options, such as only running a job when a wifi or cell connection is available. For example to Schedule a job to run now and roughly every 10 minutes including after reboot, but only if a cell network is available: app.ScheduleJob( 10*60*1000, "now,repeat,persist,cell" ) Be aware that if you try to run jobs too frequently (less than 10-15 mins) then Android might warn the user that your app as being 'battery intensive'. 2. With the new ide.MakePlugin method, you can now easily create DS plugins from existing or new projects by simply placing the following code into your main JS file. function OnStart() { //Package this project into a plugin and install it. ide.MakePlugin( "DemoPlugin" ) //Test the plugin functionality. app.LoadPlugin( "DemoPlugin" ) plg = app.CreateDemoPlugin() alert( plg.Test( "World" ) ) } Here is the full list of changes since the last official release:- DS 205 - Default theme for wifi ide is now dark. - mui: SetOnSelectionStatus bug in CreateDataTable docs fixed. - mui: Icons in CreateDataTable headers now showing properly. - Fixed banner add clicks always going to Premium dialog. - Improved reliability of language extension. DS 204b1 - Added new "/Plugins" keyword to get path to plugins. - Added gfx.GetJoystick() gets object containing joystick states. - Added new gfx.multiTouch=true option to GameView (x/y vals will be arrays). - Wifi IDE app icons is now refreshed after spk installs. - GameView: Fixed gfx.Reload() not working on some devices. - Enabled the download and install of .ppk files from the DroidStore. - Fixed bug preventing multiple plugin installs at once. - app.AutoWifi and app.AutoStart now deprecated in favour of ide.AutoWifi, ide.AutoStart. - app.AutoBoot() can now contain both 'app' and 'service' keywords at same time. - Fixed app.IsStarted() to work for multi-page html apps. - Added app.ScheduleJob() method to shedule background jobs (using Job.js file). - Added 'Background Job' app template for premium users. - Added app.PinScreen() method (screen pinning must be enabled in settings). DS 203b1 - Fixed bug with SendDataGrams showing EADDRINUSE error. - Added datagram buffer size options to Send/ReceiveDatagram (1k,2k,4k,8k,16k,32k,64k) - Added new app.GetJoystickStates() method, returns single object with all states. - Removed semi-colons from device code completion. - Download component and WebView/Html Apps now support 'content-disposition' header. - Added USE_FULL_SCREEN_INTENT permission if required. - Removed deprecated funcs SetLanguage, Language2Code. - Fixed obfuscation issues related to SetAppLanguage and GetAppLangCode. - Added app.CreateCanvas() method, creates blank image with auto-update turned off. - Fixed SET_ALARM permission having wrong path. - Added new ide.MakePlugin method (turns current project into a plugin and installs it). - Updated Wifi IDE toolbar and button styles. - Scoped storage state remembered from first run (safe to install your APKs on Android 10) - Added app.IsScoped() method to indicate 'scoped storage' on Android 10+. - Added SetOnRequest() to detect all WebView requests (params: url,method,isMain,isRedirect). - Added Stop() method to WebView, cancels current page load. - Added SetBlockedUrls() to WebView, comma seperated list of urls to block.