Skip to content

Latest commit

 

History

History
301 lines (239 loc) · 6.53 KB

File metadata and controls

301 lines (239 loc) · 6.53 KB

StreamBerry-Cam v1.0.0 Release Checklist

📋 Pre-Release Tasks

Code & Build

  • 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

Documentation

  • 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

Assets

  • 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)

Repository

  • .gitignore updated for release files
  • GitHub repository URL set
  • Repository created on GitHub
  • Initial commit pushed
  • README displays correctly on GitHub

🔨 Build Process

1. Generate Signing Key

keytool -genkey -v -keystore ~/streamberry-release-key.jks \
  -keyalg RSA -keysize 2048 -validity 10000 \
  -alias streamberry

Store these securely:

  • Keystore password: _______________
  • Key password: _______________
  • Keystore location: _______________

2. Configure Signing

cp android/key.properties.example android/key.properties
# Edit android/key.properties with your credentials

3. Generate App Icons

./generate-icons.sh

Verify icons created in:

  • android/app/src/main/res/mipmap-*/
  • releases/playstore-icon.png
  • releases/feature-graphic.png

4. Build Release

./build-release.sh

This 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

5. Verify Build

# 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

🧪 Testing

Functional Testing

  • 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

Performance Testing

  • Startup time < 2 seconds
  • Memory usage < 300 MB
  • CPU usage acceptable
  • No memory leaks
  • Battery drain reasonable
  • No thermal issues

Compatibility Testing

  • 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

Network Testing

  • Works on 2.4GHz WiFi
  • Works on 5GHz WiFi
  • Handles network switching
  • Recovers from disconnection
  • Works with firewall
  • mDNS discovery works

📦 OBS Plugin Build

Build Plugin

cd plugin
./build.sh release

Package Plugin

# 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/

Test Plugin

  • Plugin loads in OBS
  • Auto-discovery works
  • Manual connection works
  • Video displays correctly
  • Audio works
  • No crashes

🚀 GitHub Release

1. Create Repository

# 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 main

2. Create Tag

git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0

3. Create Release on GitHub

  1. Go to https://github.com/StreamBerryLabs/StreamBerry-Cam/releases
  2. Click "Draft a new release"
  3. Select tag: v1.0.0
  4. Release title: StreamBerry-Cam v1.0.0 - Initial Release
  5. Copy description from CHANGELOG.md
  6. 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
  7. Check "Set as the latest release"
  8. Click "Publish release"

📱 Play Store (Optional)

Prepare Store Listing

  • 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

Submit

  1. Create app in Play Console
  2. Upload app bundle (.aab)
  3. Complete store listing
  4. Set content rating
  5. Configure pricing & distribution
  6. Submit for review

📊 Post-Release

Monitoring

  • Set up crash reporting
  • Monitor GitHub issues
  • Track download statistics
  • Monitor user reviews
  • Check performance metrics

Communication

  • Announce on social media
  • Post in relevant communities
  • Update project website
  • Send email to beta testers
  • Create demo video

Documentation

  • Update wiki
  • Create video tutorials
  • Write blog post
  • Update FAQ

✅ Sign-Off

Release Manager: _______________
Date: _______________
Version: 1.0.0
Build: 1
Git Commit: _______________

Approvals:

  • Development Lead
  • QA Lead
  • Product Manager

📝 Notes

  • 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:

  1. Generate signing key
  2. Build release APK
  3. Test thoroughly
  4. Create GitHub repository
  5. Publish release

Repository: https://github.com/StreamBerryLabs/StreamBerry-Cam
Release Date: November 20, 2024
Version: 1.0.0