BNightly Build Notes for Alpha Anywhere

IMPORTANT: The nightly builds (previously called the 'pre-release' builds) are only available to customers with a valid Alpha Anywhere subscription. If your subscription has expired you will not be able to use the nightly build.

If your subscription is valid and you download and use the nightly build please keep in mind that if you do not renew your subscription after it expires your eligibility to use nightly builds will end.

 

Build 9848-5723  24 JUN 2025

 

The Features and Bugs Listed Below are for the current nightly build. These features/fixes will be included in the next official Update. These notes are for users who are testing the nightly build.
 

This is not an official patch, so you should not deploy this update to a production environment.

 

This nightly build is our internal, development build and it is made available to you for the sole purpose of testing the new features that have been added and the bug fixes that have been made since the last official release. We are making this nightly build available to you so that you can provide us with feedback on whether the changes we are making are working correctly and have not introduced new issues.

 

If you encounter any type of bug while using this nightly build, please send information about the bug (including full instructions on how to duplicate the issue, and a test case that we can run on our own machines) to a5v12bugs@alphasoftware.com.

 

Please do NOT post bug reports concerning the nightly build on the message board. Alpha Software engineers do NOT routinely monitor the message board and there is a good chance that your posting will be overlooked. Also, since your posting will be referencing unreleased code, it will only serve to confuse other users.

 

This nightly build is not intended to be used in a production environment.

 


 

Downloading the Universal Installer

IMPORTANT: A new installer (called the Universal Installer)  is used to install the nightly builds. To learn more about the Universal Installer, click here.

 

How to Install a Nightly Build

The Nightly build is installed using the Universal Installer. To open the Universal Installer, select the Help, Run Universal Installer menu command.

If you have previously installed a Nightly build (of any of the product variants) using the Universal Installer, the Universal Installer will display the install details on the Installed tab and you can simply click the Update button to install the latest Nightly build of that product variant.


However, if you have not previously installed a Nightly build using the Universal Installer, go to the the Available tab, select the product variant you want to install, click on the Version to Install link, select Nightly build from the Product to Install dropdown and set the install location. Then click the Install button

 

Videos

UX Component _Web Push Notifications Using OneSignal to send push notifications in Web applications These videos show how you can use the OneSignal service to send notifications to a web application (including PWAs)

Watch videos

Date added: 2025-06-21
     

 

 



 


 

Note About Unresponsive Application Server

Some customers have reported that their (classic) server unexpectedly stops responding to client requests. We have been working with these customers to identify the cause and resolve the issue, but we have not yet been able to duplicate the problem in order to troubleshoot it.

If anyone else is experiencing this issue, please submit a bug report with the relevant details. Please include the Application Server build number you are running on your server, your OS version, and any other details or patterns you are aware of that lead to the problem. If there are any crash dump files, please submit the most recent one, and if you have access and Xbasic error logging enabled, and there are logs covering the period of the most recent problem, please include them as well.

If you do not have at least access and Xbasic error logging enabled, please enable them so we can get an idea of the level of traffic and type of requests that your server is seeing.

Also for the sake of consistency and making sure we are all on the same page, please be specific about what the server is doing in your case, using the below terminology:


crashing - alpha5.exe or a5applicationserver.exe exited unexpectedly and is no longer found when viewing Task Manager.
stopping - alpha5.exe or a5applicationserver.exe is still running and the UI is responsive, but it shows that the Application Server status is not running or stopped.
hanging - alpha5.exe or a5applicationserver.exe is still running. The UI may or may not be responsive, and if responsive, it will show that the Application Server is running. However no requests made to the server will load properly in a web browser.
If you are using AlwaysUp, please try running the Application Server directly, as AlwaysUp is not supported, and using it greatly complicates troubleshooting and debugging.

From working with the customers that have reported this behavior so far, it appears that their servers are receiving a large number of malformed - and likely malicious - TLS/SSL connection attempts. As a stop-gap measure, implementing a Web Application Firewall (WAF), such as Cloudflare or similar services and products, has been shown to at least partially mitigate the issue. Having such a system in place offers many benefits beyond this particular case, and is considered a best practice for all web applications, regardless of server software.

Features

 

Xbasic, PDF_Merge() Function  - Now allows you to specify the page size of the merged document.   If you don't specify the page size the default page size is determined by the page size of the largest source document.

The syntax for pdf_merge() is now:

L pdf_merge(Base_File as c, Merge_File as c, Result_File = "", flagMergeAllPages = .t., flagMergeFileOnTop = .f., flagNested = .f., pageWidthInPoints = "", pageHeightInPoints = "")
 

 

 

Push Notifications - You can now send push notifications to Web applications (including PWAs) using the OneSignal service. 

OneSignal is a unified messaging platform that supports web push, email and SMS notifications. To setup an account at OneSignal visit OneSignal.com


To enable OneSignal within a web project go to Project Properties/OneSignal and check Enabled. Next enter your OneSignal App Id. (which you will obtain from the OneSignal web site.)



Click here for information on setting up a OneSignal project and obtaining a OneSignal App Id.


For further details on using web push notifications with Alpha Anywhere see the Alpha Anywhere documentation topic: Web Push Notifications with OneSignal


For a series of video tutorials on the OneSignal integration click the link:  OneSignal Web Push Notifications Playlist.
 

JSON Forms - Date Picker -  You can now control if a datepicker control should have an icon to open the datepicker. if no icon is shown clicking anywhere in the control will open the dqtepicker. if an icon is shown you can customize the icon.

Datepicker control with no icon.

 

 

Datepicker control with default icon.

 

 

 

Datepicker control with custom icon.

 

 

To set the properties of the datepicker icon, set these properties

 

If you have turned on the Show Icon property, you can leave the Icon Name property blank to use the default icon

 

 

Security Framework - New folder level allow options have been added to include subfolder for the selected folder. These options are named

These options have been added to the Folder Security menu for folders.

 

When either of these options is used files in subfolders are allowed when the option's condition(s) are met.

Note
The implementation of the existing Allow All Files in Folder and Allow All Files in Folder with Login was done incorrectly under IIS. Subfolders are included in the folder level option. Because of this, Allow All Files in Folder and Allow All Files in Folder with Login for existing IIS applications will continue to behave as if and Subfolders was selected. However, if the allow option for a folder is changed, the consistent meaning will be used and and Subfolders must be explicitly selected to get that behavior.
 

Bugs

Xbasic - For Each Loops - Fixed a regression that did not allow the iterator variable to be referenced directly (e.g. varname). It was required to explicitly use varname.value.

As a result of this bug, the output generated by the a5w_info() function was incorrect.