|
2 | 2 |
|
3 | 3 | > Desktop application to manage your 3D printing filament inventory via NFC RFID tags and your TigerTag account. |
4 | 4 |
|
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) |
6 | 6 | > Available for **macOS** · **Windows** · **Linux** — no installation knowledge required. |
7 | 7 |
|
8 | 8 | --- |
9 | 9 |
|
10 | | -[](https://github.com/TigerTag-Project/TigerTag_Studio_Manager/actions/workflows/build.yml) |
| 10 | +[](https://github.com/TigerTag-Project/TigerTag-Studio-Manager/actions/workflows/build.yml) |
11 | 11 | [](LICENSE) |
12 | 12 | [](https://www.electronjs.org/) |
13 | 13 | [](https://nodejs.org/) |
|
53 | 53 |
|
54 | 54 | ## Changelog |
55 | 55 |
|
| 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 | + |
56 | 75 | ### v1.6.0 — 2026-05-14 |
57 | 76 |
|
58 | 77 | #### Elegoo — full MQTT live integration |
|
0 commit comments