Changelog
Version history and release notes, synced directly from the official Orion Store GitHub Releases.
-
Orion Store v1.3.6 : The Mirage Update
🌌 Orion Store v1.3.6 Release
Orion Store 1.3.6 brings under-the-hood engine optimizations, lifecycle & memory stability fixes, smoother UI scrolling, and full app system setting version alignment (
versionCode 12).
⚡ What's New in v1.3.6
🚀 Performance & Rendering Boosts
- Zero-Flicker Card Rendering: Optimized card state selectors in
CompactAppCardandModernAppListto minimize unnecessary React re-renders during high-speed list scrolling. - Image Decoding Optimization: Priority decoding (
sync/async) and lazy image prefetching tuned for fast network handoffs on modern Android displays. - Memory Lifecycle Cleanups: Cleaned up unmounted gesture listeners, backdrop timer references, and background polling callbacks to maintain maximum FPS during prolonged sessions.
🛠️ Bug Fixes & Logic Improvements
- System Settings Alignment: Version bumped across
package.json,android/app/build.gradle(versionCode 12,versionName 1.3.6), andApp.tsx(CURRENT_STORE_VERSION = 1.3.6) so Android System Settings accurately reflects the release version. - Gesture Physics & Lightbox Stability: Hardened pinch-to-zoom bounds and snap-back mechanics in
AppDetailimage lightboxes to avoid layout jitter on high refresh rate displays. - Store Update Pipeline Hardening: Enhanced forced self-update snapshot validation and update checks.
🧹 Code Cleanup
- Refactored component state hooks and primitive selectors.
- Removed unused local variables and imports.
- Ensured strict alignment with TypeScript non-emitting checks (
tsc --noEmit).
📦 Installation & Download Guide
📱 Android Devices
- Download
OrionStore_1.3.6.apkbelow. - If updating from an earlier version, install directly over your existing app (no need to uninstall).
- If using Shizuku, silent background updates will automatically utilize the new version code
12.
🛡️ Security & Verification
Metric Details Package Name com.orion.storeVersion Code 12Version Name 1.3.6Target SDK Android 14+ (API 34/35 compatible) Min SDK Android 7.0 (API 24) Java Version Java 21 / Capacitor 7
Built with ❤️ by RookieZ
Serverless • Open Source • Privacy-First App Store - Zero-Flicker Card Rendering: Optimized card state selectors in
-
Orion Store V1.3.5 : The Eclipse Hotfix
Orion Store v1.3.5 : Hotfix
This hotfix fixes a few critical bugs and polishes the user experience on fresh installs and deep-link launches.
🐛 Bug Fixes
- Deep Link Reliability: Fixed a race condition where launching the app via a URL (e.g.
orionstore://app/...) would occasionally fail to find the app if the store data hadn't finished loading. Deep links are now queued and safely resolve once the app is fully ready. - Typographic Polish: Replaced standard quotes with proper typography in toast messages (
"..."→‘...’). - Cross-Platform Tab Leaking: Added defensive tag-based re-classification to prevent PC/Windows apps from incorrectly appearing in the Android "Top in Customization" rows if remote configuration has missing or misaligned platform metadata.
- Onboarding Experience: Fixed an issue on fresh installs where the Spotlight Tutorial, Notice Popup, and Modern UI Tutorial would all trigger and overlap at the same time. The onboarding sequence now intelligently coordinates them to appear one after the other.
- Maintenance Mode Stability: Disabled Pull-to-Refresh functionality when the store enters maintenance mode to prevent unnecessary server requests and UI flashes.
- Deep Link Reliability: Fixed a race condition where launching the app via a URL (e.g.
-
Orion Store V1.3.4 : The Abyss Update
🌟 Orion Store v1.3.4 Release Notes
Orion Store v1.3.4 introduces a full deep linking system with shareable app links, fixes platform tab cross-contamination where PC/TV apps leaked into the Android section, resolves critical navigation overlaps, fixes compact mode spacing, eliminates back-button deadlocks in expanded views, robustly resolves VirusTotal scan errors for apps over 32MB, adds full big-screen responsiveness, and fixes the donation sheet UI.
🚀 New Features
🔗 Deep Linking & Shareable App Links
Every app in the store is now linkable. Tapping a shared link opens the app directly in Orion Store or guides the user to install Orion Store if they don't have it yet. [WIP]
- Custom Scheme:
orionstore://app/{appId}opens the app's detail page directly from anywhere on the device. - Web Fallback: A hosted redirect page (
https://rookieenough.github.io/Orion-Data/redirect.html?id={appId}) first attempts to launch the app via the custom scheme. If Orion Store isn't installed, it shows a download button linking to the latest GitHub release after a 2-second timeout. - Share Button Overhaul: The share button on every app detail page now generates and shares the deep link web URL instead of the raw repository link. Recipients with Orion Store installed are taken directly to the app; others are guided to download the store.
- Developer Badge Generator (Dev Mode): Under developer options in the App Detail view, developers can copy the raw deep link, web/fallback URL, and ready-to-use Markdown or HTML badge code.
- Submit Flow Integration: After publishing a new app through the Submission builder, developers see a collapsible drawer with copy-ready badge snippets for their README.
☕ Donation Sheet Integration & Maintenance Mode Support
- Extracted the payment options into a standalone, reusable
DonationSheetcomponent sliding up from the bottom instead of redirecting users to a web browser. - Displays support options for Ko-Fi, UPI, and PayPal.
- Now fully integrated into the Maintenance Mode Screen via the DONATE ME payment button, showing the sheet directly inline.
🧭 Feature Spotlight Walkthrough (Spotlight Tutorial)
- Added a reusable, portal-rendered Spotlight Tutorial system that provides guided walkthroughs for new features.
- Triggers a one-time sequence for the
v1.3.4update: walks the user through the "Dev" tab, highlights the "Buy me a coffee" button, and introduces the new donation methods on first launch. - Traps click events outside target highlights to freeze and block alternative interactions until the user advances to the next step.
🐛 Bug Fixes & UX Optimization
📑 Platform Tab Cross-Contamination
- Fixed an issue where PC and TV apps appeared in the Android tab (and vice versa). The worker now normalizes raw platform strings from remote JSON data to exact enum values (
Android,PC,TV), and the client applies a defensive platform filter before rendering to prevent any cross-tab leakage.
📱 Navigation Margins & Overlaps (3-Button Navigation)
- Dynamic layout calculations now account for safe-area-inset boundaries on all screen configurations. Sticky footer action menus and the core bottom navbar float above the system bar rather than rendering underneath it.
🍱 Spacing Alignments (Compact Mode Grid)
- Fixed a CSS styling selection bug where toggle activation of Compact Mode widened grid columns instead of contracting them. The layouts now collapse down to standard dense grids when enabled.
- Re-labeled setting helper text to read "Smaller cards with denser spacing" for clarity.
🔙 Expanded & Curated Lists Back-Navigation Deadlock
- Cleaned up back gesture/button interception hierarchies in
App.tsx. Pressing back within details pages opened from "See All" triggers dismissal parameters cleanly on the first press rather than requiring multiple inputs.
🛡️ VirusTotal Scanner Outage & Large Upload Support
- Resolved a parser crash occurring when VirusTotal endpoints returned raw HTML (Cloudflare challenge screens or temporary outages) instead of JSON payloads. The app now handles and shows clear network restriction notices.
- Fixed hangs and
413 payload too largeHTTP errors during VirusTotal scans of big apps (>= 32MB) by implementing the official two-step upload protocol. Large APK files now request and stream data targeting a temporary upload URL.
🖥️ Big Screen & Wide Display Responsiveness
- The entire app now renders properly on tablets, desktops, and ultra-wide monitors. A
max-w-[1400px]centered container constrains the header, announcement bar, and main content, preventing edge-to-edge stretching. - App grids (Sorted Grid, Expanded New/Updated, skeleton fallback) scale responsively from 3 columns on mobile to 4 on small tablets, 5 on medium screens, and 6 on large displays.
- Hero carousel cards, curated swimlanes, and category cards already used fluid widths and now benefit from the centered layout wrapper.
🛠️ Changed Files
- AndroidManifest.xml (Deep link intent-filter registration)
- declarations.d.ts (CapacitorApp UrlOpen type overloads)
- App.tsx (Deep link event listeners, platform safety filter on visible apps, navigation margin adjustments, back-button handler fixes, spotlight tutorial launch hook and overlay mount)
- workers/core.worker.ts (Platform normalization in
sanitizeAppto prevent tab cross-contamination) - components/AppDetail.tsx (Share button overhaul to use deep link web URLs, developer badge generator modal)
- components/SubmissionModal.tsx (Collapsible badge copier integration on success step)
- components/ClassicAppList.tsx (Grid gaps and spacing tweaks)
- components/SettingsModal.tsx (Text adjustments)
- hooks/useVirusTotalScan.ts (Html response detection)
- android/app/src/main/java/com/orion/store/AppTrackerPlugin.java (VirusTotal large file two-step API)
- docs/redirect.html (Universal deep-link web landing/routing fallback page)
- components/AboutView.tsx (Refactored to show newly extracted reusable DonationSheet, added target ID to donation button)
- components/BottomNav.tsx (Added target ID to the Dev tab button)
- components/DonationSheet.tsx (NEW - Reusable payment actions view portal sheet)
- components/SpotlightOverlay.tsx (NEW - Guided tutorial screen mask, highlight, and tooltip driver)
- store/useTutorialStore.ts (NEW - Zustand state management for ongoing walkthrough milestones)
- components/MaintenanceMode.tsx (Integrated local state and DonationSheet trigger for support button)
- components/ModernAppList.tsx (Responsive grid breakpoints for SortedGridPreview)
- components/ExpandedNewUpdatedGrid.tsx (Responsive grid breakpoints)
- index.css (No changes - existing responsive utilities sufficient)
👨🔧 Maintenance Fixes
- FIX: Hardened the Android download bridge against malformed filenames. Download, lookup, install, export, and deletion requests now remain confined to Orion Store's private downloads directory.
- FIX: Made remote catalog loading fault-tolerant. Invalid app entries, malformed repository fields, and bad optional mirror/import payloads are ignored instead of preventing valid apps from loading.
- FIX: Hardened native download edge cases: invalid download IDs fail safely, and exporting extension-less files no longer crashes while choosing a non-conflicting filename.
- FIX: Download links now accept only HTTP(S), preventing invalid or unsafe URL schemes from reaching browser or native download handlers.
- FIX: Release selection now sorts each update stream by publish date, so unsorted mirror responses cannot surface an older build as the latest one.
- FIX: Store counters now reject negative, fractional, and non-finite values, preventing corrupted persisted XP, high scores, and submission counts.
- PERF: Cached normalized search fields and parsed sizes in the catalog worker, reducing repeated string parsing and size conversion on every search/filter request.
- PERF: Skipped no-op array sorting for default/recent/oldest catalog views, reducing worker CPU time on lower-end devices.
- PERF: Indexed storefront apps by category and tag in one pass, replacing repeated full-list scans while assembling homepage collections.
- PERF: Narrowed the leaderboard settings subscription so unrelated settings changes do not rerender the open leaderboard.
- ADDED: Now users can easily copy their PAT and VT API Key with the newly added copy button. Added EYE button to unreveal the encrypted keys.
- Custom Scheme:
-
Orion Store V1.3.3 : The Zeus Update
🚀 Orion Store v1.3.3 : More Refinements and Bug Fixes
Released: June 2026
Platform: Android
Type: Security · Update System · Polish
🧭 Overview
Orion Store v1.3.3 is a focused security, update enforcement, and polish release. This update introduces a mandatory Forced Store Update system that ensures every user is always on the latest version, no more skipping updates. It also brings deep security transparency through VirusTotal APK scanning before installation, a new fallback save-to-downloads flow when installation fails, and a significant round of UI polish and navigation bug fixes across the app.
⚡ Highlights
Feature Summary 🔒 Forced Orion Update Store updates are now mandatory, users cannot skip or dismiss them 🛡️ VirusTotal APK Scanning Scan the downloaded Orion Store APK for threats before installing 💾 Install Failure Fallback If installation fails, save the APK to Downloads for manual install 🗂️ PC & TV Navigation Fix Fixed a critical bug where PC and TV app tabs were broken 🔄 Pull-to-Refresh Overhaul 10 custom characters, native Android animation Polish 📝 Submission Modal Polish Cleaner, more consistent app submission experience
🔒 Orion Update System : Now Mandatory
Forced Store Update Gate
The Orion Store update flow has been completely reworked. Store updates are no longer optional, when a new version of Orion Store is available, users must update before they can continue using the app. The old dismissible modal has been replaced by a full-screen gate that cannot be bypassed.
- Mandatory update enforcement: A blocking full-screen screen appears when an Orion Store update is detected, preventing any further interaction until the update is completed.
- No "Later" option: Users can no longer skip or postpone the store update. The update must be downloaded and installed before the app is usable.
- Automatic update detection on launch: The forced update check runs immediately on app startup, so users are gated before reaching any content if they are out of date.
- Suppressed legacy modal: The old optional update prompt has been fully removed in favor of the new mandatory gate.
🛡️ VirusTotal APK Scanning
Security Transparency Before Installation
After the updated Orion Store APK is downloaded, users are now presented with the option to scan the APK with VirusTotal before proceeding with installation. This gives users full confidence in the integrity of every update.
- Scan before install: After the APK download completes, a dedicated VirusTotal scan option appears before the install button is shown.
- Full scan results view: Users can see a detailed, scrollable report of all VirusTotal engine results directly within the app — no need to leave or open a browser.
- Opt-in scanning: Scanning is offered as a step in the update flow, allowing users to verify the APK at their discretion before accepting the installation.
- Non-blocking UI: The scan results view is scrollable and cleanly integrated into the update flow without disrupting the user experience.
💾 Installation Failure Fallback : Save to Downloads
No Update Lost, Ever
If the APK installation fails for any reason (permissions denied, installer unavailable, system error), users are no longer left stranded. A new fallback flow offers to save the downloaded APK to the device's Downloads folder so the user can manually install it at any time.
- Automatic failure detection: When an installation attempt fails, the app detects the failure and presents a recovery option immediately.
- Save to Downloads option: Users are prompted with a clear action to save the APK to their
/Downloadsfolder for manual installation. - Manual installation guidance: A brief instruction is shown alongside the save option, so users understand they can open the saved APK from their file manager or notification tray.
- No re-download required: The already-downloaded APK is saved directly, no need to download it again.
🗂️ Navigation : PC & TV Tab Fix
Critical Bug Resolved
A navigation bug that caused the PC and TV tabs to behave incorrectly has been resolved. Users can now browse and submit PC and TV apps without encountering broken navigation or stale state.
- Fixed the tab routing logic for PC and TV sections.
- Resolved a state management issue that caused the tabs to render stale or empty content.
- Various fixes related to PC and TV app submissions that previously failed silently.
🔄 Pull-to-Refresh : Character Selection & Animation Polish
A More Personalized Refresh Experience
The pull-to-refresh system has been significantly expanded with a new character picker in Settings and native animation improvements.
Character Selection
- 10 custom pixel-art characters to choose from: Cat, Dog, Pokéball, Shield, Owl, Robot, Ghost, Kitty, Bunny, and Batman.
- The selected character is persisted across sessions via the
pullToRefreshCharactersetting key. - App root data attributes now correctly pass the selected character into the native pull-to-refresh rendering layer.
Native Android Animation Polish
- Rebuilt the native pixel-art pull-to-refresh renderer for improved visual consistency.
- Added extra draw room for the rotating Shield animation so the top and bottom no longer clip during spin.
- Refined gesture detection to reduce accidental refresh triggers from horizontal or upward swipes.
- Improved scroll and modal state checks so pull-to-refresh only activates on eligible home surfaces.
🏠 Home Browsing : Performance & Layout
Smarter Rendering for Faster Browsing
The app list rendering has been tuned to stay responsive across both standard and full-list views.
- The app grid falls back to the classic renderer for heavy "View All" states, keeping long lists fast.
- Modern home collections are only used where they make sense — avoiding unnecessary overhead in dense views.
- Reload actions are guarded during active refreshes to prevent duplicate work.
- Home refresh eligibility is now gated on the active refresh state, preventing accidental double-refreshes.
Modern Layout Polish
- Modern "View All" behavior now uses the classic renderer for better scroll performance.
- Collection rendering avoids loading all apps into the heavier modern card grid.
📝 Submission Modal : Polish & Consistency
The app submission modal has been cleaned up for a more consistent publishing experience.
- Input fields now use shared styling helpers for uniform focus, border, and theme behavior.
- Theme-aware button and confirmation styles now match the rest of the app.
- The release notes field and related form sections have a more polished visual structure.
- Submission format has been restored to JSON, fixing a regression from the previous release.
🐛 Bug Fixes
Fix Detail 🗂️ PC & TV navigation Fixed broken tab navigation and submission flows for PC and TV apps 🔁 Duplicate refresh prevention Prevented reload work from firing while a refresh is already in progress 👆 Accidental pull-to-refresh Reduced false refresh triggers from horizontal or upward swipe gestures 🎨 Modern list rendering Avoided heavy modern card grid for full-list views, improving responsiveness 🔒 Scan state after install Fixed a race condition where the "Scanning..." state would not reliably appear after app installation
🔧 Under the Hood
- Added
PullToRefreshCharacterKeytyping for the character selection system. - Added state migration support for persisted settings to handle new settings keys gracefully.
- Refined app grouping and lookup logic to avoid repeated full-list scans.
- Improved modal scroll-lock cleanup by including additional modal states in the lock check.
- Forced update gate is now the sole authority over Orion Store update enforcement.
forcedStoreUpdateutility fully unit-tested to validate detection and blocking behavior.
✅ Validation
This release passed the standard project quality checks before publishing:
- ✔️ TypeScript lint and build validation
- ✔️ Android Java compile validation
- ✔️ Forced update gate behavior verified
- ✔️ VirusTotal scan flow end-to-end tested
- ✔️ Install failure fallback verified on physical device
-
Orion Store V1.3.2 : The Hermes Update
What's New in Orion Store v1.3.2 ✨
This release brings a significant range of new features, a full overhaul of multiple core screens, and a stack of stability and performance improvements built up during the 1.3.x cycle.
New Features 🔥
🔬 VirusTotal Scan (BYOK)
You can now scan any app directly from its detail page using the VirusTotal API. Bring your own API key in Settings, hit VirusTotal Scan, and Orion will submit the download URL for analysis and display results from all available engines inline. No keys are stored server-side.
📦 Custom APK Installer Selection
A new option has been added under Settings > Orion Xtra that lets you choose exactly how APKs are installed on your device. Three modes are available:
- System Installer -- uses Android's default package installer
- Ask Every Time -- opens the system chooser on every install so you can pick in the moment
- Specific Installer -- lets you pick any third-party installer app already on your device (Root Installer, SAI, Obtainium, etc.)
In the Specific Installer option, Users can swipe left to remove unnecessary options to keep the list clean and meaningful.
📬 App Submission Modal Overhaul
The submission flow has been rebuilt from scratch with a full-screen dark-mode layout. It now features:
- Now the UI feels more Native, Smooth and Clean
- Specific Logos are assigned from Different app submission pages based on the tabs.
- Draft persistence across sessions via
sessionStorage - Per-platform dynamic header branding (Android, Windows, TV.
🐱 Pull to Refresh with Custom Loading Cat
Pull down from the top of any app list to trigger a refresh. The loading state is paired with a custom animated cat instead of a generic spinner.
💸 Donate Button on Maintenance Screen
The maintenance mode page now includes a DONATE ME button so users can support development even when the store is undergoing an overhaul.
🚀Improvements
Settings Page Overhaul
The entire Settings screen has been redesigned with a cleaner card layout, better section grouping, and improved readability across all themes.
Full-Size Screenshots on Android Tab
Square screenshots in the Android app detail tab now open in full size, matching the existing behavior on the TV and PC tabs.
Theme Persistence Fix (No More White Flash on Boot)
Orion was not writing the user's chosen theme to
localStorageafter loading it from IndexedDB on startup. This caused a brief white flash every time the app launched before the correct theme was applied. The theme is now mirrored tolocalStorageimmediately on hydration, so the correct theme is applied before the first frame renders.
🧠Performance and Code Optimizations
- Lazy-loaded all heavy modals (VirusTotal, Submission, Sentinel, Dino Game, and others) so the initial bundle is leaner and startup is faster
- Switched Zustand persist storage from
localStorageto IndexedDB (idb-keyval) to avoid blocking the main thread on large state reads - Added synchronous theme pre-application in
index.htmlvia an inline script so theme is correct before React hydrates, eliminating any flash of unstyled content - Increased Gradle JVM heap to 6 GB and switched to G1GC to eliminate out-of-memory failures during release APK packaging
- Replaced
dvhviewport units with stablevhin the Maintenance Mode layout to prevent reflow jitter on Capacitor startup
⚙️Under the Hood
Dozens of smaller tweaks and cleanups were made across the codebase: tighter safe-area inset handling throughout modals, cleaner scroll-lock behaviour, more consistent haptic feedback calls, reduced redundant re-renders across the app list and filter components, improved pull-to-refresh gesture detection to correctly bail out when a modal is open, and general dead-code removal. As always, the goal is a faster and more reliable experience with every release.
-
Orion Store V1.3.1 : The Ares Update
Orion Store v1.3.1
A focused refinement release that sharpens the core experience: faster scrolling, smarter bundles, true background downloads, and a much deeper local backup. Plus a brand-new community feature: Custom Bundle Creator.
✨ Highlights
🧩 Custom Bundle Creator
You can now design your own app bundles right inside the store.
- A new Create Your Bundle card lives at the end of the Recommended Bundles shelf
- Three-step wizard: pick a title + description, choose an icon and gradient, then pick 2–24 apps
- Bundle is saved locally to your profile, and a one-tap submission opens a prefilled GitHub Issue with a clean markdown checklist of all selected apps
- Maintainers can promote your bundle into an official store collection
👤 Local User Profile
The Leaderboard finally feels like yours.
- Set a name + avatar once and the profile carries across leaderboard submissions, future bundle attribution, and identity backups
- Avatar selector is locked in once chosen to prevent identity hopping
- Keep track of unlocked badges directly in your profile's Badge Archive
- Showcase up to 3 of your favorite badges on the About tab with dedicated add-badge slots
- Lives entirely on-device, no account, no signup
📦 Smarter Bundle Experience
Bundles got a major usability pass.
- Swipe-to-remove: drag any app right on the bundle preview to remove it from your install plan. The first row gives a soft auto-hint so you discover the gesture instantly
- Add more apps: pick any app from your library to extend the bundle before installing
- Already-installed apps are now automatically skipped during bundle install
- Customizations are per-bundle and persistent, re-open later and your changes are still there
- Cleaner row UI: the red removal hint sits inside the row, no broken edges
🌙 Background Downloads
Downloads now keep running when the app is closed or minimized.
- Native foreground service with progress notification on Android
- Aggregate progress across all queued items, plus completion handoff back to the in-app installer
- Tap the notification to jump straight back into the store
🛠️ Store Update Modal Redesign
The self-update flow is now first-class.
- Cleaner, more informative UI with version diff + download progress
- New: Failed-install fallback, if the system installer rejects the new APK (signature, storage, permission), the modal now gives you a one-tap Export to Downloads so you can install it manually instead of getting stuck
🔧 Maintenance Mode Overhaul
The maintenance screen is now a first-class interactive experience.
- Interactive Dino Game: A hidden endless runner now lives inside the maintenance circle. It auto-runs for atmosphere, but click it to start a manual play session.
- Earn XP & Badges: Your score translates to real XP for your Orion profile. We've hidden 3 secret badges to be unlocked at different milestones can you find them all?
- Premium Aesthetics: Complete redesign with glassmorphic cards, animated ambient glows, and a high-contrast grid system that pops.
- Anti-Cheat & Stability: Includes local score validation and anti-cheat to keep the XP grind fair.
💾 Expanded OSF Backup
The
.osfidentity file now captures everything that makes your install yours.Now backed up:
- Adwatch progress, submission counts, last-submission timestamps
- Legend / Contributor / Dev-unlocked flags
- All visual prefs: theme, font, store layout, OLED, hidden tabs, animations, compact mode, haptics, glass, refresh-rate
- Network/installer prefs: Wi-Fi-only, auto-update, silent janitor, Shizuku
- App update streams + ignored-update rules
- User profile (name + avatar)
- Custom bundles + per-bundle removal/extra customizations
- Favorites
The file format is now v1.1 with UTF-8-safe encoding and graceful fallback for v1.0 saves.
⚡ Performance Pass
Scrolling and modal opens are notably smoother.
content-visibility: autoon every shelf section + intrinsic sizing for accurate scrollbarscontain: layout paint styleon app cards and horizontal carousels off-screen cards no longer trigger repaintsoverscroll-behavior-x: containprevents accidental page-bounces inside carousels- GPU-accelerated images (
backface-visibility: hidden,image-rendering: optimize-contrast) - Tighter memoization across
AppCard,Header,BottomNav,StoreFilters,ClassicAppList,ModernAppList,SelectedAppModalContainer,AboutTabContainer
🐛 Bug Fixes
- Fixed a race condition in the deep-scan pipeline that could leave stale install progress
- Fixed timer leaks in the scroll boost / installed-sync schedulers
- Fixed scroll-locking class persistence across modal open/close cycles
- Fixed custom-bundle download honoring user removed/extra apps customizations
- Fixed
allAppsprop being undefined inBundlePreviewModaladd-app picker - Fixed the issue where different tabs where loading old tab data for few seconds
🙏 Thanks
Big thanks to the everyone who donated, It really motivates me a lot to keep making Orion Store better! -
Orion Store V1.3.0 : The Atlas Update
🚀 Orion Store v1.3.0
Orion Store v1.3.0 is a major polish release focused on a cleaner modern storefront, smarter app submission, stronger theme handling, and a smoother overall experience across Light, Dusk, Dark, and OLED modes ✨
NOTE : 1.3.0 uses a new Keystore, so users are requested to uninstall the previous version before installing 1.3.0. It's the one time setup.
✨ Highlights
- The modern storefront now feels more intentional, with swipeable category cards, curated app lanes, and minimalist recommended bundles.
- Bundle browsing is cleaner and more discoverable, with a dedicated preview window, monogram-style pack identities, and batch download support.
- App submission is smarter, with automatic package name and description detection from supported repositories.
- Font customization now uses a dedicated picker with live preview, making it much easier to preview and apply a new app-wide font.
- The app keeps its immersive, edge-to-edge feel while still respecting safe areas on modern phones.
- Classic remains the default layout for new installs so the app starts in the lighter storefront by default.
- System Default font support is available for users who want Orion to follow the phone's native OEM typeface.
- Compact Mode now pulls cards noticeably closer together, especially in classic grids and modern sorted views.
- Modern UI now prefetches priority icons and hero artwork so the first visible rows feel faster.
- Startup work is deferred more carefully so the app feels smoother while it is opening.
🧭 Modern UI
- New Modern UI layout with hero carousels, curated swimlanes, and category cards.
- Swipeable category cards for the main store categories.
- Sorted grid preview with a
Show Allaction for the full list. - Minimal curated app rows with icon-first presentation and lighter visual weight.
- Recommended bundle cards that stay clean and readable even when packs grow larger.
- A dedicated bundle preview modal with direct navigation into each app and batch download support.
- Compact Mode now reduces card gaps in both the classic list grid and modern swimlane/sorted layouts.
- Search and sort controls were tightened up so they feel less stretched and leave more breathing room near screen edges.
- Modern rows keep their denser spacing without changing the overall card style.
🧱 App Detail Overhaul
- Minimalistic description styling with a cleaner
Aboutsection, refined typography, and better spacing. - Patches section for Morphe apps, displayed as pill badges and organized for readability.
- Cleaner detail-card presentation with less visual noise and stronger hierarchy.
🛡️ Orion Guardian Overhaul
- Complete UI redesign for a cleaner, more minimal, more aesthetic control center.
- Header simplified to icon plus title, with the extra glow noise removed.
- Tabs refined with clearer active and inactive states.
- Search and filter controls cleaned up to feel lighter and less crowded.
- List items and toast notifications streamlined so the panel feels calmer and easier to scan.
- Debloater disclaimer simplified into a cleaner warning treatment.
🎨 Theme Overhaul
- Light mode refined with better card definition, softer surfaces, and stronger shadow depth.
- Dusk mode polished for a more balanced twilight aesthetic and better contrast.
- Dark mode deepened with a cleaner pure-black presentation and stronger immersion.
- OLED mode tuned for true-black edges and an overall lower-light presentation.
- Theme styling now relies on CSS custom properties for consistent cross-component behavior.
- Glass-off and performance states now fall back to solid themed surfaces instead of translucent blur layers.
⏳ Loading Experience
- Skeleton loading redesigned so app cards match the real CompactAppCard layout more closely.
- Swimlane skeletons now mirror the horizontal scroll experience with the right dimensions and spacing.
- Improved shimmer animation timing and contrast across all themes.
- Smoother sort transitions reduce the sudden pop-in feeling when the list reshuffles.
🌌 Fullscreen Immersive Mode
- Edge-to-edge display with transparent status and navigation bars.
windowLayoutInDisplayCutoutMode: shortEdgesfor proper notch and cutout handling.- Safe area insets preserved for the header, bottom nav, and scroll-to-top button.
viewport-fit=coverenabled for full viewport coverage.
🚀 Performance & Optimization
- CSS containment applied to collection modules for better rendering performance.
content-visibility: autoon heavier sections to reduce initial paint cost.- Optimized shadow rendering with hardware-accelerated transforms.
- Reduced motion support maintained throughout the app for accessibility.
- Image lazy loading with eager priority for above-the-fold content.
- Android refresh-rate handling improved so supported devices can actually request the higher rate.
- Motion and blur work reduced in
Smooth Motion/ performance mode for a lighter UI. - Modern storefront icons are prefetched from the first visible collections to reduce placeholder time.
- Small icon requests now use lighter image quality settings for faster decode and paint on older devices.
- Heavy startup tasks such as permission setup, cleanup work, ad initialization, and modal preloading are deferred further into the boot flow.
- Remote source loading is less aggressive at startup, which reduces the amount of parallel fetch and parse work happening right away.
➕ Added
- A full app font picker with live preview and 10 popular font options: DM Sans, Inter, Manrope, Nunito Sans, Outfit, Plus Jakarta Sans, Poppins, Public Sans, Rubik, and Space Grotesk.
- Repository autofill during submission for GitHub, GitLab, and Codeberg sources.
- Automatic detection of package names and descriptions from repo metadata and Android project files.
- A cleaner app detail layout with a more minimal description section and refined patch badges.
- Better bundle identity treatment with monogram-style icons and minimal pack cards.
- The maintenance screen now includes a direct Discord button so users can check outage updates and recovery status.
✅ Refined
- The shadow system was reworked so cards feel elevated without trapped or boxy glow artifacts.
- Dark and OLED themes now use softer borders and cleaner contrast instead of harsh white outlines.
- Search, sort, and filter interactions in the modern UI were tightened up to feel more responsive.
- Release keyword handling in the submission flow was polished so the manual toggle and input behave correctly.
- Scroll positioning was improved so modern app lists open from the top instead of mid-page.
- Bottom spacing, safe-area padding, and the scroll-to-top control were tuned for better behavior on smaller phones.
- The installer and system-control panels were simplified to feel calmer and less noisy.
- Loading skeletons were refined across the storefront so hero cards, swimlanes, and bundles feel consistent while content loads.
- Border, shadow, and surface treatment are now more consistent across the whole app.
- The app feels less crowded at the bottom of the screen thanks to tighter spacing and better visual balance.
- Modern image loading now combines eager priority for visible assets with background prefetching for upcoming rows.
- The sort-state mapping for Modern UI now only converts
Recently AddedintoHome Pagewhen the user is actually on the unfiltered home view. - Orion Store has now inbuilt updater which eliminates the external browser redirection.
- Maintenance mode now has a Discord Join button.
🔒 Reliability & UX
- Fixed the Clear APK pill reappearing after a cleanup pass by clearing stale ready-to-install state together with cleanup entries.
- Apps that do not currently have a downloadable build now show
Currently Unavailableinstead of a dead download action. - Submission flow now warns users not to manually edit Orion-generated JSON after opening the GitHub issue page.
🐞 Bug Fixes
Previously documented fixes
- Fixed app card skeleton rounded edges not rendering correctly in light mode.
- Resolved sorting grid card overlap on smaller screen sizes with responsive scaling.
- Corrected version comparison logic for update detection across all app types.
- Fixed download progress persistence when switching between app detail and list views.
- Resolved bottom navigation safe area handling on devices with gesture navigation.
- Corrected theme transition flickering during mode switches.
- Fixed compact app card width constraints causing layout shifts in the sorted grid.
Additional fixes in v1.3.0
- Update detection bugs that could show update prompts for apps that are not installed.
- Stale app state that could keep showing updates after an app was uninstalled.
- Mismatched package detection that could assign update state to the wrong app.
- Installation failure cases where a bad package or failed install could be treated as a successful install.
- App card shadow clipping in light, dusk, dark, and OLED modes.
- White border artifacts around cards and option rows in dark themes.
- Release keyword toggle alignment in the submission screen.
- Fixed APP detection where user used to get false app update
🧩 Technical Changes
- Added
sorted_gridcollection type andtotalAppCountfield toStoreCollection. - Added optional
patchesfield toAppItem. - Capacitor config updated with StatusBar plugin and transparent backgrounds.
- Android theme updated for edge-to-edge immersive display.
- CSS variables refactored for more consistent theme behavior across components.
- Added a
no-light-borderutility class for gradient-based cards that should stay clean in light mode. - Version metadata updated so the app reports
1.3.0consistently. .osfidentity export/import continues to carry favorite apps alongside theme, font, and profile progress data.- Added a developer option tab in the settings for extra features
After a few months of slow development, 1.3.0 is finally here! Thanks you so much for those who donated, It really helped me a lot. If you haven't donated yet, the click the button below to keep Orion Store alive.
-
Orion Store v1.2.4: Prometheus Update
🚀 Orion Store v1.2.4 — The "Polish & Performance"
A focused release tackling user-reported bugs, device-specific performance issues, and UX improvements across the lightbox, variant picker, and submission flow.
✨ New Features
- Mobile Lightbox Navigation Arrows — Visible prev/next buttons now appear below the dot indicators on mobile, providing an explicit alternative to swipe gestures.
- Screenshot Thumbnails in Submissions — Added image previews in the submission form so you can verify screenshots before submitting.
- Auto-saving Submission Drafts — Your submission form progress is now saved automatically. Switching apps or accidentally closing the modal won't lose your work.
⚡ Performance Improvements
- Instant Scroll-to-Top — The button now jumps to the top instantly instead of using the slow smooth scroll animation that caused visible lag on long lists.
- Debounced Scroll Listener — Scroll event handler now uses
requestAnimationFramethrottling, reducing unnecessary re-renders and improving scroll performance. - Settings Modal Preloading — The Settings chunk is preloaded 2 seconds after launch, eliminating the delay when opening Settings on Android for the first time.
- Faster Post-Splash Loading — App data fetching starts immediately on launch instead of waiting 500ms, reducing the blank screen time after the splash animation.
🐛 Bug Fixes
- Lightbox Swipe Reliability — Fixed screenshot swiping failing to complete on some devices by adding a timeout fallback for missed CSS
transitionendevents. - Duplicate Category Tabs — Fixed "utility" and "Utility" appearing as separate filter categories by normalizing all categories to title-case in the data worker.
- Duplicate Variant Entries — Fixed the variant/architecture picker showing multiple identical entries (e.g. "Universal" × 3) by deduplicating by arch name.
- Scroll Button Overlap — Repositioned the scroll-to-top button higher to avoid being hidden behind 3-button navigation bars.
- Variant Picker Overflow — Made the architecture picker scrollable when many options are available, preventing content from being cut off.
This is the final sub release of V1.2. , 1.3 and its sub versions will be focused on UI overhaul. Thanks for all the supporters who donated, it was unexpected. Once again thanks for appreciating my work.
-
Orion Store v1.2.3: Nebula Ascension Update
Orion Store v1.2.3 - The "Multi-Forge" 🚀
We are excited to announce the release of Orion Store v1.2.3, codenamed "Multi-Forge". This update significantly expands our repository support and brings critical stability improvements to the installation and update engines.
🌟 What's New
- Extended Repository Support: Full integration for Codeberg and GitLab repositories. You will now see dynamic "View on Codeberg" or "View on GitLab" buttons for supported apps.
- Smart Update Management: You can now choose to ignore specific app updates for 1 week, until the next version, or permanently.
- Developer Experience: Added a dedicated "Close" button in Developer Options to exit without resetting configurations.
🛠️ Improvements
- GitLab Integration:
- Implemented remote size fetching for GitLab assets using streamed GET requests.
- Enhanced asset discovery to support custom attachment names (e.g., "APK").
- Core Engine Stability:
- App Detection: The detection engine now merges scan results instead of replacing the full map. This prevents apps from flickering to "Not Installed" during transient scan failures.
- State Management: The download completion handler now reads fresh store state, eliminating stale closure issues during rapid sequential downloads.
- Version Bump: Internal store version updated to v1.2.3.
🐞 Bug Fixes
- Installation Logic: Fixed a critical bug where apps were marked as "Installed" even if the native installer was cancelled. Optimistic marking has been removed for standard installs; the verification loop now handles real-time detection.
- Persistence: Fixed "Ignore Update" preferences not surviving app restarts by adding
ignoredUpdatesto the persistent storage configuration. - Navigation & UI:
- Fixed notification taps failing to open the correct app due to stale data closures.
- Fixed a bug in the tab hiding guard that allowed all platform tabs to be hidden.
- Corrected the Codeberg logo in the App Detail view with the official design.
- Reliability:
- Fixed batch cleanup clearing all pending entries even when individual file deletions failed, preventing metadata loss.
- Fixed
isMountedref cleanup on native platform unmount to prevent potential state updates on unmounted components.
- Parser Fixes:
- Fixed the version parser incorrectly splitting plain build codes (e.g., "123" becoming "1.2.3").
- Removed a legacy
String.prototype.hashCodepolyfill that was unnecessarily modifying the global prototype.
Thank you for your support. If you enjoy my work and like Orion Store, I would greatly appreciate a small donation.
-
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
-
Orion Store v1.2.1: Saiph Hotfix
Orion Store v1.2.1: The Refinement Hotfix
This is a targeted small hotfix focused on core performance, accuracy, and a major quality-of-life upgrade for our power users.
Major Upgrade
- Comprehensive Debloater Overhaul: The Debloater has been rebuilt for professional-grade accuracy and scope.
- UAD Integration: It now parses the official Universal Android Debloater (UAD) database, providing highly accurate, community-vetted risk assessments (
Recommended,Advanced,Unsafe,Expert). - Full Device Scan: The scanner is no longer limited to the system partition. It now inspects every app on your device just like Canta giving you a complete picture and the ability to manage all packages.
- UAD Integration: It now parses the official Universal Android Debloater (UAD) database, providing highly accurate, community-vetted risk assessments (
Fixes & Performance
- Faster App Syncing: Refactored the app synchronization logic for better performance. Detecting your installed apps is now quicker and more reliable, especially when returning to the app.
- Smarter Release Parsing: The store is now more intelligent at parsing GitHub repositories that contain assets for multiple different applications within a single release, improving version detection accuracy.
- Balanced Cooldowns: The submission cooldown timers for the "Hall of Fame" and new app requests are now tracked separately, which was the intended behaviour.
- UI Lock Fix: Resolved an issue where the app's main scroll could remain locked after you finished viewing the Sentinel scan results.
Maintaining regular updates while upholding high quality requires significant time and effort. A small donation would be greatly appreciated and would help support continued development.
⚠️ Dev Note: This is just a hotfix for
v1.2.0. The next major update,v1.3.0, is currently in the conceptual phase with a massive set of UI overhaul. Stay tuned!— RookieZ
- Comprehensive Debloater Overhaul: The Debloater has been rebuilt for professional-grade accuracy and scope.
-
Orion Store V1.2.0 : Bellatrix Update
🚀 Orion Store v1.2.0 Release Notes
Build 2026.27 • The "Command Center" Update
This update transforms Orion from a simple app store into a full-fledged device manager and community hub. I have unlocked system-level powers and rewritten the core engine for speed.
🧠 Feature Spotlight: Filename Intelligence & Stream Locking
Orion now understands the DNA of your apps.
- Stream Locking: Install a "Nightly" or "Alpha" build once, and Orion locks onto that frequency. Future updates will automatically target that specific stream instead of forcing you back to Stable.
- Smart Package Discovery: The engine now aggressively scans for package variants (e.g.,
com.example.previewvscom.example). If you side-load a Beta manually, Orion detects it instantly and syncs the correct state. - Zero-API Logic: Complex version parsing happens locally in a background worker, bypassing GitHub API limits entirely.
🛡️ Feature Spotlight: Orion Guardian (Shizuku)
I have unlocked the true power of Android. By leveraging Shizuku, Orion now offers tools previously reserved for root users or ADB commands.
- System Debloater: Safely freeze or uninstall bloatware and system apps. Features "Risk Heuristics" (Safe/Caution/Critical) to warn you before touching critical OS components.
- Permission Manager: Visualize dangerous permissions (Camera, Mic, Location) across all apps and revoke them instantly with one tap.
- APK Surgeon: Extract the installation file (APK) of any app on your device—including system apps—to share or analyze.
🛰️ Feature Spotlight: Orion Sentinel (Security Suite)
Orion now includes a powerful, on-demand security suite built for privacy-conscious users. Sentinel helps you understand your device's security posture without constant background scanning.
- Rapid Scan: Instantly checks your installed apps against a known threat database and verifies their installation source (e.g., flags a banking app not installed from the Play Store).
- Deep Scan: Performs a full file system analysis, using cryptographic hashes to detect threats and "Magic Byte" analysis to find malicious files disguised as safe documents.
- Network Sentry: Audits your current connection for vulnerabilities, warning you about weak WiFi encryption, active developer debugging (ADB), and hidden proxies that could intercept your traffic.
- Privacy-First Intelligence: Sentinel's threat database is distributed and sharded. The app only downloads the tiny data shards it needs, respecting your bandwidth and privacy.
❤️ Feature Spotlight: Favorites & Dynamic Organization
- Favorites System: Mark your most-used apps with a heart. They appear with a badge in the list and can be filtered instantly.
- Dynamic Categories: The store now adapts to its content. Categories are no longer hardcoded; if a developer submits an app under "Productivity" or "Gaming", a new tab is automatically created to organize it.
🏆 Feature Spotlight: The Hall of Fame
The community is now live.
- Global Leaderboard: Contribute to the project (Fuel the Code) to earn XP and rank up from "Newcomer" to "Cosmic Guardian".
- The R-Coin: The Developer Avatar on the About page is now an interactive 3D coin. Flip it to reveal the hidden gateway to the Hall of Fame.
- Ghost Relay: A secure, serverless backend that validates contributions with cryptographic signatures to prevent cheating.
⚡ Performance: Nuclear Foundation
- Core-Shift (Web Workers): I moved the entire "brain" of the app to a background thread. Searching, sorting, and parsing 10,000 apps now happens in parallel, keeping the UI at a buttery 120Hz.
- Memory Caching: Tab switching (Apps <-> PC <-> TV) is now instant. Data persists in memory, eliminating loading spinners after the first fetch.
🛠️ UX Refinements
- Native Splash Screen: A beautiful, custom-animated splash screen now greets you on app launch. The animation is rendered natively for a smooth, professional startup experience.
- Icon Perfection (Chrome Engine): I have abandoned standard image libraries. Orion now spins up a hidden Chrome browser instance just to take a perfect 1024x1024 photograph of your icon on a CSS-rendered Indigo canvas. This guarantees absolute zero transparency artifacts and 100% pixel-perfect scaling on all Android devices.
- Smart Install Scanner: The "Install" button now intelligently transitions to a "Scanning..." state, verifying package registration in the background to prevent "App not installed" false positives.
- Copy Package Name: Tapping the package name (e.g.,
com.orion.store) in the System Guardian now instantly copies it to your clipboard. - Smart Search: The search engine now weights results by relevance (Name > Author > Description) rather than just simple text matching.
- Independent Tab Settings: Filters, categories, sort orders, and favorites are now saved independently for each tab (Android/PC/TV). Your preferences persist exactly as you left them until changed.
Update is live. Pull the latest build from
releases.— RookieZ
-
Orion Store v1.1.1 : The Rigel Hotfix
🚀 Orion Store v1.1.1 Release Notes
Build 2025.17 • The "Smart Sync" Hotfix
This update addresses a critical logic loop for apps with non-standard versioning (like Xtra) and polishes the media experience.
🧠 Feature Spotlight: Smart Version Identity
I solved the "Infinite Update Loop."
- The Problem: Some apps (e.g., Xtra, Eros) use Dates (
2026-01-07) on GitHub but standard numbers (2.18.0) inside the APK. Previously, Orion saw2026 > 2and thought an update was always available, even after you installed it. - The Solution: Orion now maintains its own internal registry (
lastRemoteVersions). When you install an app via the store, we "remember" exactly which version variant you chose. - The Result: Update checks are now accurate 90% of the time, ignoring confusing internal APK version numbers in favor of the actual Store Release tag.
- Default Stable Display: The App Detail page now explicitly shows the Stable version by default, even if a newer Beta/Pre-release exists. You can still access Betas via the version selector.
🖼️ Visual Polish: Liquid Lightbox
The full-screen screenshot viewer has been re-tuned for native-feel responsiveness.
- Swipe Navigation: You can now swipe left or right to browse screenshots naturally no more hunting for tiny arrow buttons.
- Pinch to Zoom: Zooming is now fully supported and stable. Pinch to inspect details, and the image stays zoomed where you want it without snapping back.
🔧 Under the Hood
- State Persistence: Updated the database schema to persist
lastRemoteVersionsacross app restarts. - Ref Logic: Implemented React Refs for gesture tracking to eliminate micro-stutters during heavy animations.
⚠️ Dev Note: This is just a hotfix for
v1.1.0. The next major update,v1.2.0, is currently in the works with a massive set of new features. Stay tuned!— RookieZ
- The Problem: Some apps (e.g., Xtra, Eros) use Dates (
-
Orion Store v1.1.0 : Betelgeuse Update
🚀 Orion Store v1.1.0 Release Notes
Build 2025.16 • The "Atomic Engine" Update
I am redefining what a serverless app store can do. Version 1.1.0 is not just a feature update; it is a complete architectural rewrite designed to scale from 100 apps to 100,000 without slowing down.
⚡ Feature Spotlight: Silent Install (Shizuku)
For the power users: You can now update your apps without tapping "Install" twenty times.
- One-Tap Updates: Enabled via Settings > Installer Method, this feature uses the Shizuku API to install APKs silently in the background.
- Batch Updates (Shizuku Paired): The Update Center now features an Update All button. This is exclusively paired with Shizuku to sequentially update everyone in the queue without lifting a finger.
- Seamless Integration: Works alongside the "Janitor" to install, verify, and clean up the file instantly.
🧬 Feature Spotlight: Smart Version Selector
You are no longer forced to use the "Latest" version if it's unstable.
- Stable vs. Beta: The app now intelligently parses release tags. If a developer releases a "Pre-release" or "Beta", Orion will let you choose between the cutting-edge version or the stable one directly from the App Card.
📢 Feature Spotlight: Global Broadcast System
- Instant Alerts: I can now push critical alerts, welcome messages, or maintenance updates directly to the app startup via
config.json. These beautiful, GitHub-themed cards appear once and vanish forever when dismissed, keeping you informed without the annoyance.
🚀 Turbocharged Media Engine
I completely rewrote the image pipeline to make the store feel instant, even on slow connections.
- Cache Recycle (Instant Icons): Navigating to an app now instantly reuses the cached icon from the previous screen while the HD version loads in the background. Zero white flash.
- Interlaced WebP: Images now stream in progressively (blur-to-sharp) rather than loading line-by-line, providing a much faster perceived load time.
- DNS Prefetching & Preconnect: I configured the app to pre-warm connections to image CDNs on startup, eliminating the ~300ms SSL handshake delay when images first appear.
- Aggressive CDN Caching: Images are now instructed to cache for 30 days at the Edge and on-device, drastically reducing data usage.
⚛️ Architecture: The Atomic Engine (Backend Overhaul)
I have solved the "GitHub Scale" problem. All backend logic has been updated in RookieEnough/Orion-Data.
- Hierarchical Sharding: I no longer dump all files in one folder (which crashes GitHub at scale). Data is now split into thousands of nested shards (e.g.,
/o/s/orionStore.json). This ensures instant lookups and zero UI lag, even with 10,000+ apps. - The "Thin Mirror" Protocol: I stripped 90% of the metadata (useless author bios, node IDs) from the database. The store loads 4x faster and consumes significantly less data.
- Binary Manifest (.bin): Checking for updates is now 50x faster. Instead of checking 50 JSON files for 50 apps, the app downloads a single, compressed 20KB binary file (
updates.bin) to check version hashes instantly. - Ghost Branch Protocol: To prevent the repository from growing to gigabytes in size, the mirror generator now "force-pushes" data to a temporary
databranch, keeping the history clean and lightweight forever.
🎨 UX & Visual Refinements
- Cleaner UI Context: The notification toasts and cleanup pills now automatically hide themselves when another modal (like Settings or Fuel the Code) is open to prevent visual clutter.
- Uncropped Screenshots: Screenshots now don't get cropped. They scale perfectly to fit the container so you can see the full interface.
- Settings Clarity: Minor changes were made to settings options for better clarity in their descriptions.
- HD Screenshots: Screenshots now load in high definition with smart upscaling for Google Play images, ensuring app previews look crisp and vibrant on high-DPI screens.
🛠️ Critical Fixes & Polish
I squashed the bugs that were annoying you the most:
- Fix: "Dead Button" Syndrome: The Download button now instantly reacts with a 'Pending' state when clicked, preventing the UI lag where it looked unresponsive before the download actually started.
- Fix: Lock Freezing: Added a safety timeout to the download initiation lock. If a download fails to start within 5 seconds, the button automatically unlocks, preventing it from staying permanently disabled.
- Fix: "0.0 MB" Display: Small apps (under 1MB) no longer display as "0.0 MB". The UI now correctly formats these as "KB".
- Fix: Accurate Size Calculation: Updated
App.tsxto calculate size based on the filtered list of APK assets (the same list used to generate the download link). This ensures the size reflects the actual APK file being downloaded. - Fix: Variant Selection Loop: Fixed a bug where clicking "Install Now" on a ready file would endlessly open the version selector.
- Fix: Zombie Downloads: Improved the "Zombie Killer" logic. The app now double-checks with the OS before cancelling a download, preventing valid downloads from being killed if the app was backgrounded.
- Fix: Glass Effect Visibility: Fixed an issue where Modals became invisible if "Glass Effect" was disabled in Settings.
- Fix: Stuck "Installing" State: Implemented "Double-Tap Sync" (immediate check + 4s delay) to catch slow OS package registration, ensuring the button flips to "Open" correctly.
- Fix: Lightbox Navigation: The Android "Back" button now correctly closes the full-screen screenshot viewer instead of exiting the app page entirely.
- Fix: False Update Indicators: Implemented a "Just-in-Time" package check when opening app details to ensure the "Update" button only appears if you actually need it.
⚡ Performance
- IndexedDB Migration: I moved away from
localStorage. The app can now store unlimited metadata without UI stutters. - Cloudflare Readiness: Added support for
workers/delta_aggregator.jsandcf_image_proxy.js, allowing self-hosters to deploy their own serverless edge caching.
Update is live. Pull the latest build from
Releases.— RookieZ
-
Orion Store V1.0.9 : Conformity Gate Update
🚀 Orion Store v1.0.9 Release Notes
Build 2025.15 • The "Refined Core" Update
This is the biggest update in Orion's history. We haven't just added features; we’ve completely rewritten the core architecture for speed, stability, and control. From a smarter storage "Janitor" to a completely new state management system, Orion v1.0.9 is leaner, faster, and smarter.
🧹 Feature Spotlight: The "Janitor" Storage Engine
We have completely reworked how APKs are managed to respect your device's storage.
- Smart Cleanup (Default): After installing an app, Orion now prompts you to delete the installer to save space. If you choose to Keep it, the file remains available for 7 days before being auto-swept.
- Silent Janitor Mode: Toggle this in Settings to have Orion silently wipe all installed APKs on the next app launch. Zero maintenance required.
- New File Actions:
- Export: Kept an APK? You can now export it directly to your Downloads folder to share with friends.
- Trash: Changed your mind about an update? A new trash button sits next to "Install Now" to instantly delete the file.
- Direct Launch: Replaced the static "Installed" text with a functional "Open" button to launch apps directly from the store.
💾 Identity & Backup System
- Save Your Progress: Since Orion is serverless, your stats (Badges, Dev Status, XP) live on your device. You can now Export your profile to a secure
.osffile. - Seamless Migration: Restore your identity instantly on a new device via Settings > Identity.
- Anti-Cheat Integrity: Save files are cryptographically signed with SHA-256 to prevent tampering.
🛠️ Core Architecture Overhaul
- Zustand Implementation: We ripped out the old state management and replaced it with Zustand. This results in significantly fewer re-renders, snappier interactions, and a more stable app state.
- Strict TypeScript & Knip: The codebase has been hardened with strict typing and dead code removal, ensuring a smaller bundle size and fewer runtime errors.
- Performance Mode: Optimized scroll locking and background behavior ensures components don't fight for resources.
🔧 Stability Engine (20+ Implementations)
We overhauled the download logic to handle edge cases that previously caused failures.
- Scoped Storage Isolation: Downloads now live in a secure sandbox (
Android/data/com.orion.store/files). This keeps your main Downloads folder clean and prevents gallery clutter. - Zombie Download Killer: Implemented a lifecycle handshake to kill "Ghost" downloads that persisted after app crashes.
- Network Resilience: Fixed "Parse Error" on specific architectures and resolved 403 Forbidden errors by injecting correct User-Agent headers.
- Atomic Files: Implemented file locking to prevent installing 0-byte corrupt APKs.
- Many more Improvements were being made under the hood
🎨 UX & Visual Refinements
- App Screenshots: You can now tap screenshots to view them in a full-screen, high-quality Lightbox viewer.
- Notification Center: Moved Toasts (Install/Error) to the upper-middle "Dynamic Island" area for better visibility.
- Visual Controls: Added new toggles in Settings for Haptic Feedback and Glass Effect (Blur), giving you control over battery usage vs. aesthetics.
- Navigation Icons: Swapped the generic PC icon for the Windows Logo in the bottom bar to clearly distinguish it from the TV tab.
💖 Community Credits
Open Source is built by people. A massive thank you to the contributors who inspired the key features in this release:
- @dacrab: For the architectural vision behind the Zustand migration, stricter TypeScript standards, Modal Scroll locking, and the refined UI for Search/Filters.
- @ushushruth: For identifying the "Ghost Download" issue and inspiring the logic behind the new Redownload/Trash functionality for interrupted network states.
Update is live. Get the latest build from
releases— RookieZ
-
Orion Store v1.0.8 : The Void Patch
🚀 Orion Store v1.0.8 Patch Notes
Build 2025.12 • The "Smart Flow" Patch
Following the major native architecture overhaul in v1.0.6, we have focused v1.0.8 on smoothing out the rough edges in user interaction. This update addresses critical friction points in the download flow and deepens our integration with the Android system.
🧠 Smart Dependency Detection (MicroG)
We have completely rewritten the logic for apps that require dependencies (like YouTube ReVanced requiring MicroG).
- Context-Aware Checks: The store now natively checks your installed packages before interrupting you. If you already have MicroG installed on your device, the warning popup will no longer appear, letting you get straight to the download.
- Unblocked Workflow: Fixed a critical bug where the "Continue Anyway" button on the MicroG popup was unresponsive, effectively trapping users and preventing downloads. Now this issue has been fixed.
🔗 Native Sharing
- System Share Sheet: We have ripped out the web-based sharing logic (which often just copied text to the clipboard) and replaced it with a Native Android Intent.
- The Result: Tapping "Share" now opens your device's actual share menu, allowing you to send app links directly to Telegram, Discord, WhatsApp, or Nearby Share seamlessly.
🛠️ General Improvements
- Logic Optimization: Refactored the download handler priority. Dependency checks now correctly execute before version selection, preventing UI conflicts when downloading multi-variant apps.
Update is live. Check the
Releasesto get the latest build.— RookieZ
-
Orion Store v1.0.7: Dimension X Patch
🚨Critical Service Hotfix
Build 2025.12 • Emergency Patch
This is an urgent hotfix following the release of v1.0.6. While v1.0.6 successfully introduced our new native architecture, it exposed a critical compatibility issue with external network dependencies that required immediate remediation.
Transparency Report: The validation gap in v1.0.6 was attributed to a temporary reduction in Quality Assurance operational capacity due to my unforeseen health constraints. This temporarily impacted cognitive bandwidth during the final staging phase, causing specific edge cases in the native bridge to slip through our standard testing protocols. We have accelerated this patch to rectify those oversights immediately.
Community Credit: We extend a massive thank you to @Shadyteal2 for the immediate incident report following the v1.0.6 deployment. Your rapid feedback was instrumental in identifying these critical regressions, allowing us to isolate the issues and deploy this patch within the hour.
⚡ Critical Fix: Ad Network Protocol
- Unity SDK Synchronization: We identified a race condition in the native bridge introduced in v1.0.6 where the Ad Network's initialization handshake was timing out due to updated upstream security protocols.
- The Issue: The "Fuel the Code" feature was incorrectly flagging the network as "Busy" because the video buffer couldn't lock the main thread in time.
- The Fix: We have rewritten the initialization logic to implement a smart buffering sequence. This ensures the native plugin synchronizes correctly with the external Ad Server before the UI renders, resolving the connection failures.
📺 Android TV Optimization
- Viewport Correction: Adjusted the rendering engine for the TV Tab. Screenshot containers now strictly enforce 16:9 landscape aspect ratios to prevent asset distortion on large screens.
- Workflow Clarity: Changed the primary action button for TV applications from "Download" to "Get from Source". This better reflects the sideloading nature of TV apps (ADB/USB) and prevents user confusion regarding direct installation support.
🎨 UI & Layout Engine
- View Hierarchy Optimization: Performed a pass on the About/Profile Tab to remove redundant vertical padding. The layout is now significantly more compact, reducing scroll travel on smaller displays.
- Toast Z-Index Fix: Corrected the coordinate calculation for notification toasts. They now properly respect the device's Safe Area Insets, preventing overlap with the status bar or hardware notches.
This update is mandatory for proper network functionality. Check the
Releasesto pull the latest changes to build.— RookieZ
- Unity SDK Synchronization: We identified a race condition in the native bridge introduced in v1.0.6 where the Ad Network's initialization handshake was timing out due to updated upstream security protocols.
-
Orion Store; The Upside-Down Update
🚀 Orion Store v1.0.6 Release Notes
Build 2025.12 • The "Control & Convergence" Update
We are thrilled to push v1.0.6 to production. This is our most significant architectural update yet, bridging the gap between our web-based frontend and the native Android system. We've packed this release with massive under-the-hood performance optimizations to make Orion faster and lighter than ever.
Here is the detailed breakdown of what shipped:
⚙️ The New Settings Control Center
We completely scrapped the old settings menu. You now have granular control over every aspect of the app:
Network & Data:
- WiFi-Only Downloads: Save your mobile data. When enabled, auto-updates and large downloads will be blocked until you connect to WiFi.
- Auto-Pilot Updates: Silently checks for and downloads updates in the background so your apps are always current without manual intervention.
Storage Management:
- Smart Cleanup: Keep your device clean. This feature prompts you to delete the installer file (
.apk) immediately after a successful installation to free up storage space.
- Smart Cleanup: Keep your device clean. This feature prompts you to delete the installer file (
Visuals & Performance:
- Performance Mode (144Hz): Unlock the full potential of your display. We added an option to force maximum refresh rate support for buttery smooth scrolling.
- OLED Black Mode: A true-black theme optimized for AMOLED screens to save battery and look stunning at night.
- Compact Mode: Prefer information density? This mode shrinks app cards to fit more content on the screen at once.
- Disable Animations: Turn off complex UI motion effects for a snappier experience on older devices.
Interface Control:
- Dynamic Tabs: Don't have a PC or Android TV? You can now hide those tabs entirely from the bottom navigation bar.
🔔 Smart Notifications
Orion is now communicative. You never have to guess the status of your tasks:
- New Updates: Receive alerts immediately when a new version of your installed apps is detected.
- Download Complete: Get notified the second a download finishes in the background.
- Ready to Install: Tapping the notification for a completed download now launches the installer instantly.
👨💻 Developer Tools 2.0
For the power users and contributors, we completely rebuilt the hidden debug menu (tap the logo 7 times to unlock):
- API Command Center: Visualize your GitHub API rate limits in real-time and manage your Personal Access Tokens (PAT) effortlessly to bypass public quotas.
- Package Detective: A new native tool to query specific package names installed on your device for debugging version mismatches.
- Notification Lab: Test background service channels and progress notifications instantly.
- Raw Data Explorer: Inspect the raw JSON cache directly within the app to debug metadata issues.
🔍 Search & Discovery
- Advanced Sorting: Filter the chaos. You can now sort the app library by Date Added, Size, or Name. Find the newest drops or the lightest tools instantly.
🎮 User Experience
- Haptic Feedback: Feel the interface. We've added system-wide haptic feedback (vibrations) to buttons, tabs, and interactions for a premium, tactile experience.
⏸️ Native Download Management
We refactored the
AppTrackerplugin to expose deeper hooks into Android’sDownloadManager.- Total Control: You are no longer at the mercy of network fluctuations. We implemented native Pause, Resume, and Cancel buttons directly in the UI.
- Reactive UI: The download bar updates instantly. Cancelling a download immediately wipes the partial file and resets the state.
📅 Smart Versioning for Rolling Releases
We implemented a robust 3-Tier Version Extraction Technique to banish the "Unknown" or generic "all" version bugs forever:
- Tier 1 (Filename Analysis): We first scan the actual APK filename (e.g.,
app-v2.5.apk) for version numbers. - Tier 2 (Tag/Title Extraction): If the file is generic, we parse the Release Title or Tag, intelligently ignoring placeholders like
latest,nightly, orall. - Tier 3 (Timestamp Generation): As a final failsafe for rolling releases (like ReVanced), we generate a version based on the build date (e.g.,
2025.11.28).
- The Result: Precise versioning for every app, fixing the infinite update loop bug seen in previous builds.
📺 Android TV Support
Orion is now optimized for the big screen.
- Dedicated TV Tab: Added a specific section for Android TV applications (like SmartTube, Plex Mods).
- Leanback UI: The data structure now supports TV-specific banners and assets.
🛠️ Submission System Overhaul
- Context Awareness: The submission form adapts to your active tab (e.g., asking for "Official Website" instead of "Repo URL" for PC apps).
- Cooldown Fix: Fixed a UX bug where the submission button remained clickable during a cooldown. It is now properly disabled and grayed out.
Apologies for the delayed update due to illness. Thank you for the continued support, and wishing the Orion family a very Happy New Year.
— RookieZ
-
Orion Store v1.0.5: The "Data Saver" Hotfix
We noticed Orion was a bit too hungry for data, so we put it on a diet. This update is highly recommended for everyone to save your data plan.
📉 1. Critical Fix: High Internet Usage
Orion was checking for updates too enthusiastically, downloading metadata from GitHub every time you opened the app or refreshed a tab.
- The Fix: Implemented "Smart Caching" (ETags). Orion now asks GitHub: "Has anything changed since I last checked?"
- The Result: If nothing changed, the download size is 0 KB. Data usage has dropped by ~95% for frequent users.
- Credit: A huge shoutout to @Mysteriza, a sharp-eyed user who reported this bandwidth hog. Your vigilance saved everyone gigabytes!
🤝 2. Visual Trust Levels
We've gamified the App Submission process!
- Trust Meter: The submission screen now shows your Trust Level.
- Dynamic Cooldown: Watch your cooldown timer drop in real-time as you level up.
- Visuals: Added a progress bar and rank badge (from Newcomer to Elite) directly in the submission modal so you know exactly what your status is.
🔧 3. Native Installer Fix
- The "app(1).apk" Bug: Fixed a critical issue in the AppTracker plugin where the Android Download Manager would rename updates if an old file existed, causing the installer to fail.
- The Fix: Orion now automatically cleans up old installer files before downloading new ones, ensuring updates apply seamlessly every time.
✨ 4. General Polish
- Fixed a layout glitch in the "About" section for smaller screens.
- Improved error messages when GitHub API rate limits are hit.
Update now to save data and start leveling up your contributor rank!
-
Orion Store v1.0.4: Native Infrastructure Update
📥 1. The Download Button Finally Works
Let's be real, in v1.0.3, the download button was just a trigger. It handed the file to Android and instantly forgot about it, leaving you staring at "Download Now" forever.
- Live Tracking: The button now actually morphs into a progress bar.
- It Remembers: You can close Orion, swipe it away from RAM, and come back 10 minutes later—it still knows the download is running or finished.
- Smart Install: Once done, it turns green and says "Install Now." No more hunting through your file manager.
🤫 2. No More Fake Stats
Got tired of seeing the generic "4.5 Stars | 1M Downloads" bar on every single app? It was useless noise.
- The Fix: I ripped that bar out.
- The Replacement: It now shows useful technical info: Platform (Android/PC) and the exact Version Number. Much cleaner, much more useful.
✨ 3. Request Apps Directly
You can now suggest new apps inside the store!
- Import Options: Paste a GitHub link or a JSON export from Obtainium.
- The Rules: To prevent spam, there is a 12-hour cooldown per request.
- Safety: I manually review every single submission to ensure it's safe and open-source before it hits the store.
🎮 4. "Fuel the Code" Adventure
The donation section was boring, so I turned it into a text-based RPG.
- Watching an ad now advances a storyline.
- There are hidden levels for those who support the project consistently. I won't spoil what happens if you reach the higher ranks...
🕵️ 5. Real-Time Install Detection
Orion used to lie and say "Installed" even after you deleted an app via Settings.
- The Fix: We now query the Android System directly. If you uninstall an app, Orion knows instantly and lets you download it again.
📝 Notes
This update makes the store feel alive. Thanks for the support, Keep Fuelling the code!
-
OrionStore v1.0.3 - The "Native Intelligence" Update
OrionStore v1.0.3 bridges the gap between web and native Android. We've replaced the manual "Installed" tracking with a true Native App Tracker and integrated the System Download Manager for a seamless experience.
✨ New Features (Native)
• 🕵️ Native App Tracker: The store now communicates directly with the Android OS. It accurately detects which apps are installed and their exact versions. No more guessing or manual "Installed" states!
• 📥 System Download Manager: Downloads are now handed off to the Android System. You get native notification progress bars, background downloading, and a "Tap to Install" prompt directly from your notification shade.
• 🔄 Smart Update Detection: The "Update" button now only appears if the version on the repository is actually higher than the version installed on your specific device.
🛠️ Changes & Improvements
• 🗑️ Removed "Installed Showcase": We've removed the legacy manual installation tracking (Local Storage). The store now reflects the real state of your device automatically.
• ⚡ Performance: Faster app loading and reduced battery usage during idle.
📥 Installation
• Android: Download the attached .apk file.
📝 Notes
This update sets the foundation for future features by removing technical debt. Enjoy a faster, cleaner, and smarter OrionStore!
-
Orion Store 1.0.2 - Resolved Issues
Release Description: Orion Store v1.0.2
We are excited to roll out Orion Store v1.0.2! This update addresses critical user feedback regarding navigation and visual layout, alongside a major internal code clean-up.
🛠️ What's New in v1.0.2
• ✨ Fuel the Code: Implemented a new way to support development! You can now "contribution" by watching ads via a beautiful, immersive interface with community messages and animations.
• 🔙 Navigation Fix: Fixed a critical bug where using the Android back gesture inside an App Page would close the entire store. It now correctly navigates back to the app list.
• 📐 Status Bar Fix: The top App Header now properly respects the Android status bar and notch area, preventing visual overlap.
• 🧩 Code Modularity: We refactored the codebase to be more modular, ensuring better stability and faster future updates.
📥 Installation
• Android: Download the attached .apk file.
📝 Notes
If you encounter "Fetch Failed" during contribution, the new UI handles it gracefully with a fallback simulation mode.
-
Orion Store v1.0.1 - Minor Fixes
Release Description: OrionStore v1.0.1
We are pleased to announce the first update for OrionStore!
OrionStore is a serverless, open-source application marketplace designed to operate entirely through GitHub infrastructure. By eliminating the need for a dedicated backend server, OrionStore provides a resilient, transparent, and maintenance-free platform for distributing verified Android applications and PC software.
This release acts as both a Progressive Web App (PWA) and a native Android application compiled via Capacitor.
🛠️ What's New in v1.0.1
• Fixed: Corrected icons for several applications. • Added: New MicroG popup reminder when downloading YouTube ReVanced, YT Music ReVanced, and Google Photos ReVanced to ensure proper functionality.
📥 Installation
• Android: Download and install the .apk file attached below. • Web: Access the store directly via any modern web browser.
📝 Notes
Please report any issues regarding broken links or UI inconsistencies via the Issues tab.
-
Orion Store v1.0.0 - Initial Release
Release Description: OrionStore v1.0.0
We are pleased to announce the official launch of OrionStore v1.0.0.
OrionStore is a serverless, open-source application marketplace designed to operate entirely through GitHub infrastructure. By eliminating the need for a dedicated backend server, OrionStore provides a resilient, transparent, and maintenance-free platform for distributing verified Android applications and PC software.
This release acts as both a Progressive Web App (PWA) and a native Android application compiled via Capacitor.
🌟 Key Features
• Serverless Architecture: The application utilizes a "Repo-as-a-Backend" approach, fetching configuration, metadata, and updates directly from GitHub JSON files and Releases APIs. • Automated Mirroring System: Includes a built-in scraper powered by Puppeteer and GitHub Actions that automatically locates, verifies, and mirrors updates for popular applications to ensure link longevity. • Material You 3 Design: A modern, responsive user interface that supports adaptive theming, including Light, Dusk, and Dark modes. • Native Android Support: Built using Capacitor, allowing the React-based web application to run with native performance on Android devices. • Smart Caching: Implements robust local storage caching strategies to minimize API usage and ensure offline functionality. • Developer Mode: Features a hidden debug menu allowing contributors to manage API keys, toggle data sources, and bypass rate limits for development purposes.
🛠️ Technical Stack
• Frontend: React, TypeScript, Tailwind CSS • Runtime: Capacitor (Android) • Automation: GitHub Actions, Puppeteer, Node.js
📥 Installation
• Android: Download and install the .apk file attached below.
📝 Notes
This is the first stable release. Please report any issues regarding broken links or UI inconsistencies via the Issues tab.