share_my_apk 0.4.0-beta
share_my_apk: ^0.4.0-beta copied to clipboard
Build and upload Flutter Android APKs to Diawi and Gofile.io faster than you can say 'It's compiling!' A fun and powerful CLI tool with comprehensive testing.
๐ 0.4.0-beta - The "Rock-Solid & Ready" Release #
๐ฏ Major API Integration Fixes & Comprehensive Testing
-
๐ง Fixed Gofile API Integration:
- Corrected server endpoint to
https://api.gofile.io/servers - Fixed upload endpoint to use proper
/contents/uploadfilepath - Improved response parsing for download links
- Now successfully handles large files (tested with 113.4MB APKs)
- Corrected server endpoint to
-
๐ง Enhanced Diawi API Integration:
- Implemented proper asynchronous job polling mechanism
- Added timeout handling (30 attempts with 5-second intervals)
- Improved status checking with proper error handling
- Fixed response parsing for final download links
-
๐งช Comprehensive Testing Suite:
- Added 100+ unit tests covering all major components
- Created 6 test categories: Upload services, build services, CLI, error handling, integration
- 19 test files ensuring reliability and preventing regressions
- Added
TESTING.mdwith complete testing documentation
-
๐ก๏ธ Enhanced Error Handling:
- Improved upload service factory with better validation
- Added case-insensitive provider matching
- Enhanced error messages for better debugging
- Robust handling of null/empty inputs and edge cases
-
โ Production-Ready Validation:
- Successfully tested real uploads to both Diawi and Gofile
- Verified automatic provider switching for large files
- Validated configuration loading and CLI argument parsing
- All code passes static analysis (
dart analyze)
-
๐ Updated Documentation:
- Comprehensive testing documentation
- Updated API integration details
- Enhanced troubleshooting guide
- Better error handling examples
โ ๏ธ Beta Release Note: This version includes significant API fixes and comprehensive testing. While thoroughly tested in development, we recommend testing in your specific environment before production use.
๐ 0.3.2 - The "Polished & Perfected" Release #
- โจ Improved Readability: We've polished the code to make it cleaner and more consistent. You won't see the changes, but you'll feel the love.
- ๐ Better Documentation: Added more details to our project documentation, making it easier for everyone to contribute.
๐ 0.3.1 - The "Oops, We Fixed It" Release #
- ๐ Bug Fix: Fixed a critical issue that could cause the build process to fail. Now, it's smooth sailing!
- โฌ๏ธ Under the Hood: Updated our dependencies to the latest versions for better performance and security.
- ๐ Clearer Instructions: We've added more detailed comments to the code to make it easier to understand.
๐ 0.3.0 - The "Let's Get Serious (About Fun)" Release #
- โจ Major Refactor: We've completely reorganized the codebase to make it more robust and easier to maintain.
- โฌ๏ธ Fresher Than Ever: All our dependencies have been updated to the latest versions.
- ๐ Fun New Docs: Our
README.mdis now more engaging and easier to read. - ๐ก Clearer Examples: Our examples are now so simple that anyone can follow along.
๐ 0.2.0-alpha - The "We're Getting Fancy" Release #
- ๐ Quick Start: You can now use the
initcommand to create a configuration file automatically. - ๐จ Better Help: The
--helpcommand has been redesigned to be more intuitive and helpful. - โ๏ธ Easy Configuration: We now support a
share_my_apk.yamlfile, so you can set your preferences once and forget about it. - ๐ Separate Tokens: You can now use different API tokens for Diawi and Gofile.
- ๐ Bug Fix: Fixed a bug that was causing issues with API tokens.
๐ฃ 0.1.0-alpha - The "Hello, World!" Release #
- โ๏ธ More Choices: You can now upload your APKs to either Diawi or Gofile.io.
- ๐ Smart Uploads: If your APK is too large for Diawi, we'll automatically switch to Gofile.io.
- ๐จ Custom Names: You can now give your APK a custom name.
- ๐ Tidy Folders: We've made it easier to keep your build folders organized.
- ๐ You're in Control: You can now specify a custom output directory for your APK.
- ๐ชต Stay Informed: We've added logging so you can see what's happening behind the scenes.