v0.48.9
Point release over v0.48.8: the current stable plus 1 applied commit(s), isolated from the changes still soaking on main.
Mode: cherry-pick
Applied: 877fa35
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
showedOpenKnowledge 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.
Downloads
| Platform | Architecture | Download |
|---|---|---|
| macOS | Apple Silicon | OpenKnowledge-arm64.dmg |
| Windows | x64 | OpenKnowledge-Setup-x64.exe |
| Windows | arm64 | OpenKnowledge-Setup-arm64.exe |
| Debian / Ubuntu | x64 | OpenKnowledge-amd64.deb |
| Debian / Ubuntu | arm64 | OpenKnowledge-arm64.deb |
| Fedora / RHEL | x64 | OpenKnowledge-x86_64.rpm |
| Fedora / RHEL | arm64 | OpenKnowledge-aarch64.rpm |