This is a summary list of all the new things introduced since IntraWeb version 15 release. This list does not contain everything, but the most important things introduced.
- New Http.sys application type. The performance of ISAPI (actually better) with the simplicity of SA/Indy.
- IW Bootstrap is now included with IntraWeb
- New zlib library. IW zlib is based on zlib Cloudflare code base and is more than 8x faster than Delphi XE7 zlib.
- New TIWTemplateParserHTML. Template parsing and processing is more than 300% faster than IW 14 version.
- Removed /$/ (Exec command) from URL in browser
- LockSessionTimeout property in ServerController.
- New feature CheckWindowId which allows applications to detect when a link to a valid IW application session is used in another browser tab
- TIWGrid and descendants now render <thead> and <tbody> making it fully compatible with DataTables
- ISAPI applications now allow redirection from HTTP to HTTPS
- ServerController Options Wizard. Save and restore ServerController properties both at runtime and design time
- Content Security Policy (CSP) support.
- Cross-Origin Resource Sharing (CORS) support
- Callback function infrastructure was completely refactored. Use anonymous functions as callbacks easily
- New advanced lock-free data structures used for session control
- New start-up/loading code is used when starting a new session. (IW 15 needs 2 round-trips less than IW 14)
- New property ServerController.BlockedDocExtensions
- Full AJAX (Async) render capability
- New security feature, IP access table
- New TIWVideo control
- New components IWjQGrid and IWjQDBGrid
- New tool “IntraWeb Certificate Manager” (even the competitors download IntraWeb and use this tool). Create/request/install SSL Certficates from Let’s Encrypt or Self-signed with ease.
- New TabOrder editor/logic implemented
- New IWRecaptcha component
- New IWSelect component based on JQuery Select2
- New IWjQAccordion and IWjQPageControl
- New unit/class IW.HTTP.IndyClient/TIWHTTPClient which simplifies communication tasks like sending HTTP requests to other services/applications (GET and POST, both in HTTP and HTTPS)
- New class TIWTelegram. Sends messages to any Telegram channel from IW applications easily
- New component IWIPGeolocationClient allows easily use of IP geolocation services to allow or block users
- New property “DelayKeyEvents” for TIWEdit, TIWDBEdit, TIWMemo, TIWDBMemo. Similar thing implemented to IWImage mouse events
- Content Handlers: allow registration of a “catch-all” content handler
- New Session’s TIWClipboard feature. Storign and passing around custom data in IW sessions made easy
- New class properties LocalJavaScriptFolder and LocalStyleFolder in TIWjQPageControl, TIWjQAccordion, TIWjQGrid , allow customization of file location
- New property Image in TIWLink and TIWURL, allows links to be rendered with associated imageNew control TIWLabelEx, an extended version of IWLabel with image
- New property ThemeColor
- DelayMouseMoveEvents added to TIWImage, TIWImageFile
- New feature allows IW applications to automatically block sessions created from within other pages (IW application running inside IFrame)
- New version of IWBackIntercept.js which handles the back button blocking feature
- New component: TIWChartJS: the IntraWeb implementation of the famous ChartJS component library
- New component: TIWCanvas: HTML 5 canvas implementation that allows you to draw anything on the browser page
- New component: TIWSignaturePad control: allows users to draw smooth signatures on the page surface using a pointing device
- IWjQAccordion, IWjQGrid, IWjQDBGrid, IWjQPageControl, IWChartJS and IWSignaturePad will download required content files (all required JS and CSS files) directly into the wwwroot folder
- New property LockedSessionNoContentResponse in ServerController.SessionOptions
- Two new built-in exception templates: Unsupported browser and 401
- jQuery updated to latest version 3.6.4
- Streaming (partial responses)
- Microsoft Azure, Google and Facebook OAuth 2.0 authentication APIs
- New template cache boosts application performance when using templates
- New controls: TIWImageLoader, TIWDownloadButton and TIWDownloadLink
- New styles for TIWCheckBox
- TIWDiscord sends messages to any discord channel easily from IntraWeb applications
- Brand new Indy server branch capable of TLS 1.3 using OpenSSL 1.1.1
- IWServerMonitor collects real time information from IntraWeb applications and send it to different communication channels
- New TAnimatedButton
- New Template Variables feature, simplifies template development
- New memory manager MSHeapMM.pas included by default in all IntraWeb installations (one of the fastests MM available for Delphi)
- TIWTemplateProcessorHTML load templates from built-in, linked resources
- LibDeflate compression for IntraWeb, the fastest zlib-compatible compression available to all IntraWeb applications
- Lazarus/Free Pascal support both Win32 and Win64 (to be released next)