Build 160403

  • ComSpec setting page moved under DefTerm.
  • Avoid attempt to hook DefTerm from multiple processes in Aggressive mode.
  • Improve logging of DefTerm internals.
  • conemu#604: Some improvements on cmd automatic attach. The method may be registered on the ‘ComSpec’ settings page. However, it’s not a recommended option, because ConEmu has very slight control over it, and even the logic ‘when we need to attach or not’ is fuzzy.
  • conemu#604: Registration buttons were not processed properly on ConSpec settings page.
  • Corrections in -new_console switch trimming procedure.
    • The space was not trimmed in /C "C:\Temp\run.cmd -cur_console:o".
    • Unexpected assertion removed in /C "C:\Temp\run_pause.cmd "-cur_console:o""
  • Don’t run the command started by Shift-Enter from Far Manager via ConEmuC.exe. If one needs the command to be started in new ConEmu tab, than install the Macro: ConEmu/Far3_lua/ConEmu.ShiftEnter.lua.
  • Don’t bypass MouseMove events to Far Menus when selection modifiers are pressed.
  • conemu#621: Try to mimic standard Windows Alt+Numbers behavior.

Build 160329

  • Redesign ‘Keys & Macro’ settings page. Let Alt+F put focus into the ‘Filter’ field.
  • Hotkey Ctrl+Alt+Break was not processed properly.
  • LogFile was not created when ‘Internal LogFiles’ checkbox was on.
  • Simplify switching between Tasks on the ‘Tasks’ settings page (Up/Down keys if checkbox/button has focus).
  • conemu#404, conemu#322: Fix crash in the integrated applications after ConEmu update (DefTerm). The effect will be noticed on the next update.

Build 160328

  • New default hotkeys for process termination:
    • Win+Alt+Break - Terminate all but shell processes in the current console;
    • Ctrl+Alt+Break - Terminate active process in the current console.
  • conemu#605: Fix regressions on ‘App distinct’ settings page (EOL).
  • conemu#294: Add ‘Filter’ field to ‘Keys and Macro’ settings page.
  • conemu#318: With ES_NUMBER user can’t enter negative value (X/Y).
  • conemu#318: Get rid of gap in Quake mode when frame width is less than 3 pix.
  • conemu#165: Allow to drag Quake consoles between monitors.
  • Show Ctrl+Break but Pause in the hotkeys list.
  • l10n. Update resources
  • conemu#304: Use full monitor working area for maximized/fullscreen Quake mode.

Build 160327

  • Add palette change logging. Ref: conemu#599, searching for bottle neck
  • conemu#593: Background color index was cropped to 8-color palette after \e[9999;1H.
  • conemu#587: Fix text selection when cursor passes the selection anchor (downright).
  • Update chinese translation.
  • Improve double-click (word) selection. For example, select daily by double-click inside brackets of ConEmu [daily]>.
  • ANSI: Sequence ESC [ 1 4 t reports terminal window size in pixels as ESC [ 4 ; height ; width t.
  • conemu#605: Fix regressions on ‘App distinct’ settings page.
  • Log extended information during console shutdown. Ref: conemu#604: Last conemu versions often can’t attach to started console

Build 160324

  • Unify LogFile names: ConEmu-gui-..., ConEmu-con-..., ConEmu-srv-....
  • To start console as ‘System’ use -new_console:aA switch.
  • Update {Show ANSI colors} and fit in 76 chars.
  • Show compiler version and colorize output of -Args.
  • Try to show and re-apply -new_console:XXX switches in ‘Recreate’ dialog.
  • conemu#581: Restart ConEmu after automatic update in the same directory it was started before.
  • Update chinese translation.
  • Update Russian translation.
  • If ConEmu started with -detached switch, don’t close it automatically when last tab is terminated.
  • ConEmuC: Don’t fall into Press Enter or Esc to close console... if invalid arguments were specified. This is critical, especially if our process was started under non-interactive account, than ExitWaitForKey causes the infinitely running process, which user can’t kill easily
  • ConEmuC: Don’t fall into Press Enter or Esc to close console... if server was not connected to GUI. Avoid situation when ConEmuC /ROOT was started from running console (bare cmd.exe) and ConEmuC (our started server) was not connected to GUI, then we get infinite loop when ConEmuC waits for cmd termination and vice versa.
  • Avoid ‘Unknown state’ appeared in the StatusBar during console startup.
  • LogFiles may be enabled permanently via Settings -> Features -> ‘Internal LogFiles location’.
  • CmdInit.cmd: Reset colors on each prompt ($E[m).
  • conemu#587: Fix text selection when cursor passes the selection anchor (changing selection direction).
  • conemu#598: Improve pasting options for Shift+Ins and Ctrl+V (multi-line text). Now, Ctrl+V will insert all lines, space-separated, and Shift+Ins insert multi-line text as before. User may change actions on the ‘Paste’ settings page.
  • conemu#101: Switch -UseExport may be specified before -GuiMacro to export result as env.var. Without -UseExport specified before -GuiMacro, ConEmuC.exe will not try to export GuiMacro result as environment variable ConEmuMacroResult to the parent process.
  • Variable ConEmuMacroResult was skipped during environment exporting.
  • Settings pages names localization.

Build 160313

  • On WinXP/Vista the icon in the TitleBar was unexpectedly changed to active tab icon.
  • Intelligent selection: RClick over selected region will Paste selected text, bypassing Windows’ clipboard, and Reset selection region.
  • Fix garbage displayed in VCon during console startup on WinXP.
  • conemu#571: ConEmu -demote ... starts process for the wrong user.
  • Log current SessionID, improve Desktop and Title representation.

Build 160310

  • TaskBar icon fixes (Overlay icon on any OS, update icon on Restart console).
    • Option ‘Show overlay icon (Win7 and higher)’ now works on any system, and need to be renamed. So, if TaskBar uses small icons, ConEmu shows icon from active console via WM_GETICON.
    • Icon was not updated on restart console with another icon.
  • Updates on Intelligent selection.
    • Double and Triple clicks selection do not require modifiers.
    • Click outside selection region - would reset active selection.
    • Do Internal Copy & Paste if LBtn is still down and RBtn is clicked.
    • Avoid blinking on double/triple clicks.
    • Selection: In some cases Shift+DblClick slipped to console.
  • conemu#328: Improve double-click word selection logic.
    • Don’t select space after word.
    • Don’t select pseudographics before/after alphabeticals.
    • Trim trailing punctuations.
    • Trim leading punctuations except dots (e.g. .bashrc).
  • Fix wrong quotation rules on Settings/Environment. Was not working properly:
echo ""
echo """C:\Program Files\Git\bin\git.exe"" fetch --progress ""--all"" "

Build 160308

  • Option ‘Retard inactive panes’ was ignored in some cases.
  • Trailing dot was not trimmed after md-style hyperlink.
  • conemu#420: Do not enable by default option ‘Process start’.
  • Debugging purposes: ConEmuC.exe -struct %ConEmuPID%.
  • In prompt, Shift+Home/End selects command text first, second press expands selection to line start/end.
  • If selection was started from keyboard, than Del/Shift-Del/Backspace removes selected text. ConEmu tries to ‘map’ single Del/BS to series of keypresses to remove whole selected block. Only one-line selections are processed. Shift-Del do copying to clipboard before erasion.
  • Allow persistent mouse selection. Selection will reset on Paste or Typing.
  • When selection crosses anchor, behave same way if selection was started in that direction.
  • ANSI: Implement ESC ] 9 ; 12 ST to store end of prompt message.
  • l10n: Update chinese translation.

Build 160301

  • conemu#562: Environment was not applied to elevated consoles.
  • Window icon was changed by mistake when starting task with defined icon. This must happen only for startup task.
  • StatusBar was not updated after root process termination. Especially for consoles started with -new_console:c0 or -new_console:c1.
  • conemu#561: Tab macro %d was not trimmed to ‘Max tab width’.
  • For TaskBar with small icons show current console icon instead of ConEmu default (option ‘Admin shield’).
  • GuiMacro: GetInfo("Root") XML-result changes.

    Ref: Maximus5/conemu-inside#8

    State: Empty, NotStarted, Running, Exited. PID and ExitCode: unsigned integers. UpTime: milliseconds. Examples below.

    • If there are not consoles in ConEmu.
<Root State="Empty" />
  • If console initialization is in progress (ping localhost -t for example).
<Root State="NotStarted" Name="ping.exe" />
  • If root process was started and is running. Note, 259 in ExitCode is STILL_ACTIVE constant.
<Root State="Running" Name="ping.exe" PID="7136" ExitCode="259" UpTime="3183" />
  • If root process was finished (terminated by Ctrl+C as example).
<Root State="Exited" Name="ping.exe" PID="7136" ExitCode="3221225786" UpTime="10195" />
  • Another example for cmd.exe normal exit.
<Root State="Exited" Name="cmd.exe" PID="6688" ExitCode="0" UpTime="1825" />
Download    Donate