Version 8

From NSB App Studio
Revision as of 15:44, 21 November 2019 by Ghenne (talk | contribs) (→‎Preferences)
Jump to navigation Jump to search

Major New Features

  1. Auto Generate PhoneGap images
  2. Python 3
  3. wxPython 4
  4. Better Electron support
  5. Windows 64 is required. (MacOS already required 64 bit)

Upgrading

If you have AppStudio 7 or older and don't have a subscription, you will need to get the upgrade to use these new features. You can order it here.

If you like would to try it first, download from the 'Check for Updates' screen in the Help menu. You'll get a demo copy.

Version 8.0.0

Here's a list of what is new!

If you own a previous version of AppStudio and not have a subscription, you need to buy the upgrade to use Version 8. You can do this from within the app or from our order form.

Until you have bought the upgrade, you can use AppStudio 8 in Demo mode for up to 30 days. Once you buy, your copy will convert automatically to the full version.

IDE

General

  1. AppStudio icon updated to a more modern circle style.
  2. Dark Mode: While AppStudio can make Dark Mode apps, it does not support Dark Mode fully itself. There are still parts of the underlying wxWidgets library that its developers need to work on.
  3. Filename checking improved. Properly supports spaces, underbars, dashes and periods.
  4. Opens to HelloWorld the first time AppStudio is started.

Code Window

  1. Keyboard shortcuts now work on MacOS
  2. eslint messages now show just the first 10,000 characters (fixes an error)
  3. Pasted code with smart quotes no longer crashes Code Window.

Design Screen

  1. Hang which could be caused by adding and deleting a jQM control fixed.

Preferences

  1. A download directory has been added to PhoneGap Preferences.

Project Explorer

  1. Filenames with spaces can be dragged and dropped.

Project Properties

  1. Set background to inherit to enable dark mode.
  2. New PWA 'disable PWA' property turns off creation of PWA.
  3. Actual file name shows for Code modules.

Status Bar

  1. Updates more frequently

Runtime

  1. Async/Await support added.


Deploy Methods

Electron

  1. 'Make Desktop App using Electron' added to Run menu
  2. 'Make Desktop App for Distribution' added to Run menu
  3. Electron build now uses Electron-build library.
  4. ElectronWeather sample updated to use electron-build.
  5. Electron Wiki article updated to show how to use electron-build manually.

PhoneGap

  1. 'Generate Icons for PhoneGap' removed from Tools menu.
  2. Errors in config.xml now throw an appropriate message.
  3. Build counter property added. Increments on each build and updates config.xml.
  4. CSP is now required for all PhoneGap apps (Google requirement).
  5. New PhoneGap icon property added. Should be 1024x1024 png.
  6. All required icons are now automatically generated.
  7. All required splash screens are now automatically generated.
  8. Config.xml is automatically updated with the correct paths for icons and splashes.
  9. PhoneGap samples now give a warning when not run with PhoneGap.
  10. After PhoneGap app is generated, it is automatically downloaded.
  11. A download directory has been added to PhoneGap Preferences.
  12. A reasonable filename is now generated for download PhoneGap apps.
  13. PWA code is no longer included in PhoneGap apps.
  14. QR Code is no longer displayed if no PhoneGap account.

PWA

  1. Errors in manifest.json now throw an appropriate message.
  2. Add project property to turn off PWA code.
  3. Better message given when starting PWA with file://. Must be started from a server.

Frameworks

AppStudio

Bootstrap 4

  1. Listgroup: Using button style with appearances now works properly.
  2. Textarea: Use rows property, not height, to set size of control.

Bootstrap 3

  1. Now marked as Obsolete in the Toolbox and Samples.

Common

  1. QRCode: setValue added to autocomplete in Code Window

jQuery Mobile

  1. Now marked as Obsolete in the Toolbox and Samples.

jqWidgets

BASIC

  1. Async and Await are translated properly.
  2. False syntax error on Catch fixed.

Samples

  1. All: All samples now use Bootstrap 4 controls.
  2. New Async sample shows how to use Async/Await.
  3. New DarkMode samples shows how to initiate dark mode.
  4. PhoneGap samples now give a warning when not run with PhoneGap.
  5. GoogleMaps sample now tells user an API key is needed.
  6. jqxComboBox sample fixed.
  7. StockQuote sample dropped.
  8. Samples automatically have BASIC library included, in case they use those functions.
  9. jQuery Mobile removed from all samples.

Documentation

Internals

  1. Python updated from 2.7 to 3.7.
  2. wxPython updated to Version 4 ("Phoenix")
  3. All references to hfunc.js removed (obsolete)
  4. jQuery updated to 3.4.1
  5. Customer and level set in .env (affects dev environment only)
  6. Code quality improved by linting
  7. Windows installer: now built by InnoSetup 6.0.3
  8. Windows installer: appearance updated

Breaking Changes

  1. 64-bit Windows is required. 32-bit Windows will not work any more: some of the underlying libraries AppStudio uses are not available in 32 bit.
  2. MacOS 10.9 or later is required.