TCC Changelog

What's new in TCC 31.01.15

Nov 26, 2023
  • Many security, performance & size improvements.
  • The command dialogs Attributes dialog now supports the Integrity (ReFS only) and "No Scrub Data" (ReFS only) attributes.
  • TCC will clear the ENABLE_VIRTUAL_TERMINAL_INPUT flag from STDIN after running external apps. (There's at least one badly-behaved app out there that is setting it but not clearing it when it exits.)
  • TCC has a new pseudo-character device. TMP0: - TMP9: are similar to CLIP-: - CLIP9:, but are a little faster because they always work in UTF16 (so they don't translate to/from ANSI), and they don't need to access the Windows Clipboard (for CLIP0:). They also do not rotate like CLIPn: when something is pasted to the Windows Clipboard. Like CLIPn:, TMPn: values are local to the current session of TCC.
  • Prefixing a command name with a * will now ignore library function name matches (as well as the previous behavior of ignoring alias name matches).

New in TCC 30.00.7 (May 9, 2023)

  • Many security, performance & size improvements.
  • Added Python 3.12 support.
  • There is a new piping option - |&| means "only pipe STDERR".
  • TCC now supports - (hyphen) as a shorter version of CON:.

New in TCC 28.00.9 (Jul 13, 2021)

  • Many security, performance & size improvements.
  • TCC is now CET Shadow Stack compatible.
  • TCC tab completion supports the new optional library function name format (library$function).
  • The popup windows (i.e., F6, F7) now display the search string passed by the command line in the edit control.
  • TCC file expansion and tab completion now support "~" (home directory) syntax. If the filename is ~, or begins with a ~ (or ~/), TCC will substitute to the user's home directory, as defined by the HOME environment variable. (If HOME doesn't exist, TCC will look for %HOMEDRIVE + HOMEPATH.) For example:
  • dir ~
  • copy foo ~foofolder
  • TCC file expansion and tab completion now support the predefined Windows folders. The syntax is :foldername where foldername can be:
  • AccountPictures
  • AdminTools
  • AppCaptures
  • ApplicationShortcuts
  • CameraRoll
  • CDBurning
  • CommonAdminTools
  • CommonOEMLinks
  • CommonPrograms
  • CommonStartMenu
  • CommonStartMenuPlaces
  • CommonStartup
  • CommonTemplates
  • Contacts
  • Cookies
  • Desktop
  • DeviceMetadataStore
  • Documents
  • DocumentsLibrary
  • Downloads
  • Favorites
  • Fonts
  • GameTasks
  • History
  • ImplicitAppShortcuts
  • InternetCache
  • Libraries
  • Links
  • LocalAppData
  • LocalAppDataLow
  • LocalDocuments
  • LocalDownloads
  • LocalizedResourcesDir
  • LocalMusic
  • LocalPictures
  • LocalVideos
  • Music
  • MusicLibrary
  • Nethood
  • OneDrive
  • OriginalImages
  • PhotoAlbums
  • PicturesLibrary
  • Pictures
  • Playlists
  • PrintHood
  • Profile
  • ProgramData
  • ProgramFiles
  • ProgramFilesX64
  • ProgramFilesX86
  • ProgramFilesCommon
  • ProgramFilesCommonX64
  • ProgramFilesCommonX86
  • Programs
  • Public
  • PublicDesktop
  • PublicDocuments
  • PublicDownloads
  • PublicGameTasks
  • PublicLibraries
  • PublicMusic
  • PublicPictures
  • PublicRingtones
  • PublicUserTiles
  • PublicVideos
  • QuickLaunch
  • Recent
  • RecordedTVLibrary
  • ResourceDir
  • RetailDemo
  • Ringtones
  • RoamingAppData
  • RoamedTileImages
  • RoamingTiles
  • SampleMusic
  • SamplePictures
  • SamplePlayLists
  • SampleVideos
  • SavedGames
  • SavedPictures
  • SavedSearches
  • Screenshots
  • SearchHistory
  • SearchTemplates
  • SendTo
  • SidebarDefaultParts
  • SidebarParts
  • SkyDrive
  • SkyDriveCameraRoll
  • SkyDriveDocuments
  • SkyDrivePictures
  • StartMenu
  • Startup
  • System
  • SystemX86
  • Templates
  • UserPinned
  • UserProfiles
  • UserProgramFiles
  • UserProgramFilesCommon
  • Videos
  • VideosLibrary
  • Windows
  • These folder names can be used in any internal TCC command that takes filenames. For example:
  • dir :downloads
  • copy picture.jpg :picturesmyfolder1

New in TCC 27.00.16 (Dec 17, 2020)

  • Many performance & size improvements.
  • The IPWorks internet & compression libraries have been updated to IPWorks 2020.
  • Everything Search has been updated to 1.4.1.1001.
  • The embedded Lua interpreter has been updated to version 5.4.2.
  • Added support for Python 3.9.
  • Batch file nesting limits have been removed (now only subject to the memory available).
  • Variable name length limits have been removed.
  • FTP - TCC will try to preserve timestamps when transferring filesThe MDTM command is used when downloading, and the MFTM command is used when uploadingThe server must support these commands for this to work.
  • Array variable expansion now supports arithmetic expressions (for example, "echo %myarray[%i*3]").
  • The previous XML parser in TCC (msxml6) has been replaced with a more powerful parser that provides much more capability, including both reading & writing XML and JSON files.

New in TCC 8.01 (Nov 7, 2006)

  • Over 200 new features, including Active Scripting support, plugin and batch debugger enhancements, WMI support, regular expressions in filenames, and more than 20 new internal variables and variable functions, and Windows Vista support

New in TCC 8.0 (Sep 12, 2006)

  • Over 200 new features, including Active Scripting support, plugin and batch debugger enhancements, WMI support, regular expressions in filenames, and more than 20 new internal variables and variable functions.

New in TCC 7.01 (Jul 26, 2006)

  • Over 300 new features, including plugins, batch debugger enhancements, nine new internal commands, and more than 50 new internal variables and variable functions.