This release sees significant improvements for use with non-latin characters in both the interactive prompt and shell scripting. It introduces new syntax to make working with structured data even easier than before. As well as new data types and smoother user experience.
$PWD is no longer a str. If you need to
parse $PWD as a string then you should
out: $PWD or use ${pwd}. is now a valid bareword character for variables.
This will break any instances in code that contain something like
out $hello. however you can now use
out $(hello). syntax for safer string infixing$json.array.index$() to
avoid variable barewords from leaking into other values when infixed. eg
$(foobar) is the same as $foobar (read more)$(比如) = "举手之劳就可以使办公室更加环保,比如,使用再生纸。"
(read more)path that is an objectpaths@array[{ function }][ctrl]+[f] now supports word
matching as well as regexp (read more)[ctrl]+[f] now supports glob
filters (eg *.txt) too (read more)$ENV and $GLOBAL objects (deprecates
the need for global and export)$foo = "bar"-i flag to ssh autocompletiondocker and
git%{}true and false should be
converted to boolean in %{}count docs=~Published: 26.03.2023 at 17:50
count: Count
items in a map, list or arrayfunction: Define a function block%[] Array
Builder: Quickly generate arrays%{} Object
Builder: Quickly generate objects (dictionaries / maps)path: Structured object
for working with file and directory pathspaths: Structured array
for working with $PATH style datastring (stringing):
string (primitive)This document was generated from gen/changelog/v4.0_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.