Easyp Easy HTTPS Server

The easyp pea says: My favourite peas are easy HTTPS

Features Installation Extensions Configuration Troubleshooting Development Releases Bugs

Easyp Logo Reflected

easyp 0.1.3 Release

easyp 0.1.3 Release

We’re excited to announce the stable release of easyp 0.1.3! This release brings significant improvements in performance, platform support, and features. Building on the alpha and beta releases, easyp 0.1.3 is production-ready with comprehensive HTTP support, a powerful extension system, and cross-platform compatibility including Redox OS.

What’s New

Major Features

Keep-Alive Support

easyp now supports persistent HTTP connections with Keep-Alive, significantly improving performance by reusing TCP connections for multiple requests. This reduces latency and improves throughput, especially for websites with multiple resources.

  • HTTP/1.0: Keep-Alive support via Connection header
  • HTTP/1.1: Default persistent connections with Keep-Alive negotiation
  • Smart Connection Management: Automatic timeout and connection recycling
  • Timeout Configuration: Configurable Keep-Alive timeout (default: 30 seconds)

Range Request Support

Full HTTP Range header support enables efficient partial content delivery, essential for:

  • Resumable Downloads: Users can resume interrupted downloads
  • Video Streaming: Better support for media playback
  • Bandwidth Optimization: Serve only requested byte ranges

Redox OS Support

easyp now successfully builds and runs on Redox OS, expanding platform support to include this innovative Unix-like operating system written in Rust. This demonstrates easyp’s commitment to cross-platform compatibility and pure Rust implementation.

Admin Panel System

Complete web-based administration interface with:

  • Real-time Log Viewer: Live log monitoring with search and filtering
  • System Statistics: Memory, CPU, and uptime monitoring
  • File Upload Manager: Web-based file management
  • Comment Moderation: Built-in comment approval workflow
  • About Panel: Server information and version details
  • Unified Dashboard: Single interface for all management tasks

New Extensions

easyp 0.1.3 includes a comprehensive set of extensions:

Comment System (comment.*)

  • comment.expand.rs: Adds comment forms to pages
  • comment.bin.rs: Handles comment submission
  • comment.root.rs: Sets up comment directories
  • comment.admin.rs: Comment moderation interface
  • commentloader.bin.rs: Efficient comment loading

Features include live comment display, moderation workflow, and secure storage.

Upload System (upload.*)

  • upload.bin.rs: File upload handling
  • upload.root.rs: File system setup
  • upload.admin.rs: File management interface

Provides secure file upload with admin management capabilities.

Worm Storage (worm.bin.rs)

Append-only storage system perfect for:

  • Audit trails
  • Collaborative applications (see the Worm Spreadsheet demo)
  • Data integrity guarantees
  • Real-time synchronization

Admin Extensions

  • all.admin.rs: Unified admin dashboard
  • logs.admin.rs: Real-time log viewer with filtering
  • stats.admin.rs, stats.root.rs: System monitoring
  • about.admin.rs: Server information panel

Template Expansion

  • hash.expand.rs: Escape #EXTEND syntax
  • math.expand.rs: Mathematical expression evaluation
  • example.expand.rs: Extension development template

Technical Improvements

Multiple Architecture Support

easyp now provides binaries for:

  • Linux: x86_64 and aarch64 (ARM64)
  • Windows: x86_64
  • macOS: x86_64 and aarch64 (M-series and Intel)
  • Redox: x86_64

Binary Size Optimization

Two build variants available:

  • Full Version: Includes all extensions (~2.5-3MB)
  • Minimal Version: Core functionality only (~2-2.5MB)

Both variants include full ACME certificate management and HTTPS support.

Enhanced Cross-Platform Compatibility

  • Pure Rust dependencies wherever possible
  • Platform-specific optimizations for each target
  • Consistent behavior across all platforms
  • MD5 checksum support on all platforms including Redox

Performance Improvements

  • Keep-Alive connections reduce connection overhead
  • Range request support improves large file handling
  • Optimized extension loading and execution
  • Better memory management

Code Quality

  • Improved error handling and diagnostics
  • Enhanced logging with structured output
  • Better separation of concerns
  • Comprehensive documentation

Installation

Quick Start (Linux)

curl https://www.easyp.net/easyp-0.1.3-x64.gz -o easyp.gz && \
gunzip easyp.gz && \
sha256sum easyp | grep "REPLACE_CHECKSUM" && \
chmod +x easyp && \
sudo ./easyp

Building from Source

git clone https://github.com/gmatht/easyp.git
cd easyp
./clonea  # Clone submodules
cargo build --release --bin easyp

For minimal build without extensions:

cargo build --release --bin easyp --no-default-features --features acme,crypto-ring

Downloads

See the Downloads page for complete listings with file sizes and checksums.

Platform Highlights

Minimal variants without extensions are available for all platforms.

Dependencies

All Platforms

  • crypto-ring: Lightweight crypto backend (~4-5MB binary)
  • MD5 Support: Pure Rust MD5 implementation
  • Enhanced Logging: Improved log capture system

Redox (Work In Progres)

  • ring-redox: Redox-specific crypto backend
  • Compiles and Runs: I don’t seem to be able to accept connections yet though.

Windows/Linux/macOS

  • Standard Dependencies: Ring crypto backend
  • get_if_addrs: Network interface detection (except Redox)

What Changed Since Beta

Since the beta2 release, easyp 0.1.3 includes:

  • Keep-Alive implementation (performance improvement)
  • Range request support (streaming and downloads)
  • Linux ARM64 support (Raspberry Pi, AWS Graviton, etc.)
  • Binary size optimization with minimal builds
  • Enhanced error handling and diagnostics
  • Production-ready stability

Migration Guide

Upgrading from 0.1.2:

  1. Stop the existing easyp instance
  2. Replace the binary with the new version
  3. Restart - configuration and certificates are preserved
  4. (Optional) Enable admin panel by running once to generate admin key

Upgrading from beta/alpha:

  1. Same as above
  2. Use --no-default-features --features acme,crypto-ring for minimal build (i.e. no extensions)

What’s Next

We are pllaning:

  • Performance Monitoring: Detailed metrics and profiling
  • More Templates: Additional expansion utilities
  • HTTP/2&3 Support: Modern protocol support
  • Websocket/Webtransport Support: Real-time communication

Community

Thank You

Thanks to everyone who tested the alpha and beta releases and provided feedback! Your contributions helped make easyp 0.1.3 a stable, production-ready release.


Release Date: October 27, 2025
Download: www.easyp.net

Leave a Comment