Release notes for 6.5 GA Service Pack Update 1

AppBase 6.5 GA SP1 Update 2 was released on December 6, 2018

Before you download and install AppBase 6.5 SP1 Update 2, please make sure to read:

Special Notices

Known Issues

Release Documentation

Installation Instructions

Download Release and Latest Patch

End Of Life Schedule 

Special Notices

The Service Pack is focused on significantly improving AppBase security, improving AppBase performance and providing bug fixes.

AppBase passes penetration tests proven by two independent security vendor reports.* Penetration Reports are available upon request.

This update includes all features released with AppBase 6.5 GA SP1.

Release notes for AppBase 6.5 GA SP1 are available at Release Notes 6.5 GA SP1

Release notes for AppBase 6.5 GA SP1 Update 1 are available at Release Notes 6.5 GA SP1 Update 1

The Special Notices are cumulative, applicable to AppBase 6.5 GA SP1 Release and later.

This second update to the Service Pack 1 improves general AppBase performance and fixes some issues. We also have improved user experience of some AppBase features (one of the example is solution import feature) and added built-in support to some configurations not possible out-of-the box before (for example, Oracle TNS aliases support)


AppBase Core Changes

  • Oracle TNS Aliases support has been implemented
  • Improved synchronization of token expiration time and session expiration time by updating the session access time when accessing the token. This allows to remove dependency on having an external synchronization process and improves session last access time calculation accuracy

AppBase Rule Engine Improvements

  • Increased default maximum request size for BDS Web Service
  • RuleHelper log file partitioning has been improved to create log files per process id
  • AMQPNetLite libraries have been added to BDS\Common

AppBase Performance Optimization

  • AppBase web-site's SiteJs and Left menu rendering performance has been improved
  • Significantly decreased time required for a page to load its resources which should generally improve user experience both for AppBase web-site and Solution pages. Some of 3rdparty components (Ext.Net) were configured by their developers to use exclusive ASP .NET session access (default .NET configuration mode) even when it was not necessary (for static resources like images or javascripts). This made all consequent requests to wait for each other until the previous request releases the lock increasing the time the user waited for a page to load all its resources. We have disabled session access for Ext.Net static resources completely. We also made similar adjustments to some of AppBase Ecx.Web resources to either disable session at all or rewrite our most used scripts to use session in read only mode
  • Improved performance of some AppBase Workflow views
  • Improved AppBase Deployment Execute SQL statements time by improving how SQL statements to configure table constraints are generated on the deployment preview. The deployment preview now generates more optimized statements for managing table constraints.
  • Some of AppBase indexes has been reviewed to improve Solution Deployment Preview performance

AppBase User Experience

  • Improved the error message for ClickOnce application for unsupported browsers

AppBase Rule Queue Improvements

  • Added ability to set a timeout value per each queue event item which will make AppBase to terminate rules executing by the queue processor longer than configured in the timeout. Default behavior is preserved for now with queue having no timeout unless solution developer specifies a timeout value

AppBase Report Engine Improvements

  • Report Engine Unicode support has been improved

AppBase Solution Management

  • Added ability to reset deployed solution version which is useful to make the next deployment to generate all SQL statements again
  • Improved the Solution Import user interface to show more information to the user about which solution the imported file contains to help the user understand if the solution file will be imported into the correct solution in the AppBase. We have also added a detection algorithm to show a warning to the user when AppBase detects that wrong solution file is used, however it is still user's decision to make if the file is correct or not. It is impossible for us or AppBase to know if the imported file is correct or not.

AppBase Installation

  • Added support to characters &,<,> for AppBase user account passwords

Bug fixes

  • Duplicate "Packages" menu item issue for Sql Server version has been fixed
  • RuleHelper partitioning issue caused log messages to be written to incorrect thread id files has been fixed. The RuleHelper log file is now partitioned per process id, not per thread id as it was before.
  • Fixed issue with possible deadlock when log4net was initialized during C# rules execution. We used some log4net static methods which were found to be thread unsafe which sometimes caused multiple threads to lock in a race condition forever. RuleHelper logging partitioning configuration has been significantly simplified which removed the need to use any methods at all thanks to the flexibility of log4net configuration.
  • Increased timeout for Solution Import Confirm button
  • Incorrect IIS Anonymous authentication user identity set on AppBase install has been replaced with Application Pool identity
  • Fixed AppBase installation substitution template issue when incorrect hostnames were used for configuration when SSL is terminated on Load Balancer
  • Fixed one particular issue with the deployment when a view and business object have the same name. However the proper fix would be to add a validation to prevent user from creating view/business object when a view/business object with such name already exists. Such validation will be added in the future versions. User was never supposed to have ability to create a view and a business object with the same name because they both translate to the database objects which also can not have same names (for example database view can not have the same name as a database table)
  • Fixed issue with rule cache invalidation for Scheduled Tasks and Capture Channels after deployment
  • Duplicate "Access-Control-Allow-Origin" header has been removed for AdministrationServiceRest
  • Fixed issue when ConfigJs had empty public system variables if the url did not have domain query string parameter
  • Fixed issue with StaticResources virtual directory resources loaded via insecure HTTP urls on HTTPS AppBase installations
  • Fixed issue when a user without System Administrator role could not change its own password
  • Fixed issue when it was impossible to discard solution import or solution deployment when the solution's import or deployment error body length was greater than 255 characters
  • Fixed DAS OutOfMemory exception when it tried to open a file larger than 400Mb
  • Fixed issue when deployment was sometimes performed under the user token which sometimes made AppBase impossible to finalize some deployments that took more than user token expiration time if the user was not active during deployment. Now the deployment and many other long running processes are correctly performed under system token
  • Fixed issue when sometimes cancelling a deployment cause the next deployment preview to show a blank deployment journal
  • Fixed Purge/Delete solution issues for Sql Server version
  • Fixed an issue with importing localization resources
  • Fixed issue when C# Rules and Extensions were not able to load from remote shares on most AppBase installations. Before this fix we had to use a workaround to configure machine.config to allow remote sources, there is no need to do that anymore because we have changed AppBase to configure each Application Domain we use to load and execute C# rules and extensions to allow remote shares.

Side notes

*Each security vendor may use different penetration tests and passing the tests of some vendors does not guarantee passing the tests of any security vendor. Also "passing" criteria may be defined differently by different vendors or customers

Release Documentation

AppBase 6.5 GA SP1 Documentation is available here.

Knowledge Base Articles created/updated with SP1 Update 2 release

 

Known Issues

N/A

Installation Instructions

Install a new AppBase 6.5 GA SP1 Update 2 Installation Guide is available here.

Download Release and Latest Patch

Download this release and latest patches.


End Of Life Schedule

ProductMajor ReleaseReleasedEnd Of Life Announcement (EOL)Last OrderEnd Of MaintenanceEnd Of SupportComments
AppBase6.5 GA03/31/201812/31/201812/31/201804/15/201904/15/2019
AppBase 6.5 GA SP1 08/13/2018 12/31/201812/31/201804/15/2019 04/15/2019 
AppBase6.5 GA SP1 Update 109/14/201812/31/201812/31/2018 04/15/2019 04/15/2019 
AppBase6.5 GA SP1 Update 212/06/201812/31/201812/31/2018 04/15/2019 04/15/2019 
  • No labels