After 10 months of development, the release of Tcl/Tk 8.6.12 is presented, a dynamic programming language distributed together with a cross-platform library of basic graphical user interface elements. Although Tcl is primarily used for creating user interfaces and as an embedded language, it is also suitable for other tasks. For example, for web development, creating network applications, system administration, and testing. The project code is distributed under the BSD license.
In the new version:
- Work continues on improving support for the macOS platform in Tk. Compatibility with macOS 12.1 "Monterey" has been ensured. Support for pixel formats has been enhanced.
- A new virtual event "TkWorldChanged" has been implemented.
- New keyboard codes CodeInput, SingleCandidate, MultipleCandidate, PreviousCandidate have been added.
- Support for the error code EILSEQ, defined in the POSIX standard, has been added.
- The vulnerability CVE-2021-35331 has been fixed, which allowed code execution while processing specially formatted files by the nmakehelp utility.
- A series of issues leading to freezing or crashing has been resolved.
- Support for Unicode 14 specification has been added. Some string operations on Emoji have been implemented.
- The included base packages have been updated: Itcl 4.2.2, sqlite3 3.36.0, Thread 2.8.7, TDBC* 1.1.3, dde 1.4.4, platform 1.0.18.
Source: opennet.ru
