ℹ️ 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_Waitcommand 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.exeissue workaround, when thecmd.exeprocess 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 Bashitem
- 🆕 new: ✨ deploy, res, src, tools: added Git button menu with
GitExtensionsandgitcmditems - 🆕 new: ✨ _install*: added
GIT_SHELL_ROOTvariable detection as a standalone variant of the Bash shell for Git - 🆕 new: ✨ _install*: added
GitExtensionsinstallation detection
- 🔧 fixed: src/scripts/notepad: sudden issue with Notepad++ empty tabs load, because of failed to import the
ctypesmodule (PythonScript Python reads the registry for PythonPath fromHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.7\PythonPath, does find and load the_ctypes.pydfrom 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_MOVEconfiguration 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
noconsolevariant - 📝 changed: deploy/totalcmd/Profile/usercmd.ini.in: set Total Commander minimal version to 10.51
- 🆕 new: ✨ _install*: cleanup old
.*_prev_installdirectories by moving into.uninstall/*_prev_installsubdirectories
- 🆕 new: ✨ src/scripts/notepad/notepad_edit_files_by_list.bat: added
-appendflag 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 258command line by default (workaround is unstable in Python 2.7.18)
- 📝 changed: _install*: uninstall into single
.uninstallsubdirectory 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-pathflags 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-pathflag 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
.externalsinto installation directory to be able to identify external dependencies from the installation directory
- 📝 changed: deploy/totalcmd/ButtonBars:
call.vbsscript replaced bycallf.exeutility - 📝 changed: deploy/totalcmd/ButtonBars/_common/saveload/load/load_saveload_list.bar:
LOADSEARCHreplaced byem_saveload_prefix_bom_and_loadlist_from_utf8_bom_slot_*macro functions - 📝 changed: deploy/totalcmd/ButtonBars/_common/saveload/select/select_by_saveload_list.bar:
LOADSELECTIONreplaced byem_saveload_prefix_bom_and_loadselection_from_utf8_bom_slot_*macro functions
- 📝 changed: deploy/totalcmd/ButtonBars/_common/link/*.bar:
call.vbsscript replaced bycallf.exeutility
- 🆕 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_svnand-use_gitflags 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-wdflag as shorter version of-reset-wd-from-target-path - 📝 changed: deploy/totalcmd/ButtonBars/_common/link/link.bar: added
-pflag to allshell_reset_links_in_dir.batscript calls to print all assignments
- 🔧 fixed: src/scripts/scm/shell/shell_reset_links_in_dir.bat: added
-reset-wd-from-target-pathflag to resetWorkingDirectoryproperty fromTargetPathproperty (shortcut target must not be an existed directory path, otherwiseWorkingDirectorymust be not empty, otherwise - ignore) - 🆕 new: ✨ deploy/totalcmd/ButtonBars/_common/link/link.bar: added usage of
shell_reset_links_in_dir.batwith-reset-wd-from-target-pathflag
- 🆕 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.batscript 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.batscript to create shortcut files by list - 🆕 new: ✨ deploy/totalcmd/ButtonBars/_common: mklink, _menu.bar: menu for
shell_mklink_by_list.batscript - 🆕 new: ✨ res/images/mklink: icons for
shell_mklink_by_list.batscript
- 🔧 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_MINTTYvariables to enable use mintty in scripts - 🆕 new: ✨ src/scripts:
MSYS*_TERMINAL_PREFIX,CYGWIN*_TERMINAL_PREFIXvariables to use mintty terminal from msys/cygwin - 📝 changed: src/scripts:
CONEMU_ENABLEvariable is replaced byUSE_CONEMUvariable - 📝 changed: src/scripts: removed
-use_cmdflag ascmd.exeis always used as terminal by default now
- 📝 changed: completely replaced usage of
mtee.exeutility by thecallf.exeutility
- 📝 changed: removed administrator privileges double elevation in install scripts
- 📝 changed: replaced usage of
winshell_call.vbsandcall.vbsscripts by thecallf.exeexecutable 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 Panelscommand (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:
LOADLISTcommand 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