This change brings a number of ergonomic improvements to job control,
datetime and working with structures.
Please read out compatibility commitment to understand how features are deprecated.
? pipe will be deprecated to make way for a the
ternary operator. You can achieve the same result with
<err> <!out>, eg
command <err> <!out> parameters... | next-command ...= and let builtins are now
officially deprecated. They’ve been marked as deprecated in the
documentation for a couple of years but you’ll now receive a deprecation
warning when using them. This warning will not impact any functions that
call them (they bypass the stdout and stderr pipes and write directly to
your TTY) but it is still recommended that you update any existing code
not to use it. The change is very simple, Murex supported expressions as
first class primitives, so you can simply drop the = and
let command names from your expressionstread has been deprecated for a while due to
read supporting all tread’s use cases.
tread will officially be removed in the next
release@[] syntax for ranging has been deprecated for a
while. It will be officially removed in the next release in favour of
[]die has been deprecated because it just adds a
feature for no purpose. It was original borrowed from Perl but
realistically you can do the same with exit 1 so this
removal is to bring the language complexity down.None
csv: when reformatting a generic or list of strings
into a CSV, any preceding whitespace will now be trimmed. This behaviour
can be disabled (ie reverted to pre-6.4.2xxx parsing) in
config:
config set csv left-trim falseonPrompt: new interrupt: return
performed after [Return] is pressed but while the cursor is
still on the same line as the prompt (read more)expr: integer comparisons weren’t being compared
correctly when strict types was disabled. This wouldn’t affect typical
use cases because Murex defaults to num types which are
floats (discussion
#902 issue
#903)runtime: new flag: --about reports
information about the Murex system. Useful for debugging (issue
#896)runtime: --go-gc now forces the garbage
collector to deallocate memory rather than just marking memory as unused
(issue
#896)expr fix panic when using parentheses in dot
notation (issue
#892)$MUREX_DEV is
set0 pad semver revision to 4
characters(expressions) are supported in dot notation.
eg:
» bob = %[foo bar baz]
» out $bob.(1+1)
baz» bob = %[foo bar baz]
» out $(bob.-1)
baz%n) in
job control (issue
#889)bg / fg: support for command line
parameters, as well as Bash-like job IDs (issue
#889)kill (issue
#867)datetime: numerous ergonomic improvements (read more, commit)MaxTabCompleterRows is now more granular
(commit)csv support (commit,
read more)a and A
should move the cursor right (commit)Thank yous for this release goes to tiymat, atagen for your testing and feedback.
Also thank you to everyone in the discussions group and all who raise bug reports.
You rock!
Published: 11.12.2024 at 22:09
bg:
Run processes in the backgrounddatetime: A date and/or time conversion tool (like
printf but for date and time values)expr:
Expressions: mathematical, string comparisons, logical operatorsfg:
Sends a background process into the foreground[[ Element ]]: Outputs an element from a nested
structureconfig: Query or define Murex runtime settingsruntime: Returns runtime information on the internal
state of Murexcsv: CSV files (and other
character delimited tables)int: Whole number
(primitive)This document was generated from gen/changelog/v6.4_doc.yaml.
This site's content is rebuilt automatically from murex's source code after each merge to the master branch. Downloadable murex binaries are also built with the website.
Last built on Fri Oct 24 08:59:31 UTC 2025 against commit e59ab49e59ab49e1628d8546d2ad8ce5eb1150445f6a940.
Current version is 7.1.4143 (unknown) which has been verified against tests cases.