Skip to content

Releases: RookieEnough/Orion-Store

Orion Store v1.3.6 : The Mirage Update

Choose a tag to compare

@RookieEnough RookieEnough released this 17 Aug 16:52
96faec2

🌌 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 CompactAppCard and ModernAppList to 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), and App.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 AppDetail image 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

  1. Download OrionStore_1.3.6.apk below.
  2. If updating from an earlier version, install directly over your existing app (no need to uninstall).
  3. If using Shizuku, silent background updates will automatically utilize the new version code 12.

🛡️ Security & Verification

Metric Details
Package Name com.orion.store
Version Code 12
Version Name 1.3.6
Target 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

Orion Store V1.3.5 : The Eclipse Hotfix

Choose a tag to compare

@RookieEnough RookieEnough released this 21 Jul 16:08

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.

Orion Store V1.3.4 : The Abyss Update

Choose a tag to compare

@RookieEnough RookieEnough released this 20 Jul 16:11

🌟 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 DonationSheet component 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.4 update: 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 large HTTP 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 sanitizeApp to 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.

Orion Store V1.3.3 : The Zeus Update

Choose a tag to compare

@RookieEnough RookieEnough released this 19 Jun 13:07
0d5e95e

🚀 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 /Downloads folder 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 pullToRefreshCharacter setting 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 PullToRefreshCharacterKey typing 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.
  • forcedStoreUpdate utility 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

Buy Me A Coffee

Orion Store V1.3.2 : The Hermes Update

Choose a tag to compare

@RookieEnough RookieEnough released this 09 Jun 15:56

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 localStorage after 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 to localStorage immediately 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 localStorage to IndexedDB (idb-keyval) to avoid blocking the main thread on large state reads
  • Added synchronous theme pre-application in index.html via 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 dvh viewport units with stable vh in 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.


Buy Me A Coffee

Orion Store V1.3.1 : The Ares Update

Choose a tag to compare

@RookieEnough RookieEnough released this 22 May 16:08

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 .osf identity 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: auto on every shelf section + intrinsic sizing for accurate scrollbars
  • contain: layout paint style on app cards and horizontal carousels off-screen cards no longer trigger repaints
  • overscroll-behavior-x: contain prevents 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 allApps prop being undefined in BundlePreviewModal add-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!

Buy Me A Coffee

Orion Store V1.3.0 : The Atlas Update

Choose a tag to compare

@RookieEnough RookieEnough released this 19 May 13:28

🚀 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 All action 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 About section, 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: shortEdges for proper notch and cutout handling.
  • Safe area insets preserved for the header, bottom nav, and scroll-to-top button.
  • viewport-fit=cover enabled for full viewport coverage.

🚀 Performance & Optimization

  • CSS containment applied to collection modules for better rendering performance.
  • content-visibility: auto on 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 Added into Home Page when 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 Unavailable instead 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_grid collection type and totalAppCount field to StoreCollection.
  • Added optional patches field to AppItem.
  • 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-border utility class for gradient-based cards that should stay clean in light mode.
  • Version me...
Read more

Orion Store v1.2.4: Prometheus Update

Choose a tag to compare

@RookieEnough RookieEnough released this 22 Mar 17:00

🚀 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 requestAnimationFrame throttling, 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 transitionend events.
  • 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

Choose a tag to compare

@RookieEnough RookieEnough released this 10 Mar 18:08

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 ignoredUpdates to 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 isMounted ref 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.hashCode polyfill 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

Choose a tag to compare

@RookieEnough RookieEnough released this 18 Feb 16:25

🚀 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.tsx have 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 isMounted refs 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