v7.1
About 3 minChange Log
v7.1
This release focuses mainly on bugfixes and quality-of-life with the exception of three experimental new major additions:
foreachnow supports running processes in parallelfanoutis a new builtin that allows sending stdout to the stdin of many processesmdis a new datatype added. Currently only supports rendering markdown tables but more features will follow in future releases
Breaking Changes
None
v7.1.xxxx
Features
fanout: new builtin (EXPERIMENTAL)- REPL: default prompt modernized
- ANSI titlebar: Windows support added (PR)
- autocomplete: add support for substring matches (discussion)
- autocomplete: remove
statsyscall from recursive directory lookups to improve performance foreach: parallel support added (EXPERIMENTAL) (discussion)- macro vars: history support added (history stored in cache.db)
- integrations:
bastiautocomplete - integrations: Charm Bracelet's
freeze - tooling: Makefile added for simplified development on POSIX systems
runtime --about:GOMAXPROCSfield added- xml: improved interop between CSV and XML
- core: data types can now register what their layout type is. Allowing for
formatto better deduce how to reformat the data. eg next few refinements below - csv: support for JSON and YAML maps
- yaml: convert tables to maps
- json: convert tables to maps
select: support for mapsconfig: new option: syntax-completion-enabledconfig: new option: history-write-enabled- md: new datatype, markdown (EXPERIMENTAL)
- murex: new flag added:
-ignore-whatsnew - core: hint text added for
cd -(PR) - core: errors reformatted to make them slightly easier to read
test: default test report now uses the full width of the terminal, plus other minor readability improvements- docgen: new functions added
- docgen: support for metadata
- Update dependencies
Bug Fixes
datetime: stdout datatype set tostrfid-kill: autocomplete fix (issue)- exec: don't error on wait if PID is already closed (issue)
- spellcheck: fixed bug causing users to be re-prompted when
aspellisn't installed - REPL: fixed regression bug causing hint text not to display application hints
murex-package: working directory preserved when installing packages- readline: panic fixed in command line preview
- cache.db: fixed potential race condition when checking if cache.db is enabled
- REPL: fixed potential race condition when instantiating
readline - tests:
envtest skips on Windows, uses full path on POSIX - tests: skip tilde parser test if username contains non-var chars (eg
@) - readline: null check when using tab grid
- readline: improved SGR detection
- readline: fixed wider character rendering bug when using tab grid
- readline: fixed potential race condition with read/write access to unicode slices
- readline: fixed potential race condition with terminal width caching
- readline: fixed potential race condition with asynchronous updates to tab completion
- readline: fixed potential race condition with hint text height reporting
- readline: fixed potential race condition with tab completion height reporting
- readline: fixed potential race condition with previews
- readline: fixed potential race condition with hint text cache
Special Thanks
Thank yous for this release goes to TheBearodactyl, JeffMelton, Th0rgal, lokalius, tiymat for your code, testing and feedback.
Also thank you to everyone in the discussions group and all who raise bug reports.
You rock!
Published: 23.10.2025 at 22:35
See Also
- Date And Time Conversion:
datetime: A date and/or time conversion tool (likeprintfbut for date and time values) - For Each In array:
foreach: Iterate through an array - How To Contribute: Murex is community project. We gratefully accept contributions
- Inline SQL:
select: Inlining SQL into shell pipelines - Integrations: Default integrations shipped with Murex
- Interactive Shell: What's different about Murex's interactive shell?
- Kill Function:
fid-kill: Terminate a running Murex function - Send pipes to multiple processes:
fanout(EXPERIMENTAL): Copies stdin and sends it to multiple pipelines, collating their output - Shell Configuration And Settings:
config: Query or define Murex runtime settings - Shell Runtime:
runtime: Returns runtime information on the internal state of Murex - Shell Script Tests:
test: Murex's test framework - define tests, run tests and debug shell scripts - Spellcheck: How to enable inline spellchecking
- Tab Autocompletion:
autocomplete: Set definitions for tab-completion in the command line
This document was generated from gen/changelog/v7.1_doc.yaml.