The BASIC command now supports the NO.PAGE option. This option can also be specified via the $BASIC.OPTIONS record.
The CATALOGUE command will now retain the security subroutine definition when locally recataloguing a program that has a security subroutine defined.
The DELETE.ACCOUNT command now supports the FORCE option to suppress the cross-check for files referenced from other accounts.
The PHANTOM command now has a NO.LOG option to suppress generation of a log record in the $COMO file.
The SETPTR command NOEJECT option can be used to suppress the normal page throw at the end of a print job.
The STATUS command now supports the ALL keyword to display the status of all phantom processes. Without this keyword, only phantoms started by the process in which the command is executed are displayed.
The TIME command has been extended to allow translation between internal and external format time values.
The CSV and DELIMITER clauses of a query now both support use of AS to specify that output is to be sent to a record in a directory file. This is an alternative to use of TO which takes a pathname.
The LIST.ITEM and SORT.ITEM commands now support use of COL.SUP to suppress field numbering and use of ID.SUP to suppress display of the record id.
For improved compatibility with Pick systems, the IF keyword can be used in place of WHEN in a query.
A single query may now have multiple SAVING clauses.
The $MODE QMBasic compiler directive now supports a HEADING.NO.EJECT mode to make the NO.EJECT option of the HEADING statement the default action.
The QMBasic INPUT, INPUT @ and INPUTFIELD statements no longer display the prompt character when taking input from the DATA queue. Use of the NO.ECHO.DATA option of the $MODE compiler directive suppresses echo of input data when using INPUT.
The QMBasic SYSTEM(19) function returns a unique value formed from the internal format date and time as two five digit values. If the function is used more than once system wide in the same second, an alphabetic suffix is added to ensure that the value is unique.
The QMBasic UNLOCK statement can now be used without a lock number to release all tasks locks owned by the process.
QMBasic programs will now take the ON ERROR clause, if present, if a program attempts to use a file handling statement when the file variable supplied does not correspond to an open file.
The QMBasic SELECTV statement now uses the same optimisation as generation of numbered select lists with SELECT where processing a dynamic hashed file builds the list group by group as the list is read.
Three new additive values have been added to the OPTION configuration parameter for the QMSvc service on Windows to disable logging of successful incoming connections. A value of 16 disables logging of telnet connections. A value of 32 disables logging of QMClient connections. A value of 64 disables logging of serial port connections.
Use of qm -k from the operating system command processor has been extended to add the ability to kill a process by pid.