|
<< Click to Display Table of Contents >> Navigation: Version History > 14.0.11 |
New property HttpKeepAlive in ServerController
New TFirefoxMobile class
New unit containing TIWMimeTypes class
New property TBrowser.IsMobile. This property is true when IntraWeb detects that the user started a session using a mobile browser
New property SessionInternalUrlBase added to TIWApplication class
Added PreHeader published property to IWBaseForm. PreHeader works just like ExtraHeader, but it is rendered BEFORE any script/css files. ExtraHeader is rendered at the end of head block:
PreHeader
Scripts
ExtraHeader
Bug fix: Compression was not working in SA
Bug fix: Authentication was not working as expected
Bug fix: section of HTML was not in accordance with the standards.
Bug fix: Changing visibility of RadioGroup during Async events doesn’t work in IE 10
Bug fix: IWRadioGroup doesn’t trigger the OnAsyncChange in IE
Bug fix: In class TIWCustomObject, if StyleRenderOptions.RenderSize is false, then IntraWeb won’t render sizes now. This affects TIWMPEG, TIWFlash, TIWQuickTime, TIWActiveX and any TIWCustomObject descendant.
Bug fix: TIWFileUploader.SaveToStream() method was raising exception
Bug fix: Some unhandled exceptions during Async events were not being shown in browser
Bug fix: TContentHandlers may not work if the session was not started
Bug fix: Start parameters were not showing in URL even though SC.ShowStartParams = True
Bug fix: A check was added to IWAjax.js to avoid “Invalid argument” JavaScript error under Internet Explorer 8.
Bug fix: TIWGradButton was not rendering correctly under Android stock browser.
Bug fix: AV could occur during design time if a IWFrame was created and the inner IWFrameRegion was deleted.
Bug fix: When IWRegion.Visible property was set, the internal method Invalidate() was called, even when the “visible” property didn’t actually change. This was causing code like “IWRegion.Visible := True” to render IWRegion again during async events, even when not needed at all.
Bug fix: When setting properties of IWFont during async events, the internal method IWFont.DoChange() was triggered and it caused the control to be rendered again even when not needed.
IWFont rendering was refactored. overloaded FontToStringStyle() method without parameters (TBrowser instance is not needed to IWFont rendering anymore). IWFont rendering should be much faster when rendering controls during async events.
Workaround for Chrome issues when receiving HTTP code 304 (Not modified): When IntraWeb responds with code 304, header fields “Content-Type” and “Content-Length” are not sent anymore.
Added check to IWCustomControl and IWCustomRegion’s get_HTMLHeight() and get_HTMLWidth() getter methods. If the resulting value is lower than zero, then zero will be returned. Most browsers ignore something like “object.style.width = -2px” but Internet Explorer may show errors.
JavaScript: Removed hint in FireFox (usage of document.all) and various refactorings
JavaScript: Removed old global vars in IWCommon.js. All code is now using IWBrowserObj class
Restored functionality: In Stand Alone Server speed simulation and logging were not working
Changed: MakeTempFile() function to avoid repetition of temporary and cache file names in subsequent runs of the same application
Changed: TIWAppCache class: ctOneTime is now the default cache type
Changed: Temp folder removal routines. We are now changing directory (to the executable directory) before the temp folder removal.
New methods of TIWAppCache: NewTempFileName() and AddFileToCache(). TIWAppCache class methods should be used instead of old ServerController.NewCacheFile() method.
IWRtlFix added
MP3 and OGG file extenions are now served as static files
Lots of other minor optimizations