Included support to the new Lazarus 3.8 IDE. Versions 3.4, 3.6 and 3.8 are supported. See more about Lazarus support here
New access control list feature. Allows you to configure your application access based on IP addresses. Both allowlists and denylists are supported. New blog post will follow
New ServerController Event OnOAuthProcessResponse allows user code to handle OAuth authentication directly while still benefiting from IW automatic handling of responses
New methods for Clipboard object (UserSession.Clipboard)
Two new jQGrid/jqDBGrid events: OnAsyncBeforeEditCell and OnAsyncSelectCell
Resource cache for IWExceptionRenderer which greatly improves the overall performance of that class
New property THandlers.AllowRootMap (default False). When set to True, a catch-all content handler (registered with path = ‘*’) can also handle the root application URL.
Bug fix
In some scenarios, WebApplication.ShowConfirm() would not properly handle and/or trigger a provided callback function
IWModalWindow fix: When page is scrolled, the position of the IWModalWindow could be wrong when making it visible
IWNotify fix: After calling ShowMessage() the page position would possibly be reset to the top, if the page had been scrolled prior to calling WebApplication.ShowMessage()
Do not allow using the Application.Request/Reply objects after unlocking the session
Fixing some issues regarding removal of cookies. Some browsers would eventually refuse do remove a cookie
Modified
Increases size of headers in Http.sys applications
Better performance for IPAccessTable
Allow user to cleanly terminate a session during OnGetMainForm event
Reducing the number of threads per core in Debug (http.sys). Better startup performance when debugging on a machine with many cores (12+)