torrserver_flutter 0.0.4
torrserver_flutter: ^0.0.4 copied to clipboard
A Flutter package wrapping TorrServer for streaming torrents via HTTP API on Windows, Linux, macOS, Android, and iOS.
Changelog #
0.0.4 #
- Automatic process lifecycle management on app close/exit via Win32 Job Object (
KILL_ON_JOB_CLOSE),AppLifecycleListener, and OS process signal handlers. - Startup orphan process detection and cleanup.
- Strict static analysis formatting fixes (curly braces in all flow control structures) for maximum pub.dev scoring.
0.0.3 #
- Reduce release asset download sizes by ~75% (from ~58 MB to ~15 MB) via
.zipand.tar.gzarchive packaging. - Fix Android runtime binary discovery by querying
nativeLibraryDirvia MethodChannel and settingandroid:extractNativeLibs="true". - Add 16 KB ELF page-size alignment (
-extldflags=-Wl,-z,max-page-size=16384) for Android 15+ compliance. - Explicit
chmod 755executable permissions across all platform archive extractors.
0.0.2 #
- Fix Android JVM target compatibility between Java and Kotlin compilation tasks (
JavaVersion.VERSION_1_8andjvmTarget = '1.8'). - Enhanced example application with dynamic magnet title parsing and interactive per-file streaming selector.
0.0.1 #
- Initial production release of
torrserver_flutter. - Unified
TorrServerControllersupporting Windows, Linux, macOS, Android, and iOS. - Process-based subprocess controller with graceful signal shutdown for Windows, Linux, macOS, and Android.
- In-process static linking via
TorrServerKit.xcframeworkanddart:ffifor iOS. - Automated free port selection utility preventing
Port already in usestartup aborts. - Typed REST API client matching TorrServer Swagger specifications.
- Kotlin ForegroundService for persistent background playback on Android 8.0+.
- Binary download and SHA-256 verification hooks for CMake, Gradle, and CocoaPods with offline override via
TORRSERVER_FLUTTER_LOCAL_BINARIES. - GPL-3.0 compliance disclosures (
NOTICE.mdandLICENSE-GPL3).