This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
version_history:v2.17 [2021/12/28 11:34] stevegarman comment at top |
version_history:v2.17 [2022/01/01 18:57] stevegarman removed |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Here is the full list of changes since the last official release:- | ||
- | ====== DS 2.17 ====== | + | These are the most notable changes: |
- | ====(24-Dec-2021)==== | + | |
+ | 1. Premium users can now create a new type of app called 'Node Native' | ||
+ | |||
+ | This makes building apps that use a lot of Node functionality much easier as you don't need to send and receive lots of messages to a separate background node thread as you would have to do when using app.CreateNode(). | ||
+ | |||
+ | You can do most things in Node Native apps that you would normally do, however you must use the require() function instead of the app.Script() method to include other scripts from your project. | ||
+ | |||
+ | function MyTest() { return " | ||
+ | |||
+ | If you want a function to be global you need declare it like this - | ||
+ | |||
+ | MyTest = function() { return " | ||
+ | |||
+ | Similarly with variables, don't use the var keyword if you want them to be visible globally. | ||
+ | |||
+ | Note: This is actually a safer way of working as it prevents name clashes and libraries overwriting each other' | ||
+ | |||
+ | 2. The Wifi IDE now has much better code-completion for the MUI.* controls and you can jump right into the help docs from the code-completion tooltips. | ||
+ | |||
+ | 3. The DS main app icon list is now much faster and this is partly due to the use of a new method for controls called Batch() which allows the batching of control methods into a single shot. This is particularly useful when writing your own components and you need to call ctrl.Set* methods lots of times but don't want to impact performance. | ||
+ | |||
+ | |||
+ | |||
+ | Here is the complete list of changes since the last official release - | ||
+ | |||
+ | (We bumped the number up to 2.50 as the new NodeJS support is a very significant change that warrants a major version number) | ||
+ | |||
+ | ====== DS 2.50 ====== | ||
+ | * Fixed ctrl.Batch call for base methods (use underscore) | ||
+ | * Added app.PreventWifiSleep() to IDE server code (not sure it will help). | ||
+ | * Fixed crash issues on ListView related to blurry icon fix. | ||
+ | * Sped up app icon list even more and fixed its light mode text color. | ||
+ | * Hidden ' | ||
+ | |||
+ | ===== DS 2.17b1 ===== | ||
* Added new ' | * Added new ' | ||
* Sped up app icon list display and app startup. | * Sped up app icon list display and app startup. | ||
Line 18: | Line 51: | ||
* Added ' | * Added ' | ||
* Added new extension function - openEditorFile( filename, lineOrPattern ) | * Added new extension function - openEditorFile( filename, lineOrPattern ) | ||
- | + | ||
- | ===== DS 2.14b1 ===== | + | ===== DS 2.14b1 ===== |
* Added 'Music Sequencer' | * Added 'Music Sequencer' | ||
* Added 'Synth Song Player' | * Added 'Synth Song Player' | ||
Line 35: | Line 68: | ||
* Fixed music component so it works inside APKs. | * Fixed music component so it works inside APKs. | ||
* DS and all exported APKs are both 64bit and 32bit compatible by default. | * DS and all exported APKs are both 64bit and 32bit compatible by default. | ||
- | * mui: Added %%Add***%% methods to MUI. | + | * mui: Added Add*** methods to MUI. |
* mui: Added SetColor method to Buttons | * mui: Added SetColor method to Buttons | ||
* mui: Added SetColor method to FABs | * mui: Added SetColor method to FABs | ||
* mui: Button padding is added to button with null width. | * mui: Button padding is added to button with null width. | ||
* mui: Add SetText method to FAB | * mui: Add SetText method to FAB | ||
- | * mui: Added %%Add***%% method to each control. | + | * mui: Added Add*** method to each control. |
* mui: Pass TextEdit control as param to pickers. | * mui: Pass TextEdit control as param to pickers. | ||
* mui: Added SetTextEdit method to pickers. | * mui: Added SetTextEdit method to pickers. | ||
Line 53: | Line 86: | ||
* mui: Fixed minor glitches on CreateDialog. | * mui: Fixed minor glitches on CreateDialog. | ||
* mui: Added SetTextEdit method to ListDialogs. | * mui: Added SetTextEdit method to ListDialogs. | ||
- | * mui: Added SetOnReady and SetOnProgress method on DataTable | + | * mui: Added SetOnReady and SetOnProgress method on DataTable |
- | + | ||
- | ===== DS 2.13b1 ===== | + | |
- | * Fixed !addmodule command on slower devices. | + | |
- | * Icon buttons sample fixed. | + | |
- | * Plugin exceptions are now shown in debug log. | + | |
- | * SysProc component now sets HOME and TMPDIR environment vars if none provided. | + | |
- | * Fixed bug in ' | + | |
- | * Added ' | + | |
- | * Fixed bug where version part of plugin names were not stripped off. | + | |
- | * Blocked the use of ' | + | |
- | * MUI assets are now excluded from APKs if not used. | + | |
- | * Changed camera profile for front camera recording. | + | |
- | * Updated to newer APK/AAB v3 signature method. | + | |
- | * Added RealPath() conversion to app.OpenDatabase() method. | + | |
- | * Fixed app.GetIPAddress() for Android 11. | + | |
- | * Fixed CustomTabs on Android 11. | + | |
- | * Added ' | + | |
- | * Fixed Speech Recognition on Android 11. | + | |
- | * Fixed TextToSpeech on Android 11. | + | |
- | * Fixed Background services for Android 11. | + | |
- | * AAB files are now automatically signed with user.keystore file. | + | |
- | * Added OnDone() callback to Node object. | + | |
- | + | ||
- | ===== DS 2.12b1 ===== | + | |
- | * Updated to Google Play Billing libraries v4. | + | |
- | * Fixed case sensitivity issue with Desyrel font. | + | |
- | * Allowed use of lib sub folder in plugins (for .so files) | + | |
- | * Old Plugin folders are deleted when re-installing plugins | + | |
- | * app.CreateNode() now supports ' | + | |
- | * mui: Added ShowMenu() method to show menu on a given control | + | |
- | * mui: Added SetList() method to all list control | + | |
- | * mui: Added animation to spinner | + | |
- | * mui: Added SetHint to Spinner | + | |
- | * mui: Added SetList to Spinner | + | |
- | * mui: Added SetList to Menu | + | |
- | * mui: Added SetOnIconTouch to TextEdits with icons | + | |
- | + | ||
- | ===== DS 2.11b2 ===== | + | |
- | * Fixed issues with Node on 64bit devices and scoped devices. | + | |
- | * Added app.RealPath method. Converts short file paths to full paths. | + | |
- | * Improved ' | + | |
- | + | ||
- | ===== DS 2.11b1 ===== | + | |
- | * Added support for NodeJS scripts and modules! | + | |
- | * Added new !addmodule command to wifi ide command box. | + | |
- | * Improved wifi ide file browser drag-drop handling. | + | |
- | * Removed ' | + | |
- | * Removed ' | + | |
- | + | ||
- | ===== DS 2.10b1 ===== | + | |
- | * Added new Chat tab to right slide panel of mobile IDE. | + | |
- | * Fixed chat (red dot on tab) message indicator on wifi editor. | + | |
- | * Added app.CreateCustomTabs (thanks to Candlelight) | + | |
- | * Added more fine grain control over COSU Kiosk mode (for >= Android 9). | + | |
- | * Added GetCurrentTabName() method to tab control. | + | |
- | * Added ' | + | |
- | * Improved app startup time slightly. | + | |
- | * BuildAPK dialog now saves version and package name for each project. | + | |
- | * autoPermissions value in build.json now also checked when running app in ide. | + | |
- | * App now shows warning before exiting if required dangerous permissions are missing. | + | |
- | * Added new noPermsAction field in build.json (set to ' | + | |
- | * Added new !getperms command to wifi ide (gets dangerous permissions of current app). | + | |
- | * Added app.SaveJson and app.LoadJson methods (thanks to HJCD Studios) | + | |
- | * Fixed broken wiki link in docs/ | + | |
- | * External storage access (SAF) is now available to non-premium users. | + | |
- | * Added ' | + | |
- | * Added ongoing notification to keep DS alive in background. | + | |
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
- | + | ||
+ | ===== DS 2.13b1 ===== | ||
+ | * Fixed !addmodule command on slower devices. | ||
+ | * Icon buttons sample fixed. | ||
+ | * Plugin exceptions are now shown in debug log. | ||
+ | * SysProc component now sets HOME and TMPDIR environment vars if none provided. | ||
+ | * Fixed bug in ' | ||
+ | * Added ' | ||
+ | * Fixed bug where version part of plugin names were not stripped off. | ||
+ | * Blocked the use of ' | ||
+ | * MUI assets are now excluded from APKs if not used. | ||
+ | * Changed camera profile for front camera recording. | ||
+ | * Updated to newer APK/AAB v3 signature method. | ||
+ | * Added RealPath() conversion to app.OpenDatabase() method. | ||
+ | * Fixed app.GetIPAddress() for Android 11. | ||
+ | * Fixed CustomTabs on Android 11. | ||
+ | * Added ' | ||
+ | * Fixed Speech Recognition on Android 11. | ||
+ | * Fixed TextToSpeech on Android 11. | ||
+ | * Fixed Background services for Android 11. | ||
+ | * AAB files are now automatically signed with user.keystore file. | ||
+ | * Added OnDone() callback to Node object. | ||
+ | ===== DS 2.12b1 ===== | ||
+ | * Updated to Google Play Billing libraries v4. | ||
+ | * Fixed case sensitivity issue with Desyrel font. | ||
+ | * Allowed use of lib sub folder in plugins (for .so files) | ||
+ | * Old Plugin folders are deleted when re-installing plugins | ||
+ | * app.CreateNode() now supports ' | ||
+ | * mui: Added ShowMenu() method to show menu on a given control | ||
+ | * mui: Added SetList() method to all list control | ||
+ | * mui: Added animation to spinner | ||
+ | * mui: Added SetHint to Spinner | ||
+ | * mui: Added SetList to Spinner | ||
+ | * mui: Added SetList to Menu | ||
+ | * mui: Added SetOnIconTouch to TextEdits with icons | ||
+ | ===== DS 2.11b2 ===== | ||
+ | * Fixed issues with Node on 64bit devices and scoped devices. | ||
+ | * Added app.RealPath method. Converts short file paths to full paths. | ||
+ | * Improved ' | ||
+ | ===== DS 2.11b1 ===== | ||
+ | * Added support for NodeJS scripts and modules! | ||
+ | * Added new !addmodule command to wifi ide command box. | ||
+ | * Improved wifi ide file browser drag-drop handling. | ||
+ | * Removed ' | ||
+ | * Removed ' | ||
+ | ===== DS 2.10b1 ===== | ||
+ | * Added new Chat tab to right slide panel of mobile IDE. | ||
+ | * Fixed chat (red dot on tab) message indicator on wifi editor. | ||
+ | * Added app.CreateCustomTabs (thanks to Candlelight) | ||
+ | * Added more fine grain control over COSU Kiosk mode (for >= Android 9). | ||
+ | * Added GetCurrentTabName() method to tab control. | ||
+ | * Added ' | ||
+ | * Improved app startup time slightly. | ||
+ | * BuildAPK dialog now saves version and package name for each project. | ||
+ | * autoPermissions value in build.json now also checked when running app in ide. | ||
+ | * App now shows warning before exiting if required dangerous permissions are missing. | ||
+ | * Added new noPermsAction field in build.json (set to ' | ||
+ | * Added new !getperms command to wifi ide (gets dangerous permissions of current app). | ||
+ | * Added app.SaveJson and app.LoadJson methods (thanks to HJCD Studios) | ||
+ | * Fixed broken wiki link in docs/ | ||
+ | * External storage access (SAF) is now available to non-premium users. | ||
+ | * Added ' | ||
+ | * Added ongoing notification to keep DS alive in background. | ||
+ | ===== DS 209 ===== | ||
+ | * Version number update only. |