ℹ️ this log lists user most visible changes
⚠️ to find all changes use changelog.txt file
📖 Explanation: https://gist.github.com/andry81/d278e6d129ca1af326eafb67470a2ae3
📜 Legend: 🛡️ - security; 🔧 - fixed; 🆕 ✨ - new; 📝 - changed; 🔀 - refactor
- 🆕 new: ✨ _config, deploy, res, src: standalone unsubst drive menu items
- 🆕 new: ✨ _config, deploy, res, src: subst/unsubst drive menu items
- 🆕 new: ✨ res/images/notepad: new refined notepad menu item icons
- 📝 changed: _config/config.system.vars.in: changed minimal Windows XP versions
- 🔧 fixed: deploy/totalcmd/Profile/usercmd.ini.in: temporary workaround for the
cm_Wait
command race condition (feature request: https://www.ghisler.ch/board/viewtopic.php?t=80882)
- 🆕 new: ✨ deploy, src/scripts/scm/shell/shell_copy_by_list.bat: added support for shortcut (
*.lnk
) target paths copy
- 🆕 new: ✨ deploy, res: Main menu buttons for
View changelog file
,View userlog file
,Open log directory
,Open saveload directory
- 🆕 new: ✨ _install*: copy installation log directory at the end of installation
- 📝 changed: deploy/totalcmd/Profile/usercmd.ini.in, src/scripts/scm/tortoisesvn/tortoiseproc_by_nested_wc.bat: use selection by the current directory if the selection list is empty
- 📝 changed: deploy, src/scripts/scm/svn: src/scripts/scm/tortoisesvn: use selection by the current directory if the selection list is empty
- 🔧 fixed: deploy/totalcmd/Profile/usercmd.ini.in:
cmd.exe
issue workaround, when thecmd.exe
process does not close on a child process exit while waits for the input from a hidden console window
- 🆕 new: ✨ deploy, res, src: Git button menu with
Git Bash
item
- 🆕 new: ✨ deploy, res, src, tools: added Git button menu with
GitExtensions
andgitcmd
items - 🆕 new: ✨ _install*: added
GIT_SHELL_ROOT
variable detection as a standalone variant of the Bash shell for Git - 🆕 new: ✨ _install*: added
GitExtensions
installation detection
- 🔧 fixed: src/scripts/notepad: sudden issue with Notepad++ empty tabs load, because of failed to import the
ctypes
module (PythonScript Python reads the registry for PythonPath fromHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath
, does find and load the_ctypes.pyd
from there)
- 🔧 fixed: init, src, tools: execution fixup for Windows XP
- 🆕 new: ✨ src/scripts/scm/shell/shell_move_by_list.bat: added
ALLOW_TARGET_FILES_OVERWRITE_ON_DIRECTORY_MOVE
configuration variable to explicitly control files overwrite on a directory move (disabled by default)
- 🔧 fixed: deploy/totalcmd/Profile/usercmd.ini.in: rare issue when a script returns not zero return code but
callf /pause-on-exit-if-error /ret-child-exit "" "cmd.exe /c @myscript.bat ..."
does not pause on exit, returns zero exit code and the console window closes up on script exit - 📝 changed: deploy/totalcmd/ButtonBars/terminal/terminal*_mintty.bar: switched to
noconsole
variant - 📝 changed: deploy/totalcmd/Profile/usercmd.ini.in: set Total Commander minimal version to 10.51
- 🆕 new: ✨ _install*: cleanup old
.*_prev_install
directories by moving into.uninstall/*_prev_install
subdirectories
- 🆕 new: ✨ src/scripts/notepad/notepad_edit_files_by_list.bat: added
-append
flag and implemented new append mode with open from a file list file
- 🔧 fixed: src/scripts/notepad/notepad_edit_files_by_list.bat: long paths open workaround by usage
-z --open_short_path_if_gt_limit -z 258
command line by default (workaround is unstable in Python 2.7.18)
- 📝 changed: _install*: uninstall into single
.uninstall
subdirectory with subdirectories
- 🆕 new: ✨ src/scripts/terminal, deploy/totalcmd/ButtonBars/terminal: run terminal shell without logging
- 📝 changed: deploy/totalcmd/Profile: button commands extracted into User Defined Commands (
usercmd.ini
) to be able to use shortcuts on button commands - 📝 changed: deploy/totalcmd/ButtonBars: use User Defined Commands with parameters to reduce copy-paste code
- 🆕 new: ✨ src/scripts/scm/shell/shell_reset_links_in_dir.bat: added
-allow-auto-recover
,-allow-target-path-reassign
,-allow-wd-reassign
,-reset-target-path-from-wd
,-reset-target-path-from-desc
,-reset-target-name-from-file-path
,-reset-target-name-from-file-path
flags usage - 🆕 new: ✨ deploy/totalcmd/ButtonBars/_common/link/link.bar: added
-allow-auto-recover + -allow-target-path-reassign
,-allow-target-path-reassign
,-reset-target-path-from-wd
,-reset-target-path-from-desc
,-reset-target-name-from-file-path
,-reset-target-name-from-file-path
flag combinations usage
- 🔧 fixed: src/scripts/scm/shell/shell_rename_by_list.bat: case sensitive rename
- 🔧 fixed: src/scripts/scm/shell/shell_move_by_list.bat: case sensitive rename and move
- 🔧 fixed: src/scripts/scm/shell/shell_move_by_list.bat: file/directory overwrite check
- 🆕 new: ✨ _install: copy
.externals
into installation directory to be able to identify external dependencies from the installation directory
- 📝 changed: deploy/totalcmd/ButtonBars:
call.vbs
script replaced bycallf.exe
utility - 📝 changed: deploy/totalcmd/ButtonBars/_common/saveload/load/load_saveload_list.bar:
LOADSEARCH
replaced byem_saveload_prefix_bom_and_loadlist_from_utf8_bom_slot_*
macro functions - 📝 changed: deploy/totalcmd/ButtonBars/_common/saveload/select/select_by_saveload_list.bar:
LOADSELECTION
replaced byem_saveload_prefix_bom_and_loadselection_from_utf8_bom_slot_*
macro functions
- 📝 changed: deploy/totalcmd/ButtonBars/_common/link/*.bar:
call.vbs
script replaced bycallf.exe
utility
- 🆕 new: ✨ src/scripts/scm/shell/shell_move_by_list.bat: added config file generation and edit for script parameterization
- 📝 changed: src/scripts/scm: merged shell/svn/git scripts into single, added
-use_svn
and-use_git
flags to independently enable copy/move/rename including svn and git
- 🆕 new: ✨ src/scripts/scm/shell/shell_reset_links_in_dir.bat: added
-p[rint-assign]
flag to print all assignments - 🆕 new: ✨ src/scripts/scm/shell/shell_reset_links_in_dir.bat: added
-reset-wd
flag as shorter version of-reset-wd-from-target-path
- 📝 changed: deploy/totalcmd/ButtonBars/_common/link/link.bar: added
-p
flag to allshell_reset_links_in_dir.bat
script calls to print all assignments
- 🔧 fixed: src/scripts/scm/shell/shell_reset_links_in_dir.bat: added
-reset-wd-from-target-path
flag to resetWorkingDirectory
property fromTargetPath
property (shortcut target must not be an existed directory path, otherwiseWorkingDirectory
must be not empty, otherwise - ignore) - 🆕 new: ✨ deploy/totalcmd/ButtonBars/_common/link/link.bar: added usage of
shell_reset_links_in_dir.bat
with-reset-wd-from-target-path
flag
- 🆕 new: ✨ _install.bat, deploy/totalcmd: added option to install a single button menu instead of multiple buttons menu
- 🔧 fixed: src/scripts/scm/shell/shell_reset_links_in_dir.bat: execution fixup in case of
)
characters in the path
- 🔧 fixed: deploy/totalcmd/Profile: profile cleanup and update
- 🆕 new: ✨ src/scripts/scm/shell: added
shell_reset_links_in_dir.bat
script to reset shortcut files in a directory - 🆕 new: ✨ deploy/totalcmd/ButtonBars/_common/link/link.bar: shell reset shortcut files in current directory (recursively) item
- 🔧 fixed: src/scripts: potential
!
character truncation in path variables expansion
- 🆕 new: ✨ src/scripts/scm/shell: added
shell_mklink_by_list.bat
script to create shortcut files by list - 🆕 new: ✨ deploy/totalcmd/ButtonBars/_common: mklink, _menu.bar: menu for
shell_mklink_by_list.bat
script - 🆕 new: ✨ res/images/mklink: icons for
shell_mklink_by_list.bat
script
- 🔧 fixed: src/scripts/terminal: run_cmd.bat: interactive input processing for the arrow keys in the
cmd.exe
- 📝 changed: _install.bat: separately detect 32/64 bit mintty/msys/cygwin
- 🔧 fixed: src/scripts/.common: environment variables correct reset in case of mintty processes inheritance chain break (mintty terminal does retart itself with parent process immediate exit)
- 📝 changed: deploy/totalcmd/ButtonBars/_common/terminal: execute without or hide default cmd.exe terminal window in case of mintty terminal window usage
- 🆕 new: ✨ deploy: MinTTY shell terminal support as a standalone submenu (MinTTY button bars + icons)
- 🆕 new: ✨ src/scripts:
MINTTY*_ROOT
,MINTTY*_TERMINAL_PREFIX
,USE_MINTTY
variables to enable use mintty in scripts - 🆕 new: ✨ src/scripts:
MSYS*_TERMINAL_PREFIX
,CYGWIN*_TERMINAL_PREFIX
variables to use mintty terminal from msys/cygwin - 📝 changed: src/scripts:
CONEMU_ENABLE
variable is replaced byUSE_CONEMU
variable - 📝 changed: src/scripts: removed
-use_cmd
flag ascmd.exe
is always used as terminal by default now
- 📝 changed: completely replaced usage of
mtee.exe
utility by thecallf.exe
utility
- 📝 changed: removed administrator privileges double elevation in install scripts
- 📝 changed: replaced usage of
winshell_call.vbs
andcall.vbs
scripts by thecallf.exe
executable with less issues and better functionality
- 📝 changed: Now is required to explicitly select the file list to save it into saveload slot, otherwise the empty list would be saved. Has meaning after the
Compare Panels
command (Shift-F2), where the cursor usually points a random file.
- 🔧 fixed: deploy/totalcmd: saveload: load/select from utf-8 files w/o BOM (
[TC9.51] LOADSEARCH/LOADSELECTION does not work over utf-8 file list w/o BOM
: https://www.ghisler.ch/board/viewtopic.php?t=74342 )
- 🆕 new: ✨ deploy/totalcmd/ButtonBars/_common/saveload/load, deploy/totalcmd/Profile:
LOADLIST
command usage (available in the Total Commander beginning from version 10b1).
- 🔧 fixed: src/scripts/scm: immediate exit if copy/move/rename list was not changed
- 🔧 fixed: src/scripts/terminal: run_cmd.bat: rewrited (merged with
run_msys.bat
/run_cygwin.bat
) to fix console input history (up/down buttons) travel
ℹ️ the rest of the log is truncated