A terminal spreadsheet multitool for discovering and arranging data
Help support quality software by contributing via Patreon or Github Sponsors.
This is a another patch release with some necessary fixes. The most important fixes:
[sort] a better fix for maintaining sort ordering on sheet copies #2190 #2254
[cmdpalette] only first 10 suggestions should have shortcut keys #2242
[input] draw help sidebar on top of sheet/updater #2241
[sidebar] grab user's keystroke of sidebar-toggle for helpstring #2250
[tests] add "test" extras for installing PyPI packages needed to run tests
[cli] add --guides
option alias to open the guide index
[shell] clean up DirSheet sidebar
Please see the CHANGELOG for the full list of changes.
[Help support quality software by contributing via Patreon or Github Sponsors.]
This is a patch release with some necessary fixes. The most important fixes (and the reasons a patch release was triggered):
expr
for Python 3.12 #2179Other fixes and minor improvements:
options.color_longname
to use instead of color_keystrokes
for command longnames #2219show-command-info
to display command info for a keystroke #2228assert-expr
and assert-expr-row
to evaluate Python expressions, and assert result is truthyPlease see the CHANGELOG for the full list of changes.
This is a major release.
There have been several major improvements (sidebar, help panels, command palette), and a great many smaller improvements and bugfixes: over 1600 commits in the year since v2.11.
To put it to a word, 1.x was a library (apps welcome), 2.x was a platform (plugins welcome), and 3.x will be more like a product (apps and plugins included).
vd -P open-guide-index
.Space
and fuzzy search for commands to execute.vd --theme=light
or vd --theme=asciimono
.Most things should just work.
vd2to3.vdx
to convert the internal list of macros from tsv to jsonl.{options.input_history}.jsonl
to input_history.jsonl
(the option is deprecated and the name is no longer configurable).There have been a few API changes that might require updates to plugins, or code in e.g. .visidatarc.
Please see the CHANGELOG for the full list of changes.
@QuLogic kindly let us know that there was an API change in Python 3.12's Path
module. This needed a shipped patch of VisiData to address, and so we made a callout to the community for what else could be snuck into this patch.
What resulted is a tidy little collection of fixes. Stand-out stars are @daviewales and @midichef for their user-experience improvements. @daviewales has been improving the feel of the chooser, the output of the fixed-width saver and the appearance of the Frequency Table, while @midichef has been tweaking the graphs and improved the display of json columns.
All together, these contributed to a release that feels better than its predecessor, with a fairly minimal changelog.
As usual, the Changelog contains the full list of changes!
I’m happy to announce a new maintenance release 2.11. This will be the last release before some big, exciting changes introduced in 3.0. If no significant issues come up in the next couple of weeks, this will be packaged and released for Debian.
The most significant change is that VisiData 2.11 drops support for Python 3.6 and adds support for Python 3.11.
2.11 also includes several other small improvements and bug fixes, of which I’ll highlight two:
Please see the CHANGELOG for the full list of changes.
Hi data friends!
This release primarily fixes startup issues related to importlib_metadata and automatic loading of plugins (#1529). Other changes:
-N
/--nothing
option to disable loading visidatarc or any addonsPlease see the CHANGELOG for the full list of changes.
This release has a few minor improvements and several bugfixes. Notably, macros and repeat in 2.10 were not working, and the Guix build was broken also. These are fixed.
Some of the other improvements:
disp_histlen
or disp_histogram
set to 0 or empty stringguard-sheet-off
command to unguard sheet (thanks @hanfried for PR #1517)zo
(open-cell
) command to open file or url from path in current cellAlso there are new decorators, @Extensible.before
and @Extensible.after
, to make it easier to extend existing functions.
For a complete list of changes, see the [CHANGELOG](https://github.com/saulpw/visidata/blob/develop/CHANGELOG.md#v2101-2022-09-12).
The main new feature in v2.10 is autoloading of installed modules with a visidata.plugins
entry_point specified in setup.py, e.g. from vdsql:
entry_points={'visidata.plugins': 'vdsql=vdsql'}
This release also includes a few dozen minor improvements and bugfixes; see the CHANGELOG for more information.
Quick release in the morning after the previous one!
Thanks to @jsvine for letting us know so soon.
urllib3
is now an optional dependency. If you have v2.9
installed, please upgrade to v2.9.1
.
This release has about 6 months of development in it, including many bugfixes, improvements, and a few experimental features. Here are the highlights:
y
to accept; Enter no longer required)addcol-window
bound to w
to create a new column with a list of values "around" the current rowformatter
attribute on column (and options.disp_formatter
) to set the format for both display and text saving. Can be generic
, python
, json
(and it's also extensible)options.scroll_incr = 3
There's a lot to love in this release of VisiData; the above is only a partial list. See the official CHANGELOG for more details.