Upcoming plans for the next major release of Cmder
Currently, there are some areas of Cmder that could benefit from a smoother experience for the first-time user.
Highlights: Remove old 32-bit support. Installing to Program Files or any other path with spaces and/or lack of permissions will be correctly handled. Improvements to the speed, look and feel of the project.
📌 Please vote for your preferred Terminal to be used with Cmder in #2864
New! Cmder now comes in two flavors, Cmder + ConEmu (the classic terminal) and Cmder + Windows Terminal. More discussion at #2878
You can also choose to download a very slim version of Cmder, which doesn't come with a bundled terminal and is a great choice for using as a shell profile in any terminal you like (known formerly as "cmder for windows" or "cmder4win").
The v1.2.x releases are the last one to support Windows 7 as it has been EOL'd for quite a while now by Microsoft; and the biggest burden to continue supporting it is the dependencies we use themselves. With Git-for-windows project dropping support for it, I see no reason to continue Windows 7 support unless a user specifically request it.
We will be either completely dropping x86 (32-bit) binaries that are included in the package (e.g. both ConEmu and Clink has those), or alternatively consider providing an optional launcher file that is capable of running under 32-bit.
I propose organizing cluttered information from the README.md into groups. I'd like to move details from README.md into the Wiki and keep README.md simple and clean, and provide links to the Wiki in the README.md. Besides being more organized, this also allows us to update the documentation more frequently and also make use of community edits. I will monitor changes for possible vandalism.
We are in favor of completely removing 32-bit support from Cmder to reduce the size and improve simplicity. This also involves updating the init.bat to de-reference x86 32-bit in it. In my opinion, the only supported arches in init.bat should be x86_64, ARM and ARM64. (Hopefully ARM32 will also be deprecated soon). Preferably this should be done now since git-for-windows has already dropped 32-bit support. If the core team accepts, I'll modify the vendor scripts to strip any x84 32-bit editions of the vendored dependencies.
I can only recall one individual that was still using a 32-bit machine and was asking for this.
Additional Notes
Note 1: We're in the process of improving Cmder's initialization speed. In the next major release, the loading time is expected to be optimized significantly.
Note 2: Cmder is in the process of dropping 32-bit support of x86 edition when the upstream projects (such as Git-for-Windows) do so. In the next major releases of Cmder, the minimum Windows requirement will be bumped from Windows 7 SP1 to Windows 10, as well.
Upcoming plans for the next major release of Cmder
Currently, there are some areas of Cmder that could benefit from a smoother experience for the first-time user.
Highlights: Remove old 32-bit support. Installing to
Program Filesor any other path with spaces and/or lack of permissions will be correctly handled. Improvements to the speed, look and feel of the project.📌 Please vote for your preferred Terminal to be used with Cmder in #2864
New! Cmder now comes in two flavors, Cmder + ConEmu (the classic terminal) and Cmder + Windows Terminal. More discussion at #2878
You can also choose to download a very slim version of Cmder, which doesn't come with a bundled terminal and is a great choice for using as a shell profile in any terminal you like (known formerly as "cmder for windows" or "cmder4win").
The v1.2.x releases are the last one to support Windows 7 as it has been EOL'd for quite a while now by Microsoft; and the biggest burden to continue supporting it is the dependencies we use themselves. With Git-for-windows project dropping support for it, I see no reason to continue Windows 7 support unless a user specifically request it.
We will be either completely dropping x86 (32-bit) binaries that are included in the package (e.g. both ConEmu and Clink has those), or alternatively consider providing an optional launcher file that is capable of running under 32-bit.
mergewithmasterdevelopmentbranch tomasterbranch #2898CMDER_ROOTpath in all areas (shells, launcher, etc)findstranddoskeyto avoid 'doskey' is not recognized as an internal or external command, operable program or batch file. #795 and similarconfigdirectory should be writable by the user (Everyone:Write), all other directories must only work with Everyone:Read/fparameter is usedPATHmight contains illegal (") character [Bug] Issue with Cmder's first run when the PATH env variable contains double quotation (") character #2999.msipackage) #2729) and config tweak utility to the userCMDER_ROOTenv var when the project is installed(Updating Cmder, not just ConEmu and showing version #2875, discussions in [Feature request] Discussing the auto self updater in Cmder #3066) + Automatically apply vendor updates without breaking vendored dependencies (using a script to either fetch the latest Cmder zip package and extract each vendored directory and replace it in Cmder; and/or a script to fetch each vendored from their releases and replace them in Cmder. Using git commands like how scoop does them would also be nice)
Check if any part of the README.md is stale now, it needs to be modified/removed to match the current state
I propose organizing cluttered information from the README.md into groups. I'd like to move details from README.md into the Wiki and keep README.md simple and clean, and provide links to the Wiki in the README.md. Besides being more organized, this also allows us to update the documentation more frequently and also make use of community edits. I will monitor changes for possible vandalism.
We are in favor of completely removing 32-bit support from Cmder to reduce the size and improve simplicity. This also involves updating the
init.batto de-reference x86 32-bit in it. In my opinion, the only supportedarches ininit.batshould be x86_64, ARM and ARM64. (Hopefully ARM32 will also be deprecated soon). Preferably this should be done now since git-for-windows has already dropped 32-bit support. If the core team accepts, I'll modify the vendor scripts to strip any x84 32-bit editions of the vendored dependencies.I can only recall one individual that was still using a 32-bit machine and was asking for this.
Additional Notes
Note 1: We're in the process of improving Cmder's initialization speed. In the next major release, the loading time is expected to be optimized significantly.
Note 2: Cmder is in the process of dropping 32-bit support of x86 edition when the upstream projects (such as Git-for-Windows) do so. In the next major releases of Cmder, the minimum Windows requirement will be bumped from Windows 7 SP1 to Windows 10, as well.