Orion Store v1.2.2: Orion’s Belt Update
🚀 Orion Store v1.2.2 — Performance & Infrastructure
This release focuses on significant performance optimizations, core logic refinements, and a major upgrade to the build infrastructure to support modern Android standards.
⚡ Performance Overhaul
- Debounced Search Engine: Implemented smart debouncing for repository filtering, significantly reducing UI jank during rapid search queries.
- Intelligent Resource Throttling: Optimized background polling intervals (1500ms) for active downloads, balancing real-time feedback with reduced CPU overhead and improved battery efficiency.
- Advanced Code Splitting: Leverage Vite's manual chunking to isolate Vendor and Capacitor modules, resulting in faster initial paint times and improved long-term caching.
- UI Render Isolation: Key global states (modals, toasts) and core hook references in
App.tsxhave been memoized and stabilized to eliminate cascading re-renders across the component tree. - Cleanup Optimization: Refactored the "Silent Janitor" logic to only discard metadata for successfully removed files, ensuring no data loss on transient file system failures.
🏗️ Infrastructure & Build System
- Gradle 8 Migration: Upgraded the entire Android build environment to Gradle 8.2.1 and Java 17. This ensures compatibility with the latest Android SDKs and improves build times.
✨ New Features & Enhancements
- Changelog Persistence: Added a "Release Notes" history button in the Developer Tab to provide transparency on the project's evolution.
- Robust Donation Hub: Enhanced detection logic for VPNs and DNS-based AdBlockers to provide more accurate feedback when supporting the project via advertisements.
- Expanded Security: Integrated comprehensive internal documentation for client-side HMAC salts and security protocols.
- Refined UX: Removed legacy polyfills and unused internal code to reduce overall bundle footprint and improve execution speed.
️🐛 Core Stability & Bug Fixes
- Notification Engine: Fixed a stale closure bug where tapping a download completion notification would occasionally open the wrong application details.
- Semantic Versioning: Improved the version comparison algorithm to correctly handle pre-release tags (e.g.,
.beta.1,-rc), ensuring accurate update detection for all update streams. - Native Lifecycle Guards: Properly clear
isMountedrefs and native event listeners on unmount to prevent memory leaks and background crashes on older Android versions. - Queue Integrity: Resolved an issue where auto-update would occasionally re-trigger downloads for applications already pending in the install queue.
- Platform Safety:
- Added guards to prevent haptic feedback errors on non-supported environments.
- Fixed a bug that could allow hiding all platform tabs simultaneously.
- Corrected build version parsing to prevent incorrect dotted-format splitting.
Orion Store is built with passion and optimized for performance. Thank you for your continued support!
— RookieZ