Skip to content

Releases: saulpw/visidata

v3.1.1

14 Oct 16:05
Compare
Choose a tag to compare

[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

16 Jan 06:08
42c2bbc
Compare
Choose a tag to compare

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

08 Jan 05:42
e492f83
Compare
Choose a tag to compare

[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 of color_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 and assert-expr-row to evaluate Python expressions, and assert result is truthy

Please see the CHANGELOG for the full list of changes.

v3.0

31 Dec 01:07
Compare
Choose a tag to compare

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 or vd --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 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.

Changelog

Please see the CHANGELOG for the full list of changes.

v2.11.1: Python 3.12 support

18 Jul 04:12
675d4f2
Compare
Choose a tag to compare

@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

16 Jan 05:06
fad4348
Compare
Choose a tag to compare

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

08 Oct 18:02
51abc80
Compare
Choose a tag to compare

Hi data friends!

This release primarily fixes startup issues related to importlib_metadata and automatic loading of plugins (#1529). Other changes:

Please see the CHANGELOG for the full list of changes.

Learn how to update your VisiData installation here.

v2.10.1: fixes for macros, repeat, and guix build

15 Sep 05:18
Compare
Choose a tag to compare

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 or disp_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

29 Aug 04:08
ce3a3fd
Compare
Choose a tag to compare

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

21 Jul 17:06
Compare
Choose a tag to compare

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.