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 ...
The following builtins have been removed in this release, having been marked as deprecated for 2 years or longer.
die
has been removed because it 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.=
and let
builtins are now removed.
These builtins were created back before expressions were a first class
citizen in Murex. Now these serve no purpose and just add clutter to the
language specification.tread
is now longer needed due to read
supporting all tread
’s use cases.You can still compile Murex to include these builtins via by
including the following compile-time tag:
deprecated_builtins
. However we recommend you use the more
modern syntax instead.
xml
: new data type support added
(EXPERIMENTAL) (read
more)pretty
: new flag added --type
(read more)runtime
: new flag added
--module-murex-version
(read more)get
& post
: Body
can now
be marshalled into JSON. Even if Body
was originally a
different Content-Type, like XML (read
more)onPrompt
: new event interrupt:
command-completion
(read
more)$MUREX_HISTORY
: new environmental variable for changing
the write location of Murex’s history file (read more)$MUREX_CONFIG_DIR
: new environmental variable for
changing the write location of all of Murex’s config and profiles (read more)cd
: support added for OSC 7 ANSI escape sequence (read more)getfile
& open
: additional type
inference logic for text/plain
Content-Types ((issue
#915)[https://github.com/lmorg/murex/issues/915], read more).murex_preload
ctrl
+n
for next line ((issue
#924)[https://github.com/lmorg/murex/discussions/924], read more)ctrl
+p
for previous line ((issue
#924)[https://github.com/lmorg/murex/discussions/924], read more)B
with VIM keys<fid:var>
was failing to set
$var
with FIDThank 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: 14.04.2025 at 23:50
cd
):
Change (working) directorygetfile
): Makes a standard HTTP request and return the
contents as Murex-aware data type for passing along Murex
pipelines.get
):
Makes a standard HTTP request and returns the result as a JSON
object.murex_history
logevent
): Event driven programming for shell
scriptsopen
):
Open a file with a preferred handlerpost
):
HTTP POST request with a JSON-parsable returnruntime
): Returns runtime information on the internal
state of MurexMUREX_PRELOAD
(str): Defines the path to the .murex_preload
scriptxml
: Extensible Markup
Language (XML) (experimental)This document was generated from gen/changelog/v7.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 Wed Jul 2 22:12:32 UTC 2025 against commit bb72b6fbb72b6fdd502f835172d7d06207ba4ec2c70886c.
Current version is 7.0.2107 (develop) which has been verified against tests cases.