|
<< Click to Display Table of Contents >> Navigation: Version History > 14.0.19 |
ServerController.ServerVariables (TStringList) public property added. When deploying as ISAPI you may add to the list all the server variables that you need to access in run time (ISAPI implementation won’t allow us to list all server variables, so you have to name tham in advance)
Property RenderEmptyAsSpan added to TIWDynamicImage and descendants (TIWImage, TIWDBImage). It allows you to have an IWImage initially empty, and then change it during Async events.
Added MasterTemplate property to TIWTemplateProcessorHTML. This allows you to use a different master template.
TSessionTimeoutThread rewritten from scratch. Now it has better performance, consumes less resources and does less context switches.
RenderBorder property added to TIWStyleRenderOptions. Not all controls have borders, but when applicable, it controls if IntraWeb rendering engine will render border style for some controls (TIWCustomEdit, TIWCustomMemo, TIWCustomListCombo and descendants)
New events for TIWFileUploader: OnAsyncUploadSuccess and OnAsyncUploadError. These events might be used to update form controls after a file upload. OnAsyncUploadCompleted event cannot be used for that. The purpose of OnAsyncUploadCompleted is to process (save) the received file, only.
New TChromeMobile browser class to handle Chrome browser under Android and iOS.
Added support for IIS URL Rewrite module (ISAPI)
Bug fix: When using IE8 + SSL, WebApplication.SendFile() or SendStream() could fail due a IE bug. In this case, all cache control HTTP headers cannot be present in the response.
Bug fix: TIWFileUploader would fail if using IE 8/9 and file name contains unicode chars.
Bug fix: Unlocking the session in GetSession() method if ServerController.DoNewSession raises an exception. This error could freeze the application.
Bug fix: in TIWCustomEdit.HookEvents() a missing semicolon could cause a JavaScript error.
Bug fix in TIWBaseComponent. When a TIWBaseComponent descendant was destroyed during an Async call, the Parent container was not notified. This could cause an Access Violation when rendering the same IWForm again.
Bug fix: RenderAsync is now using HTMLWidth and HTMLHeight
Bug fix: When using WebApplication.SendFile() and SendStream() the method GenerateForm() should not be called.
Optimization of MergeTemplates() function. This function is used when you use both master and form templates. It might be up to 40% faster now.
Many other bug fixes and optimizations