Serverino v0.7.17 is here!

Ferhat Kurtulmuş aferust at gmail.com
Mon May 26 09:49:54 UTC 2025


On Saturday, 24 May 2025 at 16:50:02 UTC, Andrea Fontana wrote:
> 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](https://www.youtube.com/watch?v=708oeTiifMw).
>
> **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](https://github.com/trikko/serverino)
>
>
> Andrea

It is so lovely to see you improving and keeping the serverino 
alive. I understand that one can update the server executable 
without having to shut the entire thing down. Please correct if I 
am wrong. Even though I haven't been doing web stuff recently, it 
is my go-to solution when I need it because Serverino is 
relatively lightweight. Please keep up the good work. I hold an 
Aperol Spritz for the good work of you :)

Ferhat


More information about the Digitalmars-d-announce mailing list