-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Description
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.
TL;DR: 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.
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.
- Optimizations for improving speed #2825 Great optimizations for speed!
- Windows Terminal Support #2877 Support Windows-Terminal
- Support Windows 11 New Shell Context Menu
- Include fzf and clink-fzf ([Feature request] fzf integration #2927) as well as clink-gizmos
- Properly handle spaces in
CMDER_ROOT
path in all areas (shells, launcher, etc) - Use absolute path to
findstr
anddoskey
to avoid 'doskey' is not recognized as an internal or external command, operable program or batch file. #795 and similar - Detect and deal with lack of permissions (e.g. handle Access Denied) (e.g. Failed to copy ConEmu.xml.default file at launch #2092)
- Only the
config
directory should be writable by the user (Everyone:Write), all other directories must only work with Everyone:Read - Handle cases where Cmder is unable to create user config from default templates
- Only the
- Better UI for the first time start
- Use terminal colors to decorate the initial setup and indicate the result (success, failure)
- Ability to run the git post-install in the background or new tab
- Fix issue where user might be mislead by git post-install output ([Bug] First time Git Installation error is misleading: The batch file cannot be found #2980)
- Disable some of the initial setup checks and post installs when the
/f
parameter is used - Additionally, implement changes from git-prompt.sh: remove annoying space when MSYSTEM not set git-for-windows/build-extra#472 and git-prompt.sh: remove duplicate space when $MSYSTEM not set git-for-windows/build-extra#625 by modifying/patching our https://github.com/cmderdev/cmder/blob/master/vendor/git-prompt.sh file due to uncooperativeness (The double space issue is already solved in Cmder, but as a side effect the MSYSTEM won't be shown, even if set)
- Provide installer (i.e. Provide Installer for Cmder (such as
.msi
package) #2729) and config tweak utility to the user- Installer must have options: system, user, portable
- Allow selection of either shared or per-profile config storage
- Ability to apply common tweaks through the CLI or first install
- e.g. set the
CMDER_ROOT
env var when the project is installed - e.g. ability to add Cmder profile to VS Code and/or Windows Terminal
- e.g. set the
- Provide an update mechanism to update Cmder core itself along the dependencies
(Updating CMDer, not just conemu and showing version #2875) - Unified config store (e.g. for prompt) (Modifying [cmder_prompt_config.lua] does not change "λ" prompt in bash/powershell #2716, How to store configuration #1695)
- Support core features for ARM64 (cmd.exe without Clink, PowerShell, bash), (probably in Windows Terminal instead of ConEmu) (Support for ARM64 (Windows 10/11) #2633)
- Consider adding WinGet support for easier installation ([Feature Request] Add Cmder to Winget #2552)
- Update/improve documentation
- Split and move README.md entries to either separate files, or Wiki when suitable
- Refresh screenshots used in README.md and the Website
- Refresh documentation regarding features, and remove outdated info
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.