Newsgrouper 🗨 💬 🗯 💭
From: Don Porter <[email protected]>
Newsgroups: comp.lang.tcl
Subject: Tk 9.1.0 RELEASED
Date: Tue, 29 Sep 2026 12:34:56 -0400
Tk 9.1.0 Release Announcement
==============================
September 29, 2026
The Tcl Core Team is pleased to announce the release of Tk 9.1.0.
This is the first stable release of Tk 9.1. This should replace all
prior alpha or beta releases.
The Tk Toolkit is an extension to Tcl, providing commands and supports
for the creation of graphical user interfaces. Tk originates with John
Ousterhout and his team at U.C. Berkeley in the late 1980s. Its development
is continued by the efforts of a global network of volunteers guided by
the Tcl Core Team.
We would like to express our gratitude to all those who submit bug
reports and patches. This information is invaluable in enabling us
to identify and eliminate problems. Such reports can be submitted here.
We ask that you log in (anonymous if you wish) to create tickets.
This deters abuse of the ticketing system:
Where to get the new releases
=============================
Tk 9.1.0 sources are freely available as open source from the Tcl
SourceForge project's file distribution area:
The Tk 9.1.0 distribution is source code only. We keep links to some
third parties offering pre-built binaries for various systems here:
Tk 9.1 Release Summary
======================
This is a new minor version of Tk. When compared with the prior release
Tk 9.0, there are new features to be enjoyed. The intention in a minor
release is that new features are added without breaking extensions or
applications that were written to the interfaces of the prior minor release.
A small number of known incompatibilities are noted below.
Tcl Improvement Proposals (TIPs)
================================
Each new user-visible feature in Tk should find its origins in a Tcl
Improvement Proposal (TIP). TIPs are published, edited, considered and
voted in public, and should contain valuable information about how a
feature came to be the way it is. See the full collection here:
Tk Changes Summary
===================
(from changes.md in the source code distribution)
The source code for Tk is managed by fossil. Tk developers coordinate all
changes to the Tk source code at
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.
# Potential incompatibilities to 9.0
- [MS-Win: Remove the -xpstyle option from tk_chooseDirectory and tk_getOpenFile](https://core.tcl-lang.org/tk/tktview/441c52)
- [MS-Win: Eliminate the "xpnative" ttk style, in favor of "vista"](https://core.tcl-lang.org/tk/tktview/441c52)
- [No longer allow negative screen distances in most cases](https://core.tcl-lang.org/tips/doc/trunk/tip/698.md)
- [BiDi support is now the default build option on X11 and harfbuzz is a hard build dependency](https://core.tcl-lang.org/tk/tktview/1b81ff43a2)
# 9.1 Features and Interfaces
- [MS-Win: remove Windows XP dialog variants for tk_chooseDirectory and tk_getOpenFile](https://core.tcl-lang.org/tk/tktview/441c52)
- [Extend Tk_CanvasTextInfo](https://core.tcl-lang.org/tips/doc/trunk/tip/704.md)
- [Add new states to ttk::treeview and ttk::notebook](https://core.tcl-lang.org/tips/doc/trunk/tip/719.md)
- [Limit tk_messageBox to physical screen width](https://core.tcl-lang.org/tk/info/e19f1d891)
- [Constrain own Dialogs to the physical screen size](https://core.tcl-lang.org/tk/info/7c28f835)
- [Add a ttk::toggleswitch widget to the core](https://core.tcl-lang.org/tips/doc/trunk/tip/727.md)
- [Add a tk attribtable command to the core](https://core.tcl-lang.org/tips/doc/trunk/tip/729.md)
- [Implement more X11 region functions on Windows and Aqua](https://core.tcl-lang.org/tk/info/50fdbc36ad)
- [Add accessibility/screen reader support to the core](https://core.tcl-lang.org/tips/doc/trunk/tip/733.md)
- [Scroll entry with mouse wheel](https://core.tcl-lang.org/tips/doc/trunk/tip/736.md)
- [Add a Wide.TSpinbox style to the core](https://core.tcl-lang.org/tips/doc/trunk/tip/739.md)
- [Add support for native file icons to the core](https://core.tcl-lang.org/tips/doc/trunk/tip/743.md)
- [Re-implement the Aqua send command](https://core.tcl-lang.org/tk/info/1574913cc772201e)
- [Make the selection colors of the listbox widget fully native-conform](https://core.tcl-lang.org/tips/doc/trunk/tip/747.md)
- [Add support for bidrectional text / RTL languages on Windows and X11](https://core.tcl-lang.org/tk/tktview/1b81ff43a2)
- [Add Mouse Wheel Zoom Support to Tk Console](https://core.tcl-lang.org/tips/doc/trunk/tip/742.md)
- [Consistent dark mode for Windows and macOS](https://core.tcl-lang.org/tips/doc/trunk/tip/750.md)
- [Rotated text for label widgets](https://core.tcl-lang.org/tips/doc/trunk/tip/751.md)
- [ttk::treeview enhancements](https://core.tcl-lang.org/tips/doc/trunk/tip/740.md)
- [Painting performance improvements for images in ttk widgets](https://core.tcl-lang.org/tk/info/7caf9e9edcfbee42)
- [Locale support for word handling in text and entry](https://core.tcl-lang.org/tips/doc/trunk/tip/687.md)
- [Provide access to the full contents of the Info.plist file of a Tk-based macOS app](https://core.tcl-lang.org/tips/doc/trunk/tip/725.md)
For additional information:
===========================
Please visit the Tcl Developer Xchange web site:
This site contains a variety of information about Tcl/Tk in general, the
core Tcl and Tk distributions, Tcl development tools, and much more.
--
Tcl Core Team and Maintainers
Don Porter, Tcl Core Release Manager
--
| Don Porter Applied and Computational Mathematics Division |
| [email protected] Information Technology Laboratory |
| http://math.nist.gov/~DPorter/ NIST |
|______________________________________________________________________|