Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

馃殌 Cmder's next major release backlog #2788

Open
24 tasks
DRSDavidSoft opened this issue Nov 25, 2022 · 1 comment 路 Fixed by #2779
Open
24 tasks

馃殌 Cmder's next major release backlog #2788

DRSDavidSoft opened this issue Nov 25, 2022 · 1 comment 路 Fixed by #2779
Assignees
Milestone

Comments

@DRSDavidSoft
Copy link
Contributor

DRSDavidSoft commented Nov 25, 2022

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
  • Properly handle spaces in CMDER_ROOT path in all areas (shells, launcher, etc)
  • 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
  • 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
    • Disable some of the initial setup checks and post installs when the /f parameter is used
  • Provide installer (e.g. Improvements to shells and general fixes聽#2779) 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
  • 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] this file cannot be changed "位"聽#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)
  • 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.

@DRSDavidSoft DRSDavidSoft self-assigned this Nov 25, 2022
@DRSDavidSoft DRSDavidSoft added this to the 1.4 milestone Nov 25, 2022
@DRSDavidSoft DRSDavidSoft linked a pull request Nov 25, 2022 that will close this issue
@DRSDavidSoft DRSDavidSoft changed the title Improve First Run Experience Cmder's next major release backlog Jul 24, 2023
@DRSDavidSoft DRSDavidSoft pinned this issue Jul 24, 2023
@DRSDavidSoft DRSDavidSoft changed the title Cmder's next major release backlog 馃殌 Cmder's next major release backlog Jul 24, 2023
@daxgames
Copy link
Member

daxgames commented Dec 30, 2023

  • Properly handle spaces in聽CMDER_ROOT聽path in all areas (shells, launcher, etc

I was not aware this was a problem. I thought we handled spaces quite well

  • Detect and deal with lack of permissions

Just default to putting the config folder in the users home folder when this happens. More secure this way anyway given the possible content of this folder. If cmder is not in the user home folder the config folder should be by default.

  • Installer - WHY, ITS PORTABLE?

  • Update mechanism - WHY, ITS PORTABLE?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants