This is a major release with many new goodies, improvements and fixes.
New:
- added `Column.freeze()`, `Column.unfreeze()`, `Column.resize()` and `Column.value_counts()` methods
- added `Table.server_info` property
- added `Table.fetch_row_logs()` and `Table.delete()` methods
- added `BundleEdits` context manager which can be used to bundle edits before upload (faster):
python
with ss.BundleEdits(table):
Make your edits to the table
table.loc[:3, 'column1'] = 3
table.loc[:3, 'column2'] = ['a', 'b', 'c']
Edits will be pushed after the context manager closes
- added admin functions: `list_users()`, `find_user()`, `share_base()`, `list_common_datasets()`, `import_common_datasets()`, `list_script_tasks()`
Improved:
- error messages when trying to write wrong data type to table
- comparisons with categorical data
- indexing table now works with pandas arrays and boolean dtypes
- filter queries using checkbox now work without the need to use `table.checkbox_column == True`
- `Column.contains` can now be used on single- and multi-select columns
- improved `Table.delete_rows()` and `Table.from_frame()` methods
Changed:
- `Table.row_ids` now always returns strings
Fixed:
- `<=` (`__le__` method) filter queries were broken up until this release
- previously environment variables `SEATABLE_SERVER` and `SEATABLE_TOKEN` were ignored under certain circumstances, this is fixed now