Skip to content

Commit 47eb753

Browse files
committed
chore: bump to v1.7.0 — DB pipeline, Bambu edit sheet, i18n
- README: add v1.7.0 changelog (DB unification, Bambu edit redesign, snapState_idle fix) - ROADMAP: mark DB service and Bambu filament sheet as done - package.json: 1.6.0 → 1.7.0 - Update GitHub URLs to renamed repo (TigerTag-Studio-Manager)
1 parent bbb7c94 commit 47eb753

3 files changed

Lines changed: 26 additions & 4 deletions

File tree

‎README.md‎

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
> Desktop application to manage your 3D printing filament inventory via NFC RFID tags and your TigerTag account.
44
5-
### ⬇ [Download the latest version](https://github.com/TigerTag-Project/TigerTag_Studio_Manager/releases/latest)
5+
### ⬇ [Download the latest version](https://github.com/TigerTag-Project/TigerTag-Studio-Manager/releases/latest)
66
> Available for **macOS** · **Windows** · **Linux** — no installation knowledge required.
77
88
---
99

10-
[![Build & Release](https://github.com/TigerTag-Project/TigerTag_Studio_Manager/actions/workflows/build.yml/badge.svg)](https://github.com/TigerTag-Project/TigerTag_Studio_Manager/actions/workflows/build.yml)
10+
[![Build & Release](https://github.com/TigerTag-Project/TigerTag-Studio-Manager/actions/workflows/build.yml/badge.svg)](https://github.com/TigerTag-Project/TigerTag-Studio-Manager/actions/workflows/build.yml)
1111
[![License: MIT](https://img.shields.io/badge/License-MIT-orange.svg)](LICENSE)
1212
[![Electron](https://img.shields.io/badge/Electron-41-blue)](https://www.electronjs.org/)
1313
[![Node.js](https://img.shields.io/badge/Node.js-24-green)](https://nodejs.org/)
@@ -53,6 +53,25 @@
5353

5454
## Changelog
5555

56+
### v1.7.0 — 2026-05-15
57+
58+
#### DB pipeline — unified reference data layer
59+
- **`tigertagDbService`** is now the single source of truth for all TigerTag reference JSON files (brands, materials, aspects, types, diameters, units, versions). The renderer loads these via IPC (`window.electronAPI.db.getLookups()`) instead of direct `fetch()` calls, so both the inventory view and the live printer integrations draw from the same data.
60+
- **`assets/db/tigertag/`** — reference files relocated from `data/id_*.json` to `assets/db/tigertag/id_*.json` (official TigerTag naming). A `last_update.json` timestamp file is bundled alongside them so the app knows the embedded data's age from day one.
61+
- **GitHub mirror fallback** — `tigertagDbService` now tries the TigerTag API first; if it is unreachable it automatically falls back to the auto-synced GitHub mirror (≤ 6 h stale). Offline users still get their last cached copy from `userData/db/tigertag/`.
62+
- **Atomic writes with JSON validation** — every dataset is validated (non-empty array, each entry has `id`) before it overwrites the local cache file. A truncated or malformed API response is rejected; the previous good file is kept intact.
63+
- **First-launch seed** — on a fresh install `tigertagDbService` reads `last_update.json` bundled in `assets/db/tigertag/` and seeds the metadata store so the app skips unnecessary network downloads for data that shipped with the installer.
64+
65+
#### Bambu Lab — filament edit sheet redesign
66+
- **ISO layout** — the Bambu filament edit bottom-sheet now matches the Snapmaker / FlashForge / Elegoo design: two rows only (Filament + Color), no summary bar, no close ✕ button, no horizontal separators.
67+
- **Auto-close on color select** — picking a color from the preset grid or the OS color picker closes the color sub-sheet automatically (150 ms delay, same behavior as other brands).
68+
- **Title corrected** — sheet is now labeled "Edit filament" (`snapFilEditTitle` key) instead of the previous "Change filament".
69+
70+
#### i18n
71+
- Added **`snapState_idle`** key across all 9 locales (EN/FR/DE/ES/IT/ZH/PT/PT-PT/PL) — resolves the raw-key label that was showing in the Bambu Lab printer state badge.
72+
73+
---
74+
5675
### v1.6.0 — 2026-05-14
5776

5877
#### Elegoo — full MQTT live integration

‎ROADMAP.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,9 @@ Grouped by domain. Versions in parentheses are the release that landed the featu
5858
- ✅ **Empty-spool handling** — visible in unranked, excluded from counts (v1.4.8)
5959
- ✅ Press-and-hold (1.2 s) for destructive rack ops (Clear all / Delete) (v1.4+)
6060

61+
### Data layer
62+
- ✅ **`tigertagDbService` — unified reference data layer** — single IPC service for all TigerTag lookup tables (brands, materials, aspects, types, diameters, units, versions). Renderer loads via `window.electronAPI.db.getLookups()`; no direct `fetch()` to JSON files. API → GitHub mirror (≤6 h stale) → `userData/db/tigertag/` → `assets/db/tigertag/` fallback chain. Atomic writes with JSON validation before overwrite. First-launch metadata seeding from `assets/db/tigertag/last_update.json`. (v1.7.0)
63+
6164
### 3D printer integration
6265
- ✅ **Per-brand subcollections** under `users/{uid}/printers/{brand}/devices/{id}`
6366
- ✅ **5 brands wired** in the brand picker: Bambu Lab · Creality · Elegoo · FlashForge · Snapmaker
@@ -76,7 +79,7 @@ Grouped by domain. Versions in parentheses are the release that landed the featu
7679
- ✅ **FlashForge live integration** — HTTP polling port 8898, MJPEG camera, 5-slot matlStation grid (`Ext.` + `1A`–`1D`), click-to-edit per slot via HTTP API (v1.4.x)
7780
- ✅ **Creality live integration** — WebSocket port 9999, heartbeat, live temps, CFS colour grid, WebRTC camera (v1.4.15)
7881
- ✅ **Elegoo live integration** — MQTT port 1883, UDP discovery port 52700; job card, temp card, mono + 4-slot Canvas filament card, control card (XY circle jog pad + Z pill + X/Y home pill + fans + LED + files button), filament edit sheet (colour + material + vendor pickers), Files/History sheet, camera; surgical DOM patch on control card to eliminate MQTT-tick flash (v1.6.0)
79-
- ✅ **Bambu Lab live integration** — MQTTS port 8883 TLS, LAN mode; job card, temp card, AMS filament grid (Ext. + module rows), camera widget, online badge (v1.6.0)
82+
- ✅ **Bambu Lab live integration** — MQTTS port 8883 TLS, LAN mode; job card, temp card, AMS filament grid (Ext. + module rows), camera widget, online badge (v1.6.0); filament edit bottom-sheet redesigned ISO with Snapmaker/Elegoo/FlashForge (2 rows, auto-close on color pick, "Edit filament" title) (v1.7.0)
8083

8184
### Sensors & devices
8285
- ✅ **ACR122U NFC reader** (USB) via `nfc-pcsc` — `main.js` ↔ renderer IPC bridge

‎package.json‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "tigertag-inventory",
3-
"version": "1.6.0",
3+
"version": "1.7.0",
44
"description": "Tiger Studio Manager — desktop app",
55
"main": "main.js",
66
"engines": {

0 commit comments

Comments
 (0)