New beta to test: 9.4.1.6b1

Thanks to all who helped last time. We’ve fixed what you found and added a few new things. Let us know if you run into anything.

(You may need to copy these links into your browser)

Windows:

http://nsbasic.com/app/downloads/AppStudio-v9.4.1.6b1.exe

Mac:

http://nsbasic.com/app/downloads/AppStudio-v9.4.1.6b1.dmg

Here is what’s new:
BS5 Buttons: Visual appearance on activation fixed.
BS5 Input: focus events fixed
BS5 Input: name attribute now appears properly
BS5 Input: attributes now appear properly
BS5 Input: class now appears properly
BS5 Range: Class and style properties are now enabled.
BS5 Checkbox: Required property fixed.
BS5 RadioButton: Required property fixed.
BS5: Updated to 5.3.8
Image control: Base64 string can be used in src. (Common. BS3, BS4, BS5)
ChatGPT: Input field appears properly
ChatGPT: Progress message now displays
IDE: Opening Global Code was causing internal error in Properties Panel.
VoltBuilder Status: Download option now says to use Preferences
AppStudio: Websocket module replaced
Installer: Now signed by latest GlobalSign RFC 3161 timestamp.
Python: Updated to 3.14.2. Seems to increase speed of AppStudio overall.
SQLite WASM: Updated to 3.51.2
wxPython: Updated to 4.2.5
Docs: New Project File Format
Docs: Minimum Mac OS version changed to MacOS 11.0
Docs: Wiki updated.
Copyright updated to 2026
Updated numerous libraries

Due to a bug in an underlying library, downloading from the VoltBuilder Status screen no longer works. Instead, set up a download directory in AppStudio Preferences. Your output will automatically be put there.

Any feedback? We’d like to move to release this.

Having a bit of trouble with arrays not putting the full stop/period before the object. The old version does it now when I go back

How can I reproduce this? I tried typing in the code here - no problem.

function pdfAddLine(a,backcolour) { //add an array
  if(a != "createlinearray") {
    if(backcolour != undefined) {
      for     (c = (0); c  <= 6; c ++) {
        a[c].fillColor = backcolour;
        a[c].background = backcolour;
      }
    }
    tb.table.body.push(JSON.parse(JSON.stringify(a)))
  }
  line = [];

This beta has ended. We have moved on to release.

The files are no longer available.

So, am I reading the correctly, that the Voltbuilder Log file can no longer be downloaded? So I will no longer be able to see any issues thaat may happen with a build?

We’re working on a workaround now - should be available in the next week.