Releases: wolfsoftwaresystemsltd/wolfserve
Releases · wolfsoftwaresystemsltd/wolfserve
Release list
WolfServe v0.3.0
v0.3.0: CLI args, binary releases, curl-pipe installer
WolfStack's components page has had a broken Install button for
WolfServe since the monorepo split — its installer URL 404'd and there
were no binary releases to install from anyway. This release makes
WolfServe installable the same way as WolfProxy:
- CLI args: --version / --test / --help / --config. Previously ANY
invocation started the full server and wrote a default wolfserve.toml
into the cwd — so WolfStack's 'wolfserve --version' probe would orphan
a listener (the exact wolfproxy v0.4.7 bug) and litter config files.
--test validates the config + Apache vhosts without touching disk. - release.yml: static musl builds (x86_64 + aarch64), cosign keyless
signatures, SLSA provenance, SHA256SUMS — same pipeline as wolfproxy,
releases on every push to main touching the crate. - setup.sh: curl-pipe installer that downloads the latest release
binary (checksum-verified), installs PHP-FPM with a dedicated
'wolfserve' pool on 127.0.0.1:9993, writes the default config and
systemd unit, and starts the service. No Rust toolchain needed.
Verifying this release
Each binary is signed via cosign keyless OIDC and ships with a SLSA build provenance attestation.
Verify the cosign signature:
cosign verify-blob \
--bundle wolfserve-x86_64.cosign.bundle \
--certificate-identity-regexp 'https://github.com/wolfsoftwaresystemsltd/wolfserve/\.github/workflows/release\.yml@.*' \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
wolfserve-x86_64
Verify the build provenance:
gh attestation verify wolfserve-x86_64 --repo wolfsoftwaresystemsltd/wolfserve
Verify the SHA-256 checksum:
sha256sum -c SHA256SUMS
Artifacts
wolfserve-x86_64/wolfserve-aarch64— static musl binaries (Linux x86_64 and ARM64).wolfserve-<arch>.cosign.bundle— cosign signature bundle (cert + signature + Rekor entry).SHA256SUMS— checksums for both binaries.
v0.2.2 - WordPress Login Fix
Bug Fix
- Fixed Set-Cookie header handling: WordPress login now works correctly. Previously, when WordPress set multiple cookies on login (3-4 cookies), only the last one was being returned to the browser. Now all Set-Cookie headers are properly preserved using
append()instead ofinsert().
v0.2.1 - Simplified Startup
Changes
- Removed PHP-FPM prerequisite check from
run_bin.sh - Assumes PHP-FPM is already installed via
install_service.sh - Cleaner, faster startup
v0.2.0 - Multi-Server PHP Session Support
🌐 Multi-Server PHP Sessions
This release adds support for shared PHP sessions across multiple servers, enabling seamless load balancing without sticky sessions.
✨ New Features
- Configurable PHP session storage - Set
session_save_pathin config for shared storage - Interactive installer - Prompts for all configuration options during install
- Non-interactive mode - Use
-yflag with environment variables for automation - Updated documentation - Full multi-server session setup guide in README
⚙️ Configuration
[php]
fpm_address = "127.0.0.1:9993"
session_save_path = "/mnt/shared/wolfserve/sessions"🔧 Environment Variables
| Variable | Description | Default |
|---|---|---|
WOLFSERVE_HOST |
Server bind address | 0.0.0.0 |
WOLFSERVE_PORT |
Server port | 3000 |
WOLFSERVE_FPM_PORT |
PHP-FPM port | 9993 |
WOLFSERVE_SESSION_PATH |
PHP session path | /var/lib/php/sessions |
WOLFSERVE_APACHE_DIR |
Apache config dir | /etc/apache2 |
📦 Installation
# Interactive
sudo ./install_service.sh
# Automated
sudo WOLFSERVE_SESSION_PATH="/mnt/shared/sessions" ./install_service.sh -yv0.1.0 - Initial Release
🐺 WolfServe v0.1.0 - Initial Release
A high-performance Rust web server for PHP applications.
✨ Features
- High-Performance - Built on Axum & Tokio async runtime
- PHP FastCGI - Supports both php-fpm and php-cgi modes
- Native SSL/TLS - With SNI for multiple domains
- Apache Compatible - Reads existing Apache vhost configurations
- PHP FFI Bridge - Call Rust functions directly from PHP via libwolflib.so
- Systemd Integration - Easy service management
- Cross-Platform - Installers for Debian/Ubuntu, Fedora/RHEL, Arch, openSUSE
📦 Installation
From Source
git clone https://github.com/wolfsoftwaresystemsltd/wolfserve.git
cd wolfserve
sudo ./install.sh
./run.shPrecompiled Binary
Download the tarball below, extract, and run:
tar -xzf wolfserve-x86_64-20260116.tar.gz
cd wolfserve-x86_64-20260116
sudo ./install_precompiled.sh📋 Requirements
- Linux with systemd
- Rust 1.70+ (for source builds)
- PHP 7.4+ with php-fpm