Build 160124

  • conemu#509: Fix crash when checking ‘Explicit executable’.
  • Use bare {Far} task name for first Far.exe found in our folder. To simplify portable and testing installations, if Far Manager is copied into our program folder, don’t change its task name (don’t add version/bitness suffixes).
  • conemu#507: Get rid of MsgBox on attach errors, print info to Console instead.
  • conemu#514: Fix broken pseudographics representation if ‘Alternative font’ was off.
  • Prefer bash.exe over sh.exe when creating default tasks.
  • gd#516: Support ‘Application Cursor Keys (DECCKM)’.
  • Update terminals module to v0.7.4
  • Let characters 0x1F300..0x1F5FF be double-width.
  • conemu#517: Radio-buttons Maximized and Fullscreen were not working (Apply is required though).

Build 160111

  • Fix bad XML format for GuiMacro GetInfo Root.
  • conemu#491: Example Far Macro ConEmu.CtrlShiftT.lua had wrong hotkey.
  • Add ‘Anti-aliasing’ option for alternative font.
  • Far Manager was not resized after splitting with Ctrl-Shift-O/E. Implement helper ForceFarResize and utilize it in both sync and async modes.
  • conemu#502, conemu#446, conemu#447: The algorithm of text drawing has changed significantly.
  • Prevent double execution of script specified in “AutoRun” cmd’s registry key. For example, when “cmd /k CmdInit.cmd” was started (default for {cmd} task) triggering ver command caused execution of test.cmd again.
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="test.cmd"
  • conemu#494: Fix clink double initialization.
  • connector#3: Let Left/Right/Up/Down/Home/End post sequences ESC[X.
  • connector#8: Fix top output lines.
  • Update terminals module to v0.7.3.
  • Updating progress was not changed during downloading (10% till 99%).
  • conemu#297: Fix keyboard delay (Windows 7).
  • conemu#471: Far plugin ‘ConEmu Panel Views’ was broken (da926ba regression).

Build 151224

  • All 64-bit binaries are built with VS14. 32-bit binaries are still built with VS9 (WinSDK7) to be compatible with old systems.
  • conemu#486: Use https for github links.
  • conemu#488: Full paths were shown in Far’s editor/viewer tabs (6ce49af regression).
  • GuiMacro: Return xml instead of json for GetInfo Root.
  • GuiMacro: In-process GuiMacro execution improvements.
Prototype: int __stdcall ConsoleMain3(int anWorkMode, LPCWSTR asCmdLine)
Example: ConsoleMain3(3, L" -GuiMacro:1234 Print \"exit\\n\"");
Note: anWorkMode==3, asCmdLine must begin with space.

Build 151222

  • conemu#465: Treat Ctrl-Z as ‘EndOfStream’ in ReadConsole (Go input streams). To use, on new line press Ctrl-Z and Enter. Option (Features page) disabled by default.
  • conemu#469: TabBar/ToolBar is too large.
  • conemu#473: Support Ctrl+LClick on paths surrounded by brackets.
  • connector#4: AltGr+Char was not working with cygwin/msys connector.
  • conemu#470: Double click word selection was broken.
  • conemu-inside#3: New switch -new_console:c0. It suppress writing to console confirmation messages like “Press Enter or Esc to close console…”, but let server to wait for Enter or Esc nonetheless.
  • ConEmu.Core - Nuget package for Nuget.org, for referencing the stuff from Visual Studio projects. Unlike Choco’s, this one has to carry all of the payload files inside and not on an URL. The nuget with conemu WinForms control references this nuget, so just adding a nuget to your project sets it up for using the conemu control out of the box.
  • Internal. Fix package name
  • API: ConEmuCD exports function ConsoleMain3 to enable ‘in-process’ GuiMacro calls.
Prototype: int __stdcall ConsoleMain3(int anWorkMode, LPCWSTR asCmdLine)
Example: ConsoleMain3(0, L"-GuiMacro:1234 Print \"exit\\n\"");

Build 151217

  • AnsiLog was not written properly in some cases.
  • Reuse HandleKeeper to determine console handle properties properly
    • ANSI coloring is supported while redirecting text to CON from batches. Example for cmd prompt: call cecho "Redirected output" > CON.
    • Output of msvcrt linked applications, like PING or TRACERT, may be logged (Settings\Features\Log console output).
  • conemu#461: Fix AeroPeek VCon offset when frame is non-resizable.
  • conemu#210: Minimizing other windows causes ConEmu to be restored (Quake).
  • First try to draw non-spacings/combinings/surrogates/double-width in ‘proper’ size. For example, combining accents/umlauts must be shown over preceding letter, CJK double-width characters must use two cells to avoid overlapping. But that raise some other problems if console application don’t care about this. For example: Far Manager frames may look corrupted after CJK file names.
  • Don’t try to pop up console menu by Shift+RClick while LBtn selection is present.
  • Make IDM_CLOSE (Tab/Console menu item) behavior more conistent.
    • If menu’s opened by RClick on console or by hotkey: do ‘Close console’.
    • If menu’s opened by TabBar’s RClick and it’s a group with several tabs: do ‘Close tab group’.
    • Otherwise: do ‘Close tab’.
  • ConEmu Inside: Terminate our process (ConEmu.exe) if parent window was killed.
  • Don’t try to hide to TSA in Inside mode.
  • conemu#467: Startup crash if startup task was renamed.
  • Arbitrary shells (not a Task) were not accepted in FastConfiguration dialog.
  • Let’s save integers as user-friendly 10-based numbers (new xml configs).
  • Allow AutoUpdates to ‘Stable’ builds.
  • GuiMacro: GetInfo(“Root”) returns information of current console root process (JSON).
    • If there’s no console at all - macro returns either empty string, or somthing like “FAILED:Specified ConEmu instance is not found”.
    • On errors you may receive {"Status":"Unknown"}.
    • Normally, JSON object is expected. Example below, // for comments.
{
"Running": false,  // true or false
"Name": "cmd.exe", // name of root process executable
"PID": 1234,       // PID of root process
"ExitCode": 1,     // 259 if still running, or its exitcode
"UpTime": 12418    // milliseconds
}
  • GuiMacro: Avoid VConRequired error macro was received before RCon created.
  • GuiMacro: If ConEmuC -GuiMacro was started before ConEmu GUI finishes initialization, wait for ConEmu window appears or ConEmu.exe process terminates.
  • Option ‘Skip click on activation’ was not working on ‘touch’.
  • conemu#310: Chars entered by Alt+Numpad were not working.
  • Warning fixes (from Michael Lukashov).

Build 150813f

  • conemu#467: Startup crash if startup task was renamed.
  • Arbitrary shells (not a Task) were not accepted in FastConfiguration dialog.

Build 150813e

  • conemu#461: Fix AeroPeek VCon offset when frame is non-resizable.
  • conemu#210: Minimizing other windows causes ConEmu to be restored (Quake).
  • Don’t try to pop up console menu by Shift+RClick while LBtn selection is present.
  • Bug and warning fixes (from Michael Lukashov).

Build 151210

  • Add batch to build all binaries
  • Trim too long console titles in ‘Close confirmation’ dialog.
  • Backscroll buffer was not restored after exiting man, vim (608fe12 regression).
  • Show internal AppID in the About dialog, log AppID source. This ID is used for Win7+ TaskBar (pinned apps).
  • In some cases Win7+ pinned TaskBar icon was not reused.
  • conemu#461: Fix AeroPeek VCon offset when using captionless mode.

Build 150813d

  • Don’t try to position cursor on higher line to avoid numerous beeps (bash, clink, etc.)
  • conemu#297: Show option ‘Delay between consoles initialization’ on the ‘Startup’ page.
  • fix cppcheck warning: memset() called to fill 0 bytes of ‘lpConsoleSelectionInfo’
  • fix cppcheck warning: Logical conjunction always evaluates to false: asLabel && !asLabel
  • fix cppcheck warning: Logical conjunction always evaluates to false: pszNumEnd && !pszNumEnd
  • fix cppcheck warning: Invalid memcmp() argument #3. A non-boolean value is required
  • DefTerm. Improve error message, version, process name.
  • conemu#322: Fix crash in hooked applications while updating DefTerm module.
  • Print handles information in ConEmuC /checkunicode.
  • Add new color schemes: <ConEmu>, <Cobalt2>.
  • Use <ConEmu> color scheme by default.
  • conemu#345: ‘Run as Administrator’ was crashed in some cases.
  • Only active split was updated after choosing palette from DDCB.
  • Misprint: Looses -> Loses.
  • ANSI: Brightness (back/fore) was not reset in some cases. For example: "\e[96mA\e[36mB" - “B” and “A” had same color.
  • Fix handle leak (GetProcessBits, handle is not freed)
  • conemu#368: Fix thread handles leaks.
  • Append optional switches to single-command tasks. For example, there is default task {cmd} which has single command: cmd /k "%ConEmuBaseDir%\CmdInit.cmd". Now you may to run {cmd} /git from NewConsole dialog or via -cmd switch of ConEmu.exe. So, the result will be: cmd /k "%ConEmuBaseDir%\CmdInit.cmd" /git.
  • ConEmu here: Suggest to start {cmd} task instead of bare cmd by default.
    • So the default command for ‘ConEmu Here’ will be {cmd} -cur_console:n.
      • Note. Prepend /reuse /cmd before task name, if you want to reuse running ConEmu window: /reuse /cmd {cmd} -cur_console:n.
    • Default command for ‘ConEmu Inside will be {powershell} -cur_console:n.
  • Add ‘ConEmu Underlines’ item to Far’s F11 menu (panels, editor, viewer).
  • Add ‘ConEmu Background’ item to Far’s F11 menu (panels, editor, viewer).
  • conemu#94: Gray window on PuTTY when connected via local proxy command.
  • In some cases ConEmuC64 was started as server for 32-bit root process.
  • conemu#415: GetLastError returned 6 after WriteFile even on success.
  • Don’t restart PC without confirmation after CUP ALL (chocolatey update). https://groups.google.com/d/topic/chocolatey/UvVVLpoBnCg/discussion
  • Write process list changes and active process name to log (ConEmu -log).
  • Write CtrlC/CtrlBreak and other console events to log (ConEmu -log).
  • Move checkbox Activate split/pane on mouse hover to the Controls settings page.
  • conemu#399: Use mouse for ConEmu’s selection instead of passing to cygwin’s vim.
  • conemu#398: Fix: Taskbar previews don’t match tabs order.
  • Fix: Win7 taskbar aero peeks appeared in wrong position if pad size was not null.
  • Warn if two instances of ConEmu plugin were loaded in Far Manager. If due to installation or configuration errors two dll libraries were loaded, they both will fail to work properly. So, warn user about the problem in detail, show suggestion, and stop plugin initialization.
  • Warn user if wrong version of ConEmu plugin was loaded in Far Manager.
  • conemu#336: Don’t poll Far 2.x current directories while Editor/Viewer is active.
  • conemu#17: Send WM_ENTERSIZEMOVE/WM_EXITSIZEMOVE to ChildGui during resize.
  • ANSI \e[K has not cleared rightmost cell.
  • Checkbox ‘Desktop mode’ was removed from settings. Most of users misunderstand its purpose, and seems like it’s broken in the past builds and windows can’t inject itself into Desktop.
  • ConEmuLn. Add separate settings for Editor and Viewer underline colors.
  • Improve XML parser error messages.
  • Don’t autoclose ConEmu window while error message box is waiting user interaction.
  • conemu#344: Fix abnormal resize of maximized window if TabBar is auto-shown.
  • conemu#353: Jump lists were created improperly if ConEmu was started with -single switch.
  • May specify index of an icon in the file
  • conemu#378, conemu#376: Support retrieving icon from *.dll and *.exe files by index or ResID. One may specify the icon either by number (decimal, 0-based), or by resource id (negative, decimal).
Example for Task parameters:
  /icon "%CommonProgramFiles(x86)%\microsoft shared\MSEnv\VSFileHandler.dll,33"
Example for `-new_console` switch (may be specified in the Task commands):
  -new_console:C:"%CommonProgramFiles(x86)%\microsoft shared\MSEnv\VSFileHandler.dll,33"
  • conemu#442: In text selection pressing Ctrl+Shift+Arrow increases selection faster. Ctrl+Shift+Left/Right jumps by words if possible, or by 10 chars. Ctrl+Shift+Up/Down jumps by screen halfs.
  • conemu#455: Redirected output from batch files to CON device was not working. Windows’ console API is not working on handles opened that way. test.bat
ECHO/ Test Redirect Output 1>CON
  • conemu#351: Allow changing URL for retrieving version location on Settings/Update.
  • conemu#351: Use https://conemu.github.io/version.ini by default.
  • In some cases ConEmu tried to set abnormally large console size.
  • Updater. Fight against wininet cache before downloading.
  • Fix wrong background from ‘ConEmu Underlines’ in some cases. If “Far /e …” was started from Panels, and only ‘Editor’ coloring was enabled in ‘ConEmu Underlines’, than wrong background was painted after exit Editor Far.exe process.
  • Add batch to build all binaries
  • conemu#461: Fix AeroPeek VCon offset when using captionless mode.

Build 151208

  • conemu#459: Characters disappear after readline Ctrl+R, …, Enter.
  • ConEmu Inside: Fix detection of ‘ConEmu has focus’.
  • ConEmu Inside: Don’t resize VCon or RCon if parent is minimized.
  • ConEmu Inside: Show TaskBar progress on parent window.
  • ConEmu Inside: Show flashing on parent window.
  • Updater. Fight against wininet cache before downloading.
  • In some cases ConEmu tried to set abnormally large console size.
  • GuiMacro: GetInfo("ActivePID") returns PID of active console process or 0.
Download    Donate