Highlights ========== 1. A Backup option has been added to the main menu which allows you to backup/restore your projects + keystore file locally and also upload them to Google Drive or DropBox etc. Note: If you uninstall DS, then your local backups will be deleted, so make sure you upload them to Google Drive. 2. The docs now support switching between Python and JavaScript, press the little 'Py' or 'JS' button at the top right to toggle between the two. 3. There is a new "Allow Background Launch" option for premium users which enables DS to launch apps even when DS is not in the foreground on Android 10+. It also reduces the chance of Android from stopping DS when it goes into the background for more than a few minutes (which can be very annoying). 4. There is a new 'Command' context menu available when editing files on the device. You can use this to enter commands like $logcat or !clean etc in the same way as you can do in the WiFi IDE debug tab. DS Extensions can also be created to add custom commands to this menu. Changes in this version ======================= 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.