Releases: michal-ruzicka/TCNewPlus
Release list
Release v1.2.0
[v1.2.0] – 2026-06-17
Added
- Ordering via modification time (
[Templates] UseTimestampsToIndicateOrdering, off by default) — a workaround for the
fact that a file-system plugin cannot set the panel's sort order. When on it impliesSetTimestampsToCurrentTimeand steps each entry's displayed modification time one second earlier than the previous one, in the order the templates sort by their real (prefixed) name — the New+ menu order. Sorting\\\TCNewPlusby modification time then reproduces that order. Applied per directory and to theShowLinkToTemplatesDirentry; times step only backwards, and the steps affect display only — name/content substitution uses the listing snapshot, and copied-out file timestamps are governed solely by SetTimestampsToCurrentTime` (so with it off, a copy keeps the template's real times while the panel shows the stepped ordering times). - Optional current-time timestamps (
[Templates] SetTimestampsToCurrentTime, off by default). When enabled, every entry
under\\\TCNewPlusis shown with the current created/modified/accessed time instead of the physical template's, keeping the displayed times consistent with the date/time substituted into names and contents (the templates-folder link is included; otherwise it mirrors the templates folder). Alt+Enter(Properties) now also reports the active configuration — whichTCNewPlus.iniis actually in effect (and whether it exists) plus the parsed value of every setting. Makes it obvious when a per-user%APPDATA%\GHISLER\TCNewPlus.iniis shadowing the plugin-dir INI, or when a key was put in the wrong section.
Changed
- A copied-out file now carries the same timestamps shown for it in the panel instead of always the current time: the template file's own times by default, or the current time when
SetTimestampsToCurrentTimeis on. - A single snapshot per listing now drives names, contents and timestamps. On every directory refresh the plugin captures one instant (local time + environment block) and reuses it for that panel: the substituted names, the later substitution inside copied-out file contents, and the copy timestamps all use the same values. Previously contents and timestamps were resolved at copy time, so a
$ssor a%VAR%could differ between a file's name and its contents when the clock ticked or a system variable changed between listing and copy.
Release v1.1.0
[v1.1.0] – 2026-06-17
Added
- Optional link to the templates folder (
[Templates] ShowLinkToTemplatesDir), similar to the Open templates folder item in the PowerToys New+ menu. When set to a label, an extra entry appears in\\\TCNewPlus; pressing Enter on it switches the panel to the real templates folder (FS_EXEC_SYMLINK). The label goes through the usual naming rules (variable expansion +HideStartingDigits) and must be a valid file name; empty/absent (the default) shows no link.
Fixed
- Non-ASCII paths in
TCNewPlus.iniare now read correctly. The INI is parsed as UTF-8 (a UTF-8 or UTF-16 byte-order mark is also honoured) instead of viaGetPrivateProfileString, which treats a BOM-less file as ANSI and mangled values such as aTemplatesPathpointing at a folder namedOsobní. A trailing path separator onTemplatesPathis now stripped so a
value like...\Templates\enumerates correctly.
Release v1.0.0
TCNewPlus brings the PowerToys New+ template workflow to Total Commander: create new files and folders from a personal template collection, with date/time and environment variables substituted at creation time.
The plugin is a File System plugin (WFX) that exposes a read-only virtual file system under \\\TCNewPlus, listing your templates folder with the New+ naming rules already applied — sorting prefixes hidden and variables resolved. Copy an entry out with F5 and the new file or folder is created under the substituted name, with fresh timestamps: the Total Commander equivalent of the New+ Explorer context menu.
This is the first public release.
Features
- Virtual templates folder at
\\\TCNewPlus— open it from Network Neighborhood or withcd \\\TCNewPlus, then create from a template by copying it out (F5). - New+ filename rules at listing time — sorting prefixes (
1.,2) hidden, and variables substituted:$YYYY,$MM,$DD,$hh,$mm,$ss,$MMMM,$DDD, …,$PARENT_FOLDER_NAME, and%ENVIRONMENT_VARIABLE%(full table in the README). - Optional variable expansion inside file contents — a TCNewPlus extension beyond New+ (which only substitutes in names), opt-in per file extension so binaries are never touched.
- Real icons — each template shows its file-type shell icon; the plugin has its own icon in Network Neighborhood.
- Shares the New+ collection — point it at
%LocalAppData%\Microsoft\PowerToys\NewPlus\Templatesto use one set of templates in both Explorer with PowerToys New+ and Total Commander. - Read-only by design and 32-bit + 64-bit Total Commander (
.wfx/.wfx64).
Installation
Recommended — Total Commander auto-installer:
- Download
TCNewPlus.v1.0.0.zipbelow. - In Total Commander, navigate into the ZIP and press Enter.
- Confirm the install prompt (TC reads the bundled
pluginst.inf). - Open
\\\TCNewPlusto verify.
Manual: Unzip into a persistent folder and add TCNewPlus.wfx (32-bit TC) or TCNewPlus.wfx64 (64-bit TC) under Configuration → Options → Plugins → File system plugins → Configure → Add.
Verifying the download
Each release ZIP has a detached GPG signature (TCNewPlus.v1.0.0.zip.asc):
gpg --keyserver keys.openpgp.org --recv-keys 489C5EC80FD62BE89E59B4F719C13E8CE0F5DB61
gpg --verify TCNewPlus.v1.0.0.zip.asc TCNewPlus.v1.0.0.zip
GPG should report Good signature from "Michal Růžička <ruzicka.mich@gmail.com>". The full key fingerprint is 489C 5EC8 0FD6 2BE8 9E59 B4F7 19C1 3E8C E0F5 DB61.
Builds are reproducible: rebuild from this tag and compare the ZIP's SHA-256 against the CI build log — see Reproducible Builds.