Skip to content

Releases: pollystack/fast

v0.0.6

31 Oct 18:54
Compare
Choose a tag to compare

πŸš€ FAST v0.0.6: Protocol Fixes & HTTP Method Handling! πŸ› οΈ

Bug Fixes:

  • πŸ”„ Fixed proxy protocol configuration mismatch (proto vs protocol)
  • 🌐 Added support for all HTTP methods in proxy mode
  • πŸ“ Kept GET-only restriction for file and static modes
  • πŸ” Fixed connection reset issues in HTTPS proxy forwarding

Infrastructure Improvements:

  • 🚦 Better request method handling based on domain type
  • πŸ”’ Proper HTTPS proxy forwarding with configurable protocol
  • πŸ“‘ Enhanced proxy configuration validation
  • ✨ More consistent protocol handling across all domain types

The major changes were:

  • Fixed the protocol configuration field name mismatch that was causing proxy requests to downgrade to HTTP
  • Made routes conditionally handle HTTP methods - allowing ALL methods for proxy domains while keeping GET-only for file and static domains
  • This means proxy servers now correctly forward HTTPS requests while maintaining proper HTTP method restrictions for file serving.

v0.0.5

28 Oct 15:09
554f2d7
Compare
Choose a tag to compare

πŸš€ FAST v0.0.5: Security & Path Handling Improvements! πŸ› οΈ
Bug Fixes:

πŸ”’ Fixed turn off TLS certificate verification in proxy mode
πŸ›‘οΈ Enhanced absolute path handling for static files
🌐 Improved host header preservation in proxy
πŸ” Better development mode detection
✨ More detailed logging in development mode

Security Improvements:

πŸ›‘οΈ Absolute path enforcement for static files
πŸ” Proper TLS configuration with modern cipher suites
πŸ“ Enhanced directory traversal prevention
🚦 Better error handling for file access

v0.0.3

22 Oct 00:45
01e7b58
Compare
Choose a tag to compare

πŸš€ FAST v0.0.3: Containerized Deployment with Docker Compose! 🐳

This release focuses on making FAST easier to deploy and manage using Docker Compose, with emphasis on configuration flexibility and operational reliability.

New Features:

  • 🐳 Docker Compose support for easy deployment
  • πŸ”§ Environment-based configuration
  • πŸ“ Simplified volume management
  • πŸ”„ Container health monitoring
  • 🚦 Automatic container restart
  • πŸ“Š Resource limit management

Key Improvements:

  • πŸ› οΈ Streamlined deployment process
  • βš™οΈ Flexible configuration through .env file
  • πŸ“¦ Consistent runtime environment
  • πŸ” Enhanced logging setup
  • 🌐 Network isolation
  • πŸ”’ Read-only volume mounts for security

Configuration Files:

docker-compose.yaml:

version: '3.8'

x-default-volumes: &default-volumes
  - ${CONFIG_PATH:-./config.yaml}:/etc/fast/config.yaml:ro
  - ${SSL_PATH:-./ssl}:/etc/fast/ssl:ro
  - ${WWW_PATH:-./www}:/var/www/fast:ro
  - ${LOG_PATH:-./logs}:/var/log/fast

services:
  fast-server:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - "${HTTP_PORT:-80}:80"
      - "${HTTPS_PORT:-443}:443"
    volumes: *default-volumes
    environment:
      - GO_ENV=production
    restart: unless-stopped
    healthcheck:
      test: ["CMD", "wget", "--spider", "-q", "http://localhost:80"]
      interval: 30s
      timeout: 10s
      retries: 3

.env

# Host Directory Paths
CONFIG_PATH=./config.yaml
SSL_PATH=./ssl
WWW_PATH=./www
LOG_PATH=./logs

# Server Ports
HTTP_PORT=80
HTTPS_PORT=443

Quick Start

# Initialize development environment
make init-dev

# Start the server
make docker-compose-up

Full Documentation

  • Please see Readme.md

v0.0.1

13 Sep 14:41
bdf1506
Compare
Choose a tag to compare

πŸš€ Introducing FAST: Revolutionizing Static Site Serving and Reverse Proxying! 🌐

FAST (File Access Speedy Transfer) is here to transform your web hosting experience:

  • ⚑ Lightning-fast static content delivery
  • πŸ”„ Efficient reverse proxy capabilities
  • πŸ”’ Built-in SSL/TLS encryption for top-notch security

Key Features:

  • 🌐 Multi-domain support for versatile hosting
  • πŸ”€ HTTP to HTTPS redirection
  • βš™οΈ Easy YAML configuration
  • πŸ–₯️ Systemd service integration for smooth operations

Perfect for:

  • πŸ’Ό Businesses needing quick, secure web presence
  • πŸ› οΈ Developers seeking efficient hosting solutions
  • πŸš€ Projects requiring high-performance static file serving