Releases: Abhi5h3k/CellularLab
π CellularLab v2.2 β Smarter Stops, Faster Cleanups!
This release focuses on making the test experience smoother, especially when stopping mid-run. Say goodbye to delays after hitting βStopβ!
β‘ Whatβs New in v2.2
β π§Ή Faster iPerf Cleanup
- iPerf tests now terminate faster and more reliably when you tap βStopβ.
- Removed unnecessary delays and improved job cancellation flow.
- JNI and coroutines shut down gracefully without hanging.
β π Smarter Stop Test Logic
- Stop works even during delay periods (like between test iterations).
- Introduced interruptible delay to ensure user actions are respected in real time.
- Fixed edge case where Stop didn't respond if test wasnβt actively running (e.g., in wait mode or after an error).
π§ Technical Improvements
- Refactored test loop to check for stop conditions more frequently.
- Replaced hard
delay(...)calls with a customsafeDelay(...)function. - Optimized coroutine management to reduce memory usage during long test runs.
π How to Use
- Start any iPerf test
- Tap βStopβ at any time β even during waiting intervals
- Observe faster test abortion and return to control screen
π Thank you for supporting CellularLab! Your feedback shapes every release. If you enjoy the app, consider giving the repo a β or sharing it with others.
π CellularLab v2.1 β Smarter Gemini AI Controls + Bug Fixes!
π― This release brings dynamic AI configuration and improved usability for Gemini-powered iPerf3 log analysis.
β¨ New in v2.1
β π§ Dynamic Gemini Model & API Key Configuration
- No more hardcoded models or keys!
- You can now edit your Gemini API key and model name directly in the app.
- Supports models like
gemini-pro,gemma-*, and future variants.
π‘ The option to update appears automatically when:
- You trigger 'AI Analysis' without a saved API key
- Or the AI request fails due to an invalid/expired key/API error
π Bug Fixes & Improvements
- Fixed: "Save" and "Cancel" buttons now show proper text color in dark mode.
- Improved: Alert dialog UI now supports dynamic title and consistent styling.
- Enhanced: Better error handling for failed AI requests with retry/update options.
π§ͺ AI Analysis Compatibility
- Supports UDP, TCP, bidirectional, and reverse mode logs.
- Optimized for logs up to ~20,000 characters (~7,000 tokens) to fit Gemini's limits.
π Secure by Design
- Your API key is stored only on your device (not bundled in the app).
π Using Gemini AI
- Open any log in History
- Tap βAI Analysisβ
- Instantly receive a clean, structured Markdown report:
- β Test summary
- π Packet loss, jitter, retransmissions
- π‘ Insights & recommendations
- β Quality rating
π Thanks for using CellularLab! If you like the app, β the repo or share your feedback.
β¨ Whatβs New in v2.0 β Introducing Gemini AI
#π Meet Gemini AI, your intelligent assistant for network analysis!
β π€ Automatic AI-Powered Log Analysis
- Upload or run any iPerf3 test
- Tap βAI Analysisβ from history
- π‘ Instantly get a beautifully formatted markdown summary:
- Test overview (IPs, ports, direction, bandwidth)
- Packet loss, jitter, and retransmission analysis
- Intelligent performance insights
- Actionable recommendations
- A clear quality rating (Excellent, Good, Fair, Poor)
β π View Results in Beautiful Markdown
- Auto-rendered with headlines, bullets, and bold text
- Powered by Markwon
- Clear, clean, and perfect for reporting
β π Safe AI Integration
- Your API key is stored securely (not bundled with the app)
π§ͺ Tested with UDP, TCP, bidirectional, and reverse mode logs β Gemini AI makes sense of all of them.
π¦ Upgrade Notes
To use Gemini AI:
-
Open
local.properties -
Add your API key:
GEMINI_API_KEY=your_key_here
π Full Changelog
π² CellularLab v1.9 β Ultimate Command Mode
π Whatβs New in v1.9
β π» Command Mode β Run iPerf3 with Your Own Parameters
Take full control of your network testing with our powerful new Command Mode:
- π§ Enter your own custom
iperf3command - β‘οΈ Run any combination of options (TCP/UDP, client, ports, threads, etc.)
- π See live test results directly in the app
No more limitations β engineers and power users can now execute exactly what they need.
β π§ Smarter Interface
- New validation for command input
- Friendly error messages and smooth execution flow
Whether you're testing a local loop or a cross-continent link, this update turns your device into a professional-grade network probe.
π¦ Upgrade Notes
You can still use the regular GUI mode β Command Mode is optional and built for advanced scenarios.
π Full Changelog
π² CellularLab v1.8
π Whatβs New in v1.8
β π Hybrid Test Bug Fix
We've resolved a key issue affecting Hybrid Test execution.
This fix ensures more reliable bandwidth estimation and stable argument updates during TCP/UDP combo runs.
Hybrid Test now works as intended:
π Automatically estimates bandwidth using a TCP bidirectional test
π― Correctly applies the estimated bandwidth for subsequent UDP testing
π§ͺ Ensures consistent and accurate hybrid performance analysis
π Full Changelog: Compare v1.7...v1.8
π² CellularLab v1.7 β Smart Tabs, Test History & UX Enhancements
π Whatβs New in v1.7
β π§ Brand-New Tab Layout for Seamless Navigation
We've redesigned the main UI with a sleek tab layout to improve usability and clarity:
- Run Test β Launch and monitor live iPerf3 tests
- History β View past results with pass/fail indicators
Enjoy a faster, more intuitive experience tailored for both field testing and lab use.
β π All-New History Tab for Test Logs
Now every test result is automatically saved and accessible from the new History tab:
- β View previous test runs
- π Pull-to-refresh to update results
- π Tap to open logs in your favorite text editor
- π Share logs via apps (email, WhatsApp, Drive, etc.)
- ποΈ Delete logs with a confirmation prompt
Perfect for engineers needing persistent logs and easy report sharing.
β π§ Enhanced UX & Performance
- Smooth tab transitions
- Polished icons and responsive layouts
π¦ Upgrade Notes
No action required β your existing test data and preferences remain intact.
π Developers: See the READMEβs updated UI preview and log handling notes.
π Full Changelog: v1.6...v1.7
π² CellularLab v1.6 β iPerf 3.19
π Whatβs New in v1.6
β Upgraded iPerf Core to v3.19
The app now ships with the latest iPerf3 engine (May 2025 release), offering better stability and protocol improvements from upstream.
β Internal Build Configuration Improvements
- Clean integration of
iperf_config.handversion.husingCMakeauto-generation. - Easier upgrades: Simply update one version string, and you're ready to go.
- Uses
PACKAGE_VERSIONfor consistent version propagation.
β π Developer Documentation Added
New markdown doc: docs/updating-iperf.md
Clear, step-by-step guide for upgrading iPerf3 versions in this app.
Perfect for contributors and power users.
β Minor Cleanup & Maintenance
- FD macro experiment reverted to original iPerf usage
- Project structure cleaned
- Git ignores now respect generated config headers
π¦ Upgrade Notes
No action needed. Your upgrade brings the latest iPerf3 features automatically.
π Want to build from source? See the READMEβs "Getting Started" section.
π Full Changelog: v1.5...v1.6
π² CellularLab v1.5 β Guided Onboarding & Developer Info Enhancements
π Whatβs New in v1.5
β
Interactive Intro Guide
A step-by-step TapTargetSequence now introduces key features and controls when launching the app for the first time. Helps new users get started faster and with more confidence.
β
Developer Info & Sharing Panel
Tapping the version badge now opens a beautiful dialog showing your GitHub and LinkedIn profiles β complete with icons and links. Also includes a quick-share option so users can recommend the app on WhatsApp, LinkedIn, etc.
β UX & UI Polish
π¦ Upgrade Notes:
If you're upgrading from v1.4, no extra steps needed. Just enjoy the improved onboarding and discoverability!
Full Changelog: v1.4...v1.5
CellularLab v1.4 β Native iPerf 3 Integration & Optimizations
π What's New in v1.4
β
Integrated iPerf 3 (with minimal native dependencies)
β
Custom JNI bridge for streamlined Android-native testing
β
Optimized build setup using CMake + Gradle with NDK r28
β
Cleaned and organized required iPerf source files only
β
Improved .gitignore and build scripts
β
Enhanced build reproducibility and debug logging
π Source now includes only the required C/C headers from iPerf, reducing size and complexity.
π’ Note: Please clear your previous build cache if upgrading from earlier versions.