Hi everyone,
I've just released serverino 0.7.17, with several improvements. Here are a couple of highlights:
Hot reload just got smarter.
You can now gracefully reload all workers without losing any active or queued requests. This means you can deploy updated worker code and have it take effect immediately without interrupting your server.
-
On POSIX systems, send SIGUSR1 to the server process:
kill -SIGUSR1 <server_pid>
-
On Windows, serverino watches for a temporary canary file — just delete it to trigger a reload.
Even better: if you enable config.enableWorkersAutoReload(), serverino will automatically restart workers whenever the executable is recompiled, again without interrupting any in-flight requests. Watch auto-reload in action in this video on youtube.
KQueue is now the default backend on macOS.
It has been available for a while on both macOS and Linux, but it's now officially the default on macOS (on linux epoll is set as default backend)
Fastest way to test serverino:
dub init -t serverino blah
cd blah
dub
More info, docs, examples on github
Andrea