Skip to content

Releases: wolfsoftwaresystemsltd/wolfserve

WolfServe v0.3.0

Choose a tag to compare

@github-actions github-actions released this 11 Jun 19:58

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

Choose a tag to compare

@wolfsoftwaresystemsltd wolfsoftwaresystemsltd released this 19 Jan 06:52

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 of insert().

v0.2.1 - Simplified Startup

Choose a tag to compare

@wolfsoftwaresystemsltd wolfsoftwaresystemsltd released this 19 Jan 05:57

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

Choose a tag to compare

@wolfsoftwaresystemsltd wolfsoftwaresystemsltd released this 19 Jan 05:48

🌐 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_path in config for shared storage
  • Interactive installer - Prompts for all configuration options during install
  • Non-interactive mode - Use -y flag 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 -y

v0.1.0 - Initial Release

Choose a tag to compare

@wolfsoftwaresystemsltd wolfsoftwaresystemsltd released this 16 Jan 19:18

🐺 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.sh

Precompiled 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