What’s new
- 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+)