visprofiler 1.0.1
visprofiler: ^1.0.1 copied to clipboard
Privacy-first device profiling SDK for Flutter. Collects device, network, and location data with comprehensive analytics.
Changelog #
All notable changes to the VisProfiler SDK will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
1.0.1 - 2025-01-15 #
Changed #
- Updated dependency versions for better compatibility
- Improved pub.dev scoring with enhanced documentation
- Moved Google Play Services dependencies to SDK level (no longer user responsibility)
- Updated README.md with clearer installation instructions
- Enhanced dartdoc comments for better API documentation
- Fixed code formatting issues for better maintainability
Fixed #
- Shortened package description to meet pub.dev requirements
- Updated repository URLs to correct GitHub location
- Removed unused code and imports to improve code quality
- Fixed @override annotations for proper inheritance
- Improved .pubignore to exclude development files from publication
Improved #
- Better user experience with automatic dependency management
- Cleaner SDK integration requiring fewer user configuration steps
- Enhanced documentation coverage for public API methods
1.0.0 - 2024-12-18 #
Added #
- Initial release of VisProfiler SDK for Flutter
- Device profiling and analytics data collection
- Cross-platform support for Android and iOS
- Real-time data transmission to VisProfiler backend
- Comprehensive device information collection (brand, model, OS version, memory, etc.)
- Network information gathering (WiFi, cellular, connection status, public IP)
- Optional location data collection with permission handling
- Advertising ID collection with proper privacy controls
- Configurable data collection options through
VisProfilerOptions - Automatic periodic data sending with customizable intervals
- Robust error handling and retry mechanisms
- Comprehensive logging system with multiple log levels
- Data caching for performance optimization
- Permission management for location services
- JSON serialization for all data models
- Safe fallback mechanisms for data collection failures
- SDK health monitoring and testing utilities
- Support for custom contact information and extra payload data
Features #
- Device Information: Collect comprehensive device specs, hardware info, and system details
- Network Analysis: Monitor network connectivity, type, and performance metrics
- Location Services: Optional GPS/location data with proper permission handling
- Privacy Controls: Configurable data collection with advertising ID support
- Performance: Efficient data caching and optimized native implementations
- Reliability: Robust error handling, retry logic, and fallback mechanisms
- Logging: Detailed logging system for debugging and monitoring
- Customization: Flexible configuration options and extensible architecture
Technical Details #
- Built with Flutter and Dart
- Native platform implementations for Android and iOS
- JSON-based data serialization with
json_annotation - HTTP client for secure data transmission
- Permission handling through
permission_handlerpackage - Comprehensive test coverage for all data models
- Modern Dart best practices and null safety