Releases: Sacchukulal/MB-android
Releases Β· Sacchukulal/MB-android
Release list
v2.2.0 β Offline-first data, sign-in fixes, Account redesign
Magic Bill v2.2.0
Offline-first data (the big one)
- The app now keeps a local SQLite mirror of your bills, daily summaries, and expenses. Dashboards and reports work fully offline for any date range β last synced data is always on your phone.
- Syncs incrementally and automatically, including the moment internet connectivity returns.
- The phone retains ~92 days of bill history β more than the live backend keeps.
Sign-in & reliability
- Fixed the app getting permanently stuck on a blank screen after a failed login.
- New subscription gate: signed-up-but-not-subscribed users see a proper "No Active Subscription" screen with Subscribe / Refresh / Log out (with automatic re-check while a payment is activating).
- Accurate error messages mapped from the real cause (auth errors, timeouts, server errors, no internet).
- Startup can no longer hang or land on a blank screen; every state renders a real screen with recovery actions.
UI
- Reports no longer flicker/jump when switching Today / Yesterday / 7 days / This month β content swaps in place and glides to the top.
- Redesigned Account page: identity hero, friendly plan name (no more raw plan ids), POS license key masked with tap-to-reveal, theme toggle as a sun/moon header icon, compact device info.
- Back button: inner tabs return to the dashboard; double-press to exit.
π€ Generated with Claude Code
Magic Bill v2.1.1
Signed release (cert SHA-256 8318c405β¦875f β installs over any prior build).
What's new
- Owners now have an Orders tab (teaser for mobile ordering).
- Staff reports: custom date ranges, CSV export, and an expenses view β each gated by the matching permission.
- Theme toggle for staff (Profile β Appearance).
- Plan & subscription is now visible to staff with the view plan status permission (read-only).
- Manage staff permission gives a trusted staff member a Staff management tab (they can't edit their own record or grant manage staff).
- Fixed: unreadable (black-on-navy) text in dark mode across the app.
- Fixed: content overlapping the status bar while scrolling (both themes).
- Fixed: light-theme status-bar icons, and they flip live with the theme.
- Restaurant-code field enforces XX-NNNN formatting with correct cursor placement.
versionCode 6
π€ Generated with Claude Code
v2.0.0 β Native Kotlin Rebuild
Magic Bill v2.0.0 β Native Kotlin Rebuild
The app has been rebuilt from scratch in Kotlin + Jetpack Compose (Material 3), replacing the React Native version.
What's new
- All-new design β modern open layout, smooth animations, floating navigation, animated revenue counters and charts
- 10x smaller β under 4 MB (was ~39 MB)
- Instant offline-first loading β every screen renders from cache immediately and refreshes silently; no spinners, no offline flashes
- New insights β peak hour, best day, compare vs previous period, GST at a glance
- Bill search & filters β find any bill by number, table or item; filter by payment mode
- Dark & light themes β dark by default, switchable in Account
- Staff experience β permission-shaped tabs, masked revenue mode, live permission updates
- In-app updates β with download progress; installs in place over v1.x (same signature)
Install
Download magic-bill.apk below. Existing v1.x installs update in place β no uninstall needed.
v1.0.2 β 3x smaller, faster, bug fixes
Much smaller, much faster
- π¦ 3Γ smaller download: 38.7 MB (was 115 MB) β R8 optimization + built for modern 64-bit phones
- β‘ Opens instantly: screens show your last data immediately and refresh in the background β no more long spinners, even offline
- β±οΈ Network calls now time out fast on poor connections instead of freezing the app
- π Fixed: "Add Staff" button collapsing into a square
- π Fixed: bottom tab labels and sheet buttons hidden behind Android's gesture bar
- π± Owner phones are now registered against the license (device id, model, last seen) β like the POS device binding
β οΈ Requires a 64-bit phone (virtually all Android phones from ~2018 onward). If you have a very old device, contact support.
v1.0.1 β Subscription management
Subscription management, right from your pocket
- Account tab now shows your full plan: price, billing interval, status, next billing date and days left
- "Manage Subscription" / "Switch Plan" / "Resubscribe" open magicbill.in in a secure in-app tab β you're signed in automatically, no password needed
- Payments work exactly like in your phone browser: UPI apps (GPay/PhonePe), cards with OTP β all supported
- Plan options are shown as cards (with features) when your subscription has lapsed
- New owners without a subscription get a friendly onboarding screen instead of an empty app
- Your plan status refreshes automatically the moment you return from checkout
v1.0.0 β Magic Bill Mobile
First release of the Magic Bill Android app π
Two ways to sign in
- Owner: email & password (same account as magicbill.in) β full dashboard, reports, staff management, plan status
- Staff: Restaurant Code + 4-digit PIN β access controlled entirely by the owner
Highlights
- Today's sales, 14-day trend, payment split, top items β with pull-to-refresh
- Date-range reports with item-wise sales, PDF & CSV export
- Bills rendered as thermal receipts, shareable as PDF
- Staff permissions: owner toggles exactly what each person sees, including hiding revenue amounts
- Works offline β last-synced data always available
- Light & dark themes
- Built-in auto-update: the app tells you when a new version is out