======== 20200209 ======== - New invocation mode 'urweb daemon restart' - Disallow wildcards in signatures - At compile time, start allowing "#" as a URL - New option '-u' for generated HTTP servers, to use UNIX sockets - New HTML tag attribute: 'step' (for ) - New SQL function: 'similar' (via pg_trgm) - New List function: foldli - New Json functions: json_record_withOptional, json_time, rfc3339_in, rfc3339_out - New Datetime member: ord_month - New JavaScript FFI function 'listen' - Experimental support for the Language Server Protocol (helpful for IDEs) - Bug fixes and improvements to documentation, error messages, performance, and compatibility ======== 20190217 ======== - Update of standard-library string functions to handle non-ASCII UTF-8 properly - New command-line options: -endpoints - New .urp directive: safeGetDefault - New Basis functions: textOfBlob, unsafeSerialized[To|From]String - New Top functions: mapX4, foldR4 - New List functions: allM, assocAddSorted, mapConcat, mapConcatM, mapMi, searchM - New ListPair functions: mapM, unzip - New Option function: mapM - Flycheck integration - Bug fixes and improvements to type inference, documentation, error messages, and compatibility ======== 20180616 ======== - New feature to cache files stored in the database as blobs, via the 'filecache' .urp directive - New .urp directives: 'mimeTypes' and 'file' (new long form) - New HTML pseudo-tag: - New HTML tag attributes: 'oninput', 'onscroll', 'title', 'size' - New standard-library functions: 'List.findM' and 'List.existsM' - New '-help' command-line option for compiler - Remove insecure function 'Basis.crypt' (which didn't seem to have any users) - Selenium-based automatic testing - Bug fixes and improvements to documentation and error messages ======== 20170720 ======== - New .urp directive: 'jsModule' - New compiler command-line option: '-js' - New HTML attribute for