Skip to content

Commit 8f40bf3

Browse files
committed
v1.10.30 — Windows RFID hot-plug fix, always-on chip toolbox, tidier spool details
Fixed - Windows: readers (ACR122U/TigerPOD) plugged in after launch are now detected automatically (win32 watchdog re-establishes the PC/SC context when SCardSvr trigger-stops) — no more restarting the app. - Opening any side card closes the notifications panel (no overlap). - Single-chip scan of a twin pair no longer breaks the twin link. - Re-presenting a chip no longer restarts the material video (surgical toolbox refresh instead of a full card rebuild). - Rescanning an already-open spool no longer pops a duplicate card. Added - Chip tools (write/restore/erase/recycle) always shown in the toolbox: functional / greyed / locked-with-POD-teaser; twin spools require both chips. Changed - Spool details: tag type shown as its badge at the top (no duplicate text).
1 parent 10c1060 commit 8f40bf3

3 files changed

Lines changed: 125 additions & 2 deletions

File tree

‎CHANGELOG.md‎

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

66
---
77

8+
## v1.10.30 — 2026-07-04
9+
10+
### Added
11+
12+
- **See what a TigerTag Player unlocks.** A spool's chip actions (write, restore, erase, recycle) now always appear in its toolbox — active when the right chip is on your reader, greyed out otherwise. With no reader plugged in, clicking a greyed action shows you what a TigerTag Player would let you do. For a twin-tagged spool (two chips), those actions only light up when both chips are on readers, since they act on the pair.
13+
14+
### Changed
15+
16+
- **Tidier spool details.** The tag type (TigerTag+, TigerTag, TigerCloud) now shows as its badge at the top of the Details, instead of being repeated as plain text lower down.
17+
18+
### Fixed
19+
20+
- **Windows: readers are detected the moment you plug them in.** ACR122U / TigerPOD readers connected while the app is already open are now picked up automatically within a few seconds — no more restarting Tiger Studio to make them appear.
21+
- **The notifications panel steps aside** when you open a spool, a printer, Friends, Settings, or any other side panel, so they never overlap.
22+
- **Twin chips stay linked** even when you scan just one of the pair — a single-chip scan no longer breaks the pairing.
23+
- **The material video keeps playing** when you place or lift a chip while a spool is open — the card no longer flashes or restarts the clip.
24+
- **Scanning a spool that's already open** no longer pops a second card on top.
25+
26+
---
27+
828
## v1.10.29 — 2026-07-03
929

1030
### Added

‎WORKLOG.md‎

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
## Added
44
- Toolbox: device-gated tools now stay visible but greyed (desaturated + dimmed via `.toolbox-row--greyed`, not `disabled`) instead of being hidden, so the toolbox is stable whether the hardware is plugged in or not. Chip features (Encode Cloud / Burn RFID / Restore TigerTag+ / Erase / Recycle) are ALWAYS shown for a spool in one of three states: FUNCTIONAL (reader + the right chip present), LOCKED (no reader at all → greyed, click opens the "TigerPOD Free STL" promo via `.toolbox-row--pod-lock` → `openTigerPodModal`), or GREYED-inert (a reader IS connected but this tool's chip/card isn't there yet → greyed with no POD ad, since they already own the hardware; placing the chip flips it to functional live). The `*Locked` id variants carry no real wiring so functional handlers (by id) never fire on a greyed row; mirrors each feature's real conditions (Cloud → Encode; non-Cloud → Burn / Restore-if-backup / Erase / Recycle), skipped in friend view. Twin-tagged spools: erase / recycle / restore / burn light up only when BOTH the UID and the twin UID are on readers (they act on the whole pair) — `_allChipsPresent` requires every one of the spool's chips present, and `_panelCardSig` counts them (0/1/2) so placing the second twin chip flips the tools live. Panel now refreshes on reader plug/unplug too (`_panelCardSig` includes reader count; `onRfidReaderUpdate` → `_maybeRefreshPanelForCard`) so the states flip live. TD1S measure tools ("Scanner la couleur" / "Scanner le TD") appear greyed when the TD1S sensor isn't connected — behaviour unchanged (the click already opens the "Capteur TD1S" connect modal), only the visual signals the block; for the split TD row only the main button is greyed so the trailing "clear TD" stays usable — `renderer/inventory.js` (toolbox chip-tools builder, `greyed` on measure tools, `_panelCardSig`, POD wiring), `renderer/css/70-detail-misc.css` (`.toolbox-row--greyed`)
55

6-
## Changed
7-
86
## Changed
97
- Detail card: the "Type de tag" row now shows the tier badge (+ backup shield) itself instead of the plain "TigerTag+"/"TigerTag"/"TigerCloud" text, reusing the existing graphic — and the standalone tier badge that used to sit below the detail rows is gone, so the tier no longer appears twice. It's also reordered to the TOP of the Details section (tier → UID → product id → type → brand → series → name → material → diameter → …). The generic info-row renderer gained a raw-HTML cell option (5th tuple element) for the badge — `renderer/inventory.js` (`infoRows` + render), `renderer/css/70-detail-misc.css` (`.pv-badge`)
108
- Detail card: a chip placed/removed on a reader now updates ONLY the toolbox in place, instead of rebuilding the whole card. All toolbox button wiring was extracted into a shared `_wireToolbox(r)` (called by `openDetail` and the refresh); `_maybeRefreshPanelForCard` regenerates the panel HTML off-DOM, lifts out the fresh `.panel-section--toolbox`, swaps just that node into the live card, and re-wires the toolbox (the ⓘ tips stay delegated on `#panelBody`). No more image reload / video restart / scroll jump on a card-presence change — `renderer/inventory.js` (`_wireToolbox`, `_maybeRefreshPanelForCard`)

‎data/whatsnew.json‎

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4202,5 +4202,110 @@
42024202
}
42034203
}
42044204
]
4205+
},
4206+
"1.10.30": {
4207+
"date": "2026-07-04",
4208+
"items": [
4209+
{
4210+
"icon": "plug",
4211+
"title": {
4212+
"en": "Plug in, it's there (Windows)",
4213+
"fr": "Tu branches, c'est détecté (Windows)",
4214+
"de": "Einstecken, schon da (Windows)",
4215+
"es": "Lo enchufas y aparece (Windows)",
4216+
"it": "Lo colleghi ed è lì (Windows)",
4217+
"zh": "一插就识别(Windows)",
4218+
"pt": "Ligas e aparece (Windows)",
4219+
"pt-pt": "Ligas e aparece (Windows)",
4220+
"pl": "Podłączasz i jest (Windows)"
4221+
},
4222+
"body": {
4223+
"en": "On Windows, plug in your reader or TigerPOD any time — it shows up on its own within a few seconds.",
4224+
"fr": "Sur Windows, branche ton lecteur ou ton TigerPOD quand tu veux — il apparaît tout seul en quelques secondes.",
4225+
"de": "Unter Windows steckst du deinen Reader oder TigerPOD jederzeit ein — er taucht von allein in ein paar Sekunden auf.",
4226+
"es": "En Windows, enchufa tu lector o TigerPOD cuando quieras — aparece solo en unos segundos.",
4227+
"it": "Su Windows, collega il lettore o il TigerPOD quando vuoi — compare da solo in pochi secondi.",
4228+
"zh": "在 Windows 上,随时插上读卡器或 TigerPOD——几秒钟就自己出现。",
4229+
"pt": "No Windows, liga o teu leitor ou TigerPOD quando quiseres — aparece sozinho em poucos segundos.",
4230+
"pt-pt": "No Windows, liga o teu leitor ou TigerPOD quando quiseres — aparece sozinho em poucos segundos.",
4231+
"pl": "Na Windowsie podłącz czytnik lub TigerPOD kiedy chcesz — pojawia się sam w kilka sekund."
4232+
}
4233+
},
4234+
{
4235+
"icon": "nfc",
4236+
"title": {
4237+
"en": "Your chip toolbox, always in view",
4238+
"fr": "Ta boîte à outils puce, toujours visible",
4239+
"de": "Deine Chip-Werkzeuge, immer sichtbar",
4240+
"es": "Tu caja de herramientas de chip, siempre a la vista",
4241+
"it": "I tuoi strumenti chip, sempre in vista",
4242+
"zh": "芯片工具箱,始终可见",
4243+
"pt": "As tuas ferramentas de chip, sempre à vista",
4244+
"pt-pt": "As tuas ferramentas de chip, sempre à vista",
4245+
"pl": "Twój przybornik do chipów, zawsze widoczny"
4246+
},
4247+
"body": {
4248+
"en": "Write, restore, erase and recycle always sit in a spool's toolbox — lit up when the right chip is on your reader, dimmed when it isn't. Curious what a TigerTag Player unlocks? Tap a dimmed one.",
4249+
"fr": "Graver, restaurer, effacer, recycler sont toujours dans la boîte à outils d'une bobine — allumés quand la bonne puce est sur ton lecteur, grisés sinon. Envie de voir ce qu'un TigerTag Player débloque ? Clique un bouton grisé.",
4250+
"de": "Schreiben, Wiederherstellen, Löschen und Recyceln sind immer in der Werkzeugkiste einer Spule — hell, wenn der richtige Chip auf dem Reader liegt, sonst gedimmt. Neugierig, was ein TigerTag Player freischaltet? Tipp auf einen gedimmten.",
4251+
"es": "Escribir, restaurar, borrar y reciclar están siempre en la caja de herramientas de una bobina — encendidos cuando el chip correcto está en el lector, apagados si no. ¿Curiosidad por lo que desbloquea un TigerTag Player? Toca uno apagado.",
4252+
"it": "Scrivere, ripristinare, cancellare e riciclare stanno sempre nella cassetta degli attrezzi di una bobina — accesi quando il chip giusto è sul lettore, spenti altrimenti. Curioso di cosa sblocca un TigerTag Player? Tocca uno spento.",
4253+
"zh": "写入、恢复、擦除、回收现在始终在耗材工具箱里——正确的芯片在读卡器上时点亮,否则变灰。想知道 TigerTag Player 能解锁什么?点一下灰色的按钮。",
4254+
"pt": "Gravar, restaurar, apagar e reciclar estão sempre na caixa de ferramentas de uma bobina — acesos quando o chip certo está no leitor, apagados quando não. Curioso com o que um TigerTag Player desbloqueia? Toca num apagado.",
4255+
"pt-pt": "Gravar, restaurar, apagar e reciclar estão sempre na caixa de ferramentas de uma bobina — acesos quando o chip certo está no leitor, apagados quando não. Curioso com o que um TigerTag Player desbloqueia? Toca num apagado.",
4256+
"pl": "Zapis, przywracanie, kasowanie i recykling są zawsze w przyborniku szpuli — podświetlone, gdy właściwy chip jest na czytniku, wyszarzone, gdy nie. Ciekawi cię, co odblokowuje TigerTag Player? Kliknij wyszarzony."
4257+
}
4258+
},
4259+
{
4260+
"icon": "check",
4261+
"title": {
4262+
"en": "Cleaner spool details",
4263+
"fr": "Détails de bobine plus nets",
4264+
"de": "Übersichtlichere Spulen-Details",
4265+
"es": "Detalles de bobina más limpios",
4266+
"it": "Dettagli bobina più puliti",
4267+
"zh": "更清爽的耗材详情",
4268+
"pt": "Detalhes da bobina mais limpos",
4269+
"pt-pt": "Detalhes da bobina mais limpos",
4270+
"pl": "Czytelniejsze szczegóły szpuli"
4271+
},
4272+
"body": {
4273+
"en": "The tag type now sits as a neat badge right at the top of a spool's details.",
4274+
"fr": "Le type de tag est maintenant un joli badge, tout en haut des détails d'une bobine.",
4275+
"de": "Der Tag-Typ sitzt jetzt als schickes Badge ganz oben in den Details einer Spule.",
4276+
"es": "El tipo de tag ahora es una insignia limpia, justo arriba de los detalles de una bobina.",
4277+
"it": "Il tipo di tag ora è un badge pulito, proprio in cima ai dettagli di una bobina.",
4278+
"zh": "标签类型现在是详情顶部一个清爽的徽章。",
4279+
"pt": "O tipo de tag agora é um crachá bem posto, no topo dos detalhes de uma bobina.",
4280+
"pt-pt": "O tipo de tag agora é um crachá bem posto, no topo dos detalhes de uma bobina.",
4281+
"pl": "Typ tagu jest teraz zgrabną plakietką na samej górze szczegółów szpuli."
4282+
}
4283+
},
4284+
{
4285+
"icon": "bell",
4286+
"title": {
4287+
"en": "Notifications know when to step aside",
4288+
"fr": "Les notifs savent s'effacer",
4289+
"de": "Benachrichtigungen wissen, wann sie Platz machen",
4290+
"es": "Las notificaciones saben apartarse",
4291+
"it": "Le notifiche sanno farsi da parte",
4292+
"zh": "通知懂得让位",
4293+
"pt": "As notificações sabem sair da frente",
4294+
"pt-pt": "As notificações sabem sair da frente",
4295+
"pl": "Powiadomienia wiedzą, kiedy zejść z drogi"
4296+
},
4297+
"body": {
4298+
"en": "Open a spool, a printer or any side panel and the notifications politely tuck themselves away.",
4299+
"fr": "Ouvre une bobine, une imprimante ou n'importe quel panneau et les notifs se rangent poliment.",
4300+
"de": "Öffne eine Spule, einen Drucker oder ein beliebiges Seitenpanel — die Benachrichtigungen machen höflich Platz.",
4301+
"es": "Abre una bobina, una impresora o cualquier panel lateral y las notificaciones se apartan con educación.",
4302+
"it": "Apri una bobina, una stampante o un pannello laterale e le notifiche si tolgono di mezzo con garbo.",
4303+
"zh": "打开耗材、打印机或任何侧边面板,通知就会礼貌地收起来。",
4304+
"pt": "Abre uma bobina, uma impressora ou qualquer painel lateral e as notificações recolhem-se com educação.",
4305+
"pt-pt": "Abre uma bobina, uma impressora ou qualquer painel lateral e as notificações recolhem-se com educação.",
4306+
"pl": "Otwórz szpulę, drukarkę albo dowolny panel boczny, a powiadomienia grzecznie się chowają."
4307+
}
4308+
}
4309+
]
42054310
}
42064311
}

0 commit comments

Comments
 (0)