14.0.11

<< 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