Releases: joshua-werlein/BestByManager
Release list
Best By Manager v2.1.1
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
Fixed in-app FAQ link
Best By Manager v2.0.9
Fixed in-app FAQ link
Best By Manager v2.0.8
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
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
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
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
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
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
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.