- All features implemented
- Code reviewed and optimized
- No critical bugs
- Version numbers updated (1.0.0)
- Package name updated (com.streamberrylabs.streamberry)
- App name set (StreamBerry-Cam)
- ProGuard rules configured
- Signing key generated
- key.properties configured
- Release build tested
- README.md created with project overview
- CHANGELOG.md created with version history
- RELEASE.md created with release process
- INSTALLATION.md created with setup instructions
- QUICKSTART.md created for quick setup
- CONTRIBUTING.md created for contributors
- LICENSE created (MIT)
- Build scripts created (build-release.sh)
- Icon generation script created
- App icon available (android/app/cam.png)
- App icons generated for all densities
- Play Store icon generated (512x512)
- Feature graphic created (1024x500)
- Screenshots prepared (minimum 2)
- .gitignore updated for release files
- GitHub repository URL set
- Repository created on GitHub
- Initial commit pushed
- README displays correctly on GitHub
keytool -genkey -v -keystore ~/streamberry-release-key.jks \
-keyalg RSA -keysize 2048 -validity 10000 \
-alias streamberryStore these securely:
- Keystore password: _______________
- Key password: _______________
- Keystore location: _______________
cp android/key.properties.example android/key.properties
# Edit android/key.properties with your credentials./generate-icons.shVerify icons created in:
- android/app/src/main/res/mipmap-*/
- releases/playstore-icon.png
- releases/feature-graphic.png
./build-release.shThis will:
- Clean previous builds
- Run tests
- Build APKs (arm64, arm32, x86_64, universal)
- Build app bundle (.aab)
- Copy to releases/v1.0.0/
- Generate checksums
# Check APK size
ls -lh releases/v1.0.0/*.apk
# Verify signature
jarsigner -verify -verbose -certs \
releases/v1.0.0/streamberry-v1.0.0-universal.apk
# Install and test
adb install releases/v1.0.0/streamberry-v1.0.0-universal.apk- App launches successfully
- Camera preview works
- Front/back camera switching
- RTSP streaming works
- HTTP streaming works
- WebSocket streaming works
- Dual camera mode works
- Effects apply correctly
- Audio capture works
- Settings persist
- Recording works
- OBS plugin connects
- Startup time < 2 seconds
- Memory usage < 300 MB
- CPU usage acceptable
- No memory leaks
- Battery drain reasonable
- No thermal issues
- Tested on Android 8.0
- Tested on Android 10
- Tested on Android 12
- Tested on Android 14
- Tested on low-end device
- Tested on mid-range device
- Tested on high-end device
- Works on 2.4GHz WiFi
- Works on 5GHz WiFi
- Handles network switching
- Recovers from disconnection
- Works with firewall
- mDNS discovery works
cd plugin
./build.sh release# Windows
zip -r streamberry-obs-plugin-windows-x64.zip build/Release/
# macOS
tar -czf streamberry-obs-plugin-macos.tar.gz build/Release/
# Linux
tar -czf streamberry-obs-plugin-linux.tar.gz build/Release/- Plugin loads in OBS
- Auto-discovery works
- Manual connection works
- Video displays correctly
- Audio works
- No crashes
# Initialize git (if not already)
git init
git add .
git commit -m "Initial release v1.0.0"
# Add remote
git remote add origin https://github.com/StreamBerryLabs/StreamBerry-Cam.git
# Push to GitHub
git branch -M main
git push -u origin maingit tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0- Go to https://github.com/StreamBerryLabs/StreamBerry-Cam/releases
- Click "Draft a new release"
- Select tag: v1.0.0
- Release title: StreamBerry-Cam v1.0.0 - Initial Release
- Copy description from CHANGELOG.md
- Upload files:
- streamberry-v1.0.0-universal.apk
- streamberry-v1.0.0-arm64.apk
- streamberry-v1.0.0-arm32.apk
- streamberry-v1.0.0-x86_64.apk
- streamberry-v1.0.0.aab
- streamberry-obs-plugin-windows-x64.zip
- streamberry-obs-plugin-macos.tar.gz
- streamberry-obs-plugin-linux.tar.gz
- checksums.txt
- Check "Set as the latest release"
- Click "Publish release"
- App name: StreamBerry-Cam
- Short description (80 chars)
- Full description (4000 chars)
- Screenshots (2-8 images)
- Feature graphic (1024x500)
- App icon (512x512)
- Privacy policy URL
- Category: Video Players & Editors
- Content rating questionnaire
- Pricing: Free
- Create app in Play Console
- Upload app bundle (.aab)
- Complete store listing
- Set content rating
- Configure pricing & distribution
- Submit for review
- Set up crash reporting
- Monitor GitHub issues
- Track download statistics
- Monitor user reviews
- Check performance metrics
- Announce on social media
- Post in relevant communities
- Update project website
- Send email to beta testers
- Create demo video
- Update wiki
- Create video tutorials
- Write blog post
- Update FAQ
Release Manager: _______________
Date: _______________
Version: 1.0.0
Build: 1
Git Commit: _______________
Approvals:
- Development Lead
- QA Lead
- Product Manager
- Keep signing keys backed up securely
- Never commit key.properties or .jks files
- Test on real devices before release
- Monitor first 24 hours closely
- Have rollback plan ready
Status: ⏳ In Progress
Next Steps:
- Generate signing key
- Build release APK
- Test thoroughly
- Create GitHub repository
- Publish release
Repository: https://github.com/StreamBerryLabs/StreamBerry-Cam
Release Date: November 20, 2024
Version: 1.0.0