Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
Full Changelog:
1.5.1 - 2022-01-18
Miscellaneous bug fixes
Fixed
- Irregular behavior when mixing pack and place geometry managers inside the
ScrolledFrame
widget #140 - Missing font caused failure on certain linux distributions when drawing the checkbutton assets #143.
1.5.0 - 2022-01-09
New validation
module and several bug-fixes for the Tableview
widget.
Added
- Add validation module by @israel-dryer in #129. The user can now easily add validation to any Entry type widget such as Entry, Combobox, and Spinbox. Several pre-defined validation functions are included by default, but instructions are in the API for how to easily build new custom validations.
- Add
Colors.make_transparent
method to improve color handling. This will eventually replace theColors.update_hsv
method for building various widget colors that are not in the standard color scheme.
Fixed
- Fix disabled widget colors by @israel-dryer in #128
- Custom stripecolors were not being applied in Tableview #130
- Tableview now reverts to prev page if all rows are hidden or deleted on current page #130
- Page number entered into Entry was adding 1 page to number #130
1.4.0 - 2022-01-08
- Tableview bug fixes and feature upgrades by @israel-dryer in #124
- Enable tableview value updates with property setter by @israel-dryer in #125
Fixed
- Entering a page less than 1 or greater than the max in the page entry no longer returns an empty or invalid page
- The +/- column options in the right-click menu now update when columns are deleted or inserted into the table
- Other miscellaneous not worthy of a write-up
Added
- Default stripe colors are added for all themes
- Bulk delete and insert is now available via the
Tableview.purge_table_data
andTableview.build_table_data
methods. Along with the existing insert methods, delete methods have been added for columns and rows to make the data handling full-featured. - New command in the right-click cell menu
- delete selected rows
- New commands in the right-click header menu
- delete column
- hide column
- show all columns
- Table rows can now be updated with the TableRows.values property
Changed
- The
stripecolor
parameter is enhanced so that passing in a tuple withNone
for background and foreground colors will now cause that element to use a default color. For example:stripecolor=(None, None)
will cause a default foreground and background color whilestripecolor=('yellow', None)
will cause a yellow background and default foreground color. The default setting ofstripecolor=None
will disabled stripecolors altogether.
1.3.1 - 2022-01-04
Fixed
- Internal resizing issue, missing args in internal frame on ScrolledFrame by @israel-dryer in #120
1.3.0 - 2022-01-03
Added
- ScrolledFrame and ScrolledText by @israel-dryer in #102, #104
- Tableview by @israel-dryer in #110, #117
- disabled and readonly state cursor for entry type widgets by @israel-dryer in #111
Fixed
- window module api issues by @israel-dryer in #109
- disabled fg color for entry, combobox, spinbox by @israel-dryer in #112
Changed
Removed black dependency with json formatter by @israel-dryer in #107
1.2.0 - 2021-12-25
Added
autostyle
flag added to legacy tkinter widgets by @israel-dryer in #101. This will enable you to turn off the default ttkbootstrap styling to legacy widgets so that you can apply your own customizations.
Fixed
- predefined styles are now configureable even if not yet created by @israel-dryer in #100.
1.1.0 - 2021-12-21
Added
- toast and tooltip modules by @israel-dryer in #97.
1.0.1 - 2021-12-19
Changed
Fixed
- fixed several linux-related bugs noticed from repli.it by @israel-dryer in #94.
1.0.0 - 2021-12-19
Added
- new keyword api added with
bootstyle
parameter which allows for true Bootstrap style widget styling - high dpi scaling for high resolution displays
- new
Window
class parameterizes commonly usedtkinter.Tk
methods and attaches aStyle
property to eliminate the need for creating two objects; also has a stock ttkbootstrap icon - new themed dialog classes + two container classes
Messagebox
andQuerybox
that include dozens of static convenience methods - new rounded scrollbars style
- new styles added for invalid and readonly widget states (ex. invalid input will show a danger colored highlight)
Changed
- styles and themes are created on-demand with the new style engine instead of being loaded all at once
- ttkcreator is completely redesigned
- update theme colors to improve look & feel, especially dark themes
Removed
- json themes file is no longer used; this was converted to a python file
- no longer use an embedded font file, OS specific fonts are selected by default
- style no longer accepts a user defined font, the OS default font is used