Releases: saulpw/visidata
v3.1.1
[Help support quality software by contributing via Patreon or Github Sponsors.]
v3.1.1 (2024-10-14)
This release includes several improvements to the interface, as well as many bugfixes and other tweaks. Highlights include:
-
Ctrl+G to cycle sidebar in both main and input modes
-
statusline sheet tabs (clickable to jump to sheet)
-
immediate async summary of column aggregators on bottom rows
-
graph reference lines at user-defined x or y coordinatews
-
hidden columns visible past right of sheet;
_
to re-expand -
new option:
options.max_rows
to stop loading early -
new option:
options.disp_expert
to streamline interface -
new command: addcol-histogram to make histogram from any numeric column
-
new command: go-col-name to go to a column by name
-
new command: plot-source-selected on ColumnsSheet
-
new loader: msgpack
-
new loader: grep (for output of grep/ripgrep)
In addition, support for Python 3.7 (EOL 2023-06) was dropped.
Please see the CHANGELOG for the full list of changes.
Edit: The patch v3.1.1 was released to resolve a packaging error.
v3.0.2 more bugfixes
Help support quality software by contributing via Patreon or Github Sponsors.
v3.0.2 (2024-01-15)
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.
v3.0.1: bug fixes
[Help support quality software by contributing via Patreon or Github Sponsors.]
v3.0.1 (2024-01-07)
This is a patch release with some necessary fixes. The most important fixes (and the reasons a patch release was triggered):
- [dup-selected] dup-selected should unselect all rows in copied sheet #2225
- [cmdpalette] Enter executes first row, if partially typed out #2219
- [expr] fix KeyError crash with invalid inputs in
expr
for Python 3.12 #2179 - [test] update unit tests to use packaged sample.tsv and benchmark.csv #2218
Other fixes and minor improvements:
- [color] add
options.color_longname
to use instead ofcolor_keystrokes
for command longnames #2219 - [cmdpalette] add sidebar for longname and aggregator palette #2219
- [guide] add
show-command-info
to display command info for a keystroke #2228 - [test] add
assert-expr
andassert-expr-row
to evaluate Python expressions, and assert result is truthy
Please see the CHANGELOG for the full list of changes.
v3.0
v3.0 (2023-12-30)
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).
Highlights
- The sidebar shows status messages as well as context-dependent help panels.
- Help and guides in more and more places: try
vd -P open-guide-index
. - Command palette: Press
Space
and fuzzy search for commands to execute. - Themes: Try
vd --theme=light
orvd --theme=asciimono
. - The kitchen sink: most third-party plugins and loaders (including vdplus) are released with VisiData in the same package.
Upgrading from 2.x to 3.0
Most things should just work.
- Run
vd2to3.vdx
to convert the internal list of macros from tsv to jsonl. - Rename
{options.input_history}.jsonl
toinput_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.
Changelog
Please see the CHANGELOG for the full list of changes.
v2.11.1: Python 3.12 support
@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!
v2.11: lots of bugfixes
v2.11 (2023-01-15)
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:
- dup-sheet (") now carries over attributes of columns added by add-column (helpful!)
- We added a new "concat" jointype. This behaves similar to "append", but keeps first sheet type and columns. This isn't the final word on this, but it addresses a particular usecase that seems important to include.
Please see the CHANGELOG for the full list of changes.
v2.10.2: fixes for importlib, perf, others
Hi data friends!
This release primarily fixes startup issues related to importlib_metadata and automatic loading of plugins (#1529). Other changes:
- added
-N
/--nothing
option to disable loading visidatarc or any addons - #1431 fix system clipboard on windows (thanks @daviewales)
- #1527 Enter opens file on DirSheet
- #1532 allow vd to be truly idle
- Other bugs fixed: #1541 #1547 #1546 #1452 #1431 #1471
Please see the CHANGELOG for the full list of changes.
v2.10.1: fixes for macros, repeat, and guix build
v2.10.1 (2022-09-12)
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:
- option to disable histogram with
disp_histlen
ordisp_histogram
set to 0 or empty string - add
guard-sheet-off
command to unguard sheet (thanks @hanfried for PR #1517) - add
zo
(open-cell
) command to open file or url from path in current cell - fixed bugs: #1499 #1494 #1513 #1510 #804
- fewer than 50% of commits (13/28) in this release were authored by Saul
Also 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).
v2.10: autoload installed plugins
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.
v2.9.1: crucial patch for a dependency bug
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
.