Skip to content

Orion Store v1.1.0 : Betelgeuse Update

Choose a tag to compare

@RookieEnough RookieEnough released this 16 Jan 15:33
· 42 commits to main since this release

πŸš€ 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 data branch, 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.tsx to 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.js and cf_image_proxy.js, allowing self-hosters to deploy their own serverless edge caching.

Update is live. Pull the latest build from Releases.

β€” RookieZ