The source code for Tk is managed by fossil. Tk developers coordinate all changes to the Tk source code at
Release Tk 9.1.1 arises from the check-in with tag core-9-1-1.
Tk 9.1.1 continues the Tk 9.x series of releases. The Tk 9.x series do not support Tcl 8.6. The Tk 9.1 series extends the Tcl 9.0 series. To make use of Tk 9.1.1, first a Tcl 9.0 or 9.1 release must be present. As new Tk features are developed, expect them to appear in Tk 9.2+, but not in Tk 8.
Tk patch releases have the primary purpose of delivering bug fixes to the userbase.
- to allow select when no open/close indicator
- MS-Win: tk_getOpenFile and tk_getSaveFile leak memory when -initialfile is given more than once
- double click is lost if processing a click takes too long
- canvas scrolls when the scrollbar indicates that it cannot
- Make --disable-bidi compile/work again.
- configure: X11 header check always fails
- Text widget: wrong bbox widths for non-ASCII characters with bidi text rendering
- creating widgets is slow when an input method is active
- menu entries are drawn directly on the screen
- slow widget creation if default font is not used
- window is not focused on create
- send to a dead application returned "target application died"
- configure may not find cups.h
- MS-Win: fix grab-global window inresponsive after key Win-D
- X11 should not fire on repeated key
- loop race in canvas Enter / Leave bindings
- After "wm withdraw .;wm state . iconic", "wm state ." always returns "withdrawn"
- ttk -justify widget option is ignored
- ttk::spinbox -font does not resize buttons
- Button should stay in -overrelief state after event
- MS-Win: tk_getOpenFile errors out if no toplevel has been mapped yet
- MS-Win: photo -gamma and -palette are ignored
- Displaced menus do not stay open
- Menu items accidentally selected
- Menu behaviour at screen bottom
- Linux menu problem if menu near the bottom of screen
- X11: menus taller than the screen cannot be scrolled
- MS-Win: last cluster of a drawn range loses its trailing glyphs (combining marks)
- "$canvas postscript" crashes on X11 with never mapped windows
- ttk::combobox: popdown list goes off screen when it fits neither below nor above
- Tk text line breaks Thai words
- possible code issue: return before END_DRAWING
- ttk::spinbox doesn't expand its height on Linux
- spinbox -values overrides the value of the -textvariable
- Improper look of ttk::checkbutton -style Toolbutton
- ttk Toolbutton has wrong default anchor
- segfault in textDisp-26.14.2
- "BadAlloc (insufficient resources for operation)" in the grid command
- X11: wm deiconify loses the position of a window moved by the user
- reject unknown -format options in the GIF, PNG and PPM photo image handlers
- console doesn't handle <>
- macOS: Pressing in wish console for command completion loses keyboard input
- Focused button widgets invoked on Alt-Space
- "focus" dumps core with certain extensions
- canvas,text,ttk widgets: call scrollbar commands after window mapping (and not with 1x1 initial size)
- Cascade in a multi-column menu is posted at the right edge of the whole menu instead of its column
- MinGW: compilation using installed Tcl fails if Tcl source is not accessible
- text widget's see subcommand can take many seconds
- Aqua: "pack forget" leaves window on screen
- leak of a new value object of a custom option
- Make the base chunk of the text layout thread-specific
- wrapped text counts spaces at end of line, splits words, breaks after leading spaces (X11 with bidi, Windows)
- X11 (HarfBuzz/SheenBidi font backend): "font configure" of a font in use leaks the old font
- Click to the right of the end of a line moves the insert cursor to the next line
- Mismatch between button number and %b substitution in bindings
- MS-Win: fix menubutton key invokation (Alt+Underline or F10)
- BadFont error when a named font used on another display was changed or recreated
- tk sysnotify crashes after the interpreter which used it was deleted
- XIM input box font size hard coded
- Embedded application exits with BadDrawable when its container is destroyed
- Windows: wm deiconify restores a maximized window as normal
- linux only: window -zoomed attribute is restored when it should not be
- MS-Win: toplevel menu does not honor font and color
- Long dashed lines cause problems on canvases
- Free memory read by SetupStacks in tkOption.c
- MacOS aqua: <> binding sometimes triggers for incorrect toplevel
- errors in ::tk::mac::PerformService were ignored
- Tk console extremely slow before first display
- crash in Tk_ConfigureWidget when a default value of a canvas item option is invalid
- Applying canvas move command to objects leaves trails
- embedded windows representation offset (horiz.)
- wm attributes -fullscreen w/dual monitor opens to fullscreen in the wrong display
- X11 with bidi: a string consisting only of U+FFFD hung text layout
- canvas/scrollbar return wrong configure synonym info
- Middle-click paste focused a spinbox only when it was disabled
- Stop indeterminate ttk::progressbar redraws continuously
- Windows: cursor files with non-ASCII names could not be loaded
- windows: after using tk_messageBox, parent window remains unresponsive
- entry can't get the focus after tk_getSaveFile or tk_getOpenFile is called
- "raise" command fails on recent linux
- Do not crash or leave dangling entries when grid or place is used on a half-dead window
- Ttk combobox fails to restore grab
- Windows: clipboard clear crashed when its window had not been made yet
- Bug regarding numeric keypad on solaris
- w32: Creating Alt-Key binding on all breaks default handling
Release Tk 9.1.0 arises from the check-in with tag core-9-1-0.
Tk 9.1.0 continues the Tk 9.x series of releases. The Tk 9.x series do not support Tcl 8.6. The Tk 9.1 series extends the Tcl 9.0 series. To make use of Tk 9.1.0, first a Tcl 9.0 or 9.1 release must be present. As new Tk features are developed, expect them to appear in Tk 9.2+, but not in Tk 8.
- MS-Win: Remove the -xpstyle option from tk_chooseDirectory and tk_getOpenFile
- MS-Win: Eliminate the "xpnative" ttk style, in favor of "vista"
- No longer allow negative screen distances in most cases
- BiDi support is now the default build option on X11 and harfbuzz is a hard build dependency
- MS-Win: remove Windows XP dialog variants for tk_chooseDirectory and tk_getOpenFile
- Extend Tk_CanvasTextInfo
- Add new states to ttk::treeview and ttk::notebook
- Limit tk_messageBox to physical screen width
- Constrain own Dialogs to the physical screen size
- Add a ttk::toggleswitch widget to the core
- Add a tk attribtable command to the core
- Implement more X11 region functions on Windows and Aqua
- Add accessibility/screen reader support to the core
- Scroll entry with mouse wheel
- Add a Wide.TSpinbox style to the core
- Add support for native file icons to the core
- Re-implement the Aqua send command
- Make the selection colors of the listbox widget fully native-conform
- Add support for bidrectional text / RTL languages on Windows and X11
- Add Mouse Wheel Zoom Support to Tk Console
- Consistent dark mode for Windows and macOS
- Rotated text for label widgets
- ttk::treeview enhancements
- Painting performance improvements for images in ttk widgets
- Locale support for word handling in text and entry
- Provide access to the full contents of the Info.plist file of a Tk-based macOS app