Releases: ExaDev/b-scan
Releases · ExaDev/b-scan
v4.2.0
4.2.0 (2025-09-02)
Features
v4.1.0
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
v4.0.0
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
v3.18.0
v3.17.1
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
v3.17.0
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
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
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)