News

Release announcements and project updates.

uhub 0.7.1 released release

2026-07-08 by Jan Vidar Krey

uhub 0.7.1 is available as platform-independent source. This release introduces mod_ucmd, a new plug-in that publishes the hub's registered commands as ADC user-command (UCMD) context-menu entries for clients that support the UCM0 extension. Every command available at a user's credential level appears in the client's right-click menu — user-targeting commands such as kick, ban and getip in the user-list menu, and the rest in the hub menu — and selecting an entry sends the matching +command on the user's behalf.

The plug-in API gains a command_foreach() hub callback and a read-only plugin_command_info view so plug-ins can enumerate the registered hub commands available to a given credential level. See the download page to get the sources and the getting started guide to run your first hub.

uhub 0.7.0 released release

2026-07-03 by Jan Vidar Krey

uhub 0.7.0 is available as platform-independent source. This release adds hub linking and federation — multiple uhubs can be joined into a single logical hub with a partitioned SID space, a dedicated authenticated hub-to-hub protocol, a synchronised cluster roster, and cross-hub routing of chat, private messages, searches and connect requests. A new multi-process mode forks workers=N processes that share the client port to spread load across CPU cores.

Performance work coalesces broadcast writes into a single writev()/SSL_write() per connection each event-loop iteration, and the DNS resolver now uses a worker-thread pool. New features include a bearer-token-gated Prometheus metrics endpoint served on the existing port, ADC NATT NAT-traversal support, experimental HBRI hybrid IPv4/IPv6 connectivity, and mod_auth_sqlite !regme / !passwd self-service commands. The release also brings extensive security hardening (binary-hardening flags, constant-time password comparison, log-injection sanitising and more) and numerous BSD/macOS portability fixes. See the download page to get the sources and the getting started guide to run your first hub.

uhub 0.6.0 released release

2026-06-18 by Jan Vidar Krey

uhub 0.6.0 is available as platform-independent source. TLS is now mandatory and requires OpenSSL 3.0+ or LibreSSL 3.4+ with TLS 1.2/1.3, and the release ships with an updated plug-in API. See the download page to get the sources and the getting started guide to run your first hub.

Development continues on GitHub ongoing

by Jan Vidar Krey

Active development happens on GitHub. The current build now requires OpenSSL 3.0+ or LibreSSL 3.4+ with TLS 1.2/1.3, and ships with an updated plug-in API. Clone the repository to follow the latest changes, or report issues there.

uhub 0.5.0 released release

2014-10-17 by Jan Vidar Krey

uhub 0.5.0 is available as platform-independent source. Build it with CMake on Linux, macOS, BSD and Solaris. See the download page to get the sources and the getting started guide to run your first hub.

For the complete history of changes, see the commit log on GitHub.