OpenKnowledge

v0.48.9

Released Aug 5, 2026. Part of the OpenKnowledge changelog.

Patch Changes

  • Desktop now reports why a project's server failed to start, instead of only that it timed out.

    When the managed server exited before binding a port, Desktop waited the full 15 seconds and then showed OpenKnowledge server did not bind a port within 15000ms — with no exit code, no signal, and often an empty capture log. A crash 200 ms in was indistinguishable from a slow start, and the actual cause was unrecoverable after the fact.

    The spawn now observes the child's exit, so failures report their real reason (OpenKnowledge server exited before binding a port (pid=123, killed by SIGKILL)), and the wait ends as soon as the child is gone rather than running out the deadline.

    A child that is alive but still starting keeps the full deadline, and its message now says the process was still running, so a slow start no longer reads the same as a crash. The wait also still runs to the deadline when our child lost a startup race to another process that is mid-bind, so a contended launch keeps attaching to the winner instead of reporting an error.

View v0.48.9 on GitHub