Skip to content

Commit 673de6f

Browse files
committed
v2.39.0 — idle CPU ~10× lower, hover preview of table thumbnails, photos fade while scrolling, TigerSquad badge and XP in reports, IEMAI brand, FlashForge A5 removed
1 parent 6081902 commit 673de6f

18 files changed

Lines changed: 332 additions & 102 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,30 @@ Versions follow [Semantic Versioning](https://semver.org/).
55

66
---
77

8+
## v2.39.0 — 2026-10-12
9+
10+
### Added
11+
- **Hover preview of table thumbnails** (issue #67) — in the inventory, catalogue and list tables, resting the mouse on a spool's / product's thumbnail shows a 220 px preview beside it: framed in the spool colour (`--spool-bg`), the sharper CDN rendition (`data-zoom` = `cdnImg(…, 220)` on `thumbHTML` / `_catThumbHTML`), one body-level `.thumb-zoom` element (never clipped by the table), shown after 220 ms so sweeping down the column doesn't flash, hidden on scroll / mousedown, placed left when there is no room on the right (`_showThumbZoom`).
12+
- **TigerSquad badge and XP in reports** — the GitHub issue's *Environment* table carries the reporter's level and XP ("1,282 XP · 19 TigerTag+ Certified · 45 TigerTag chips"), read by `reportIssue` from `userProfiles/{uid}.tigerSquad.tier` and `users/{uid}.xpPoints` / `certifiedPlusCount` / `tigerTagCount` — never taken from the app; the report's "Automatic information" panel shows them before sending.
13+
14+
### Changed
15+
- **Photos fade while a results list scrolls** — instead of vanishing and popping back, photos fade out (0.35 s) during the scroll hold and back in (0.8 s) one second after it, while the TigerTag logo on the colour square crossfades the other way. The fade exists only around the hold (`body.photos-held` → `body.photos-fade-in`, set for the length of the fade), never on a normal load, so grid rebuilds still don't blink (`_hueHoldSync`).
16+
- **TigerSquad rankings** — Countries League and Makers ranks read "#1", "#2"… (wider, tabular rank column).
17+
- **"TigerTag+ Certified"** — the product name (untranslated) replaces "certified TigerTag+" in the TigerSquad texts in every locale.
18+
- Bundled reference data: brand **IEMAI** (id 50266) added — 137 brands; catalogue unchanged (14,463 products).
19+
20+
### Fixed
21+
- **High CPU at idle** (issue #66) — looping CSS animations kept the renderer re-compositing the whole window at 60 fps. Measured on a Mac, idle on the inventory **51 % → 5.6 %** renderer CPU, printers view **49.5 % → 20 %** (Linux with software compositing was hit harder). Closed windows and the account menu stay in the page at opacity 0, so their pulses, spinners, rings and light sweep never stopped: everything inside a closed `.modal-overlay` or `.acct-dropdown` is now `animation-play-state: paused` (resumes on open); the TigerSpool / TigerScale "live" ping and the printers' "online" dot pulse 3 times when they come online, then stay lit.
22+
- **Avatar photos that fail to load** now fall back to the initials: the inline `onerror` removed the image before switching its parent to initials mode, so it found no parent and the avatar stayed blank (rankings, friends' lists…). Photos are also requested with `referrerpolicy="no-referrer"`.
23+
24+
### Removed
25+
- **FlashForge "Adventurer A5"** (issue #29) — no such model exists in FlashForge's range (Adventurer 5M / 5M Pro / AD5X); the entry was a placeholder with the 5M Pro picture. Removed from `data/printers/ffg_printer_models.json`, the connection tutorial's model picker, the network-scan detection (`probe.js`) and its two images. A printer saved with a model no longer in the catalogue now shows "—" instead of a bare catalogue number (`printerModelName`).
26+
27+
### i18n
28+
- Added: `reportInfoBadge`, `reportInfoXp`; changed: `squadXpLine`, `squadLevelUpText_platinum`, `xpNextPlatinumHow`, `xpChipsHint`, `squadRule_silver`, `squadRule_platinum`, `squadRuleXp` — 11 locales.
29+
30+
---
31+
832
## v2.38.0 — 2026-10-11
933

1034
### Added

‎FEATURES.md‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Tiger Studio Manager — Feature Catalogue
22

3-
Tiger Studio Manager is the Electron desktop companion to the TigerTag ecosystem: a filament-inventory manager built around RFID/NFC-tagged spools ("TigerTag" chips), a fully-digital "TigerData" tier (and its catalogue-identified "TigerData+" rung), live 3D-printer integration across seven brands, physical storage/rack management, a Firebase-backed social layer (friends, shareable wishlists, public profiles), and companion hardware (TD1S color sensor, TigerScale, TigerSpool printer reader, TigerPOD dual-reader stand). This document catalogues every **shipped** feature, grouped by domain, current as of **v2.38.0**. Per-version release detail lives in `CHANGELOG.md`; forward-looking / in-progress work lives in `ROADMAP.md`.
3+
Tiger Studio Manager is the Electron desktop companion to the TigerTag ecosystem: a filament-inventory manager built around RFID/NFC-tagged spools ("TigerTag" chips), a fully-digital "TigerData" tier (and its catalogue-identified "TigerData+" rung), live 3D-printer integration across seven brands, physical storage/rack management, a Firebase-backed social layer (friends, shareable wishlists, public profiles), and companion hardware (TD1S color sensor, TigerScale, TigerSpool printer reader, TigerPOD dual-reader stand). This document catalogues every **shipped** feature, grouped by domain, current as of **v2.39.0**. Per-version release detail lives in `CHANGELOG.md`; forward-looking / in-progress work lives in `ROADMAP.md`.
44

55
---
66

@@ -39,6 +39,8 @@ Tiger Studio Manager is the Electron desktop companion to the TigerTag ecosystem
3939
- Grouping of identical spools — table view first (v1.10.15), then grid view + a dedicated group side panel with a live speedometer gauge of combined remaining weight (v1.10.18); grouping includes TigerData spools (v1.10.16) and distinguishes different colours/aspects within the same brand+material (v1.10.31).
4040
- **Colour-framed spool photos** — every spool photo (grid, lists, wishlist, catalogue, detail and product cards) sits in a frame of the spool's own colour, replacing the separate colour dots; bicolor spools split on the 135° diagonal (v2.30.0; soft two-tone split and Tricolor colour wheel v2.31.0).
4141
- Grid cards: a name too long for its card scrolls into view on hover (v2.30.0).
42+
- Table thumbnails (inventory, catalogue, lists): hover for a 220 px preview framed in the spool colour (v2.39.0).
43+
- Photos fade out and back in around a scroll instead of blinking, the TigerTag logo crossfading with them (v2.39.0).
4244
- Photos are held back while results scroll or the colour filter moves, and appear already loaded (v2.30.0).
4345
- **Create → chip in one gesture** — after adding a material (manually or from the catalogue) its own card opens; with an NFC reader plugged in the guided burn follows, making a manual entry a TigerTag and a catalogue one a TigerTag+ (v2.31.0).
4446
- Add Product live preview — the colour preview is the exact grid card the spool will have, updated as the form is filled (v2.31.0).
@@ -267,6 +269,7 @@ Live integrations across seven brands, each with real-time temperatures, per-slo
267269
- **Screenshot editor** — arrows, lines, boxes, circles, pen, highlighter, text, numbered steps and a blur for private details; every mark stays editable until Done, with undo / redo and shortcuts (v2.36.0).
268270
- **My requests** — status of every request (sent, in progress, done, not planned, closed by you), close your own, and a notification when one changes (v2.36.0).
269271
- Reply notifications — a team reply on one of your requests raises a notification; JSON attachments accepted (v2.37.0).
272+
- Reports carry the reporter's TigerSquad badge and XP, read server-side (v2.39.0).
270273

271274
## "What's New" & release UX
272275

‎WORKLOG.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
# Worklog — v2.38.1 (in progress)
22

33
## Added
4+
- **Hover a table thumbnail to see it big (issue #67)** — in the inventory, catalogue and list tables, resting the mouse on a spool's thumbnail shows a 220 px preview beside it (framed in the spool colour, sharper rendition, appears after a short pause so sweeping down the column doesn't flash; hides on scroll / click) — `renderer/inventory.js` (`thumbHTML` + `_catThumbHTML` `data-zoom`, `_showThumbZoom`), `renderer/css/70-detail-misc.css`
45
- Reports (bug / idea / catalogue / brand): the GitHub issue's Environment table now also carries the reporter's **TigerSquad badge** and **XP** ("1,282 XP · 19 TigerTag+ Certified · 45 TigerTag chips") — read by the server from `userProfiles/{uid}.tigerSquad.tier` and `users/{uid}.xpPoints` / `certifiedPlusCount` / `tigerTagCount`, never taken from the app; the "Automatic information" panel shows them before sending — `renderer/report/index.js`, `renderer/inventory.js`, backend `functions/reportIssue.js` (deployed)
56

67
## Changed
8+
- Scrolling a results list (catalogue, inventory grid / table): the photos now fade out (0.35 s) and back in (0.8 s) instead of vanishing and popping back, and the TigerTag logo on the colour square crossfades the other way (it fades out as the photo fades in, instead of showing through it) — the fade exists only around the scroll hold (`body.photos-held` → `body.photos-fade-in`), never on a normal load, so grid rebuilds still don't blink — `renderer/inventory.js` (`_hueHoldSync`), `renderer/css/70-detail-misc.css`
9+
- Bundled reference data refreshed: brand **IEMAI** (id 50266) added — 137 brands; catalogue unchanged (14,463 products) — `assets/db/tigertag/id_brand.json`, `last_update.json`
710
- TigerSquad rankings: the Countries League and Makers ranks read "#1", "#2"… (wider rank column) — `renderer/inventory.js`, `renderer/css/10-settings.css`
811

912
## Fixed
1013
- **High CPU at idle (issue #66)** — looping CSS animations kept the renderer re-compositing the whole window at 60 fps: measured on a Mac, idle on the inventory **51 % → 5.6 %** renderer CPU, printers view **49.5 % → 20 %** (Linux without GPU compositing was hit harder). Closed windows and the account menu sit in the page at opacity 0, so their pulses / spinners / rings / light sweep never stopped — everything inside a closed `.modal-overlay` or `.acct-dropdown` is now paused (resumes on open); the TigerSpool / TigerScale "live" ping and the printers' "online" dot pulse 3 times when they come online, then stay lit, instead of forever — `renderer/css/00-base.css`, `renderer/IoT/tigerspool/tigerspool.css`, `renderer/IoT/tigerscale/tigerscale.css`, `renderer/css/40-printers.css`, `renderer/css/70-detail-misc.css`
1114
- A profile photo that fails to load now falls back to the initials: the inline error handler removed the image before switching its parent to initials, so it found no parent and the avatar stayed blank (TigerSquad rankings, friends' lists…); photos are also requested without a referrer, which Google-hosted pictures accept more often — `renderer/inventory.js` (`_avatarPhotoTag`, `_renderAvatarPhotoOverlay`)
1215

1316
## Removed
17+
- FlashForge "Adventurer A5" (issue #29): no such model exists in FlashForge's range (Adventurer 5M / 5M Pro / AD5X) — it was a placeholder showing the 5M Pro photo. Removed from the model catalogue, the connection tutorial's model picker and the network-scan detection, with its two images; a printer saved with a model no longer in the catalogue now shows "—" instead of a bare catalogue number — `data/printers/ffg_printer_models.json`, `renderer/printers/flashforge/tutorial.json`, `renderer/printers/flashforge/probe.js`, `renderer/printers/flashforge/PROTOCOL.md`, `renderer/inventory.js` (`printerModelName`), `assets/img/ffg_printers/a5.png`, `assets/img/tutorials/flashforge/models/a5.png`
1418

1519
## i18n
1620
- Added: `reportInfoBadge`, `reportInfoXp` — 11 locales

‎assets/db/tigertag/id_brand.json‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -749,6 +749,13 @@
749749
142
750750
]
751751
},
752+
{
753+
"id": 50266,
754+
"name": "IEMAI",
755+
"type_ids": [
756+
142
757+
]
758+
},
752759
{
753760
"id": 50311,
754761
"name": "G3D Pro",
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"versions":1788636538646,"types":1783889853153,"brands":1791359588619,"filament_diameters":1777895560487,"filament_materials":1791208718120,"aspects":1785250220651,"measure_units":1777896731691}
1+
{"versions":1788636538646,"types":1783889853153,"brands":1791761134812,"filament_diameters":1777895560487,"filament_materials":1791208718120,"aspects":1785250220651,"measure_units":1777896731691}

‎assets/img/ffg_printers/a5.png‎

-11.7 KB
Binary file not shown.
-11.7 KB
Binary file not shown.

‎data/printers/ffg_printer_models.json‎

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,6 @@
1717
"image": "assets/images/ffg_printers/5mpro.png",
1818
"features": ["CFS", "Lidar", "Camera", "Enclosed"]
1919
},
20-
{
21-
"id": "4",
22-
"name": "A5",
23-
"image": "assets/images/ffg_printers/a5.png",
24-
"features": ["CFS", "Lidar", "Camera", "Enclosed"]
25-
},
2620
{
2721
"id": "5",
2822
"name": "Creator 5",

‎data/release-notes/v2.39.0.md‎

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
A lighter, smoother Tiger Studio: much less CPU when the app sits idle, photos that fade instead of blinking while you scroll, and a bigger look at any thumbnail by just hovering it.
2+
3+
## Added
4+
5+
- Hover a thumbnail in the inventory, catalogue or list tables to see a larger preview of the spool or product, framed in its colour.
6+
- Requests sent from the app now include your TigerSquad level and XP, so the team sees who is reporting.
7+
8+
## Changed
9+
10+
- While you scroll the catalogue or the inventory, photos fade out and back in smoothly instead of disappearing and popping back; the TigerTag logo crossfades with them.
11+
- TigerSquad rankings show ranks as #1, #2…
12+
- "TigerTag+ Certified" is now used everywhere in the TigerSquad texts.
13+
- New brand: IEMAI.
14+
15+
## Fixed
16+
17+
- Fixed an issue where Tiger Studio used a lot of CPU while sitting idle (around half a core on the inventory), making fans spin up — especially on Linux.
18+
- Fixed an issue where a profile photo that failed to load left an empty circle instead of showing the initials.
19+
20+
## Removed
21+
22+
- The FlashForge "Adventurer A5" model, which does not exist in FlashForge's range.
23+
24+
---
25+
26+
📖 **[Full changelog](https://github.com/TigerTag-Project/TigerTag-Studio-Manager/blob/main/CHANGELOG.md)** · ⬇️ Grab the installer for your OS from the **Assets** below (macOS `.dmg`, Windows `Setup .exe` or `portable .exe`, Linux `.AppImage`).

0 commit comments

Comments
 (0)