Version 5: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
No edit summary
 
(248 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''Change History for AppStudio 5 -- Not yet released!'''
If you own a previous version of AppStudio, you need to buy the upgrade to use Version 5. You can do this from within the app or from our [http://www.nsbasic.com/order.shtml order form.]  
If you own a previous version of AppStudio, you need to buy the upgrade to use Version 5. You can do this from within the app or from our [http://www.nsbasic.com/order.shtml order form.]  


Until you have bought the upgrade, you can use AppStudio 5 in Demo mode. Once you buy, your copy will convert automatically to the full version.
Until you have bought the upgrade, you can use AppStudio 5 in Demo mode. Once you buy, your copy will convert automatically to the full version.
== Version 5.2.1.2 ==
# Installer: Windows Code Signing certificate upgraded to SHA-256 to meet Microsoft's requirements.
# Controls: Listview's readonly mode fixed.
# Localization: Romanian complete (Thanks, Mircea!). All files updated.
# IDE: Errors in copy/paste and renaming controls fixed.
== Version 5.2.1.1 ==
# Samples: Open Samples now shows all samples.
# Samples: PhoneGapMedia updated to use latest working version of control.
# Controls: lineColor and LineWidth fixed in [[Signature]] control.
# Toolbox: Files reorganized by framework.
== Version 5.2.1.0 ==
# All: Copyright date is now 2016.
# Chrome Icon: [[Properties Window|Home Screen icon]] updated for Chrome 47.
# [[Properties Window|Chrome SplashScreen]]: Add Description property.
# Chrome SplashScreen: If orientation is "natural", set value to default (blank).
# Chrome SplashScreen: Use homescreenTitle property if set up.
# Controls: [[Twitter]] Follow now follows 'user'.
# Localization: Language files updated. Thanks, translators!
# Libraries: jQuery updated to 2.2.0
# PhoneGap: Sound files get deployed with project.
# [[Properties Window|Project Properties]]: Fix StopOnError so it can be turned off.
# Runtime: [[PlaySound]] refactored for consistency with PlayTone.
# Runtime: Fix problem with [[PlaySound]] filenames.
# Samples: PhoneGap samples now have icons.
# Samples: New PhoneGapMedia sample.
# [[ToolBox Files|Toolbox files]]: new !i conversion.
== Version 5.2.0.2 ==
# Installer: Fix version number
# Preferences: Fix item graying out.
# ToolBox: Add new files to jqxColorPicker
# Runtime: Fix errors in older devices without Audio support.
== Version 5.2.0 ==
# Language: New [[PlayTone]] function.
# Chrome Web Apps: Can now have [[SplashScreens|splash screens]].
# [[Properties Window|Project Properties]]: new 'enableAppScrolling' flag.
# [[ToolBox Files|ToolBox]]: Users can now define their own [[ToolBox Files|Toolbox files]].
# [[Code Window]]: Functions List appears when switching forms.
# Code Window: Multiline Function statements show properly in Function List.
# Code Window: right click 'Goto Function' now has 'return' to previous position.
# Documentation: Wik and localization files updated.
# Script Window: Undo cannot wipe initial contents of script window.
# Controls: [[Container]] has a new center property. (Thanks, Buck!)
# Controls: [[HTMLView|HTMLView]] backgroundcolor now works.
# Controls: [[Signature]] is now responsive.
# Controls: [[Signature]] no longer needs to be initialized - easier to use.
# Controls: [[JqxTabs|jqxTab]]'s disabled property fixed.
# Controls: [[Grid]].addCols(n) now sets id properly for n>1.
# Controls: [[YouTube]] now has style property.
# Controls: [[Google Maps|GoogleMaps]].mapMaker defaults to false, bounds fixed.
# [[Design Screen]]: Grid resizes on rotation.
# Design Screen: Turning on Grid no longer creates scrollbar.
# Design Screen: Fix timing problem when opening external libraries.
# Design Screen: Rotate resets zoom picker properly.
# Design Screen: Copy and paste a [[Container]] now updates [[Project Explorer]].
# IDE: Disallow keywords as form names.
# [[Preferences]]: New Toolbox path option in Advanced tab.
# [[Properties Window|Project Properties]]: remove obsolete 'minimalUI' flag.
# Project Properties: Syntax coloring turned off for 'manifest' and other properties.
# Property Editor: Edit window can be left open for many more properties.
# Runtime: Eliminate flicker on startup when project background color is set.
# Samples: Update Twitter sample.
# Samples: New PlayTone sample.
# Samples: All OpenWeatherMap samples now use API Key.
# Samples: GoogleMap and GoogleMapsV3 now show and hides traffic.
# Samples: SensorNotRequired warning from Google Maps fixed.
# Samples: New AppScrollFixedHeader sample
# Samples: New AppScrollLongForm sample.
# Samples: New AppScrollAbsolute sample. (Thanks, Jamal!)
# Samples: New ChromeSplash sample.
== Version 5.1.3 ==
# Code Windows: "new Object" no longer flagged as syntax error.
# Controls: Label align can be set in styleheaders
# Controls: [[HeaderBar]] is now responsive.
# Controls: [[HeaderBar]] can handle both ChangeForm properties and onclick code. (Thanks, Buck!)
# Controls: [[Panel]] improvements. (Thanks, Buck!)
# Controls: [[Google Maps]] modified to handle being offline gracefully.
# IDE: No longer crashes when styleheaders window is open. (Mac OS)
# Project Properties: New "[[Properties Window|enableBrowserArrows]]" property.
# Runtime: Browser back (and forward) buttons work with [[ChangeForm]].
# Runtime: Form.onshow() runs without delay if no visual effect.
# Runtime: Page is sized properly if jQuery Mobile not used.
# Samples: New ReadAsText sample shows [[FileReader]] object.
== Version 5.1.2.1 ==
# Translation: Fix error in Portuguese which broke the Container control.
# Controls: [[Google Maps]] has new setInfoWindow function. (Thanks, Buck!)
# Samples: All reset to use the default configxml, with latest PhoneGap changes.
== Version 5.1.2 ==
# Code Window: fix a false negative syntax message
# Controls: [[FlipToggle]] fixed on Windows 7 + IE11.
# Controls: Fix problem with [[Panel|Panels]] overlapping. (Thanks, Buck!)
# Design Screen: Add some retry/delays to deal with IE refresh issues.
# Design Screen: Fix problem with RTL languages.
# Libraries: revert [[Modal Forms|jQuery-modal]] to 0.5.5. Newer version has issues.
# PhoneGap: Add new [[PhoneGap CLI|SplashScreen]] commands to configxml.
# Runtime: [[ChangeForm]] now calls onShow after transition completes.
# Runtime: Updates to [[Speak|speech]] support
# Runtime: Use [[Properties Window|system fonts]] where possible.
# Samples: New Breakout game sample using CodeHS library.
== Version 5.1.1 ==
# Language: new [[Speak]](text, voice) function.
# MacOS: IDE language defaults to the local language.
# Education: New [[Kesbath Course|Kesbath]] Computer Games course.
# Controls: [[HTMLView]] - contentEditable fixed.
# IDE: Fix some spelling errors.
# Libraries: jQuery-modal bumped to 0.5.9
# MakeEXE: Python version bumped to 2.7.10
# [[Open Sample Dialog|Open Sample]]: Search results now much easier to see.
# Runtime: Python version bumped to 2.7.10
# Samples: New [[Speak]] sample.
# Samples: new SpeechSynthesis samples.
# Translations: Many of the translations are now caught up to Version 5.
== Version 5.1.0.1 ==
# Projects: backgroundImages for Projects and Forms cleaned up.
# Forms: backgroundImage added to manifest automatically.
# MakeEXE: problem with window style attributes fixed.
# Forms, Projects: Gradient images work consistently in backgroundImage.
# Forms: If designHeight and designWidth are 0, they default to Form's height and width.
== Version 5.1.0 ==
# Support added for iOS 9.
# Support added for Windows 10.
# Support added for Mac OS El Capitan.
# Controls: new jqWidgets [[JqxComboBox|ComboBox]] Control
# [[Design Screen]]: New Rotate button switches between Portrait and Landscape.
# [[About Screen|About]]: Display more information about license.
# AppStudio Server: new name for nsbapp.com
# [[Code Window]]: don't case correct 'color'.
# Code Window: Fix formatting for 'End JavaScript'
# Code Window: Fix handling of lines starting with 'Rem'.
# Code Window: JavaScript code can now be formatted.
# Code Window: Code Module names should not cause variable case correction.
# Controls: [[Date, DateTime|Date, Time]] controls in jQM projects now have corners and shadows properties.
# Controls: Date, Time controls now behave in Containers
# Controls: Id added to [[Image]] contents: Function Image1_img_onerror() now works.
# Controls: jQM [[List]] - spaces in ChangeForm are now handled.
# Controls: Id of [[ProgressBar]] can now be changed.
# Controls: jQM [[TextBox]]: hidden and style properties fixed.
# Deploy: .php extension was being duplicated.
# Deploy: JavaScript files can now be placed in a folder in the [[Project Explorer]].
# Documentation: Wiki and Locale files updated.
# [[Design Screen]]: New Rotate button switches between Portrait and Landscape.
# Design Screen: [[HeaderBar]] and [[Footerbar]] appear properly when zoomed.
# Design Screen: Controls cannot be added when zoomed.
# Design Screen: Was not displaying properly if jQM not being used.
# IDE: Intellisense no longer used on non BASIC/JavaScript code windows.
# IDE: NSBApp Debugger renamed [[AppStudio Server Debugger]].
# IDE: Problem changing languages fixed.
# IDE: Tabs saved when changing projects.
# [[Make Windows Executables|MakeEXE]]: Temp folder 'Build' deleted when complete.
# MakeEXE: The installer is now started after it is created.
# PhoneGap Build: Code and samples updated to use new [http://plugins.cordova.io/npm/index.html 'npm' plugins].
# [[Properties Window|Properties Window]]: Enable ... editing on a number of project properties.
# Runtime: Check for [[ServerStorage]] improved.
# Runtime: Multiple apps from same server now have unique [[EULA|EULAs]].
# Runtime: NSB.id returns the name of the currently running app.
# Runtime: Patch for 'Uncaught Security Error' when running jQM project in a local folder.
# Samples: New ios3DTouch sample for iOS9 and new devices.
# Samples: [[Open Sample Dialog|Open Sample]] Dialog opens more quickly.
# Samples: New [[ProgressBar]] sample.
# Samples: New AndroidVibrate sample (recent Android devices only)
# [[Toolbox|ToolBox]]: Function names containing 'Sub' or 'Func' were displaying incorrectly.
== Version 5.0.16 ==
# Controls: [[RadioButton]] - fixes to iconPos and style.
# [[Design Screen]]: Crash closing and opening contexts fixed.
# IDE: Fix background images in IE11.
# IDE: Fix background images in style headers.
# MakeEXE: Fix crash at startup of EXE apps on some systems.
# Runtime: Fix problem in [[ChangeForm]] slide.
# Samples: New JSModeler sample. (Thanks, Adrian!)
# Translator: Fix false negative on x = Array()
== Version 5.0.15 ==
# Controls: [[Line]] bounds are now grouped.
# Controls: [[RadioButton]] width is now in the right place in the Property Window.
# [[Form|Forms]]: jQuery Mobile theme can now be set for a form.
# Localization: Files updated. Indonesian is now complete.
# [[Make Windows Executables|MakeEXE]]: Better messages and wait cursor.
# [[Make Windows Executables|MakeEXE]]: Debug window no longer appears.
# [[Make Windows Executables|MakeEXE]]: Windows Shell commands can now be executed.
# Samples: Possible error fixed when opening samples picker.
== Version 5.0.14 ==
# Code Window: Don't case correct "parse"
# Controls: Add corner property to [[TextArea]], [[TextBox]].
# Controls: Allow multiline style properties
# Controls: Eliminate default text-shadow on TextArea, TextBox
# Controls: Enable theme support for TextArea, TextBox.
# Controls: Make [[Container]] Responsive Design aware.
# Controls: Redo how TextBox is created.
# Controls: [[RadioButton]] horizontal in a [[Container]] fixed.
# [[Make Windows Executables|MakeEXE]]: return error if evalPython fails.
# Samples: Add Globalization plugin to PhoneGapAPI sample.
# Samples: Add some folder descriptions.
# Translator: Fix a false negative.
# Translator: Fix bad translate of 'emptyData'
== Version 5.0.13 ==
# Controls: Style and Class properties should work for all controls.
# Controls: [[Container|Containers]] cannot be nested.
# Controls: [[Grid]].addRows(), addCols() add one each if no arg.
# [[Code Window]]: Do not capitalize style.
# Setup: Get Info for Windows now shows all data.
# Sample: Fixes to Background, Sprite, LabRotation
# IDE: Problem opening projects with code files fixed. (like upload.nsx)
# IDE: Projects cannot be saved with illegal file names.
# MakeEXE: New [[windowStyle]] property.
# MakeEXE: New [[EXE.pythonEval]]() function.
# MakeEXE: new execPython sample.
# Properties Windows: return takes you to the next property.
# Docs: Locale files updated.
== Version 5.0.12 ==
# Samples: All samples now have BASIC and JavaScript versions.
# Samples: new jPlayer streaming video sample (Thanks, Adrian!)
# Samples: new ResponsiveRotation sample.
# Build: Fix Mac OS 'Get Info' data.
# Controls: Don't set button margin to 0 if position is relative.
# StyleHeaders: Process last, so its rules have precedence.
# StyleHeaders: Update Design Screen on close.
# Translater: Fix 'else' embedded in variable name.
# Translator: Fix regular expression error in array/function.
== Version 5.0.11 ==
# Controls: Add min, max values to [[Date, DateTime|Date]] Pickers - speeds up Android.
# Controls: Allow vh, vw sizes (viewport height, viewport width)
# Controls: Fix error in jqWidgets [[JqxTabs|Tabs]] control.
# Controls: [[NavBar]], [[Footerbar|FooterBar]]: All spaces are now converted to underscores for event argument.
# Controls: NavBar, FooterBar: Design time style now used at runtime.
# Deploy: Get project path to jqWidgets correctly.
# [[Form]]: Default form height is now 100vh.
# Make EXE: Unicode characters are now allowed.
# PhoneGap Build Status: Improve iOS message.
== Version 5.0.10 ==
# [[Design Screen]]: Error when deleting control in a Container fixed.
# Samples: New sample using [http://www.chartjs.org/ Chartjs] library.
# Controls: [[Grid]] cellstyle property used when adding new rows.
# Controls: Make a number of controls behave better when using [[Responsive Design Made Simple|Responsive Design]].
# jqWidgets: The path to the jqWidgets controls is now a Project Property.
# Controls: Formatting of [[NSB.MsgBox]] improved.
# Script Window: Allow other windows to be edited.
Breaking change:
# if you are using a local copy of jqWidgets, you need to set pathTo_jqWidgets in Project Properties.
== Version 5.0.9 ==
# [[Code Window]]: Much faster. Lag between keystrokes eliminated.
# Script Window: Lets you display code, but no longer to modify it.
# [[Modal Forms]]: Overlay parameter fixed.
# [[Design Screen]]: CSS files work again.
# Samples: New OpenStreetMaps/Leaflet sample (Thanks, Adrian!)
# Controls: Tune [[Footerbar]] defaults.
# Controls: [[List]] control had a problem with empty list.
# Code Window: Function tips work consistently.
# Documentation: Offline Wiki files updated.
== Version 5.0.8 ==
# [[Design Screen]]: Adding controls is now more than twice as fast.
# [[Project Explorer]]: Moving controls up and down about 8 times faster.
# [[Code Window]]: Intellisense for user functions much, much faster.
# [[ServerStorage]]: Docs for installing on your own server [https://github.com/artlogic/server-storage/blob/master/README.md are now available].
# Controls: [[jqxGrid]] now handles % heights properly.
# Design Screen: Copy and Paste of [[Container|Containers]] fixed.
# Design Screen: Zero value for designHeight, DesignWidth fixed.
# Project Explorer: Dragging and dropping sound files fixed.
# Design Screen: Scrollbar no longer appears when fullscreen is false.
# Controls: [[Select]] no longer shows gray circle for custom icon.
# Samples: New Swipe sample. (Thanks, Mike Burgher!)
# Localization: Thai is complete. (Thanks, Theprasit S.!)
== Version 5.0.7  ==
# Deploy: A message now appears if errors are encountered at runtime.
# Project Properties: New stopOnError property to hide runtime error messages.
# Controls: [[NSB.MsgBox|MsgBox]] appearance improved.
# [[Form|Forms]]: Modal forms now have onhide and onshow events.
# EXE Files: Put on Start menu, not Startup files list.
# [[Code Window|Code Window:]] False negative on location = fixed.
# DropBox: [[Using a Dropbox Datastore|DataStore API]] is being [https://blogs.dropbox.com/developers/2015/04/deprecating-the-sync-and-datastore-apis/ deprecated by DropBox].
== Version 5.0.6 ==
# EXE files: Icon handling improved.
# Forms: Bounds now in a group
# Forms: Bounds can now be percent, "auto" or a value.
# Deploy: Code is only minimized when requested.
# Design Screen: extra time during startup allowed for.
# Controls: Minor path error in [[JqxDateTimeInput|jqxDateTimeInput]] fixed.
== Version 5.0.5 ==
# EXE files: Support added for localStorage.
# EXE files: new properties for publisher, icon, title, height and width.
# EXE files: now run as a localServer
# Controls: jqxGrid was not initiated properly in jqWidgets 3.8.
# Deploy: fix encoding mode on LaunchIcon57.png.
# Deploy: jsmin fixed.
# jQuery: updated to 2.1.4
# Properties Window: Properties now have groups.
# Properties Window: Borders, Bounds, Fonts are grouped.
# Properties: for Chrome Packaged Apps removed.
# Samples: Grid sample cellrenderer fixed for jqWidgets 3.8.
# ToolBox: Function list was sometimes not refreshing.
# Translator: add some semicolons
== Version 5.0.4 ==
# jqWidgets: Library conflict caused by jqWidgets 3.8 fixed.
# Samples: new PhoneGapFileSystem sample.
# Languages: locale files updated.
# Native Build Status: now shows a wait cursor.
== Version 5.0.3 ==
# Deploy: Don't create manifest file if no caching.
# Deploy: PhoneGap CLI remembers to create config.xml
# Samples: new VisualEffects sample.
# Samples: several updates.
# Translator: Problems with Functions fixed.
== Version 5.0.2 ==
# Check for Update: Set up text for translation.
# Controls: Allow multiple entries for [[ChangeForm]] where needed.
# Controls: [[jqxEditor]] control now has grab handles in Design Screen for resizing.
# Controls: [[Panel]] - Fix how it appears on Design Screen. Remove unused properties.
# Controls: [[jqxTabs]] control now appears properly.
# Deploy: 'no cache' option added to Manifest File property.
# [[Form|Forms]]: Improved reset() function. Thanks, Buck!
# Internal: Went back to wxPython 2.9.5 to solve problem with Spanish locale.
# [[Make Windows Executables|Make EXE]]: correct delete file command in make script.
# Make EXE: Force a save before making exe.
# Samples: Update and rename ModalForm.
# Translation: Fix some tab characters.
== Version 5.0.1 ==
# [[Code Window]]: Format code problem fixed.
# Deploy: Adding/deleting files to [[Project Explorer]] forces full Deploy.
# Deploy: Don't change name of file when deploying.
# Deploy: Fix formatting error in manifest.
# Deploy: Warn users of spaces in file names.
# [[Form|Forms]]: .reset() function is back.
# IDE: [[Design Screen]] now checks for Internet Explorer 11.
# Internals: pyExecJS not needed.
# [[Make Windows Executables|Make exe]]: All needed folders are now included.
# Run menu: Replace "Make Desktop App" with '[[Make Windows Executables|Make exe']].


== Version 5.0.0 ==
== Version 5.0.0 ==


===Major New Features===
===Major New Features===
# IE 11 is now supported.
# [[Responsive Design Made Simple|Responsive Design]] lets your app adapt smoothly to different screen sizes.
# Responsive design features.
# [[Make Windows Executables]] (exe) apps.
# Windows Design Screen is faster and smoother.
# Ten new controls, including [[Container]], [[Collapsible]], [[jqxEditor|Editor]], [[JqxEditor|Password]] Input and [[jqxWindow|Window]].
# Use [[ChangeForm|Visual Effects]] to show forms.
# Use [[Modal Forms]]
# Internet Explorer 11 support.


===General===
===IDE - General===
# PyInstaller is now used to create Mac installer instead of Py2App.
# New look and feel for the IDE
# Windows installer now checks if IE11 is installed.
# Tools Menu: New option to convert a BASIC project to JavaScript.
# Windows installer modifies registry so IE11 recognizes AppStudio.
# [[Open Sample Dialog|Open Sample]]: Now allows nested folders, for better organization
# PyV8 no longer used.
# [[Open Sample Dialog|Open Sample]]: New Find option.
# wxWebkit is no longer used.
# [[About Screen]]: reformatted.
# wxPython updated to 3.0.0.
# Find: Opens with "Find What" selected.
# node.js now now used for translation and syntax checking.
# Help: now displays HTML formatted text with links.
# [[Open Sample Dialog|Open Sample]]: Samples are now sorted case insensitively.
# [[Properties Window|Project Properties]]: New styleheader property saves your styling rules.
# [[Properties Window]]: ChangeForm and firstform now have pickers.
# Properties Window: Events set properly on control copy and paste.
# Run menu: New [[Make Windows Executables]] (exe) App.
# Run menu: Improved menu names.
# Save: Saving a project no longer changes the Project ID.
# Startup: Projects with deprecated controls will get a message when loading is attempted.
# Startup: Splash screen on Mac OS startup no longer required.
# Startup: When project reopened, tabs are all reopened and same one returned to.
# View menu: New option to close all tabs.
# Installer: Checks if IE11 is installed on Windows
# Installer: Modifies registry so IE11 recognizes AppStudio.


===IDE===
===Code Window===
# About Dialog: reformatted.
# [[Code Window|Code Window:]] New clickable Function List appears in the Toolbox pane.
# Code Window: ToolTips now appear for user functions.
# Code Window: 'error' is no longer auto capitalized.
# Code Window: 'error' is no longer auto capitalized.
# Code Window: Code converted to JS is now beautified.
# Code Window: Code converted to JS is now beautified.
# Code Window: Error when typing 'screen.' fixed.
# Code Window: Error when typing 'screen.' fixed.
# Code Window: JSONP files are now edited as JSON files.
# Code Window: JSONP files are now edited as JSON files.
# Code Window: Now shows an alpha list of functions and subs.
# Code Window: Problem with auto indentation fixed.
# Code Window: Problem with auto indentation fixed.
# Complexfunctions and hfunc cleaned up using jshint.
 
# Complexfunctions and hfunc reformatted.
===Design Screen===
# [[Design Screen]]: controls are relative if their parent is.
# Design Screen: new zoom icon. Use this to shrink size of Design Screen. Disables drag and drop.
# Design Screen: controls can be grouped using [[Container|Containers]].
# Design Screen: Right click to lock controls from accidental position changes.
# Design Screen: Double click opens [[Code Window]].
# Design Screen: Dump wxWebkit. Now smaller, faster.
# Design Screen: Dump wxWebkit. Now smaller, faster.
# Design Screen: Internally uses IE to render controls.
# Design Screen: Internally uses IE to render controls.
# Design Screen: Paste now shows on the right click menu.
# Design Screen: Snap to grid is now gray, not black.
# Design Screen: Snap to grid is now gray, not black.
# Design Screen: Paste now shows on the right click menu.
 
# Design Screen: Double click opens Code Window.
===Project Explorer===
# Design Screen: Right click to lock it from changes.
# Project Explorer: Folders can now be dragged and dropped.
# Help can now display HTML formatted text.
# Project Explorer: JSON files can now be dragged and dropped.
# Internal exception handling improved.
# Project Explorer: SQLite databases can now be dragged and dropped.
# Run menu: Improved menu names.
# [[Project Explorer]]: Delete file now has confirmation message.
# Open Sample: Samples are now sorted case insensitively.
# Open Sample: Now allows nested folders, for better organization
# Open Sample: Find option added.
# Mac: Splash screen on startup no longer required.
# Saving a project no longer changes the Project ID.
# Project Explorer: Warning if drag and drop of existing file.
# Project Explorer: Warning if drag and drop of existing file.
# Project Explorer: SQLite databases can now be dragged and dropped.
# Project Explorer: JSON files can now be dragged and dropped.
# Project Explorer: Folders can now be dragged and dropped.
# Project Explorer: Delete file now has confirmation message.
# Find: Opens with "Find What" selected.
# Property Inspector: Events set properly on control copy and paste.
# When project reopened, tabs are all reopened and same one returned to.
# Tools Menu: New option to convert a BASIC project to JavaScript.
# New project property: styleheader saves your styling rules.
# Look and feel of IDE updated - new buttons
# Code Windows function dropdown button replaced by Function List in Toolbox.
# Mac: Splash screen no longer needed.
===Libraries===
# FastClick updated to 1.0.6


===Language===
===Language===
# Ajax() can now have a callback as a second argument.
# [[ChangeForm]]() now supports visual effects.
# [[Ajax]]() can now have a callback as a second argument.
# Ajax() can now take an object for its parameters.
# Ajax() can now take an object for its parameters.
# Ajax() now supports a fail callback.
# Ajax() now supports a fail callback.
# [[ReadFile]]() can now be used asynchronously.
# Case normalization is now handled in Code Window
# Case normalization is now handled in Code Window
# Case normalization moved out of hfunc.js, killing hundreds of lines of code.
# Case normalization moved out of hfunc.js, killing hundreds of lines of code.
# ChangeForm() now supports transformations.
# iOS 6 style MsgBoxes have been updated to current style.
# Language version bumped. Existing projects will take longer to compile first time they are run using the new version.
# Language version bumped. Existing projects will take longer to compile first time they are run using the new version.
# Map is now a keyword.
# Map is now a keyword.
# Overlay() function deleted - it was obsolete.
# Overlay() function deleted - it was obsolete.
# ReadFile() can now be used asynchronously.
# Referencing a control by name itself will return its value.
# Referencing a control by name itself will return its value.
# Referencing a control by name will return a numeric if possible.
# Referencing a control by name will return a numeric if possible.
# varType(boolean) now returns correct value.
# [[Style/End Style]] deprecated. See 'Breaking Changes'.
# Style/End Style deprecated. See 'Breaking Changes'.
# [[NSBCurrentForm]] changed to NSB.currentForm.
# Arrays no longer have to be declared in all modules.


===Toolbox===
===Toolbox===
# New: [[Container]] control for text, html and other controls.
# All: New [[Properties and Methods|methods]] to hide and show controls: fadeIn, fadeOut, slideUp, slideDown.
# All: Updated to work with IE11.
# All: -webkit prefix removed from css.
# All: -webkit prefix removed from css.
# All: Border properties are now consistant.
# All: Border [[properties]] are now consistant.
# All: BorderColor and BorderWidth added all controls with borders.
# All: BorderColor and BorderWidth added all controls with borders.
# All: Bounds can now be 'inherit' and 'initial'.
# All: Disabled property fixed.
# All: Disabled property fixed.
# All: font selectors normalized.
# All: font selectors normalized.
# All: HTML output for borders streamlined.
# All: HTML output for borders streamlined.
# All: new onresize event.
# All: New onresize [[events|event]].
# All: New transitions: fadeIn, fadeOut, slideUp, slideDown.
# All: no longer load function code that is not needed.
# All: no longer load function code they don't use.
# All: [[ToolBox Files|ToolBox Files]] can now share property definitions.
# All: Toolbox definitions can now share property definitions.
# [[Camera]]: value can now be set at Design Time.
# All: Updated to work with IE11.
# [[Date, DateTime|Date and Time]]: appearance improved.
# Camera: value can now be set at Design Time.
# Date and Time: appearance improved.
# Dialog is now on top of scroll bars.
# Dialog is now on top of scroll bars.
# Facebook: unneeded font property removed.
# [[Facebook]]: unneeded font property removed.
# Functions for AppStudio's controls moved from complexfunctions.js to nsbFunctions.js.
# Functions for AppStudio's controls moved from complexfunctions.js to nsbFunctions.js.
# Functions for jqMobile controls moved from complexfunctions.js to jqmFunctions.js.
# Functions for jqWidget controls moved from complexfunctions.js to jqxFunctions.js.
# Functions for jqWidget controls moved from complexfunctions.js to jqxFunctions.js.
# Functions for jqMobile controls moved from complexfunctions.js to jqmFunctions.js.
# [[Generic]]: Deprecated - replaced by Container.
# Grid: .cellstyle can be read at runtime.
# [[Grid]]: .cellstyle can be read at runtime.
# Grid: .colWidths can be read at runtime.
# Grid: .colWidths can be read at runtime.
# Grid: Cells add at runtime are formatted with cellstyle.
# Grid: Cells added at runtime are formatted with cellstyle.
# Grid: fix alignment style bug on first column.
# Grid: fix alignment style bug on first column.
# Grid: styling moved from complexfunctions to nsbstyle.css.
# Grid: styling moved from complexfunctions to nsbstyle.css.
# Help now has pointers to Wiki.
# Help now has pointers to Wiki.
# HTMLview: Emitted code improved.
# [[HTMLView|HTMLView]]: Emitted code improved.
# HTMLView: fix warning from Safari.
# HTMLView: fix warning from Safari.
# HTMLview: Percentage widths fixed.
# HTMLView: Percentage widths fixed.
# [[NSB.MsgBox]]: Appearance improved on RTL systems.
# NSB.MsgBox: formatting error with two buttons fixed.
# NSB.MsgBox: formatting error with two buttons fixed.
# NSB.MsgBox: iOS 6 style MsgBoxes are gone.
# NSB.MsgBox: now handles former _msgbox_confirm function.
# NSB.MsgBox: now handles former _msgbox_confirm function.
# NSB.MsgBox: Appearance improved on RTL systems.
# [[NSB.ShowProgress]] is now modal.
# NSB.ShowProgress is now modal.
# [[PayPal]]: Allows user specified image.
# PayPal: Allows user specified image.
# PayPal: Only deploy image which is used, not all four.
# PayPal: Only deploy image which is used, not all four.
# Toolbox: Now has a Find area on the bottom.
# [[Toolbox]]: Now has a Find area on the bottom.
# Toolbox: Right click now opens proper Wiki page for all controls.
# Toolbox: Right click now opens Wiki page for all controls.


===Forms===
===Forms===
# New [[Modal Forms|modal]] property: can make form float modally over rest of app.
# New visual effects: fadeIn, fadeOut, slideUp, slideDown.
# New BackgroundColor property.
# New BorderColor property.
# New BorderWidth property.
# New parentForm property.
#  New position property. Can be absolute, fixed, etc. Good for [[Responsive Design Made Simple|Responsive Design]].
# Background renamed backgroundImage.
# Background renamed backgroundImage.
# New BackgroundColor property.
# Borders can be specified.
# Borders can be specified.
# Controls copy and pasted to new forms are not repositioned.
# Controls copy and pasted to new forms are not repositioned.
# Form submit properties removed from toolbox.
# Form submit properties removed from Toolbox.
# Forms are now a <div> element, not <form>
# Forms are now a <div> element, not <form>
# New BorderColor property.
# New BorderWidth property.
# New modal property: can make form float modally over rest of app.
# New position property. Can be absolute, fixed, etc. Good for Responsive Design.
# New parentForm property.
# New transitions: fadeIn, fadeOut, slideUp, slideDown.
# Forms can now have bounds in percentages (if fullScreen is false).
# Forms can now have bounds in percentages (if fullScreen is false).


Line 138: Line 493:
# Output code cleaned up.
# Output code cleaned up.
# Return value of function renamed returnValue (was savethefunction_rval)
# Return value of function renamed returnValue (was savethefunction_rval)
# ReturnValue not created if function does not return a value.
# ReturnValue code not created if function does not return a value.
# CSS files moved to head for faster rendering.
# Generated code reformatted by JSBeautifier when possible.


===Deploy===
===Deploy===
# Cache error message improved.
# Option to create Windows Executable (exe) added to Run menu.
# Config.xml no longer gets deployed (It's only for PhoneGap)
# Nicely formatted screen listing your deployed apps.
# Css files moved to head for faster rendering.
# Native Build Status: Starts automatically after build and auto refreshes.
# Default PhoneGap configxml updated.
# Drag and Drop to Project Explorer fills manifest automatically.
# Entire folders can be dragged and dropping into Project Explorer.
# Cache: error message improved.
# Native Build Status: Auto refresh every 3 seconds.
# Cache: Mime types set on local server - Some Windows systems set incorrectly.
# Cache: New global [[NSB.cacheStatus]] is available to your app.
# Cache: User now prompted before web app is updated.
# Cache: To turn off update prompt, do NSB.confirmCacheUpdate=""
# [[Menu Options|Check Deployment]]: Additional checking added.
# [[Build Native App|Native Build Status]]: Auto refresh every 3 seconds.
# Native Build Status: Links added for iOS 'Error' message.
# Native Build Status: Links added for iOS 'Error' message.
# Native Build Status: Links added to Tech Note for app stores.
# Native Build Status: Links added to Tech Note for app stores.
# Native Build Status: Refresh button deleted.
# Native Build Status: Refresh button deleted.
# New global NSB.cacheStatus is available to your app.
# Native Build Status: Opens automatically after app submitted to PhoneGap.
# New PhoneGap Camera sample.
# nsbapp.com: User image in nsb caused problems uploading to nsbapp.com fixed.
# PhoneGap CLI progress window can now be closed.
# [[PhoneGap CLI|PhoneGap]]: CLI progress window can now be closed.
# PhoneGap Project Location build uses Auth Token.
# PhoneGap: Config.xml no longer gets deployed (It's only for PhoneGap)
# PhoneGap Splashscreen is now automatically added to manifest.
# PhoneGap: Default configxml updated.
# PhoneGap splashscreen property now uses image picker.
# PhoneGap: New PhoneGap Camera sample.
# Preferences: Static localhost port# added.
# PhoneGap: Project Location build uses [[PhoneGap AuthToken|AuthToken]].
# SQLite databases can be dragged and dropped into the Project Explorer for deploy.
# PhoneGap: [[SplashScreens|Splashscreen]] is now automatically added to manifest.
# JSON files can be dragged and dropped into the Project Explorer for deploy.
# PhoneGap: splashscreen property now uses image picker.
# Umlauts (and other extended characters) are now OK in PHP files.
# PHP: Umlauts (and other extended characters) are now OK in PHP files.
# User now prompted before web app is updated.
# [[Preferences]]: Static localhost port# added.
# Mime types set on local server - Some Windows systems set incorrectly.
# [[Project Explorer]]: Entire folders can be dragged and dropped.  
# User image in nsb caused problems uploading to nsbapp.com fixed.
# Project Explorer: JSON files can be dragged and dropped for deploy.
# Run from local filesystem uses default browser.
# Project Explorer: SQLite databases can be dragged and dropped for deploy.
# Generated code reformatted by JSBeautify.
# Run: from local filesystem uses default browser.
# Additional checking added to Check Deployment.
# Run: Local deploy is to 127.0.0.1 instead of localhost to deal with poorly configured systems.
# Local deploy is to 127.0.0.1 instead of localhost to deal with poorly configured systems.
# Run: Local deploy pathnames can now have spaces.


===jQuery Mobile Framework===
===jQuery Mobile Framework===
# All jQuery Mobile 1.3 controls and samples have been removed.
# New: [[Collapsible]] control shows popup text.
# Button, List: Text appearance improved.
# All: Toolbox files tweaked for proper display in IE11.
# Button: Groups now have ID numbers.
# All: jQuery Mobile 1.3 controls and samples have been removed.
# [[Button]], [[List]]: Text appearance improved.
# [[Button]]: Groups now have ID numbers.
# Icons now draw more sharply.
# Icons now draw more sharply.
# New Collapsible control.
# [[Panel]]: icon now drawn correctly.
# Panel: icon now drawn correctly.
# [[Select]]: addItem can now accept multiple items
# TextArea: Added maxlength property.
# [[TextArea]]: Added maxlength property.
# Toolbox files tweaked for proper display in IE11.


===jqWidgets Framework===
===jqWidgets Framework===
# All controls now have hidden, disabled, theme and rtl properties.
# New: [[jqxDateTimeInput|DateTimeInput]] control.
# Design settings are now all available at runtime in the NSB.jqxSettings[id] array.
# New: [[jqxDocking|Docking]] control.
# Functions for jqx controls moved from complexfunctions.js to jqxFunctions.js.
# New: [[jqxEditor|Editor]] control.
# Icon for CheckBox updated.
# New: [[jqxMaskedInput|MaskedInput]] control.
# jqxMenu wrong height on pulldown fixed.
# New: [[jqxNavigationBar|NavigationBar]] control.
# New DateTimeInput control.
# New: [[jqxPasswordInput|PasswordInput]] control.
# New Docking control.
# New: [[jqxValidator|Validator]] control.
# New Editor control.
# New: [[jqxWindow|Window]] control.
# New MaskedInput control.
# New NavigationBar control.
# New PasswordInput control.
# New themes: Android, Web, Bootstrap, Metro and Office.
# New themes: Android, Web, Bootstrap, Metro and Office.
# New Validator control.
# All: controls now have hidden, disabled, theme and rtl properties.
# New Window control.
# All: Design settings are available at runtime in the NSB.jqxSettings[id] array.
# Numerous fixes to samples.
# All: Functions for jqx controls moved from complexfunctions.js to jqxFunctions.js.
# Remove jqxSettings_ variables from global namespace. Now in NSB.jqxSettings["controlName"]
# All: Remove jqxSettings_ variables from global namespace. Now in NSB.jqxSettings["controlName"]
# Toolbox files have been streamlined.
# All: Toolbox files have been streamlined.
# [[jqxCheckBox|Checkbox]]: Icon updated.
# [[JqxMenu|Menu]]: wrong height on pulldown fixed.
# Samples: Numerous fixes to samples.


===iWebKit Framework===
===iWebKit Framework===
# All iWebKit controls and samples have been removed.
# All iWebKit controls and samples have been removed.


===Samples===
=== Samples ===
# Samples can be searched for keywords.
# Samples are now organized into subdirectories.
# New [[Collapsible|Collapsable]] sample.
# New [[Modal Forms|Modal]] form sample.
# New PhoneGap Camera sample.
# New samples for all the new jqWidgets controls.
# All samples updated to use the new release.
# All samples updated to use the new release.
# Desktop files for WebSockets samples moved to Wiki in zip format.
# Desktop files for [[WebSockets]] samples moved to Wiki in zip format.
# Fix incorrect default splashscreen paths.
# Fix incorrect default splashscreen paths.
# Many updates and fixes.
# Many updates and fixes.
# New Collapsable sample.
# New Modal sample.
# New PhoneGap Camera sample.
# New samples for all the new jqWidgets controls.
# Samples are now organized into subdirectories.
# Update Ajax samples to use asynchronous calls.
# Update Ajax samples to use asynchronous calls.


=== Documentation ===
# TechNotes: New [[Responsive Design Made Simple]]
=== Internals ===
# Internals: PyV8 no longer used.
# Internals: wxWebkit is no longer used.
# Internals: wxPython updated to 3.0.0.
# Internals: node.js now now used for translation and syntax checking.
# Internals: PyInstaller is now used to create Mac installer instead of Py2App.
# Internals: Complexfunctions and hfunc cleaned up using jshint.
# Internals: Complexfunctions and hfunc reformatted.
# Internals: hfunc and functions files minified.
# Internals: exception handling improved.
# Internals: FastClick updated to 1.0.6


===Breaking Changes===
==Breaking Changes==
# Form submit() removed from Toolbox. Ajax is a better way to do this.
# Windows XP and Vista are no longer supported, due to IE 11's minimum requirements. Microsoft is no longer issuing security patches for XP. http://windows.microsoft.com/en-ca/windows/end-support-help
# Windows XP is no longer supported. Microsoft is no longer issuing security patches. http://windows.microsoft.com/en-ca/windows/end-support-help
# Internet Explorer 11 is now a prerequisite on Windows systems.
# Internet Explorer 11 is now a prerequisite on Windows systems.
# iOS 6 style MsgBoxes have been updated to current style.
# iWebKit and jQuery Mobile 1.3 are no longer supported. The reason for the removal is that the developers of these controls were no longer maintaining them. The guys at iWebKit seem to have moved on to other projects, while jQuery Mobile 1.3 was replaced by jQuery Mobile 1.4 in 2013.<br>The affected controls have direct replacements. AppStudio 4 has a tool to automatically update the controls. When you launch AppStudio 4, it askes you whether you want to update your controls. It then makes a backup of your project and converts them. You may need to do some fine tuning to get them to look exactly as you want.<br>The best way to do this is with AppStudio 4. AppStudio 5 does not have the ability to convert the controls. To go back to AppStudio 4 to do this, uninstall AppStudio 5 and install 4. Here's the download info:<br>Mac: <https://dl.dropbox.com/u/4451197/AppStudio4.dmg><br>Win: <https://dl.dropbox.com/u/4451197/AppStudio4.exe>
# Style/End Style is no longer supported. Putting styling rules inline in code is messy and can cause performance problems. Copy the code inside your Style/End Style blocks and paste into the new styleheader Project property. It will then be put in the correct place at runtime.
# Chrome Packaged Apps are no longer supported - replaced by full Windows exe apps.
# iWebKit and jQuery Mobile 1.3 are no longer supported
# Form submit() removed from Toolbox. [[Ajax]] is a better way to do this.
# iOS 6 style [[NSB.MsgBox|MsgBoxes]] have been updated to current style.
# Style/End Style is no longer supported. Putting styling rules inline in code is messy and can cause performance problems. Copy the code inside your Style/End Style blocks and paste into Open Project CSS in the Project menu. It will then be put in the correct place at runtime.
# jqWidgets: settings variable renamed from controlName_setting to NSB.jqxSettings["controlName"]
# jqWidgets: settings variable renamed from controlName_setting to NSB.jqxSettings["controlName"]
# NSBCurrentForm replaced by NSB.currentForm
# [[Generic]] has been deprecated: use [[Container]] instead.

Latest revision as of 21:20, 9 March 2019

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

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

Version 5.2.1.2

  1. Installer: Windows Code Signing certificate upgraded to SHA-256 to meet Microsoft's requirements.
  2. Controls: Listview's readonly mode fixed.
  3. Localization: Romanian complete (Thanks, Mircea!). All files updated.
  4. IDE: Errors in copy/paste and renaming controls fixed.

Version 5.2.1.1

  1. Samples: Open Samples now shows all samples.
  2. Samples: PhoneGapMedia updated to use latest working version of control.
  3. Controls: lineColor and LineWidth fixed in Signature control.
  4. Toolbox: Files reorganized by framework.

Version 5.2.1.0

  1. All: Copyright date is now 2016.
  2. Chrome Icon: Home Screen icon updated for Chrome 47.
  3. Chrome SplashScreen: Add Description property.
  4. Chrome SplashScreen: If orientation is "natural", set value to default (blank).
  5. Chrome SplashScreen: Use homescreenTitle property if set up.
  6. Controls: Twitter Follow now follows 'user'.
  7. Localization: Language files updated. Thanks, translators!
  8. Libraries: jQuery updated to 2.2.0
  9. PhoneGap: Sound files get deployed with project.
  10. Project Properties: Fix StopOnError so it can be turned off.
  11. Runtime: PlaySound refactored for consistency with PlayTone.
  12. Runtime: Fix problem with PlaySound filenames.
  13. Samples: PhoneGap samples now have icons.
  14. Samples: New PhoneGapMedia sample.
  15. Toolbox files: new !i conversion.

Version 5.2.0.2

  1. Installer: Fix version number
  2. Preferences: Fix item graying out.
  3. ToolBox: Add new files to jqxColorPicker
  4. Runtime: Fix errors in older devices without Audio support.

Version 5.2.0

  1. Language: New PlayTone function.
  2. Chrome Web Apps: Can now have splash screens.
  3. Project Properties: new 'enableAppScrolling' flag.
  4. ToolBox: Users can now define their own Toolbox files.
  5. Code Window: Functions List appears when switching forms.
  6. Code Window: Multiline Function statements show properly in Function List.
  7. Code Window: right click 'Goto Function' now has 'return' to previous position.
  8. Documentation: Wik and localization files updated.
  9. Script Window: Undo cannot wipe initial contents of script window.
  10. Controls: Container has a new center property. (Thanks, Buck!)
  11. Controls: HTMLView backgroundcolor now works.
  12. Controls: Signature is now responsive.
  13. Controls: Signature no longer needs to be initialized - easier to use.
  14. Controls: jqxTab's disabled property fixed.
  15. Controls: Grid.addCols(n) now sets id properly for n>1.
  16. Controls: YouTube now has style property.
  17. Controls: GoogleMaps.mapMaker defaults to false, bounds fixed.
  18. Design Screen: Grid resizes on rotation.
  19. Design Screen: Turning on Grid no longer creates scrollbar.
  20. Design Screen: Fix timing problem when opening external libraries.
  21. Design Screen: Rotate resets zoom picker properly.
  22. Design Screen: Copy and paste a Container now updates Project Explorer.
  23. IDE: Disallow keywords as form names.
  24. Preferences: New Toolbox path option in Advanced tab.
  25. Project Properties: remove obsolete 'minimalUI' flag.
  26. Project Properties: Syntax coloring turned off for 'manifest' and other properties.
  27. Property Editor: Edit window can be left open for many more properties.
  28. Runtime: Eliminate flicker on startup when project background color is set.
  29. Samples: Update Twitter sample.
  30. Samples: New PlayTone sample.
  31. Samples: All OpenWeatherMap samples now use API Key.
  32. Samples: GoogleMap and GoogleMapsV3 now show and hides traffic.
  33. Samples: SensorNotRequired warning from Google Maps fixed.
  34. Samples: New AppScrollFixedHeader sample
  35. Samples: New AppScrollLongForm sample.
  36. Samples: New AppScrollAbsolute sample. (Thanks, Jamal!)
  37. Samples: New ChromeSplash sample.

Version 5.1.3

  1. Code Windows: "new Object" no longer flagged as syntax error.
  2. Controls: Label align can be set in styleheaders
  3. Controls: HeaderBar is now responsive.
  4. Controls: HeaderBar can handle both ChangeForm properties and onclick code. (Thanks, Buck!)
  5. Controls: Panel improvements. (Thanks, Buck!)
  6. Controls: Google Maps modified to handle being offline gracefully.
  7. IDE: No longer crashes when styleheaders window is open. (Mac OS)
  8. Project Properties: New "enableBrowserArrows" property.
  9. Runtime: Browser back (and forward) buttons work with ChangeForm.
  10. Runtime: Form.onshow() runs without delay if no visual effect.
  11. Runtime: Page is sized properly if jQuery Mobile not used.
  12. Samples: New ReadAsText sample shows FileReader object.

Version 5.1.2.1

  1. Translation: Fix error in Portuguese which broke the Container control.
  2. Controls: Google Maps has new setInfoWindow function. (Thanks, Buck!)
  3. Samples: All reset to use the default configxml, with latest PhoneGap changes.

Version 5.1.2

  1. Code Window: fix a false negative syntax message
  2. Controls: FlipToggle fixed on Windows 7 + IE11.
  3. Controls: Fix problem with Panels overlapping. (Thanks, Buck!)
  4. Design Screen: Add some retry/delays to deal with IE refresh issues.
  5. Design Screen: Fix problem with RTL languages.
  6. Libraries: revert jQuery-modal to 0.5.5. Newer version has issues.
  7. PhoneGap: Add new SplashScreen commands to configxml.
  8. Runtime: ChangeForm now calls onShow after transition completes.
  9. Runtime: Updates to speech support
  10. Runtime: Use system fonts where possible.
  11. Samples: New Breakout game sample using CodeHS library.

Version 5.1.1

  1. Language: new Speak(text, voice) function.
  2. MacOS: IDE language defaults to the local language.
  3. Education: New Kesbath Computer Games course.
  4. Controls: HTMLView - contentEditable fixed.
  5. IDE: Fix some spelling errors.
  6. Libraries: jQuery-modal bumped to 0.5.9
  7. MakeEXE: Python version bumped to 2.7.10
  8. Open Sample: Search results now much easier to see.
  9. Runtime: Python version bumped to 2.7.10
  10. Samples: New Speak sample.
  11. Samples: new SpeechSynthesis samples.
  12. Translations: Many of the translations are now caught up to Version 5.

Version 5.1.0.1

  1. Projects: backgroundImages for Projects and Forms cleaned up.
  2. Forms: backgroundImage added to manifest automatically.
  3. MakeEXE: problem with window style attributes fixed.
  4. Forms, Projects: Gradient images work consistently in backgroundImage.
  5. Forms: If designHeight and designWidth are 0, they default to Form's height and width.

Version 5.1.0

  1. Support added for iOS 9.
  2. Support added for Windows 10.
  3. Support added for Mac OS El Capitan.
  4. Controls: new jqWidgets ComboBox Control
  5. Design Screen: New Rotate button switches between Portrait and Landscape.
  6. About: Display more information about license.
  7. AppStudio Server: new name for nsbapp.com
  8. Code Window: don't case correct 'color'.
  9. Code Window: Fix formatting for 'End JavaScript'
  10. Code Window: Fix handling of lines starting with 'Rem'.
  11. Code Window: JavaScript code can now be formatted.
  12. Code Window: Code Module names should not cause variable case correction.
  13. Controls: Date, Time controls in jQM projects now have corners and shadows properties.
  14. Controls: Date, Time controls now behave in Containers
  15. Controls: Id added to Image contents: Function Image1_img_onerror() now works.
  16. Controls: jQM List - spaces in ChangeForm are now handled.
  17. Controls: Id of ProgressBar can now be changed.
  18. Controls: jQM TextBox: hidden and style properties fixed.
  19. Deploy: .php extension was being duplicated.
  20. Deploy: JavaScript files can now be placed in a folder in the Project Explorer.
  21. Documentation: Wiki and Locale files updated.
  22. Design Screen: New Rotate button switches between Portrait and Landscape.
  23. Design Screen: HeaderBar and Footerbar appear properly when zoomed.
  24. Design Screen: Controls cannot be added when zoomed.
  25. Design Screen: Was not displaying properly if jQM not being used.
  26. IDE: Intellisense no longer used on non BASIC/JavaScript code windows.
  27. IDE: NSBApp Debugger renamed AppStudio Server Debugger.
  28. IDE: Problem changing languages fixed.
  29. IDE: Tabs saved when changing projects.
  30. MakeEXE: Temp folder 'Build' deleted when complete.
  31. MakeEXE: The installer is now started after it is created.
  32. PhoneGap Build: Code and samples updated to use new 'npm' plugins.
  33. Properties Window: Enable ... editing on a number of project properties.
  34. Runtime: Check for ServerStorage improved.
  35. Runtime: Multiple apps from same server now have unique EULAs.
  36. Runtime: NSB.id returns the name of the currently running app.
  37. Runtime: Patch for 'Uncaught Security Error' when running jQM project in a local folder.
  38. Samples: New ios3DTouch sample for iOS9 and new devices.
  39. Samples: Open Sample Dialog opens more quickly.
  40. Samples: New ProgressBar sample.
  41. Samples: New AndroidVibrate sample (recent Android devices only)
  42. ToolBox: Function names containing 'Sub' or 'Func' were displaying incorrectly.

Version 5.0.16

  1. Controls: RadioButton - fixes to iconPos and style.
  2. Design Screen: Crash closing and opening contexts fixed.
  3. IDE: Fix background images in IE11.
  4. IDE: Fix background images in style headers.
  5. MakeEXE: Fix crash at startup of EXE apps on some systems.
  6. Runtime: Fix problem in ChangeForm slide.
  7. Samples: New JSModeler sample. (Thanks, Adrian!)
  8. Translator: Fix false negative on x = Array()

Version 5.0.15

  1. Controls: Line bounds are now grouped.
  2. Controls: RadioButton width is now in the right place in the Property Window.
  3. Forms: jQuery Mobile theme can now be set for a form.
  4. Localization: Files updated. Indonesian is now complete.
  5. MakeEXE: Better messages and wait cursor.
  6. MakeEXE: Debug window no longer appears.
  7. MakeEXE: Windows Shell commands can now be executed.
  8. Samples: Possible error fixed when opening samples picker.

Version 5.0.14

  1. Code Window: Don't case correct "parse"
  2. Controls: Add corner property to TextArea, TextBox.
  3. Controls: Allow multiline style properties
  4. Controls: Eliminate default text-shadow on TextArea, TextBox
  5. Controls: Enable theme support for TextArea, TextBox.
  6. Controls: Make Container Responsive Design aware.
  7. Controls: Redo how TextBox is created.
  8. Controls: RadioButton horizontal in a Container fixed.
  9. MakeEXE: return error if evalPython fails.
  10. Samples: Add Globalization plugin to PhoneGapAPI sample.
  11. Samples: Add some folder descriptions.
  12. Translator: Fix a false negative.
  13. Translator: Fix bad translate of 'emptyData'

Version 5.0.13

  1. Controls: Style and Class properties should work for all controls.
  2. Controls: Containers cannot be nested.
  3. Controls: Grid.addRows(), addCols() add one each if no arg.
  4. Code Window: Do not capitalize style.
  5. Setup: Get Info for Windows now shows all data.
  6. Sample: Fixes to Background, Sprite, LabRotation
  7. IDE: Problem opening projects with code files fixed. (like upload.nsx)
  8. IDE: Projects cannot be saved with illegal file names.
  9. MakeEXE: New windowStyle property.
  10. MakeEXE: New EXE.pythonEval() function.
  11. MakeEXE: new execPython sample.
  12. Properties Windows: return takes you to the next property.
  13. Docs: Locale files updated.

Version 5.0.12

  1. Samples: All samples now have BASIC and JavaScript versions.
  2. Samples: new jPlayer streaming video sample (Thanks, Adrian!)
  3. Samples: new ResponsiveRotation sample.
  4. Build: Fix Mac OS 'Get Info' data.
  5. Controls: Don't set button margin to 0 if position is relative.
  6. StyleHeaders: Process last, so its rules have precedence.
  7. StyleHeaders: Update Design Screen on close.
  8. Translater: Fix 'else' embedded in variable name.
  9. Translator: Fix regular expression error in array/function.

Version 5.0.11

  1. Controls: Add min, max values to Date Pickers - speeds up Android.
  2. Controls: Allow vh, vw sizes (viewport height, viewport width)
  3. Controls: Fix error in jqWidgets Tabs control.
  4. Controls: NavBar, FooterBar: All spaces are now converted to underscores for event argument.
  5. Controls: NavBar, FooterBar: Design time style now used at runtime.
  6. Deploy: Get project path to jqWidgets correctly.
  7. Form: Default form height is now 100vh.
  8. Make EXE: Unicode characters are now allowed.
  9. PhoneGap Build Status: Improve iOS message.

Version 5.0.10

  1. Design Screen: Error when deleting control in a Container fixed.
  2. Samples: New sample using Chartjs library.
  3. Controls: Grid cellstyle property used when adding new rows.
  4. Controls: Make a number of controls behave better when using Responsive Design.
  5. jqWidgets: The path to the jqWidgets controls is now a Project Property.
  6. Controls: Formatting of NSB.MsgBox improved.
  7. Script Window: Allow other windows to be edited.

Breaking change:

  1. if you are using a local copy of jqWidgets, you need to set pathTo_jqWidgets in Project Properties.

Version 5.0.9

  1. Code Window: Much faster. Lag between keystrokes eliminated.
  2. Script Window: Lets you display code, but no longer to modify it.
  3. Modal Forms: Overlay parameter fixed.
  4. Design Screen: CSS files work again.
  5. Samples: New OpenStreetMaps/Leaflet sample (Thanks, Adrian!)
  6. Controls: Tune Footerbar defaults.
  7. Controls: List control had a problem with empty list.
  8. Code Window: Function tips work consistently.
  9. Documentation: Offline Wiki files updated.

Version 5.0.8

  1. Design Screen: Adding controls is now more than twice as fast.
  2. Project Explorer: Moving controls up and down about 8 times faster.
  3. Code Window: Intellisense for user functions much, much faster.
  4. ServerStorage: Docs for installing on your own server are now available.
  5. Controls: jqxGrid now handles % heights properly.
  6. Design Screen: Copy and Paste of Containers fixed.
  7. Design Screen: Zero value for designHeight, DesignWidth fixed.
  8. Project Explorer: Dragging and dropping sound files fixed.
  9. Design Screen: Scrollbar no longer appears when fullscreen is false.
  10. Controls: Select no longer shows gray circle for custom icon.
  11. Samples: New Swipe sample. (Thanks, Mike Burgher!)
  12. Localization: Thai is complete. (Thanks, Theprasit S.!)

Version 5.0.7

  1. Deploy: A message now appears if errors are encountered at runtime.
  2. Project Properties: New stopOnError property to hide runtime error messages.
  3. Controls: MsgBox appearance improved.
  4. Forms: Modal forms now have onhide and onshow events.
  5. EXE Files: Put on Start menu, not Startup files list.
  6. Code Window: False negative on location = fixed.
  7. DropBox: DataStore API is being deprecated by DropBox.

Version 5.0.6

  1. EXE files: Icon handling improved.
  2. Forms: Bounds now in a group
  3. Forms: Bounds can now be percent, "auto" or a value.
  4. Deploy: Code is only minimized when requested.
  5. Design Screen: extra time during startup allowed for.
  6. Controls: Minor path error in jqxDateTimeInput fixed.

Version 5.0.5

  1. EXE files: Support added for localStorage.
  2. EXE files: new properties for publisher, icon, title, height and width.
  3. EXE files: now run as a localServer
  4. Controls: jqxGrid was not initiated properly in jqWidgets 3.8.
  5. Deploy: fix encoding mode on LaunchIcon57.png.
  6. Deploy: jsmin fixed.
  7. jQuery: updated to 2.1.4
  8. Properties Window: Properties now have groups.
  9. Properties Window: Borders, Bounds, Fonts are grouped.
  10. Properties: for Chrome Packaged Apps removed.
  11. Samples: Grid sample cellrenderer fixed for jqWidgets 3.8.
  12. ToolBox: Function list was sometimes not refreshing.
  13. Translator: add some semicolons

Version 5.0.4

  1. jqWidgets: Library conflict caused by jqWidgets 3.8 fixed.
  2. Samples: new PhoneGapFileSystem sample.
  3. Languages: locale files updated.
  4. Native Build Status: now shows a wait cursor.

Version 5.0.3

  1. Deploy: Don't create manifest file if no caching.
  2. Deploy: PhoneGap CLI remembers to create config.xml
  3. Samples: new VisualEffects sample.
  4. Samples: several updates.
  5. Translator: Problems with Functions fixed.

Version 5.0.2

  1. Check for Update: Set up text for translation.
  2. Controls: Allow multiple entries for ChangeForm where needed.
  3. Controls: jqxEditor control now has grab handles in Design Screen for resizing.
  4. Controls: Panel - Fix how it appears on Design Screen. Remove unused properties.
  5. Controls: jqxTabs control now appears properly.
  6. Deploy: 'no cache' option added to Manifest File property.
  7. Forms: Improved reset() function. Thanks, Buck!
  8. Internal: Went back to wxPython 2.9.5 to solve problem with Spanish locale.
  9. Make EXE: correct delete file command in make script.
  10. Make EXE: Force a save before making exe.
  11. Samples: Update and rename ModalForm.
  12. Translation: Fix some tab characters.

Version 5.0.1

  1. Code Window: Format code problem fixed.
  2. Deploy: Adding/deleting files to Project Explorer forces full Deploy.
  3. Deploy: Don't change name of file when deploying.
  4. Deploy: Fix formatting error in manifest.
  5. Deploy: Warn users of spaces in file names.
  6. Forms: .reset() function is back.
  7. IDE: Design Screen now checks for Internet Explorer 11.
  8. Internals: pyExecJS not needed.
  9. Make exe: All needed folders are now included.
  10. Run menu: Replace "Make Desktop App" with 'Make exe'.

Version 5.0.0

Major New Features

  1. Responsive Design lets your app adapt smoothly to different screen sizes.
  2. Make Windows Executables (exe) apps.
  3. Ten new controls, including Container, Collapsible, Editor, Password Input and Window.
  4. Use Visual Effects to show forms.
  5. Use Modal Forms
  6. Internet Explorer 11 support.

IDE - General

  1. New look and feel for the IDE
  2. Tools Menu: New option to convert a BASIC project to JavaScript.
  3. Open Sample: Now allows nested folders, for better organization
  4. Open Sample: New Find option.
  5. About Screen: reformatted.
  6. Find: Opens with "Find What" selected.
  7. Help: now displays HTML formatted text with links.
  8. Open Sample: Samples are now sorted case insensitively.
  9. Project Properties: New styleheader property saves your styling rules.
  10. Properties Window: ChangeForm and firstform now have pickers.
  11. Properties Window: Events set properly on control copy and paste.
  12. Run menu: New Make Windows Executables (exe) App.
  13. Run menu: Improved menu names.
  14. Save: Saving a project no longer changes the Project ID.
  15. Startup: Projects with deprecated controls will get a message when loading is attempted.
  16. Startup: Splash screen on Mac OS startup no longer required.
  17. Startup: When project reopened, tabs are all reopened and same one returned to.
  18. View menu: New option to close all tabs.
  19. Installer: Checks if IE11 is installed on Windows
  20. Installer: Modifies registry so IE11 recognizes AppStudio.

Code Window

  1. Code Window: New clickable Function List appears in the Toolbox pane.
  2. Code Window: ToolTips now appear for user functions.
  3. Code Window: 'error' is no longer auto capitalized.
  4. Code Window: Code converted to JS is now beautified.
  5. Code Window: Error when typing 'screen.' fixed.
  6. Code Window: JSONP files are now edited as JSON files.
  7. Code Window: Problem with auto indentation fixed.

Design Screen

  1. Design Screen: controls are relative if their parent is.
  2. Design Screen: new zoom icon. Use this to shrink size of Design Screen. Disables drag and drop.
  3. Design Screen: controls can be grouped using Containers.
  4. Design Screen: Right click to lock controls from accidental position changes.
  5. Design Screen: Double click opens Code Window.
  6. Design Screen: Dump wxWebkit. Now smaller, faster.
  7. Design Screen: Internally uses IE to render controls.
  8. Design Screen: Paste now shows on the right click menu.
  9. Design Screen: Snap to grid is now gray, not black.

Project Explorer

  1. Project Explorer: Folders can now be dragged and dropped.
  2. Project Explorer: JSON files can now be dragged and dropped.
  3. Project Explorer: SQLite databases can now be dragged and dropped.
  4. Project Explorer: Delete file now has confirmation message.
  5. Project Explorer: Warning if drag and drop of existing file.

Language

  1. ChangeForm() now supports visual effects.
  2. Ajax() can now have a callback as a second argument.
  3. Ajax() can now take an object for its parameters.
  4. Ajax() now supports a fail callback.
  5. ReadFile() can now be used asynchronously.
  6. Case normalization is now handled in Code Window
  7. Case normalization moved out of hfunc.js, killing hundreds of lines of code.
  8. Language version bumped. Existing projects will take longer to compile first time they are run using the new version.
  9. Map is now a keyword.
  10. Overlay() function deleted - it was obsolete.
  11. Referencing a control by name itself will return its value.
  12. Referencing a control by name will return a numeric if possible.
  13. Style/End Style deprecated. See 'Breaking Changes'.
  14. NSBCurrentForm changed to NSB.currentForm.
  15. Arrays no longer have to be declared in all modules.

Toolbox

  1. New: Container control for text, html and other controls.
  2. All: New methods to hide and show controls: fadeIn, fadeOut, slideUp, slideDown.
  3. All: Updated to work with IE11.
  4. All: -webkit prefix removed from css.
  5. All: Border properties are now consistant.
  6. All: BorderColor and BorderWidth added all controls with borders.
  7. All: Bounds can now be 'inherit' and 'initial'.
  8. All: Disabled property fixed.
  9. All: font selectors normalized.
  10. All: HTML output for borders streamlined.
  11. All: New onresize event.
  12. All: no longer load function code that is not needed.
  13. All: ToolBox Files can now share property definitions.
  14. Camera: value can now be set at Design Time.
  15. Date and Time: appearance improved.
  16. Dialog is now on top of scroll bars.
  17. Facebook: unneeded font property removed.
  18. Functions for AppStudio's controls moved from complexfunctions.js to nsbFunctions.js.
  19. Functions for jqMobile controls moved from complexfunctions.js to jqmFunctions.js.
  20. Functions for jqWidget controls moved from complexfunctions.js to jqxFunctions.js.
  21. Generic: Deprecated - replaced by Container.
  22. Grid: .cellstyle can be read at runtime.
  23. Grid: .colWidths can be read at runtime.
  24. Grid: Cells added at runtime are formatted with cellstyle.
  25. Grid: fix alignment style bug on first column.
  26. Grid: styling moved from complexfunctions to nsbstyle.css.
  27. Help now has pointers to Wiki.
  28. HTMLView: Emitted code improved.
  29. HTMLView: fix warning from Safari.
  30. HTMLView: Percentage widths fixed.
  31. NSB.MsgBox: Appearance improved on RTL systems.
  32. NSB.MsgBox: formatting error with two buttons fixed.
  33. NSB.MsgBox: iOS 6 style MsgBoxes are gone.
  34. NSB.MsgBox: now handles former _msgbox_confirm function.
  35. NSB.ShowProgress is now modal.
  36. PayPal: Allows user specified image.
  37. PayPal: Only deploy image which is used, not all four.
  38. Toolbox: Now has a Find area on the bottom.
  39. Toolbox: Right click now opens Wiki page for all controls.

Forms

  1. New modal property: can make form float modally over rest of app.
  2. New visual effects: fadeIn, fadeOut, slideUp, slideDown.
  3. New BackgroundColor property.
  4. New BorderColor property.
  5. New BorderWidth property.
  6. New parentForm property.
  7. New position property. Can be absolute, fixed, etc. Good for Responsive Design.
  8. Background renamed backgroundImage.
  9. Borders can be specified.
  10. Controls copy and pasted to new forms are not repositioned.
  11. Form submit properties removed from Toolbox.
  12. Forms are now a <div> element, not <form>
  13. Forms can now have bounds in percentages (if fullScreen is false).

Runtime

  1. Comments between forms added to output code.
  2. Indenting of code improved.
  3. Main div renamed to NSBPage from Page_jqm.
  4. Needless blank lines removed.
  5. Output code cleaned up.
  6. Return value of function renamed returnValue (was savethefunction_rval)
  7. ReturnValue code not created if function does not return a value.
  8. CSS files moved to head for faster rendering.
  9. Generated code reformatted by JSBeautifier when possible.

Deploy

  1. Option to create Windows Executable (exe) added to Run menu.
  2. Nicely formatted screen listing your deployed apps.
  3. Native Build Status: Starts automatically after build and auto refreshes.
  4. Drag and Drop to Project Explorer fills manifest automatically.
  5. Cache: error message improved.
  6. Cache: Mime types set on local server - Some Windows systems set incorrectly.
  7. Cache: New global NSB.cacheStatus is available to your app.
  8. Cache: User now prompted before web app is updated.
  9. Cache: To turn off update prompt, do NSB.confirmCacheUpdate=""
  10. Check Deployment: Additional checking added.
  11. Native Build Status: Auto refresh every 3 seconds.
  12. Native Build Status: Links added for iOS 'Error' message.
  13. Native Build Status: Links added to Tech Note for app stores.
  14. Native Build Status: Refresh button deleted.
  15. Native Build Status: Opens automatically after app submitted to PhoneGap.
  16. nsbapp.com: User image in nsb caused problems uploading to nsbapp.com fixed.
  17. PhoneGap: CLI progress window can now be closed.
  18. PhoneGap: Config.xml no longer gets deployed (It's only for PhoneGap)
  19. PhoneGap: Default configxml updated.
  20. PhoneGap: New PhoneGap Camera sample.
  21. PhoneGap: Project Location build uses AuthToken.
  22. PhoneGap: Splashscreen is now automatically added to manifest.
  23. PhoneGap: splashscreen property now uses image picker.
  24. PHP: Umlauts (and other extended characters) are now OK in PHP files.
  25. Preferences: Static localhost port# added.
  26. Project Explorer: Entire folders can be dragged and dropped.
  27. Project Explorer: JSON files can be dragged and dropped for deploy.
  28. Project Explorer: SQLite databases can be dragged and dropped for deploy.
  29. Run: from local filesystem uses default browser.
  30. Run: Local deploy is to 127.0.0.1 instead of localhost to deal with poorly configured systems.
  31. Run: Local deploy pathnames can now have spaces.

jQuery Mobile Framework

  1. New: Collapsible control shows popup text.
  2. All: Toolbox files tweaked for proper display in IE11.
  3. All: jQuery Mobile 1.3 controls and samples have been removed.
  4. Button, List: Text appearance improved.
  5. Button: Groups now have ID numbers.
  6. Icons now draw more sharply.
  7. Panel: icon now drawn correctly.
  8. Select: addItem can now accept multiple items
  9. TextArea: Added maxlength property.

jqWidgets Framework

  1. New: DateTimeInput control.
  2. New: Docking control.
  3. New: Editor control.
  4. New: MaskedInput control.
  5. New: NavigationBar control.
  6. New: PasswordInput control.
  7. New: Validator control.
  8. New: Window control.
  9. New themes: Android, Web, Bootstrap, Metro and Office.
  10. All: controls now have hidden, disabled, theme and rtl properties.
  11. All: Design settings are available at runtime in the NSB.jqxSettings[id] array.
  12. All: Functions for jqx controls moved from complexfunctions.js to jqxFunctions.js.
  13. All: Remove jqxSettings_ variables from global namespace. Now in NSB.jqxSettings["controlName"]
  14. All: Toolbox files have been streamlined.
  15. Checkbox: Icon updated.
  16. Menu: wrong height on pulldown fixed.
  17. Samples: Numerous fixes to samples.

iWebKit Framework

  1. All iWebKit controls and samples have been removed.

Samples

  1. Samples can be searched for keywords.
  2. Samples are now organized into subdirectories.
  3. New Collapsable sample.
  4. New Modal form sample.
  5. New PhoneGap Camera sample.
  6. New samples for all the new jqWidgets controls.
  7. All samples updated to use the new release.
  8. Desktop files for WebSockets samples moved to Wiki in zip format.
  9. Fix incorrect default splashscreen paths.
  10. Many updates and fixes.
  11. Update Ajax samples to use asynchronous calls.

Documentation

  1. TechNotes: New Responsive Design Made Simple

Internals

  1. Internals: PyV8 no longer used.
  2. Internals: wxWebkit is no longer used.
  3. Internals: wxPython updated to 3.0.0.
  4. Internals: node.js now now used for translation and syntax checking.
  5. Internals: PyInstaller is now used to create Mac installer instead of Py2App.
  6. Internals: Complexfunctions and hfunc cleaned up using jshint.
  7. Internals: Complexfunctions and hfunc reformatted.
  8. Internals: hfunc and functions files minified.
  9. Internals: exception handling improved.
  10. Internals: FastClick updated to 1.0.6

Breaking Changes

  1. Windows XP and Vista are no longer supported, due to IE 11's minimum requirements. Microsoft is no longer issuing security patches for XP. http://windows.microsoft.com/en-ca/windows/end-support-help
  2. Internet Explorer 11 is now a prerequisite on Windows systems.
  3. iWebKit and jQuery Mobile 1.3 are no longer supported. The reason for the removal is that the developers of these controls were no longer maintaining them. The guys at iWebKit seem to have moved on to other projects, while jQuery Mobile 1.3 was replaced by jQuery Mobile 1.4 in 2013.
    The affected controls have direct replacements. AppStudio 4 has a tool to automatically update the controls. When you launch AppStudio 4, it askes you whether you want to update your controls. It then makes a backup of your project and converts them. You may need to do some fine tuning to get them to look exactly as you want.
    The best way to do this is with AppStudio 4. AppStudio 5 does not have the ability to convert the controls. To go back to AppStudio 4 to do this, uninstall AppStudio 5 and install 4. Here's the download info:
    Mac: <https://dl.dropbox.com/u/4451197/AppStudio4.dmg>
    Win: <https://dl.dropbox.com/u/4451197/AppStudio4.exe>
  4. Chrome Packaged Apps are no longer supported - replaced by full Windows exe apps.
  5. Form submit() removed from Toolbox. Ajax is a better way to do this.
  6. iOS 6 style MsgBoxes have been updated to current style.
  7. Style/End Style is no longer supported. Putting styling rules inline in code is messy and can cause performance problems. Copy the code inside your Style/End Style blocks and paste into Open Project CSS in the Project menu. It will then be put in the correct place at runtime.
  8. jqWidgets: settings variable renamed from controlName_setting to NSB.jqxSettings["controlName"]
  9. NSBCurrentForm replaced by NSB.currentForm
  10. Generic has been deprecated: use Container instead.