Tksheet

Latest version: v7.3.3

Safety actively analyzes 701442 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 16

7.3.3

Improved:
- Find within selection performance + memory
- Moving rows/columns performance

7.3.2

Added:
- Built-in find window, use `enable_bindings("find")` to enable
- Escape binding which deselects
- `reverse` parameter to `get_selected_cells()` function

Fixed:
- Not redrawing after Control-space, Shift-space bindings for selecting columns/rows
- Not redrawing after Home, Control/Command-Home bindings for selecting start of the row and start of the table
- Dropdown boxes not reseting y scroll
- Issues with arrow key down
- Arrow key up wrongly moving scroll at row 0

Changed:
- Renamed `vars.py` -> `constants.py`
- Add `_version.py` to `.gitignore`
- `enable_bindings()` with `"find"` now enables an in-built find window which uses the following bindings:
- Control/Command-f/F
- Control/Command-g/G
- Control/Command-Shift-g/G
- Escape
- Return (when the find window has focus)
- Alt/Option-L to find within selection
- Added Escape binding when cell selection is enabled. Pressing Escape will now close the find window if its open, if its not open it will close any open text editor/dropdown box and deselect all cells.

7.3.1

Changed:
- `deselect()` also closes text editor / dropdown

Added:
- Mac OS Zoom in/out bindings
- Control-space, Shift-space bindings for selecting columns/rows if enabled
- Home, Control/Command-Home bindings for selecting start of the row and start of the table

Documentation:
- `bulk_insert()`: wrong example
- Docstrings: return values for `insert()`, `bulk_insert()`

Fixed:
- Wrong type hinting for `Iterator`

7.3.0

Changed:
- `"end_edit_cell"` events for single cell edits e.g. for cell text editor, dropdown box and checkbox edits now have the value **prior** to the edit in the event under keys `cells.table`
- Variables default values in `Sheet()` init have changed from `"inf"` -> `float("inf")`:
- `max_column_width`
- `max_row_height`
- `max_index_width`
- `max_header_height`
- Moved variables from `Sheet.MT` -> `Sheet.ops`:
- `max_column_width`
- `max_row_height`
- `max_index_width`
- `max_header_height`

Fixed:
- Lag on resize index width or header height

Added:
- Ability to set minimum column width: `min_column_width` in `Sheet()` init and `set_options()`

7.2.23

Changed:
- Edit validation will now also be triggered for undo and redo [256](https://github.com/ragardner/tksheet/issues/256)
- Cell text editors and dropdowns have their own shared background and foreground colors [255](https://github.com/ragardner/tksheet/issues/255)

Fixed:
- `7.2.22` regression when using cell text editors and normal dropdown boxes

7.2.22

Added:
- Autocomplete for `"normal"` state dropdown boxes
- Python `3.13` support badge
- `"disabled"` state for dropdown boxes
- docstrings for enable/disable bindings and extra bindings functions to help with arguments

Fixed:
- Alternate row colors no longer blend with clear single cell selection box
- Highlights and alternate row colors not blending with `show_selected_cells_border=False`
- Tab key with `show_selected_cells_border=False` not updating selected colors when using highlights
- Treeview `selection_set()`/`selection_add()` now only use iids that are in the tree, will not generate an error if an iid is missing
- Error on close text editor

Improved:
- Code: minor type hinting
- Code: variable name clarity

Page 1 of 16

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.