This release sees a massive jump in event-driven capabilities as well as several new features and bug fixes.
runtime
and
debug
. However the output of these builtins shouldn’t be
depended on as a stable API. They exist for manual inspection and
debuggingruntime
: --flush-cache
flag has been
renamed to --clear-cache
onPrompt
and even
there, the only time this change should be noticeable is when manually
removing an event read
more{F1}
, {F2}
,
{F3}
, {F4}
now produce the same escape
sequences as {F1-VT100}
(…and so on). This is to bring F1
to F4 keys inline with xterm, and thus all other compatible terminal
emulators. You can still use the previous escape codes via
{F1-VT220}
(…and so on). {F5}
and above are
unchanged (read more)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 expressionsFeatures marked as EXPERIMENTAL are provided without assurances of future breaking changes. All other features are considered stable as part of Murex’s compatibility commitment.
Makefile
sonPreview
(read more)
EXPERIMENTALonKeyPress
: event completely redesigned (read more)
EXPERIMENTALkey-code
. This builtin allows for easy
inspection of what control sequences your terminal emulator is sending
to the shell (read more)
EXPERIMENTALruntime
: new flags: --integrations
,
--event-types
, --cache-db-enabled
,
--cache-db-path
, --cache-namespaces
(read more)get
: support added to default a
Content-Type
header based on stdin data type (read more)post
: support added to default a
Content-Type
header based on stdin data type (read more)home
and end
hotkeys added to
preview for quick navigation (read
more)man-summary
now returns a non-zero exit number if no
man page is found (read
more)datetime
: improved error messages (read more)cd
(PR #806)go
(integrations/go_any.mx)--quiet
(issue
#797)=
will now pass the local
variable of the same namedebug
flag, panic
,
raises an exception to test crashing the shell (read
more)docgen
cache.db
is now opened on demand. This
should allow for better support accessing the cache from multiple Murex
sessions in parallelopenagent
for image
data type
wasn’t passing path to image correctlyopenagent
for image
data type
wasn’t autodetecting shell correctlyopenagent
default profile included
references to deprecated maths libtd
should have been
tr
let
removed due to deprecation of
maths libget
: fix bug in generated docsget
: remove unused parameter from dial
timeoutMaxTabCompleterRows
on short
terminals (issue
#804)yarn
completion was causing it to failThank yous for this release goes to everyone in the discussions group for raising bug reports and their design discussions.
Plus an extra special thank you to this releases contributors: tiymat, testwill and u9g, plus everyone who has helped peer review and test.
You rock!
Published: 17.06.2024 at 22:54
key-code
): Returns character sequences for any key
pressed (ie sent from the terminal)datetime
): A date and/or time conversion tool (like
printf
but for date and time values)debug
): Debugging informationopen
” (openagent
): Creates a handler
function for open
get
):
Makes a standard HTTP request and returns the result as a JSON
objectman-summary
): Outputs a man page summary of a
commandevent
): Event driven programming for shell
scriptspost
):
HTTP POST request with a JSON-parsable returnruntime
): Returns runtime information on the internal
state of Murexautocomplete
): Set definitions for tab-completion in
the command lineonKeyPress
:
Custom definable key bindings and macrosonPreview
: Full
screen previews for files and command documentationonPrompt
: Events
triggered by changes in state of the interactive shellThis document was generated from gen/changelog/v6.1_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 Jan 15 23:07:50 UTC 2025 against commit b4c4296b4c429617fd41527ea0efef33c52c15ef2b64972.
Current version is 6.4.2063 (develop) which has been verified against tests cases.