Newsgrouper 🗨 💬 🗯 💭
From: Don Porter <[email protected]>
Newsgroups: comp.lang.tcl
Subject: Tk 9.0.4 RELEASED
Date: Fri, 26 Jun 2026 14:21:05 -0400
Tk 9.0.4 Release Announcement
==============================
June 26, 2026
The Tcl Core Team is pleased to announce the release of Tk 9.0.4.
This is the fourth patch release of Tk 9.0.
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.0.4 sources are freely available as open source from the Tcl
SourceForge project's file distribution area:
The Tk 9.0.4 distribution is source code only. We keep links to some
third parties offering pre-built binaries for various systems here:
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 9.0.4 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.0.4 arises from the check-in with tag `core-9-0-4`.
Tk 9.0.4 continues the Tk 9.0 series of releases. The Tk 9.0 series
does not support Tcl 8.6. The Tk 9.0 series extends the Tcl 9.0 series.
To make use of Tk 9.0.4, first a Tcl 9.0 release must be present.
As new Tk features are developed, expect them to appear in Tk 9, but not
necessarily in Tk 8.
Tk patch releases have the primary purpose of delivering bug fixes
to the userbase.
# Bug fixes
- [Improve the look of the ttk::spinbox widgets in the built-in themes](https://core.tcl-lang.org/tk/tktview/4d2baa)
- [SVG rendering: Correctly paint stroke leftover path](https://core.tcl-lang.org/tk/tktview/c51a56)
- [Error in ::tk::spinbox::ButtonUp on MacOS](https://core.tcl-lang.org/tk/tktview/fe5549])
- [crash in text sync subcommand](https://core.tcl-lang.org/tk/tktview/8e4fb0])
- [Random semantic color values on macOS 10.15.6 Catalina](https://core.tcl-lang.org/tk/tktview/544140])
- [Widgets on aqua no longer receive <Deactivate> events](https://core.tcl-lang.org/tk/tktview/9654e3])
- [X11: crash by wm forget on menu](https://core.tcl-lang.org/tk/tktview/c77b42)
- [fails to build with glibc 2.43](https://core.tcl-lang.org/tk/tktview/5d2061)
- [Pointer warp relative to the screen's root window fails if the Tk root window is withdrawn](https://core.tcl-lang.org/tk/tktview/e2418c)
- [Directory library/demos unexpectedly embedded into tcl9tk9x.dll](https://core.tcl-lang.org/tk/tktview/6a9bae)
- [Use the native selection colors for listbox and ttk::treeview widgets on aqua](https://core.tcl-lang.org/tk/tktview/c6292f)
- [ttk::entry placeholder length computation confuses string length and character length](https://core.tcl-lang.org/tk/tktview/992d6f)
- [crash with invalid data in [image create photo]](https://core.tcl-lang.org/tk/tktview/f0b3fa)
- [Segfault under Windows when executing test file menu.test with "-singleproc 0"](https://core.tcl-lang.org/tk/tktview/d8f964)
- [Check recursive menu usage to avoid crash](https://core.tcl-lang.org/tk/info/7f67bb40)
- [Get rid of the ugly Motif-style cascade arrows on X11](https://core.tcl-lang.org/tk/info/aca9953f)
- ["wm forget ." segfaults](https://core.tcl-lang.org/tk/info/8c362075)
- [macOS/aqua: <Map> events are generated for windows that are already mapped, and wish crashes](https://core.tcl-lang.org/tk/info/d4d89d13)
- [Block cursor in text widget may hide the character underneath](https://core.tcl-lang.org/tk/info/556606)
- [Flip ttk::notebook tab states "first" and "last" for "-tabplacement e*|s*"](https://core.tcl-lang.org/tk/info/011533)
- [tk image photo svg: nanosvg "Basic style sheets support" #284](https://core.tcl-lang.org/tk/info/c8c8b724)
- [Error in ::tk::ScrollByUnits](https://core.tcl-lang.org/tk/info/082a30)
- [Tk_FindPhoto crash](https://core.tcl-lang.org/tk/info/0beaef)
- [scale, spinbox and place format floating-point values using the LC_NUMERIC locale](https://core.tcl-lang.org/tk/info/348b48)
## Known bugs
- [Inconsistent reporting of child geometry changes to grid container](https://core.tcl-lang.org/tk/tktview/beaa8e)
- [Inconsistency in whether widgets allow negative borderwidths](https://core.tcl-lang.org/tk/tktview/5f739d)
- [slow widget creation if default font is not used](https://core.tcl-lang.org/tk/tktview/8da7af)
- [The wm manage command does not work on current macOS versions](https://core.tcl-lang.org/tk/tktview/8a6012)
- [Slow processing irregular transparencies](https://core.tcl-lang.org/tk/tktview/919066)
- [text's cursor width on 0th column](https://core.tcl-lang.org/tk/tktview/47fbfc)
- [text widget breaks graphemes with combining diacritical marks](https://core.tcl-lang.org/tk/tktview/442208)
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 |
|______________________________________________________________________|