Skip to content

Releases: WEBcodeX1/http-1.2

Release Version 0.2

07 May 10:14
dfef839

Choose a tag to compare

HTTP/1.1 Library Only Release

This release includes a stable and rock-solid tested HTTP/1.1 parser library especially suited for ESP32 based Arduino boards.

Arduino Port / Static Library

The Arduino ESP32-C3 port contains CMake configuration to use external ESP-IDF cross-compiler to build a static library for use in ESP-IDF C++ build environment easily, see: https://github.com/WEBcodeX1/micropython-as.

Next Release

The next v0.3 release will then include a working NLAP implementation (XML based payloads).

Release Version v0.1

27 Dec 20:34
a5483ac

Choose a tag to compare

[v0.1] - 2025-12-27

First working HTTP/1.1 version including GET and POST requests (the following tests showed unpredictable / unstable behaviour).

Version v0.1rc (Release Candidate)

07 Oct 13:43
34d1d68

Choose a tag to compare

Pre-release

[v0.1rc] - 2025-10-07

📦 Release 0.1rc (Milestone #17) - Completed

🐛 Fixed

  • Issue #150: Unix Domain Socket Connection Unstable

    • Fixed connection stability issues in Unix Domain Socket implementation
    • Assigned to: Copilot
  • Issue #149: Multiple IP Connections Unstable

    • Resolved instability with multiple IP connections
    • Assigned to: clauspruefer
  • Issue #147: Multiple Exceptions Stop Client Socket Processing / Crash

    • Fixed server crashes caused by multiple exceptions in client socket processing
    • Assigned to: Copilot
  • Issue #140: ResultProcessor Process Not Dropping Privileges

    • Security fix: ResultProcessor now properly drops privileges
    • Assigned to: clauspruefer

📋 Pull Requests Merged

  • PR #157: Fix Version v0.1rc
  • PR #155: Release Version v0.1rc
  • PR #156: Complete Sphinx documentation restructure
  • PR #153: Fix Unix Domain Socket Processing
  • PR #151: Fix Unix Domain Socket EAGAIN Handling in FD Passing Operations
  • PR #148: Fix Map Access Exceptions Causing Server Crashes On Invalid Requests

[v0.1.2] - 2025-08-03

📦 Release 0.1.2 (Milestone #16) - Completed

Added

  • Issue #119: Add Startup Scripts (High Priority)

    • Added systemd, OpenRC, and SysVinit startup scripts
    • Assigned to: clauspruefer, Copilot
  • Issue #100: Add PythonAS VirtualHost Configuration (High Priority)

    • Enhanced PythonAS with VirtualHost configuration support
    • Assigned to: clauspruefer
  • Issue #12: Add 304 (Not Modified) logic to Static Server Component (High Priority)

    • Implemented HTTP 304 response handling for static files
    • Assigned to: clauspruefer

🔄 Changed

  • Issue #117: Use JSON Configuration / JSON Parser

    • Migrated from XML to JSON-based configuration system
    • Labels: enhancement, config
  • Issue #101: Move C++ Source To /src (High Priority)

    • Reorganized source code structure for better maintainability
    • Assigned to: clauspruefer
  • Issue #102: Strip Binary On Installation (Non Debug Build) (High Priority)

    • Optimized production builds by stripping debug symbols
    • Labels: cosmetical

🐛 Fixed

  • Issue #132: Runtime Exception Thrown On Server Start

    • Fixed critical startup exception in core server initialization
    • Labels: bug, core
  • Issue #110: Fix / Test Termination Handling

    • Improved graceful shutdown and termination handling
    • Assigned to: clauspruefer, Copilot
  • Issue #104: Idiotic GET / POST Parsing

    • Fixed HTTP request parsing issues for GET/POST methods
    • Assigned to: clauspruefer
  • Issue #96: Result Processing Not Working Correctly (High Priority)

    • Resolved critical issues in result processing pipeline
    • Assigned to: clauspruefer

🧪 Testing

  • Issue #98: Implement ResultOrder Test (High Priority)
    • Added comprehensive testing for ResultOrder functionality
    • Labels: test

📚 Documentation

  • Issue #122: Correct README.md
    • Updated and corrected project documentation
    • Assigned to: clauspruefer

📋 Major Pull Requests

  • PR #133: Release Version v0.1.2
  • PR #129: Release Version v0.1.1
  • PR #127: Correct README.md
  • PR #118: Replace Python Config Processing
  • PR #115: Make GET / POST Requests Working
  • PR #107: Version 0.1rc1 Release Pull Request