Skip to content

Releases: ExaDev/b-scan

v4.2.0

02 Sep 11:18

Choose a tag to compare

4.2.0 (2025-09-02)

Features

  • add bulk item consumption support to composite service (b3472f6)
  • add calibration and bulk item template services (16b55d2)
  • add calibration and bulk item template UI components (9df3763)
  • enhance inventory item calibration system (48b6d59)
  • integrate calibration UI into entity detail screen (f39ebbd)

v4.1.0

02 Sep 10:51

Choose a tag to compare

4.1.0 (2025-09-02)

Bug Fixes

  • readme: correct broken releases page link (a807cde)

Features

  • add composite consumption tracking to inventory entities (06b4893)
  • add consumption entry UI components (007ebff)
  • add consumption tracking UI to entity detail screen (a534489)
  • add method to retrieve all edges for entity in GraphRepository (95ce198)
  • add unit conversion service with comprehensive testing (4c19b83)
  • implement composite consumption service layer (1bd857a)

v4.0.1

02 Sep 08:38

Choose a tag to compare

4.0.1 (2025-09-02)

Bug Fixes

  • ci: resolve Build & Release commit conflicts and optimize Instrumented Tests (694037a)

v4.0.0

01 Sep 20:59

Choose a tag to compare

4.0.0 (2025-09-01)

Bug Fixes

  • add bounds checking for RFID block processing in RfidTestDataLoader (bacf703)
  • add explicit imports for home screen enum types (f89449d)
  • add material ID validation to prevent catalog lookup errors (56ea9ba)
  • add missing required parameters to UpdateInfo constructors (19fdbdd)
  • add regenerateInventoryItems method to correct legacy inventory structure (088fe19)
  • add type safety filter for Activity entities (6065426)
  • catalog: handle empty catalogs gracefully in createDefaultComponents (739ddbe)
  • catalog: prefer direct colorHex value over ColorUtils fallback (ccee97b)
  • ci: disable submodules temporarily to resolve checkout failures (df61403)
  • ci: re-enable submodules for jobs requiring RFID test data (1867ea6)
  • ci: remove wiki submodule from unit tests initialization (307307f)
  • ci: resolve GitHub Actions workflow failures (788f58c)
  • ci: use manual submodule initialization instead of checkout submodules (9b69851)
  • complete InventoryRepository type migration to Component model (e191a15)
  • correct continuous tracking mode calculations in InventoryItem (b40529f)
  • decoder: improve tray UID extraction in BambuTagDecoder (fd9a8d7)
  • ensure RFID tag parent reference is explicitly set (35b1c07)
  • ensure SettingsScreen and MainActivity use same UserDataRepository instance (8821480)
  • implement reactive theme switching (a797ac1)
  • implement reactive theme switching in MainActivity (49dbf67)
  • improve Mifare Classic detection for Bambu tags (c4964dd)
  • inventory: resolve data source mismatch causing 'Item not found' errors (8cefb31)
  • make SettingsScreen observe theme changes reactively (63c62cb)
  • remove duplicate function definition in PrimarySkuCard (0d8ef3a)
  • remove tagFormat from sample data generation (577b06f)
  • remove unused imports for non-existent model classes (29d076a)
  • replace CircleOutlined with Icons.Outlined.Circle (4fc2a97)
  • replace coroutine scope calls with error logging (6f4be49)
  • replace mock repository patterns with simple preview cards (ae13a48)
  • repository: correctly filter RFID-mapped products (423c016)
  • repository: prevent self-inclusion in connected entities queries (9b6d04b)
  • repository: use catalog as single source of truth for products (4162737)
  • reset component state after navigation to prevent stale state (89e5dc4)
  • resolve additional deprecation warnings and API updates (5634e49)
  • resolve compilation errors in preview functions (2950dfa)
  • resolve duplicate preview function names in scanning components (d16a3b0)
  • resolve inventory item not found error for unknown tags (115e493)
  • resolve list component import and enum issues (59ade8c)
  • resolve MainViewModel structural issue with missing brace (9ffd6ae)
  • resolve model redeclarations and exhaustive enum cases (6f64352)
  • resolve ScanResult import conflicts in component factories (2b1a98d)
  • resolve tree component composition issues (3be2d5b)
  • test: ensure block 1 has proper 32-char hex format (fda3d2b)
  • test: implement proper SharedPreferences mocking for integration tests (0a51483)
  • ui: resolve CatalogBrowser double nesting and margin inconsistencies (28c1cb0)
  • update deprecated icon and API usage (d3c7bf9)
  • update DetailScreen for runtime tag detection (feb60f5)
  • update enum references and parameters in remaining components (9c6d5fe)
  • update interpreters for runtime tag format detection (7b2c83c)
  • update inventory component parameters for new API (31c8b60)
  • update MaterialDisplaySettings parameters in preview functions (40d4376)
  • update ScanHistoryRepository for runtime tag detection (9760aaa)
  • update spool component preview functions for FilamentReelDetails API (ffc2a4d)
  • wrap suspend function call in coroutine scope (80434f5)

Code Refactoring

  • remove hardcoded tagFormat from scan data models (2423677)
  • remove legacy ComponentAdditionUnitTest (bba29bd)
  • remove legacy FilamentStatusCard UI component (817086a)
  • remove legacy inventory repository classes (ab587b9)
  • remove legacy InventoryItem model class (0bebb0e)

Documentation

  • readme: refactor README to be user-focused (8dd165e)

Features

  • add @Preview annotations to Compose screens (a6ac881)
  • add Bambu product catalog and Shopify variants (82334e4)
  • add BambuComponentFactory for automatic component creation (840f5fd)
  • add catalog display mode setting to settings UI (cc21d5e)
  • add catalog display mode settings ([f5a5187](h...
Read more

v3.18.0

29 Aug 17:23

Choose a tag to compare

3.18.0 (2025-08-29)

Features

  • add revocable non-commercial license with attribution (a0d6164)

v3.17.1

26 Aug 07:43
f60de9e

Choose a tag to compare

3.17.1 (2025-08-26)

Bug Fixes

  • resolve additional Kotlin compilation errors and add worktree build script (b2cb869)
  • resolve all remaining Kotlin compilation errors (063623c)
  • resolve getAllScans corrupted JSON test failure (d07c268)
  • resolve Kotlin compilation errors for CI (01a2978), closes #15
  • resolve test compilation errors for suspend functions (aef8d10)

Performance Improvements

  • add coroutine dispatchers to repository operations (755b0e1)
  • improve threading performance in ViewModels (5379bfb)
  • improve threading performance in ViewModels (#15) (f60de9e)
  • optimise lint configuration for build performance (e3934a5)
  • update Compose BOM to 2025.06.01 for performance (69b2d98)

v3.17.0

25 Aug 17:27

Choose a tag to compare

3.17.0 (2025-08-25)

Bug Fixes

  • ble: resolve Kotlin byte array type mismatch errors (32aa662)
  • ble: resolve lifecycle registration issue by moving BlePermissionHandler to MainActivity (949345a)
  • ble: resolve smart cast issue in BleScalesPreferenceCard (a47427c)
  • settings: resolve API compatibility issues after BLE feature merge (2e4d4f1)

Features

  • add inventory diagnostics and filament reel detail components (9069914)
  • ble: add BLE scales settings and configuration foundation (5108e47)
  • ble: implement complete BLE scales discovery and device selection (8f7564a)
  • ble: implement scale reading data models and controller infrastructure (85b72a1)
  • enhance PhysicalComponent model with mass tracking capabilities (22a41fd)
  • implement BLE scale unit detection and validation system (00fef4b)
  • implement complete BLE scales weight validation and control system (9ee5cc9)
  • merge BLE weight validation feature with inventory management (a97ec63)

v3.16.0

25 Aug 14:29

Choose a tag to compare

3.16.0 (2025-08-25)

Features

  • assets: add complete bambu_filament_mappings.json catalog (dc0e63d)
  • ci: add automated submodule update workflow (87b7cce)
  • ci: add submodule automation scripts (c2532f9)
  • integration: integrate expected weight dialog into spool details (77508fe)
  • model: add PhysicalComponent system and MassCalculationService (7ac185f)
  • navigation: add PhysicalComponentsScreen route and navigation (ecd6186)
  • nfc: preserve trailer blocks for future interpretation (3cc4de7)
  • test: add RfidTestDataLoader for parsing RFID library data (f08fe8d)
  • ui: add ComponentManagementComponents for PhysicalComponent UI (21782ec)
  • ui: add ExpectedWeightInputDialog for setting weights without scales (900680e)
  • ui: add PhysicalComponentsScreen and update existing screens (27a8297)

v3.15.0

24 Aug 22:11

Choose a tag to compare

3.15.0 (2025-08-24)

Bug Fixes

  • detail: always show weight tracking card for all spools (d594792)
  • repository: prevent question mark icons for products with exact RFID mappings (7305099)
  • weight: calculate configuration weights from components instead of hardcoding (70e5b5a)

Features

  • detail: integrate weight tracking into spool detail screen (0d130a9)
  • logic: add WeightCalculationService for spool weight operations (512e9ef)
  • model: add comprehensive spool weight management data models (6f84a07)
  • model: add InventoryItem and FilamentStatus for weight tracking (86f9801)
  • repository: add InventoryRepository for weight tracking management (1ec2476)
  • repository: extend UserPreferencesRepository with weight preferences (b7df1cf)
  • settings: integrate spool weight management into SettingsScreen (bd724f0)
  • ui: add comprehensive spool weight management UI components (0432da1)
  • ui: add FilamentStatusCard for visual weight tracking display (c22c366)

v3.14.0

24 Aug 21:05

Choose a tag to compare

3.14.0 (2025-08-24)

Features

  • model: add FilamentReel class for consumable filament tracking (bdf9baf)
  • model: add SpoolHardware class for reusable spool tracking (283db50)