Skip to content

Releases: hanjinliu/tabulous

v0.4.2

19 Jan 04:22
Compare
Choose a tag to compare

Bug Fix

  • Fix FileNotFoundError after the first installation.

Changes

  • Always install tabulate.

v0.4.1

15 Jan 03:14
Compare
Choose a tag to compare

New Features

  • More commands related to pandas, such as pd.fillna (#101).
  • Basic support of timedelta dtype (#102).
  • Basic support of interval/period dtype (#104).
  • Add post-initialization architecture (#105).

Bug Fixes

  • Fix many bugs related to table-only use cases (#100).
  • Fix table editing bugs related to foreign languages (#106).

Deprecations

  • viewer.keymap.bind, viewer.tables.register_action, table.cell.register_action, table.index.register_action, viewer.columns.register_action are all deprecated and their API are unified to XXX.register method, according to #105.

v0.4.0

09 Jan 08:21
Compare
Choose a tag to compare

New Features

  • Slot with cell reference is fully supported (#71).
  • Command palette is fully supported (#72).
  • Refactor all the command, add command setting in the config.toml (#74).
  • Unify filtering and sorting and add commands for this (#76).
  • Implement fill_between etc. to plot menu (#80).
  • Add "Edit" menu (#81).
  • Support sort/filter header button in column header (#87).
  • Add --init-confg and --init-history CLI options (#95).
  • Implement more copy/paste methods, such as markdown and rst (#96).
  • Methods to create linearly segmented colormaps from colors (#98).
  • Show contextmenu on the current cell when the keyboard menu button is clicked.
  • Support rich text in status bar.
  • Experimental support of table subset creation by __getitem__, loc and iloc.
  • Allow input from polars and xarray.

Bug Fixes

  • SignalArray did not work with compiled psygnal.
  • Fix pandas unreachable error by pinning pandas version (#75).
  • Fix QLineEdit behavior on MacOS (#78).
  • Fix table widget not working independently (#85).
  • Fix painting during proxy is set (#90).
  • Fix in-cell evalutation slot during proxy is set (#92).

Changes/Deprecations

  • Change matplotlib figure background color.
  • The table.filter API is deprecated. Use table.proxy from now on (#79, #89).
  • Use str column (A, B, ..., Z, AA, ...) by default (#86).
  • Auto generate readme and documentation figures (#94).
  • Deprecate foreground_colormap and background_colormap and use new fields text_color and background_color (#98).
  • Lots of changes in GUI design, especially the tool buttons.

v0.4.0rc0

28 Dec 04:13
Compare
Choose a tag to compare

New Features

  • Cell reference is fully supported (#71).
  • Command palette is fully supported (#72).
  • Refactor all the command, add command setting in the config.toml (#74).
  • Unify filtering and sorting and add commands for this (#76).
  • Implement fill_between etc. to plot menu (#80).
  • Add "Edit" menu (#81).
  • Show contextmenu on the current cell when the keyboard menu button is clicked.

Bug Fixes

  • SignalArray did not work with compiled psygnal.
  • Fix pandas unreachable error by pinning pandas version (#75).
  • Fix QLineEdit behavior on MacOS (#78).

Changes/Deprecations

  • Change matplotlib figure background color.
  • The table.filter API is deprecated. Use table.proxy from now on (#79).
  • Lots of changes in GUI design, especially the tool buttons.

v0.3.1

03 Dec 12:26
Compare
Choose a tag to compare

New Features

  • New widgets for general data analysis.
    • Add scipy.optimize widget (#52).
    • Add random number generator (#65).
    • Add scipy.stats widget (#67).
    • Add sklearn widget (#68).
  • Implement in-cell labels and map NamedTuple and dict to labeled items (#55, #57).
  • Implement parametric signal array and use it for most of the functions (#63).
  • Toggle full screen by F11.
  • Implement label parameter for plt.scatter, plt.errorbar and plt.hist (#70).

Changes

  • Use selection widgets in plot dialogs (#61).
  • Run IPython startup file on launching app.

Bug Fixes

  • Support drag-and-drop of files starts with IP address (#58).
  • Fix wrong table shape after undoing.

v0.3.0

07 Nov 14:17
Compare
Choose a tag to compare

tabulous now supports Excel-style cell reference!

New Features

  • In-cell literal evaluation with/without cell references (#36, #38, #42, #43, #46, #47).
  • Dynamic plotting with cell reference (#49).
  • Overlay widget using table.add_overlay_widget.
  • Use config file for most of the configurations (#40).

UI changes

  • Shortcuts to click tool buttons are relabeled. Buttons 0, 1, 2 ... were assigned from left to right, but now 1, 2, ...., 0 are assigned.
  • Add "switch header and row" button.
  • Finder (Ctrl+F) is two-way (#41).

Bug Fixes

  • Drag-and-drop now can open multiple files.
  • Nan was not formatted correctly.

v0.2.1

23 Sep 08:52
Compare
Choose a tag to compare

This release is focused on bug fixes.

Bug Fixes

  • Most non-string dtypes caused format error in spreadsheet.
  • Fix timedelta64 formatters.
  • Fix right-click context menu after header is renamed.
  • Fix many inconsistency in popup view caused by copying table view.

Others

  • Add ico file.

v0.2.0

14 Sep 14:24
Compare
Choose a tag to compare

New Features

  • Make contextmenu API consistent using register_action.
  • Add API and GUI to set custom foreground/background colormaps to each column.
  • Add API and GUI to set custom text formatter to each column.
  • Add API to set custom data validator to each column.
  • Add API and GUI to set dtype to spreadsheet.
  • Implement table highlight.
  • Add a tool button to open seaborn sample datasets.
  • Insert table data reference object into Qt console by Ctrl+I.

Improvements

  • Support Qt6.
  • Re-implement paintEvent to make table painting much more efficient.
  • Re-implement selection models to make header selection consistent to cell selection.
  • Use appdirs to save the user history file locally.
  • Close popup view on table deletion.

Bug Fixes

  • Completion bug in some line edit widgets.
  • IndexError in traceback dialog.
  • Error on plotting data with single selection.
  • Fix incompatibility between GroupBy/TableDisplay and view modes.
  • Avoid many bugs caused by duplicated header name.
  • Fix some collapsed layout on MacOS.

v0.1.2

27 Aug 07:38
Compare
Choose a tag to compare

New Features

  • Show a startup menu when table stack is empty.
  • Implement a custom selection model for better performance.
  • Add stylesheet.
  • Add keyboard shortcuts for table scrolling (Ctrl+Alt+arrows).
  • Add window and application icon.
  • Show notification when user tried to edit read-only tables.
  • Add matplotlib editor.
  • Add metadata attribute to all the tables.
  • Show filter icon when a table is filtrated.
  • Add table-specific operations to the contextmenu of the tabs.

Bug Fixes

  • Fix many keyboard behaviors of spreadsheets.
  • Fix completer of line edit of evaluation based widget.
  • Fix some weird behaviors of tiled/popped-up tables.
  • Fix errors that happened when zero-sized spreadsheet is edited.
  • Make out-of-border edition of spreadsheet header values undoable.

v0.1.1

13 Aug 14:01
Compare
Choose a tag to compare

New Features

  • Default plot canvas and its API is available now!
  • Add side area and its interface to all the table widget.
  • Find/replace widget (Ctrl+F).
  • Evaluate widget (in toolbar).
  • Filter widget (in toolbar).
  • Add preview widgets to many of the dialogs that return DataFrame or update plots.
  • Format all the undoable operations in a semi-executable fashion.
  • Add undo stack view.

Improvements

  • Customize QSplitter's handles to make it easier to grab.
  • Override event filters to make console shortcuts better.
  • Reset selection on insertion or removal of rows or columns.
  • Make dock widget title bars better.
  • cell interface accept array and out-of-bound slicing.

Changes

  • NaN is replaced to "" in spreadsheet instead of np.nan.
  • Some keymaps are changed because they did not work in some keyboards.

Bug Fixes

  • DataFrame was not copied correctly in some occasions.
  • bind_key was not compatible with some functions.
  • Table tiling and non-standard view mode had many problems in the GUI.
  • Many focusing bugs were fixed.
  • Do not synchronize zoom factor between tables created from the same data model.
  • Ctrl+Shift+Arrow did not work as expected.
  • Inserting/removing rows or columns in GUI was not undoable.
  • Editing headers emitted wrong signals.