Installation of QM in ECS mode now creates or updates the MESSAGES file to be in ECS mode, allowing use of characters outside the 8-bit set.
The CT and DUMP commands have been modified such that data records containing ECS characters are now displayed using four digit hexadecimal values in HEX and BINARY modes.
QMBasic applications run as QMConsole sessions on Windows or using AccuTerm with a terminal type that has a suffix of -at can enable mouse click events using the MOUSE ON statement and trap these with KEYCODE() or KEYCODEV(). The full screen mode of the QMBasic debugger also now supports use of the mouse.
The QMBasic WRITE and WRITEU statements now support a CREATING.SEQKEY option to create a sequential numeric key automatically. There are corresponding modifications to the FCONTROL() and FILEINFO() functions, the CONFIGURE.FILE command, and the QMClient API.
Previous releases of QM have fully enforced the ACID (atomicity, consistency, isolation, durability) rules for transactions such that updates committed in a nested transaction remain applied even if the parent transaction is rolled back. The NON.DURABLE.TXN setting of the $MODE compiler directive can be used to change the behaviour of COMMIT in a nested transaction such that any updates become part of the parent transaction.
The !LISTU() subroutine has been extended to return the login time as an epoch value as well as the previously supported local time zone format.
The QMClient API has been extended to allow an application to instantiate and interact with QMBasic object oriented programming classes on the remote server.