Highlights ========== 1. New Premium+ subscription level providing cloud services. 2. ES6 module support in Native apps. Changes in this version ======================= DS 2.69b1 - Moved up to minSdkVersion 23 (Android 6). - Added 'BypassDnd' option to CreateNotification() method. - Added app.Print() method (prints contents of the app screen). - Added app.HasExternalStorage() to check for read/write external sdcard/partition. - Fixed parent.SendMessage() in nodejs apps. - Added node.Func() and parent.Func() method to node apps. - Fixed docs plugin not extracting after update or .edit folder deletion. - Added Premium+ subscription option (Cloud Services). - Improved error handling for ds:/* includes. - Added cfg.ESM to enable ES module imports (Note: OnStart func must be exported). - Added app.Import() and app.Include() methods (app.Include now preferred over app.Script). DS 2.68 - Fixed web.Reload() error. - Fixed app.CreateNode() cwd incorrect on scoped storage. - Made 'Bound' class available to pure node scripts. - Fixed issue with Node server callback deadlocks. - Added app.SetTimeout/SetInterval for Python apps. - Added 'quality' option to CamView.Record (high,low,cif,qvga,vga,480p,720p,1080p,2k,4k,8k,etc) - Modified USBSerial object to cope with ascii control chars (ctrl+d,ctrl+c etc) - Updated UI components to 0.27 - Fixed FileManager extension not editing .htm files. - Added 'Command' context menu on device (extensions can add to this). - The 'project' filter in app.ListFolder() now excludes folders starting with '.' or '~'. - Added new 'Backup' option to menus for backing/restoring projects to Google Drive or sdcard etc. - Added new "Allow Background Launch" option, lets DS run apps from background. - Update docs to latest with Python sample support.