Major Update Coming: Project Status And V1.0.0 Release
Hi everyone! π
First of all, thank you to every single person who has downloaded, starred, watched, or contributed to this package. Even while I was away from the project for personal reasons, the community kept it alive β and I truly appreciate it. β€οΈ
Iβm happy to announce that active development is officially resuming, and the repository will start receiving updates again over the next few days and weeks.
π Whatβs Coming in the v1.0.0 Release
The current release is v0.1.0, and the next update will be a major milestone: v1.0.0. This update is designed to significantly enhance the functionality, stability, and overall quality of the project. We understand the importance of a robust and reliable platform, and this release is a substantial step towards achieving that goal. Get ready for a comprehensive overhaul that touches various aspects of the project, ensuring a better experience for all users. From improved code quality to expanded feature sets, the v1.0.0 release is poised to be a game-changer. We've listened to your feedback and are excited to deliver these enhancements. This update will include:
β Improved Code Quality
Code quality is at the heart of any successful software project. For the v1.0.0 release, we've placed a significant emphasis on enhancing the codebase to ensure it is more robust, efficient, and easier to maintain. This section details the specific improvements you can expect, all of which contribute to a more stable and reliable platform. Our commitment to code quality extends beyond just this release; it's a continuous effort to provide you with the best possible experience. These improvements lay the foundation for future development and innovation, ensuring the project remains a valuable resource for years to come.
- Refactoring and cleanup across the entire codebase: Weβre meticulously reviewing and rewriting sections of the code to improve clarity and reduce complexity. This refactoring process will make the codebase easier to understand, modify, and extend, which is crucial for long-term maintainability and future feature additions. A cleaner codebase also translates to fewer bugs and a more stable application.
- More stable internal architecture: The underlying architecture is being revamped to provide a more solid foundation. This includes better organization of components, improved data flow, and enhanced error handling. A stable architecture is essential for scalability and performance, allowing the project to handle increased workloads and complex operations without compromising reliability.
- Better performance and maintainability: Performance optimizations are being implemented throughout the codebase to ensure the application runs smoothly and efficiently. Weβre also focusing on making the code more maintainable, which means it will be easier to update and fix in the future. This includes writing cleaner code, adding comprehensive documentation, and implementing robust testing procedures. The result is a platform that not only performs well but is also easy to keep up-to-date.
β Missing ML Kit Features
Expanding the capabilities of the project is a key priority, and the v1.0.0 release is set to introduce several ML Kit features that were previously unavailable. These additions will significantly broaden the scope of what the project can achieve, making it an even more powerful tool for developers. The inclusion of these features is a direct response to community feedback and a testament to our commitment to delivering a comprehensive ML solution. By integrating these APIs, we're unlocking new possibilities and empowering users to tackle a wider range of challenges.
Several ML Kit features were not yet implemented β these will now be added, including APIs shown in the compatibility table such as:
- Face detection: Implement algorithms to accurately detect faces within images and videos, opening doors for applications in security, authentication, and facial recognition.
- Object detection + tracking: Enable the system to identify and track specific objects in real-time, useful for applications in robotics, surveillance, and augmented reality.
- Pose detection: Add the capability to detect and track human body poses, allowing for applications in fitness, motion analysis, and interactive experiences.
- Digital ink recognition: Integrate the ability to recognize handwritten text and drawings, making it easier to input and process information from various sources.
- β¦and more, depending on platform support: We're continually exploring new ML Kit features and will add more based on platform compatibility and user demand. Our goal is to provide a comprehensive suite of tools for all your ML needs.
π± Full iOS / Swift Support
A significant enhancement in the v1.0.0 release is the introduction of complete iOS support. The initial release primarily focused on Android, and we recognize the importance of providing a seamless experience across both major mobile platforms. This section details the efforts made to bring iOS support to parity with Android, ensuring that all users can benefit from the project's capabilities. Our commitment to cross-platform compatibility means that you can develop applications that reach a wider audience without compromising on functionality or performance. The addition of iOS support marks a major milestone in the project's evolution.
The initial release was essentially Android-only. v1.0.0 will introduce a complete iOS implementation, including:
- Swift port of the module: The core module is being rewritten in Swift, the modern and powerful programming language for iOS development. This ensures optimal performance and compatibility with the iOS ecosystem. The Swift port will take full advantage of the platform's capabilities, providing a native experience for iOS users.
- Updated ML Kit iOS pods: We're updating the ML Kit iOS pods to the latest versions, ensuring access to the newest features and improvements. This includes performance enhancements, bug fixes, and new APIs. Keeping the dependencies up-to-date is crucial for maintaining the stability and security of the application.
- Improved parity between iOS and Android: Our goal is to provide a consistent experience across both platforms. This means ensuring that the features, performance, and APIs are as similar as possible on iOS and Android. We're working hard to minimize platform-specific differences and provide a unified development experience.
π§ Updated ML Kit Dependencies
Keeping dependencies up-to-date is crucial for ensuring optimal performance, security, and access to the latest features. The v1.0.0 release includes a comprehensive update of all ML Kit libraries, bringing significant improvements to the project. This section outlines the benefits of these updates and how they contribute to a more robust and efficient platform. Our commitment to staying current with the latest technologies means that you can rely on the project to deliver the best possible performance and functionality. Regular dependency updates are a key part of our maintenance strategy.
All ML Kit libraries will be updated to their latest versions, ensuring:
- Better performance: Newer versions of ML Kit libraries often include performance optimizations that can significantly improve the speed and efficiency of ML tasks. These improvements can translate to faster processing times, reduced resource consumption, and a smoother user experience.
- Newer APIs: Updated libraries provide access to the latest APIs, allowing developers to take advantage of new features and functionalities. This includes support for new ML models, improved algorithms, and enhanced tools for building intelligent applications.
- Fixes and stability improvements: Regular updates include bug fixes and stability improvements that address known issues and vulnerabilities. This ensures that the project remains reliable and secure, minimizing the risk of crashes and errors.
π Compatibility Matrix
Ensuring compatibility across different versions of dependencies is essential for maintaining a stable and functional environment. This section introduces the compatibility matrix, a tool designed to help users navigate the complexities of version management. By providing a clear overview of which versions of different packages work well together, we aim to simplify the development process and reduce the risk of compatibility issues. Our commitment to compatibility means that you can confidently integrate the project into your existing workflows.
This package depends on:
| Package | Version |
|---|---|
| react-native-vision-camera | >= 4.0.1 |
| react-native-worklets-core | >= 1.2.0 |
My goal is to:
- Support the latest versions of both
- AND build a compatibility matrix so users can combine different versions safely, as long as they're compatible with each other.
This should provide more flexibility for projects with existing constraints.
π Happy Holidays!
Since weβre close to Christmas β Merry Christmas and Happy New Year 2026! π πβ¨ Wishing you all an incredible year filled with health, success, and new opportunities.
Thank you again for keeping this project alive. Exciting updates are on the way β stay tuned!
For more information about React Native Vision Camera, you can check the official React Native Vision Camera Documentation