Releases: hanjinliu/tabulous
Releases · hanjinliu/tabulous
v0.4.2
v0.4.1
New Features
- More commands related to
pandas
, such aspd.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 toXXX.register
method, according to #105.
v0.4.0
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
andiloc
. - Allow input from
polars
andxarray
.
Bug Fixes
- SignalArray did not work with compiled
psygnal
. - Fix
pandas
unreachable error by pinningpandas
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. Usetable.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
andbackground_colormap
and use new fieldstext_color
andbackground_color
(#98). - Lots of changes in GUI design, especially the tool buttons.
v0.4.0rc0
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 pinningpandas
version (#75). - Fix
QLineEdit
behavior on MacOS (#78).
Changes/Deprecations
- Change matplotlib figure background color.
- The
table.filter
API is deprecated. Usetable.proxy
from now on (#79). - Lots of changes in GUI design, especially the tool buttons.
v0.3.1
New Features
- New widgets for general data analysis.
- Implement in-cell labels and map
NamedTuple
anddict
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 forplt.scatter
,plt.errorbar
andplt.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
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
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
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
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
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 ofnp.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.