Pre-Release Notes for Alpha Anywhere (Alpha Five Version 12)

IMPORTANT: 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 pre-release build.

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

 

Build 6559 5444 01 APR-2020 - 12:21 PM

 

The Features and Bugs Listed Below are for the current pre-release build. These features/fixes will be included in the next official Version 12 Update. These notes are for users who are testing the pre-release update.
 

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

 

This pre-release build is our internal, nightly 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 pre-release 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 pre-release 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 pre-release 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 pre-release build is not intended to be used in a production environment.

 

You can download the pre-release update using these links:

https://aapatches.s3.amazonaws.com/build6559/a5v12_build6559_full_patch.exe

https://aapatches.s3.amazonaws.com/build6559/a5v12_build6559_full_DL.exe

https://aapatches.s3.amazonaws.com/build6559/a5v12_build6559_AppServer.exe

https://aapatches.s3.amazonaws.com/build6559/a5v12_build6559_AppServer_patch.exe

https://aapatches.s3.amazonaws.com/build6559/a5v12_build6559_RTPLUS_patch.exe

 

https://aapatches.s3.amazonaws.com/build6559/a5v12_build6559_ApplicationServerIIS.exe

https://aapatches.s3.amazonaws.com/build6559/a5v12_build6559_ApplicationServerIIS_Patch.exe

 

 

 

 

 

Videos

 

UX Component Enabling and disabling PanelCards in a PanelNavigator The PanelNavigator is commonly used in building mobile applications. This control, when in Carousel mode allows you to swipe through a series of PanelCards in the order in which the PanelCards were defined. However, in certain applications you might want to dynamically turn a PanelCard off or on so that it is skipped when swiping through the PanelCards in a PanelNavigator.

In this video we show how this is done.

Watch Video
Download Component

Date added: 2020-03-10
     

 

Features

Build 6559

AlphaDAO - MariaDB - Has an updated MariaDB driver. The previous driver had issues connecting to MariaDB databases on Azure with SSL/TLS.

 

Application Server (Classic and IIS) - Same Site Cookies - Unset Option - Added a new option for the SameSite Cookies option: Unset. When this is set no SameSite attribute will be written with the Alpha Anywhere cookie(s).

This change may be useful for testing PhoneGap apps on a local server that is not using https.

Build 6554

UX Component - Embedded Object - Refresh - A new method has been added to the Alpha Anywhere Javascript library to refresh an EmbeddedObject in a UX component.

{dialog.object}.refreshEmbeddedObject(EmbeddedObjectId);

 

In addition the UX builder now allows you to assign an explicit Id to each EmbeddedObject. You will need to pass this Id embedded object to the method.

For example:

{dialog.object}.refreshEmbeddedObject('PAGELAYOUTPART_3');

 

NOTE: If you have an existing UX component with EmbeddedObjects you will need to assign each EmbeddedObject an unique ID.



Reports - Arguments - If a report query uses arguments, a dialog is shown when you edit the report, or preview the report, to prompt for argument values. In some cases, reports use a large number of arguments and the dialog that prompts for their values becomes cumbersome. Therefore a new, resizable dialog (shown in the image below)  is now available to prompt for argument values. The new dialog has the added benefit of allowing you to save and then restore argument values.

 


NOTE If you prefer the old dialog to this new dialog, you can revert to the old dialog by selecting the View, Settings menu command and then navigating to the Preferences, Arguments section.

 

UX Component - Embedded Object - A5W Page - You can now include control placeholders in the query string for the embedded .A5W page.
The query string can reference the value in other controls on the component. For example, in the image below, the URL is: page1.a5w?name={name}

 


The query string is: name={name}.


When the embedded .A5W page is rendered, the resolved query string will be used.

UX Component - Embedded Object - A5W Page - Live Refresh - If the URL for the embedded .A5W page includes control placeholders you can automatically refresh the embedded .A5W page when any of the references controls change value. To turn on live refresh check the Live refresh property in the UX builder (as shown in the image above).

Build 6518

SQL Builder - Font Size - You can now increate the font-size shown in the SQL window in the SQL builder.

 

Build 6516

AlphaDAO - MariaDB driver - Contains an updated driver that resolves issues connecting to MariaDB on Azure when SSL/TLS is enabled.

 

Build 6512

UX Component - List Builder - Freeform Template - Filter Available Placeholders - When designing a freeform template you can now filter the list of available Placeholders that can be inserted into your freeform layout. This can be helpful if your List query returns a large number of fields.

 

 

UX Component - List Builder - Selecting Fields in a Table - If your List is based on a table with a large number fields, selecting the fields you want to return in your List query can be difficult if the table you are basing the query on has a large number fields. This is because the list of available fields is presented in the same order that they are defined in the table. The Select Fields dialog now has a Sort button to sort the list. Each time the button is pressed, the list is sorted. First click sorts alphabetically in ascending order. Second click sorts alphabetically in descending order and third click returns the fields to their "natural" (i.e. unsorted) order.

 

Build 6496

UX Component - TextBox - In-control Buttons - When you are defining in-control buttons for a Text Box control, a new option is available in the Pre-defined buttons list. The Show/hide password option will add a button that shows the password you have typed into the control in plain text. Pressing the button a second time will revert the control type to password.

 

 

Bugs

Build 6559

UX Component - List Control - CSS - Fixed a regression concerning CSS defined in the List builder.

UX Component -  CSS Icons - Fixed an issue with CSS Icons not rendering.

Grid and UX Components - Arguments - Line Breaks - Fixed an issue when passing argument values if the argument value had a cr-lf character.

Build 6546

UX Component - List Control - Freeform Layout - Fixed an issue if the free-form Layout contained both the placeholder for in-place edit icons and also the placeholder for zero based row numbers.

 

UX Component - List Control - InPlace Edit - Fillin Fields - Fixed an issue where fill-in fields were not filling in columns that were set to not allow edit and where the fill-in value was blank or null.

 

UX Component - List Control - Parent-Child Lists - Paginated - Allow Null - If a UX has two Lists that have a parent-child relationship and if the parent List was paginated (and if the Parent List was set to Allow NULL = false), the data in the child List was not automatically refreshed when the parent List was navigated to a new page.

Build 6526

CPU Usage - Fixes an issue with occasional high CPU usage. Issue was introduced in build 6516.

 

Build 6516

UX Component - Data Bound - Server Side Actions - Get Primary Keys - Slider Navigator - Fixes an issue with the Slider record navigator.

 

Build 6510

Web Applications - Classic Server - a5_application.a5i - Caching - The a5_application.a5i file was not being cached when the first request after publishing any file to the server was made. As a result it was possible, in rare situations, that the performance of the server would degrade slowly until the server was restarted.

AlphaDAO - Custom Xbasic Driver (e.g. Audit Trail, Multi-tenant) - Using a Custom Xbasic driver could cause a thread state invalid message in the Windows Event Log