Skip to content

KillerShell v1.5.1

Latest

Choose a tag to compare

@SteveTheKiller SteveTheKiller released this 02 Nov 02:58

1.5.1 hardens self-update and uninstall, stops the file picker crashing or overwriting files it could not check, fixes AltGr typing, and opens files you type into the address bar.

Fixed

  • A folder name with a curly apostrophe no longer breaks the terminal location box, the address bar's run command or the update helper, and cannot run text from the name as a command.
  • An update started from an administrator's copy reopens KillerShell at normal rights. An update that is applied but cannot record its version in the registry now finishes and reopens instead of reporting failure, and putting the previous copy back after a failed update retries a busy file and survives a leftover from an earlier attempt.
  • A relative folder or file typed into a terminal's location box is resolved against that tab's folder, and a path Windows cannot read says it was not found instead of failing.
  • A pattern such as *.log typed in the file picker's name box and accepted with the button filters the list, as Enter does, and a listing that arrived in time is no longer reported as timed out while it is being shown.
  • The command line tool exits with 2, not 1, for a path Windows cannot read, and its events list reports a reached limit only when more events exist.
  • The file picker refuses to save over a file it could not check, so a slow network share can no longer skip the overwrite prompt.
  • A failed update puts the previous copy back rather than reopening a replacement that failed its checks, and a canceled picker can no longer come back as OK.
  • Update and uninstall helpers load PowerShell modules only from Windows' own folder, so a module planted in your Documents cannot run inside them as administrator; a failed uninstall reports the real reason and retries when a copy is still running; a stalled update says so instead of silently doing nothing; and the window no longer freezes while an update is handed off.
  • The elevated part of an update compiles its helper code in a folder only administrators can open, so another program running as you cannot slip code into it, and an update that finished is no longer reported as failed when the app cannot be reopened afterward.
  • The file picker no longer crashes on a typed name with characters Windows does not allow, stays responsive on a dead network path, and walks up to the nearest folder that still exists.
  • Window chrome hyperlinks no longer crash when no handler is registered for the link.
  • AltGr characters such as @, { and the euro sign type normally on AltGr keyboards in every box and terminal. They were being read as Ctrl+Alt shortcuts that could jump tabs, close a tab or start an export. AltGr no longer starts an export or elevation either, and left Ctrl+Alt no longer triggers the plain Ctrl shortcuts.
  • An all-users update reopens KillerShell for the signed-in user at normal rights, whether it finishes or stops early. Windows was refusing that relaunch, so the app stayed closed. Files more than a day old left behind by earlier failed all-users updates are cleared when the next one is staged.
  • A failed per-user or portable update reopens the installed copy, a failed hand-off tells you and offers the releases page, a stalled download ends at its deadline, and a reopened app keeps your PowerShell module path and opens its own window.
  • Uninstall removes files left by a failed update instead of refusing to run.
  • An update that cannot finish because the app did not close says so in its recovery report, the Update button stays off once an update has started, and a translation file can no longer give a setting the wrong kind of value.
  • Updates follow the publisher's subject name instead of the installed copy's certificate thumbprint, so a renewed certificate keeps updates working.
  • Self-update runs on the family update code. It keeps KillerShell's same-publisher rule and hash-checked swap, and adds signature checks inside the update helper, pinned publication folders, strict checks on the elevated request and stable-only releases. Installed paths, registry keys and the exe name are unchanged.
  • Starting KillerShell from the taskbar or Start while it is hidden in the notification area brings that window back, with its tabs, instead of opening a second copy. A folder, a document or a new-window launch still opens its own window.
  • The window stays in view when the tray icon cannot be added, and comes back if the icon is lost after Explorer restarts. Tray Exit closes the window the normal way so its prompts can cancel it.
  • Typing a file's path into the address bar or a terminal's location bar opens it. Text files open in an editor tab, programs and scripts open a terminal in their folder with the command ready to run, and other files open in their usual app. It used to only select the file in its folder.
  • KillerSearch closes when you click anywhere else in the window and stays open when you click inside it. It stayed open until you pressed Escape or clicked its button.
  • A saved filter keeps its text and size when they contain a tilde.
  • The file picker's Accept button can no longer fire twice: it stays off while a folder is loading or an accept is already running. A mistyped folder path now returns to the last folder that worked instead of leaving an empty list.
  • Copying or moving files refreshes the other pane.
  • Dates and numbers keep your Windows region format by default.
  • Menus and submenus scroll when they are taller than the screen.
  • A floating window keeps its rounded corners and Windows drop shadow. On monitors with different scaling, KillerShell could mistake it for a snapped window and square it off, which also removed the shadow.
  • The tray icon's menu opens from the pointer upward, out of the notification area, the same way in every Killer app. A short menu no longer covers the tray icons and a taller one no longer floats about 40 pixels above them.
  • Uninstalling clears the empty file-type and folder-menu entries it created in your registry. Entries another program still uses are left alone, and an empty entry that cannot be removed no longer stops the uninstall.
  • The file picker's recent locations and places lists are named for screen readers.
  • Keyboard focus cues respect the theme, Windows contrast refreshes are coalesced and restore frame colors, and picker selections keep text and icons shadow-free.
  • Dialog title bars match the rest of the dialog in every theme except 98SE. They had their own band, a lighter strip in Light and a gradient in several dark themes, and the title bar painted its film grain twice.
  • Hover tooltips clear large pointers while preserving custom placement, and keep their text when shortcut hints are off.
  • Pane shadows stay in place under the app zoom, while the second pane slides and at fractional layout sizes.
  • The Registry editor's Hexadecimal and Decimal options use the themed radio button instead of the plain Windows one.

Added

  • A storage <folder> command lists the largest folders and files, read-only, with an optional HTML report and a --max-seconds limit that returns a partial result.
  • search exports to a new file with --csv or --html, and refuses a file that already exists.
  • processes and services take --detail, processes, services and events take --filter, and events takes --level.
  • --version, -v and /version report the version, and the command line help lists its exit codes.
  • The Help page carries a full command line guide in every site language.
  • Alt+drag moves any window.

Changed

  • Rail menus such as System Tools open beside the button that opened them, like the other Killer Tools apps. The theme and language menus still open in the pane corner.
  • The file picker is the shared Killer Tools card, with corners that follow the theme and a soft shadow. On Windows 98 SE it no longer has a status bar.
  • Dragging the title-bar wordmark of a maximized window restores the window and follows the pointer, the same as dragging the title bar.
  • Cyanotic, Greed and Blood select and fill buttons in their cream with dark text, and button text follows each theme's tone.
  • The close X on a tab sits 8 pixels from the tab's right edge.
  • A hovered tile in icon view shows a thin outline as well as its gray fill, so the pointer's target reads as a card.
  • Shared window code is lined up with the other Killer Tools apps. The tray icon can now show a silent notification, and nothing changes in how KillerShell looks.
  • KillerShell's confirm dialog, About card, system menu, tray menu and high contrast handling now come from the shared Killer Tools code. They look and behave the same.
  • The window chrome and caption centering come from the shared Killer Tools code. KillerShell's window behaves the same, and caption text can sit about one pixel differently.