Build 160605
- User was enable to enter list of executables on AppDistinct settings page (regression).
- Option ‘New window’ in the create new console dialog started ConEmu with wrong arguments (no xml, etc.)
- DefTerm. Option ‘Register on OS startup’ did not use specified xml file.
- conemu#698: Fix crash on copy selected text in HTML format if raster font is used.
- Fix conditon for
<BS>
key posting (ref: conemu#641). - conemu#667: Alt+GrayPlus+HexNumbers changes.
- Alt+GrayPlus is bypassed to Far Manager by default. User still may set up explicit hotkey for ‘Start Alt+Number mode’ action.
- Option ‘Alt+NumpadAdd - unicode hex codebase’ on the ‘Keyboard’ page (has no effect in Far Manager).
- conemu#629: Try to enable xterm keyboard emulation automatically (BashOnWindows).
Build 160529
- conemu#457: Support DefTerm feature for Idle (Pythonw.exe) and VisualStudio Code (code.exe).
- DefTerm: ConEmu crashed if it’s closed during DefTerm initialization.
- DefTerm: Don’t warn user if requested process is already closed.
Build 160522
- conemu#682: Multi-line paste Enter confirmation setting was not being saved.
- conemu#681: Allow NodeJSPortable.exe to run node in the same ConEmu tab.
- conemu#654: Feature ‘Drag ConEmu window by client area’ may be disabled on ‘Mouse’ Settings page.
- conemu#370: Option ‘Auto save/restore opened tabs’ saved wrong split config in some cases.
- Maximus5/conemu-inside#23: Don’t show Min/Max/Close buttons in the ‘Inside’ mode
- StatusBar was painted using wrong ‘fade’ status in some cases (ConEmuInside).
- ConEmu ‘Here’ and ‘Inside’ improvements (Integration Settings page).
Now the command will be registered and displayed properly if ConEmu was
started with special switches like
-LoadCfgFile
,-LngFile
and others. - Recommended:
-reuse
over-single
.-reuse
does not enforce ‘single’ mode in the started instance. - conemu#573: Support ANSI sequence to set cursor style (DECSCUSR, VT520).
CSI Ps SP q - Set cursor style (DECSCUSR, VT520).
Ps = 0 -> ConEmu's default.
Ps = 1 -> blinking block.
Ps = 2 -> steady block.
Ps = 3 -> blinking underline.
Ps = 4 -> steady underline.
Ps = 5 -> blinking bar (xterm).
Ps = 6 -> steady bar (xterm).
- If ‘Multiple consoles …’ were unchecked and ConEmu window is empty
(either
-detached
or not closed with last closed tab) than it was impossible to reuse empty window to create new console. - Use proper parameters for new window (e.g. started from ‘Create new console’ dialog).
Build 160515
- ConEmuInside: In some cases (VisualStudio pane) ConEmu failed to detect ‘focused’ state.
- Split settings page ‘Controls’ into ‘Keyboard’ and ‘Mouse’ (alignment pending).
- Settings page ‘Quake style’ for pull-down related options.
- Settings for ChildGui moved to separate page (Integration / Children GUI).
- cmderdev/cmder#929: Fullscreen was not activated properly in some cases (part of ConEmu was obscured by TaskBar).
- conemu#673: GuiMacro SetWindowPosSize: fix changing size w/o changing pos (by @jcsullins).
- Was not able to use xml file from drive root. Now it’s possible to run, for example: “ConEmu -loadcfgfile Z:\ConEmu.exe”.
- Show version stage in the Settings and About dialog titles. E.g.: ‘About ConEmu 160506 [64] {Preview}’.
- More Settings/Debug/Exec improvements.
CD was not captured in some cases, as a consequence
contents of
@file
was not captured too. Also,@file
processing is doing synchronously now. - Avoid using of deprecated googlecode location for version information. If user had old build of ConEmu installed, and old version location info was stored in the xml, they would fail to receive new versions. Now, old deprecated locations are ignored and ConEmu uses the default place instead.
Build 160504
- conemu#660: Fix crash on ConEmu.exe exit (32-bit).
- Separate process creation from module/inject activities. On Settings/Info/Debug page new ‘Exec’ option shows only ShellExecute and CreateProcess activities. The ‘Shell’ options is unchanged: ‘Exec’ + injects + modules.
- l10n: Update resources (Debug activities).
Build 160503
- conemu#661: If ConEmu started with
-detached
switch, option ‘Close with last tab’ couldn’t be changed. - Improve debug shell logging (source of
@file
without paths). Settings/Info/Debug has ‘Shell’ option which shows processes creation information. E.g. if you run project make, and make executeslnk @arguments
, thearguments
is usually temporary file, which contains actual agruments for linking. ConEmu tries to locate the file (passed tolnk
without path) and shows its contents in Settings/Info/Debug.
Build 160428
- conemu#472: One more fix for custom frame width (Quake) and ‘gaps’.
- Revert conemu#621 patch. Just post KeyUp(Alt) before pasting.
- New feature ‘Adjust lightness of indistinguishable text’ on the ‘Colors’ settings page. The idea is to make text readable if certain foreground and background colors are indistinguishable for current palette. ConEmu will try to change the lightness of the foreground text.
- Draw triangles (‘’ and ‘’) internally if ‘Enhance progressbars and scrollbars’ is checked. This solves two problems: cleartype artifacts in statusbars (vim airline for example); and triangle color for adjusted lightness of indistinguishable text.
- New ConEmu.exe switch
-Frame <value>
changes desired ‘Frame width’. - Many internal changes in font descriptors creation.
Build 160416
- conemu#629: Once more ‘Bash on Ubuntu on Windows’.
It’s recommended now to run bash with
-cur_console:p
switch. Delete trailing1
if you have {bash} task already.
-cur_console:p[N] - pty modes, N - bitmask, default is 1+4
1 - XTermKeys, 2 - BrPaste, 4 - AppCursorKeys
- Support underlined text attributes (fish autocompletion).
- ConEmu.exe switches
-run
and-runlist
are introduced to take the place of-cmd
and-cmdlist
.- Actually,
-cmd
and-cmdlist
are supported for compatibility reasons, but-run...
switches are more convenient to avoid confusion withcmd.exe
. - As before, both
/switch
and-switch
notations are supported. - Also, ConEmu internals were changed to
-switch
notation.
- Actually,
- conemu#641: Correct posting
0x7F
(which is<BS>
on xterm) to console. It was posted with LEFT_CTRL_PRESSED in dwControlKeyState. We are posting<BS>
, but not a<Ctrl>-<BS>
.
Build 160413
- Task for ‘Bash on Ubuntu on Windows’ was not created properly in 32-bit ConEmu on 64-bit Win10. Also, it’s named now just a {Bash::bash}.
- New StatusBar columns: ‘Terminal modes’ and ‘RealConsole modes’ (generally for troubleshooting).
- ‘Terminal modes’ shows keyboard modes and some flags:
Windows, Xterm, App cursor keys, Bracketed paste, Cygwin, msys1, msys2 or clinK.
E.g.
XC
meansX
term keyboard mode andC
ygwin active console application. - ‘RealConsole modes’ shows current values of GetConsoleMode for ConIn and ConOut.
- ‘Terminal modes’ shows keyboard modes and some flags:
Windows, Xterm, App cursor keys, Bracketed paste, Cygwin, msys1, msys2 or clinK.
E.g.
- GuiMacro:
TermMode(<Mode>[,<Action>])
. Ref conemu#629: To ‘fix’ arrow keys in vim in bash on Ubuntu on Windows one may set hotkey for macroTermMode(2)
and switch keyboard mode manually when vim (linux process) is started and exited.
TermMode(<Mode>[,<Action>])
- changes active terminal modes
Mode==0: Keyboard emulation (Xterm/Windows)
Mode==1: Bracketed paste
Mode==2: Application cursor keys (DECCKM)
Action==0: Disable mode
Action==1: Enable mode
Action==2: Switch mode (default)
- Suppress error message ‘Can’t open console data file mapping. ErrCode=0x00000002’ when started smth from Far and close ConEmu.
- Terminal modes and performance counters were not shown properly on first open of ‘Info’ settings page.
Build 160411
- conemu#629: Support xterm keyboard emulation for ‘Bash on Ubuntu on Windows’.
conhost does not do keypressed translation, if they were posted directly to console input.
That’s why switch
-cur_console:p1
must be used to turn on internal xterm emulation in ConEmu. So, the task {Bash-on-Ubuntu} would be:
%windir%\system32\bash.exe -cur_console:p1
- New default task {Bash::Bash on Ubuntu} for Windows 10 (if the feature is turned on in Windows).
- conemu#637, conemu#626: Access vialation on entering plugin ‘ConEmu Background’.
- Environment variables:
ConEmuArgs
andConEmuArgs2
.ConEmuArgs
now contains only ConEmu.exe’s ‘switches’ (before-cmd
or-cmdlist
).- New variable
ConEmuArgs2
contains the command only:-cmd ...
or-cmdlist ...
.
- Reuse
ConEmuArgs
when starting new ConEmu instance from cmd autorun. - conemu#614, conemu#616: Handle commas as decimal separators in the in-console progress detection.
This fixes
curl -# -O
looping between 0 and 9%. - Do not apply the icon from {Task} if option ‘Show overlay icon’ is on, to avoid two similar icons, one over another.