| 
1 | 1 | # VisiData version history  | 
2 | 2 | 
 
  | 
 | 3 | +# v2.5 (2021-07-08)  | 
 | 4 | + | 
 | 5 | +- [social] #visidata has moved off of freenode to libera.chat  | 
 | 6 | +- [deps] required pandas version for the pandas loader has been bumped to at least 1.0.5  | 
 | 7 | +- [caa] new PR submitters required to sign CAA  | 
 | 8 | + | 
 | 9 | +## Features  | 
 | 10 | + | 
 | 11 | +- [cli] when no arguments on commandline, open currentDirSheet (previously vdmenu); -f opens empty sheet of that filetype  | 
 | 12 | +- [clipboard] bind `x` family to `cut-*` (thanks @geekscrapy #895)  | 
 | 13 | +- [date] add specialized comparators for `datetime.date` (thanks @aborruso #975)  | 
 | 14 | +    - visidata.date now compares to datetime.date (previously raised exception)  | 
 | 15 | +        - identical dates compare equal even if intra-day times are different  | 
 | 16 | +        - this does not work for incompletely specified visidata.date; e.g.  | 
 | 17 | +            `visidata.date(2016, 10, 29, 4, 0, 0) != visidata.date(2016, 10, 29)`  | 
 | 18 | +- [DirSheet] add y/gy to copy file(s) to given directory  | 
 | 19 | +- [loaders vds] save non-jsonable cells as string (thanks @pacien #1011)  | 
 | 20 | +- [loaders zstd] support loading zstd-compressed files (thanks @lxcode #971)  | 
 | 21 | +- [movement] bind `Ctrl+Left/Right` to `go-left`/`right-page` (thanks @davidwales #1002)  | 
 | 22 | +- [options] save to foo.visidatarc from OptionsSheet (thanks @njthomas #958)  | 
 | 23 | +- [sqlite] RENAME and DROP tables from SqliteIndexSheet  | 
 | 24 | +- [unfurl] add `options.unfurl_empty` to include row for empty list/dict (thanks @frosencrantz #898)  | 
 | 25 | +- [quitguard] confirm quit/reload only if sheet modified (references #955, #844, #483; thanks @jvns, @frosencrantz)  | 
 | 26 | + | 
 | 27 | +## Improvements  | 
 | 28 | + | 
 | 29 | +- [addRow] advance cursor if row inserted before cursor  | 
 | 30 | +- [archive] add .lzma as alias for .xz  | 
 | 31 | +- [clipboard] gzp pastes None if nothing on clipboard  | 
 | 32 | +- [clipboard] make syspaste async  | 
 | 33 | +- [clipboard] bind `zP` to syspaste-cells and gzP to syspaste-cells-selected (thanks @jvns and frosencrantz #983, #990)  | 
 | 34 | +- [cliptext] better support for combining and variant chars (thanks @lxcode #758 #1034)  | 
 | 35 | +- [colors] reduce color swatch size to remove flashing (thanks @frosencrantz #946)  | 
 | 36 | +- [encoding] specify encoding explicitly for all Path.open_text (thanks @pacien #1016)  | 
 | 37 | +- [error] exceptionCaught(status=False) to add to status history, but not post to status (thanks @frosencrantz #982)  | 
 | 38 | +- [freqtbl] copy fmtstr from source col to aggcol (thanks @geekscrapy #1003)  | 
 | 39 | +- [help] ENTER/exec-command to execute command on undersheet (thanks @geekscrapy #1011)  | 
 | 40 | +- [help] add `all_bindings` hidden column (thanks @frosencrantz #896)  | 
 | 41 | +- [inputs] put reused input at end of lastInputs (thanks @geekscrapy #1033)  | 
 | 42 | +- [loaders json] streamify save to .json  | 
 | 43 | +- [loaders npy] add `npy_allow_pickle` option, default False  | 
 | 44 | +- [loaders tsv] increase bufsize to improve loader performance by 10%  | 
 | 45 | +- [path] all Path.open track Progress via read/filesize (thanks @jspatz #987)  | 
 | 46 | +- [path] add Progress for opening compressed files  | 
 | 47 | +- [path] implement line-seek operations (thanks @pacien #1010)  | 
 | 48 | +- [regex expand] deprecate `options.expand_col_scanrows`; standardize on `options.default_sample_size` (thanks @jsvine)  | 
 | 49 | +- [regex] "match regex" to "capture regex" (thanks @geekscrapy #1032)  | 
 | 50 | +- [shell] `addcol-shell` pass command to $SHELL (thanks @juston2004 #1023)  | 
 | 51 | +- [shortcut] allow shortcut for jump-sheet to be settable  | 
 | 52 | +- [splitwin] push sheet in empty pane iff splitwin  | 
 | 53 | +- [stdin] use cli --encoding option for piped data (thanks @pacien #1018)  | 
 | 54 | +- [undo] remove undo for reload (replaced with quitguard+confirm)  | 
 | 55 | +- [quit] add Shift+Q/quit-sheet-free to quit and free associated memory (thanks @cwarden)  | 
 | 56 | + | 
 | 57 | +## Display  | 
 | 58 | +- [canvas] add `options.disp_canvas_charset` to change displayed chars (thanks @albert-ying #963)  | 
 | 59 | +- [canvas] use sheet specific options for draw  | 
 | 60 | +- [disp] format list/dict as [n]/{n} only for anytype  | 
 | 61 | +- [save] iterdispvals(format=True) convert None to empty string  | 
 | 62 | + | 
 | 63 | +## Bugfixes  | 
 | 64 | + | 
 | 65 | +- [batch] ensure quitguard is off during batch mode  | 
 | 66 | +- [canvas[ fix error on dive into cursor including y-axis  | 
 | 67 | +- [cli] have an actual error if there is a missing argument for final option  | 
 | 68 | +- [cli] do nothing (no error) if no sources given  | 
 | 69 | +- [clipboard] fix zy/gzp regression (thanks @sfranky #961)  | 
 | 70 | +- [clipboard] syscopy-cell do not include column name  | 
 | 71 | +- [cmdlog] fix bug where customising replayable options in Options Sheet led to issues opening metasheets (thanks @jsvine #952)  | 
 | 72 | +- [cmdlog] fix bug where cmdlog records new sheet name, instead of old sheet name for `rename-sheet` (thanks @aborruso #979)  | 
 | 73 | +- [color] track precedence so colorizers apply over `color_current_row`  | 
 | 74 | +- [color] determine color availability with `init_pair`  | 
 | 75 | +- [color] do not break on nonsense color  | 
 | 76 | +- [column] getitemdeep/setitemdeep get/set dotted item key if exists (thanks @frosencrantz #991)  | 
 | 77 | +- [column] fix bug where hard crash occurs when cursor on cell of SheetsSheet is on cursorDisplay (thanks @frosencrantz #1029)  | 
 | 78 | +- [curses] add default `vd.tstp_signal` for non-cli users  | 
 | 79 | +- [execCommand] warn gracefully if bound command longname does not exist  | 
 | 80 | +- [expr] setValuesFromExpr do not stop processing on exception  | 
 | 81 | +- [join] fix when keys have different names (thanks @aborruso #964)  | 
 | 82 | +- [join] fix for rowdefs without bool (like pandas)  | 
 | 83 | +- [join] fix multiple extend (thanks @cwarden for reporting)  | 
 | 84 | +- [loaders fixed] fix editing in final column for fixed-width load (thanks @mwayne #974)  | 
 | 85 | +- [loaders geojson] do not abort plot if rows have errors  | 
 | 86 | +- [loaders html] add columns even if not in first row  | 
 | 87 | +- [loaders pandas] fix column rename  | 
 | 88 | +- [loaders rec json] fix adding new columns for json and rec loaders (thanks @ajkerrigan #959)  | 
 | 89 | +- [loaders postgresql] add postgresql scheme (fixes #966) (thanks @zormit #967)  | 
 | 90 | +- [loaders sqlite] fix saving deleted cells (thanks @mattenklicker #969)  | 
 | 91 | +- [loaders vds] save SettableColumn as Column (thanks @pacien #1012)  | 
 | 92 | +- [loaders zip] fix extract-selected-to  | 
 | 93 | +- [open] fix regression where opening blank sheets of type tsv, csv, txt, etc was not working  | 
 | 94 | +- [plugins] fix stdout/error from plugins installation message (was in bytes, changed to str)  | 
 | 95 | +- [quit] remove sheets from **Sheets Sheet** upon quit  | 
 | 96 | +- [save-col] fix inputPath error (thanks @savulchik #962)  | 
 | 97 | +- [shell] fix `options.dir_hidden`; also apply to dirs when `dir_recurse`  | 
 | 98 | +- [textsheet] fix reload after `^O` sysopen  | 
 | 99 | + | 
 | 100 | +## vdplus  | 
 | 101 | + | 
 | 102 | +- moved clickhouse, vsh, vgit, windows to vdplus  | 
 | 103 | + | 
 | 104 | + | 
3 | 105 | # v2.4 (2021-04-11)  | 
4 | 106 | 
 
  | 
5 | 107 | - [splitwindow] stabilize sheet stack associations  | 
 | 
0 commit comments