16.0.1 Version History

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