Changes in Tcl/Tk 8.6.15

Released September 13, 2024.

Tcl Changes

  • TIP 692 Deprecate Tcl_GetAlias(). Migrate to Tcl_GetAliasObj()
  • Invoke binding scripts for events with detail field NotifyInferior, *** POTENTIAL INCOMPATIBILITY ***
  • Tcl_NewObjectInstance() errors on namespace re-use, *** POTENTIAL INCOMPATIBILITY -- breaks Itcl 4.2 ***
  • TCL_PACKAGE_PATH change from Tcl list to platform path convention, *** POTENTIAL INCOMPATIBILITY ***
  • Make self work inside [$obj eval\]
  • Fix [$obj varname\] for linked varnames
  • Restore access to alternate data streams (ADS) in NTFS filesystems.
  • Fix crashes or hangs in...
    • TclOO + coroutine, oo-22.
    • entangled destructor and namespace deletion, oo-35.7.*
    • destruction of reflected channel, iocmd-32.3.*
    • select notifier with file descriptor >= FD_SETSIZE
    • child invokehidden info frame, info-40.0
    • focus -force, focus-8.1
    • [$canvas dchars\], canvas-11.4
    • [$menubutton destroy\]
  • Fix GENFUNC mode of Tcl_ParseArgsObjv(). See tests indexObj-7.*
  • Fix removal of oo variable by info exists. See oo-19.4
  • Fix byte compiled incr with wide int increment. See incr-1.31
  • Repair encoding flaws in info hostname visible for non-ASCII names
  • Fix incorrect string is control results on some private codepoints
  • Autoload of ::tcl::tm::path
  • Fix missing error message in some interp limit failures
  • Improved hash performance for some hash tables
  • Performance optimizations in several encoding primitives.
  • Correction to rare failed startup search for system encoding
  • Add encodings: koi8-ru, koi8-t
  • Add keycodes ISO_Group_Shift and dead_hamza

Tk Changes

  • Appearance improvements for...
  • Repair [$photo read -from\] flaws in GIF,PNG formats. imgPhoto-19.*
  • [$photo copy\] coordinate check error. See imgPhoto-12.5
  • Detect corrupt GIF file and raise error. See imgPhoto-18.6.1
  • Fixes to ttk::treeview subcommands 'see' and 'bbox'
  • Fix default font detection for high DPI
  • treeview identify now point aware
  • Fix broken undo/redo in text widget

Changes to Bundled Packages

Updated packages, libraries, standards, data

  • Itcl 4.3.0 -- supports multi-thread operations
  • sqlite3 3.45.3
  • Thread 2.8.10
  • TDBC* 1.1.9
  • tcltest 2.5.8
  • libtommath 1.3.0
  • Unicode 16
  • tzdata 2024b