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
Batch operations: pause_all(), resume_all(), and cancel_all() engine APIs with per-download outcomes reported via the new BatchResult type (#11)
Pluggable persistence: DownloadEngine::with_storage() accepts any custom Storage implementation, enabling resume-from-breakpoint without the built-in SQLite storage or the storage feature (#11)
FileStorage: built-in file-based storage using one JSON sidecar per download (aria2 control-file analog) with atomic temp-file writes
Segment and SegmentState now derive Serialize/Deserialize, and async_trait is re-exported from gosh_dl::storage, making third-party Storage implementations easier
Changed
pause() (and pause_all()) now accepts downloads in the Queued state, so pausing the whole queue no longer lets waiting downloads get promoted into freed slots
Recursive discovery now fetches pages concurrently, honoring the previously unused RecursiveOptions::max_discovery_concurrency option (#10)