Skip to content

Commit 03cd085

Browse files
v0.9.8
1 parent d196905 commit 03cd085

File tree

4 files changed

+362
-216
lines changed

4 files changed

+362
-216
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
name = "arnelify_server"
55
description = "Multi-language server with HTTP 3.0 and WebTransport support."
66
keywords = ["arnelify", "server", "quic", "http3", "webtransport"]
7-
version = "0.9.6"
7+
version = "0.9.8"
88
authors = ["Arnelify", "Taron Sarkisyan"]
99
license = "MIT"
1010
repository = "http://github.com/arnelify/arnelify-server-python"

README.md

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<img src="https://static.wikia.nocookie.net/arnelify/images/c/c8/Arnelify-logo-2024.png/revision/latest?cb=20240701012515" style="width:336px;" alt="Arnelify Logo" />
22

3-
![Arnelify Server for Python](https://img.shields.io/badge/Arnelify%20Server%20for%20Python-0.9.6-yellow) ![Python](https://img.shields.io/badge/Python-3.13.5-blue) ![Nuitka](https://img.shields.io/badge/Nuitka-2.6.4-blue)
3+
![Arnelify Server for Python](https://img.shields.io/badge/Arnelify%20Server%20for%20Python-0.9.8-yellow) ![Python](https://img.shields.io/badge/Python-3.13.5-blue) ![Nuitka](https://img.shields.io/badge/Nuitka-2.6.4-blue)
44

55
## 🚀 About
66

@@ -9,11 +9,11 @@
99
All supported protocols:
1010
| **#** | **Protocol** | **Transport** |
1111
| - | - | - |
12-
| 1 | TCP1 | HTTP 1.1 |
13-
| 2 | TCP1 | HTTP 2.0 |
12+
| 1 | TCP2 | WebTransport |
13+
| 2 | TCP2 | HTTP 3.0 |
1414
| 3 | TCP1 | WebSocket |
15-
| 4 | TCP2 | HTTP 3.0 |
16-
| 5 | TCP2 | WebTransport |
15+
| 4 | TCP1 | HTTP 2.0 |
16+
| 5 | TCP1 | HTTP 1.1 |
1717

1818
## 📋 Minimal Requirements
1919
> Important: It's strongly recommended to use in a container that has been built from the gcc v15.2.0 image.
@@ -96,6 +96,7 @@ if __name__ == "__main__":
9696
| **CERT_PEM**| Path to the TLS cert-file in PEM format. |
9797
| **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
9898
| **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
99+
| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
99100
| **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
100101
| **KEY_PEM**| Path to the TLS private key-file in PEM format. |
101102
| **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
@@ -223,6 +224,7 @@ if __name__ == "__main__":
223224
| **CERT_PEM**| Path to the TLS cert-file in PEM format. |
224225
| **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
225226
| **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
227+
| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
226228
| **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
227229
| **KEY_PEM**| Path to the TLS private key-file in PEM format. |
228230
| **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
@@ -293,6 +295,7 @@ if __name__ == "__main__":
293295
| **BLOCK_SIZE_KB**| The size of the allocated memory used for processing large packets. |
294296
| **CHARSET**| Defines the encoding that the server will recommend to all client applications. |
295297
| **COMPRESSION**| If this option is enabled, the server will use BROTLI compression if the client application supports it. This setting increases CPU resource consumption. The server will not use compression if the data size exceeds the value of **BLOCK_SIZE_KB**. |
298+
| **KEEP_ALIVE**| defines how long the HTTP server keeps a connection. |
296299
| **KEEP_EXTENSIONS**| If this option is enabled, file extensions will be preserved. |
297300
| **MAX_FIELDS**| Defines the maximum number of fields in the received form. |
298301
| **MAX_FIELDS_SIZE_TOTAL_MB**| Defines the maximum total size of all fields in the form. This option does not include file sizes. |
@@ -387,14 +390,16 @@ make test_http1
387390
```
388391

389392
## ⭐ Release Notes
390-
Version 0.9.6 — a multi-language server with HTTP 3.0 and WebTransport support.
393+
Version 0.9.8 — a multi-language server with HTTP 3.0 and WebTransport support.
391394

392395
We are excited to introduce the Arnelify Server for Python! Please note that this version is raw and still in active development.
393396

394397
Change log:
395398

396-
* Async Multi-Threading.
397-
* Block processing in "on-the-fly" mode.
399+
* HTTP 3.0 + WebTransport.
400+
* Security-aware logging with attack detection.
401+
* Async Runtime & Multi-Threading.
402+
* Large file upload and download support.
398403
* BROTLI compression (still in development).
399404
* FFI, PYO3 and NEON support.
400405
* Significant refactoring and optimizations.

0 commit comments

Comments
 (0)