You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Cargo.toml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
[package]
2
2
name = "irondrop"
3
-
version = "2.6.3"
3
+
version = "2.6.4"
4
4
edition = "2024"
5
5
license = "MIT"
6
6
description = "Drop files, not dependencies - a well tested fully featured & battle-ready server in a single Rust binary with support for indexing through 10M files."
IronDrop v2.5 introduces advanced HTTP layer streaming for efficient handling of large file uploads. The system automatically switches between memory-based and disk-based processing based on content size, providing optimal performance and resource utilization.
260
+
IronDrop v2.6.4 provides advanced HTTP layer streaming for efficient handling of large file uploads. The system automatically switches between memory-based and disk-based processing based on content size, providing optimal performance and resource utilization.
261
261
262
262
### RequestBody Architecture
263
263
@@ -577,4 +577,4 @@ pub enum AppError {
577
577
4.**CDN Integration**: Edge caching and global distribution
578
578
5.**Database Caching**: Redis integration for session management
579
579
580
-
This architecture documentation reflects the current state of IronDrop v2.5 and serves as a foundation for understanding the system's design principles, implementation details, and operational characteristics.
580
+
This architecture documentation reflects the current state of IronDrop v2.6.4 and serves as a foundation for understanding the system's design principles, implementation details, and operational characteristics.
Copy file name to clipboardExpand all lines: doc/CONFIGURATION_SYSTEM.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
## IronDrop Configuration System (v2.6)
1
+
## IronDrop Configuration System (v2.6.4)
2
2
3
3
### Overview
4
4
IronDrop 2.5 introduces a first‑class configuration system with hierarchical precedence and zero external dependencies. It complements (not replaces) the existing CLI flags, enabling reproducible deployments, easier automation, and environment portability. The system is intentionally simple: an internal INI parser (`src/config/ini_parser.rs`) plus a composition layer (`src/config/mod.rs`) that merges values from multiple sources.
Copy file name to clipboardExpand all lines: doc/HTTP_STREAMING.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
-
# IronDrop Direct Upload Streaming (v2.6)
1
+
# IronDrop Direct Upload Streaming (v2.6.4)
2
2
3
3
## Overview
4
4
5
5
IronDrop implements direct streaming uploads. Large request bodies are streamed to disk, avoiding unbounded memory growth. Small bodies are processed in memory.
6
6
7
-
**Status**: Production-ready (v2.5)
7
+
**Status**: Production-ready (v2.6.4)
8
8
- Direct streaming implementation with bounded memory usage
9
9
- Handling from small to very large files
10
10
- Tests cover stability and cleanup
@@ -310,7 +310,7 @@ The streaming system integrates with IronDrop's monitoring:
310
310
311
311
## Version History
312
312
313
-
-**v2.6**: Direct streaming implementation with unlimited file size support
313
+
-**v2.6.4**: Direct streaming implementation with unlimited file size support
314
314
- Automatic memory/disk switching based on content size
315
315
-`RequestBody` enum with `Memory` and `File` variants
316
316
- Comprehensive test coverage with dedicated streaming tests
Copy file name to clipboardExpand all lines: doc/MONITORING.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,4 @@
1
-
# IronDrop Monitoring Guide (v2.6)
1
+
# IronDrop Monitoring Guide (v2.6.4)
2
2
3
3
This guide documents the built-in monitoring capabilities introduced with the `/monitor` endpoint and supporting health APIs.
4
4
@@ -125,4 +125,4 @@ done
125
125
Monitoring schema may evolve with additive fields. Consumers should ignore unknown keys. Breaking changes (renames/removals) will bump minor version >= 2.x.
Copy file name to clipboardExpand all lines: doc/MULTIPART_README.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
-
# IronDrop Direct Upload System v2.5
1
+
# IronDrop Direct Upload System v2.6.4
2
2
3
3
This document describes the simplified direct upload system that replaced the multipart parser in IronDrop.
4
4
5
5
## Overview
6
6
7
-
IronDrop v2.5 removed multipart parsing in favor of a direct binary upload system focused on predictable memory use and simpler processing. The system handles raw binary uploads with bounded memory.
7
+
IronDrop replaces legacy multipart parsing with a direct binary upload system focused on predictable memory use and simpler processing. The system handles raw binary uploads with bounded memory. (v2.6.4)
8
8
9
9
**Current Status**: Production-ready with direct streaming implementation and comprehensive test coverage (verified memory stability across all file sizes).
- Accessibility-compliant UI with keyboard navigation support
223
223
- Performance testing and benchmarking infrastructure
224
224
225
-
**🎉 NEW in v2.6**: Revolutionary direct streaming upload system with **unlimited file size support**, constant memory usage (~7MB), and simplified binary upload architecture.
225
+
**🎉 NEW in v2.6**: Revolutionary direct streaming upload system with **unlimited file size support**, constant memory usage (~7MB), and simplified binary upload architecture. (v2.6.4)
226
226
227
227
---
228
228
@@ -330,7 +330,7 @@ Open a browser at [http://127.0.0.1:8080](http://127.0.0.1:8080) and you will se
330
330
331
331
---
332
332
333
-
## 🎉 What's New in v2.5
333
+
## 🎉 What's New in v2.6.4
334
334
335
335
### 📤 **Complete File Upload System**
336
336
IronDrop v2.5 introduces a **production-ready file upload system** with enterprise-grade features:
@@ -339,7 +339,7 @@ IronDrop v2.5 introduces a **production-ready file upload system** with enterpri
339
339
-**⚡ Performance**: Handles unlimited file sizes with constant memory usage and concurrent processing
340
340
-**🎨 Professional UI**: Integrated upload interface accessible at `/upload` with real-time feedback
341
341
-**🛡️ Robust Validation**: Multi-layer security including extension filtering, size limits, and malformed data rejection
342
-
-**🧪 Battle-Tested**: 189 tests across 16 test files covering edge cases, security scenarios, and performance stress testing
342
+
-**🧪 Battle-Tested**: 199 tests across 16 test files covering edge cases, security scenarios, and performance stress testing
343
343
344
344
### 🔍 **Advanced Search System** (New in v2.5)
345
345
IronDrop v2.5 introduces a **dual-mode search engine** optimized for directories of any size:
@@ -625,7 +625,7 @@ Every module is documented and formatted with `cargo fmt` and `clippy -- -D warn
625
625
626
626
### Comprehensive Test Suite
627
627
628
-
The project includes **189 comprehensive tests across 16 test files** covering all aspects of functionality, with complete upload system validation:
628
+
The project includes **199 comprehensive tests across 16 test files** covering all aspects of functionality, with complete upload system validation:
629
629
630
630
```bash
631
631
# Run all tests (covers upload, download, security, concurrency)
@@ -977,7 +977,7 @@ UI system and template integration:
977
977
978
978
### 🧪 **Testing & Quality Assurance**
979
979
980
-
IronDrop includes **189 comprehensive tests across 16 test files** covering:
980
+
IronDrop includes **199 comprehensive tests across 16 test files** covering:
981
981
982
982
-**Core Server Tests** (19 tests): HTTP handling, directory listing, authentication
983
983
-**Upload System Tests** (29 tests): File uploads, validation, concurrent handling
@@ -1069,7 +1069,7 @@ We welcome contributions! Here's how to get started:
1069
1069
1070
1070
### **For Developers**
1071
1071
-**Pure Rust**: No external dependencies, everything built from scratch
1072
-
-**Comprehensive Tests**: 189 tests across 16 files ensure reliability and stability
1072
+
-**Comprehensive Tests**: 199 tests across 16 files ensure reliability and stability
0 commit comments