Skip to content

KhervePY v0.38.0

Choose a tag to compare

@gkerherve gkerherve released this 29 Jul 09:42
· 4 commits to claude/pycharm-editor-github-6jbp1s since this release

KhervePY 0.38.0 gathers five releases' worth of work since 0.33.2. The theme is
running code: seeing what a run actually did, and keeping the window out of the
way while you watch it.

Running and output

  • Errors show in red in the Output panel. Anything the program writes to
    stderr — tracebacks, warnings, a failed pip — is coloured, so a failure is
    visible at a glance instead of being one more grey line in a wall of output.
    The closing [Process finished with exit code N] turns red only for a
    non-zero exit. The red is picked per theme from the background's luminance,
    so it stays legible in all thirteen.
  • The Output panel reads like a real console. Every run echoes the
    interpreter, the script and the working directory before starting, and closes
    with [Process finished with exit code N] (or [Process crashed] /
    [Process stopped]).
  • Never run a project in KhervePY's own virtualenv. With no project venv,
    the fallback used to be sys.executable — the editor's private environment,
    holding PyQt6 and nothing your project needs. It is now the base interpreter
    that venv was made from, or python on PATH: the same one a plain terminal
    would use.
  • A failed Run can no longer be silent. A run that failed before the child
    wrote a byte used to leave the Output panel empty and the Run button stuck on
    green for ever. It is now reported, and the icons return to idle.
  • Nothing is dropped or misplaced: both channels are streamed and drained again
    at exit, so a program that dies on line 1 still shows its traceback. Output is
    appended at the end rather than at the caret, and the view auto-scrolls.
  • Child output is decoded as UTF-8, so tracebacks with accents or arrows arrive
    readable instead of as mojibake.

Compact mode

  • The mini window is a real cockpit now. It opens at 720×420 instead of
    1100×600 and can be dragged down to about 260×268 — small enough to sit beside
    another window on a laptop screen.
  • Output left, Log right. The cockpit exists to watch a run and commit the
    result, so the left column is the Output panel; the right column is the Log,
    with the commit graph above and the full commit message below.
  • Chrome gives way to the panels: 18px icons, no "Run & Commit" label, no
    summary line or Author column in the Log, tighter Graph and Date columns.
  • The files-changed list is hidden while compact — double-clicking a file to
    open a diff makes no sense with the editor hidden. It returns on Maximise.

Updates

  • KhervePY updates itself. It checks GitHub Releases for a newer version and
    can install it: Help ▸ Check for updates…, plus a Check for updates on
    start-up
    toggle.
  • The start-up check is deliberately quiet — a worker thread three seconds after
    the window appears, at most once a day, silent unless there is something
    newer. Being offline is not an error worth a dialog.
  • The dialog shows the release notes and offers Download & install, Open release
    page, Skip this version, or Later. Nothing is downloaded or launched without
    an explicit click.

Install

KhervePY-Setup.exe is the per-user installer; KhervePY-0.38.0-windows.zip is
the portable copy-and-run folder. The installer is unsigned, so SmartScreen will
warn — choose More info ▸ Run anyway.