Skip to content

Releases: joshua-werlein/BestByManager

Best By Manager v2.1.1

Choose a tag to compare

@joshua-werlein joshua-werlein released this 24 Jul 19:06
5690df9

What's new in 2.1.1

  • Improved tablet layouts: screens are now properly centered and sized in both portrait and landscape
  • Fixed list items stretching across the full screen on tablets
  • Updated to the latest Android requirements
  • Minor layout fixes and polish

Best By Manager v2.1.0

Choose a tag to compare

@joshua-werlein joshua-werlein released this 21 Apr 21:55

Fixed in-app FAQ link

Best By Manager v2.0.9

Choose a tag to compare

@joshua-werlein joshua-werlein released this 20 Apr 20:08

Fixed in-app FAQ link

Best By Manager v2.0.8

Choose a tag to compare

@joshua-werlein joshua-werlein released this 14 Apr 16:07

Maintenance Update

This release updates outdated links and project references after account migration.

Changes
Fixed in-app FAQ link
Updated GitHub repository links
Updated website references
Documentation cleanup
General maintenance update
Downloads
APK: Android install package
AAB: Play Store bundle/archive build
Notes

No feature changes in this release. Focused on link corrections and consistency across distribution channels.

v2.0.7 — Gating Fixes, Session Consistency, and Reset Reliability

Choose a tag to compare

@joshua-werlein joshua-werlein released this 01 Apr 17:20

This release focuses on stability, correctness, and consistency across core kiosk flows.

Fixes

Resolved UI gating issue where certain screens could render incorrectly due to binding scope errors
Fixed owner setup flow to use a one-shot observer, preventing duplicate execution paths
Standardized session persistence (bestby_state) across the entire app
Corrected backup/data extraction rules to exclude session state while preserving business data

Improvements

App reset now fully clears all relevant state:
session (bestby_state)
owner/device binding (device_owner)
idle tracking (idle_prefs)
user/default preferences
local database
Improved consistency between runtime behavior and backup/restore behavior

Result

More predictable kiosk locking/unlocking behavior
Reliable clean reset behavior
Safer restore behavior without leaking session/auth state

v2.0.6 — Layout, Navigation, and Scanner Fixes

Choose a tag to compare

@joshua-werlein joshua-werlein released this 31 Mar 02:01

Bug fixes and layout corrections across multiple screens.

Changes:

  • ProductDetails: fixed barcode scanner launching as camera on first
    camera permission grant; added pendingBarcodeScan flag to route
    permission result to correct launcher
  • MainActivity + AdministratorActivity: wired About, Privacy, and
    Instructions overflow menu items that were silently unhandled
  • AdministratorActivity menu: added Privacy and Instructions items
  • In-app Instructions: added Ownership Transfer section
  • EmployeeList PIN dialogs: suppressed password manager autofill popup
  • layout-sw600dp/activity_product_details.xml: reduced vertical spacing
    to fix button overflow on tablet portrait validation targets
  • All manual insets listeners: expanded type mask to include
    displayCutout() alongside systemBars() for Android 16 compatibility
  • Absorbs v2.0.5 internal test change (PIN autofill suppression)

v2.0.4 — Insets Fix

Choose a tag to compare

@joshua-werlein joshua-werlein released this 29 Mar 23:08
d74ef32

Fixes content rendering behind the status bar on all employee/product screens.

Root cause: BaseEmployeeRequiredActivity was requesting inset redispatch from
the window decor view after onGatePassed(), rather than from the actual root
view that owns the listener. Each affected screen now calls
requestApplyInsets() on its own bound root immediately after listener
registration, matching the stable pattern used by admin screens.

Also removes a stale fitsSystemWindows="true" from the default
activity_main.xml portrait layout.

Affected screens: MainActivity, ProductDetails, ProductSearch,
ProductList, ProductReport

v2.0.3 — Layout Insets Fix

Choose a tag to compare

@joshua-werlein joshua-werlein released this 28 Mar 18:33

Fixes a bug where content on the main screen and all product screens
rendered behind the status bar on launch.

Root cause: the window insets listener was registered inside onGatePassed(),
which fires after the system's first insets dispatch. A single call to
requestApplyInsets() in BaseEmployeeRequiredActivity now forces a fresh
dispatch after the layout is attached, correcting padding on all affected screens.

Changes:

  • BaseEmployeeRequiredActivity: call requestApplyInsets() after onGatePassed()
  • activity_product_search.xml: removed stale fitsSystemWindows attribute

v2.0.2 — Home Screen Layout Fix

Choose a tag to compare

@joshua-werlein joshua-werlein released this 27 Mar 16:11

Bug Fixes

  • Fixed home screen icon clipping after navigating to the admin
    dashboard and returning. The app icon was rendering partially
    off-screen on subsequent visits to the home screen.

Notes

  • No database schema changes. Safe to update from v2.0.1 or v2.0.0.
  • Single layout attribute change — no logic affected.

v2.0.1 — Barcode Display Fix

Choose a tag to compare

@joshua-werlein joshua-werlein released this 27 Mar 13:48

Bug Fixes

  • Fixed EAN-8 (8-digit) barcodes displaying incorrectly after saving a product.
    Barcodes are stored internally as 13-digit GTIN format and are now correctly
    converted back to their original format on display.

Notes

  • No database schema changes. Safe to update from v2.0.0.