Beta test: 9.4.1

We’re getting AppStudio 9.4.1 ready for release.

We’ve made extensive updates to the libraries AppStudio uses. It’s possible the updates fix some of your outstanding issues. Before we release, though, we would like to make sure we are not introducing any new issues.

Here’s where you can download the beta:

Windows:

http://nsbasic.com/app/downloads/AppStudio-v9.4.1b8.exe

Mac:

http://nsbasic.com/app/downloads/AppStudio-v9.4.1b8.dmg

There should not be any breaking changes in the beta. Also, it’s backwards compatible, so you can go back the the official release with no problems.

Here is what has been updated:

Let us know if you see anything different!

I clicked the link for the Windows version but nothing happens.

Update: I’ve got it now, Avast was blocking it.

There’s a new beta - 9.4.1b8.

The links above have been updated for that.

We expect this to be the release candidate.

Here is the current list of what’s new:

  1. BS5 Buttons: Visual appearance on activation fixed.

  2. BS5 Input: focus events fixed

  3. BS5 Input: name attribute now appears properly

  4. BS5 Input: attributes now appear properly

  5. BS5 Input: class now appears properly

  6. BS5 Range: Class and style properties are now enabled.

  7. BS5: Updated to 5.3.8

  8. Image control: Base64 string can be used in src. (Common. BS3, BS4, BS5)

  9. AppStudio: Websocket module replaced

  10. Installer: Now signed by latest GlobalSign RFC 3161 timestamp.

  11. Python: Updated to 3.14.2. Seems to increase speed of AppStudio overall.

  12. SQLite WASM: Updated to 3.51.2

  13. wxPython: Updated to 4.2.5

  14. Docs: Minimum Mac OS version changed to MacOS 11.0

  15. Docs: Wiki updated.

  16. Copyright updated to 2026

  17. Updated numerous libraries

This has now been released - the beta links are gone.

9.4.1b7: BS5

RadioButton: Properties Window > “required” set to “true” does not get applied.

Thanks - we will have a look.

@Pro_Certs - Can you explain in more detail what you are seeing?

If I add a Radio button element to a form, then in the Properties Window option set “required” to “True”, the “required” attribute does not get applied to the element.

Because of this I cant use form validation for all the “required” radio buttons as shown below.

  const form = Form1;
  if (form.checkValidity() == false) {
     form.reportValidity();
     return;
  }

As a side note, the button visual feedback is now working, however it’s still not working for Listgroups, I have to do this ↓ to get it working.

document.querySelectorAll(‘.list-group-item’)
.forEach(listitem => {
  listitem.classList.add(‘list-group-item-action’);
});

Fixed in next build - thank you!