Repository navigation
Releases: AntonyLeons/streamdrop
Release list
v1.0.23
Changes
- Fix large streamed uploads on Bun 1.4 by explicitly configuring the server request-body limit, with a regression test above 128 MiB.
- Improve download storage lifecycle management and clean up stale OPFS files.
- Handle upload channel errors and improve busy-state handling.
- Warn when downloads are opened in Facebook, Instagram, or LinkedIn's embedded browsers.
- Update dependencies, including Hono and tar, and configure TypeScript 7.
- Add reproducible Bun performance benchmarks.
Release fixes
- Synchronize bun.lock with the Hono dependency update so frozen production installs succeed.
- Skip the CLI version update when it already matches the release tag.
- Use frozen dependency installs in the release tests and binary builds.
This release supersedes v1.0.22, which failed to build its release artifacts.
Try StreamDrop or browse the source code.
CLI and server binaries, checksums, and package-manager updates are produced by the release workflow.
v1.0.21
Release v1.0.21 with iOS download fixes and environment tests.
Key changes:
- fix(ios-download): update ios large file warnings and button text
- add env tests
v1.0.20
Release v1.0.20 with WebRTC P2P flow control and compact QR codes.
Key changes:
- perf: implement high-performance WebRTC P2P backpressure flow control and event subscription
- perf: set QR code generator to use Level L error correction for more compact display
v1.0.19
Release v1.0.19 with native WebRTC P2P support for CLI, improved CLI experience, and automated E2E testing.
Key changes:
- feat(cli): implement native WebRTC P2P direct transfer with automatic HTTP fallback
- feat: add stream completion and better CLI
- docs(cli): add colored, structured cli help output
- style(cli): configure compact terminal half-block QR codes, remove trailing newlines
- test(e2e): add automated tests for CLI-to-browser and browser-to-CLI transfers, clipboard image pasting
- fix(cli): resolve TypeScript compilation errors and package version mismatch
- fix(csp): update connect-src to allow STUN server
- ci: sync cli version to match release tag
- style: make button and input disabled states visually obvious
v1.0.18
Release v1.0.18 with Web Worker crypto offloading, WebRTC Safari/iOS compatibility improvements, backpressure flow control, upload/download error handling, and UI enhancements.
Key changes:
- feat(workers): offload file crypto to web workers
- feat(ui): add active transfer warning banner
- fix(webrtc): improve safari compat and protect metadata privacy
- fix(upload): implement pull flow control for backpressure
- perf(upload): replace busy polling with event-driven backpressure
- fix: add iOS size limit and upload error handling
- fix(download): various Safari/iOS auto-download and user gesture fixes
- fix: validate complete decrypted file size and empty stream detection
- fix(cli): adjust qr code terminal output, remove query params from session request
v1.0.17
Release v1.0.17 with real-time SSE event updates, programmatic native tar directory transfers, WebRTC Peer-to-Peer file transfers, performance improvements, and interface enhancements.
v1.0.16
Release v1.0.16 with real-time SSE event updates, programmatic native tar directory transfers, performance improvements, and interface enhancements.
v1.0.15
v1.0.14
Fixes
- Fixed undefined
abortControllerreferences indownload.js(variable should beactiveAbortController) - Added null-safety check for
activeAbortControllerin the finally block
These fixes resolve the e2e test failures caused by downloads failing silently with a ReferenceError.
v1.0.12
What's Changed
- fix: remove busy-wait loop causing 10Mbps throttle and high CPU
Full Changelog: v1.0.11...v1.0.12