Skip to content

Commit 2956826

Browse files
committed
v2.36.0 — Improvements & suggestions: send a problem, idea, improvement, question, catalogue fix or new brand from the app as a public GitHub issue, with a screenshot editor (arrows, steps, blur), PDFs and My requests with status notifications; redesigned sidebar Resources with Downloads; Creality K1 camera; cloud Anycubic camera on the board
1 parent 66c603f commit 2956826

31 files changed

Lines changed: 1642 additions & 511 deletions

‎CHANGELOG.md‎

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

66
---
77

8+
## v2.36.0 — 2026-10-10
9+
10+
### Added
11+
12+
- **In-app requests → public GitHub issues ("Improvements & suggestions").** A sidebar entry opens a left side card (`renderer/report/`) that slides out from behind the sidebar with the right-hand cards' motion (.25s translate, mirrored, inside the click-through clipping window `.rep-clip`). Not a modal: the draft (topic, text, attachments) survives close / reopen; once a topic is picked the request is *in progress* and the card's tab stays parked on the sidebar edge as **»** (and the sidebar entry stays lit) until it is sent, cancelled or abandoned (back to the topic list).
13+
- **Topics** (`KINDS`, same ids as the backend): Report a problem (`bug`), Suggest an idea (`idea`), Suggest an improvement (`enhancement`), Fix a product sheet (`catalog` — the material is picked with the Catalogue search: same index and words, exact barcode / SKU / id first; the issue carries link, id, brand, material, SKU, EAN), Suggest a brand (`new-brand` — name + validated website), Ask a question (`question`). Each GitHub issue gets its label + `from-app` and a `[Bug]` / `[Idea]`… title tag.
14+
- **Form**: per-topic title / lead / placeholders / send label, required marks (description required except for a brand), a Markdown toolbar (bold, italic, list, link, emoji picker), up to 5 attachments — images, window captures (`report:capture` → `webContents.capturePage()` with the card hidden) and PDFs (≤ 5 MB, max 2, `%PDF`-checked server-side) — by drop anywhere in the window (the `.ttag` import drop zone stands down while the card is open, with a full "Drop to attach" overlay), paste or file picker; images re-encoded client-side to JPEG ≤ 1920 px. A collapsible **Automatic information** panel shows exactly what travels with it: app version, current page ("Catalogue · Grid"), OS (`app:info.systemVersion`), window size, printer brands; opt-in recent error log; a mandatory **public** checkbox; no uid, name or email in the issue.
15+
- **Screenshot editor** (`renderer/report/annotator.js`, opens straight after a capture): every mark stays an object until Done (select, move, resize by handles, recolour, resize, delete, duplicate); move, pen (smoothed), eraser (cuts pen strokes, removes other objects), arrow, line, box, circle (⇧ square / circle / 45° snap), highlighter, inline text (double-click to edit, contrasting halo), auto-numbered steps, **blur** (pixelates private details); 7 colours, S/M/L/XL, undo / redo (80), shortcuts (V P E A L R O H T N B, 1–7, ⌘Z / ⇧⌘Z, ⌫, ⌘D, arrow nudges), contextual tips; exported at the image's own size.
16+
- **Screens** after the founder's mockup: hero + *Send feedback* / *My requests* tabs + six colour-tiled topic cards (hover: icon zoom, coloured border, chevron slide) + coffee card → form → *Sending…* (spinning ring, four steps ticked in turn, ≥ 300 ms each) → confirmation (drawn check, confetti that blur out, tracking `#issue` with copy, *See my requests* / *Send another one*, thank-you and coffee cards); screens slide horizontally (200 ms).
17+
- **My requests**: the account's requests with topic, title, `#issue`, age, reply count and status — Sent / In progress (label `in progress`) / Done / Not planned / Closed by you — a GitHub link and **close my own request** (two-step; comments and closes the issue as not planned). Statuses are read from GitHub on demand (sign-in + 8 s, and when the tab opens — no webhook); a change writes a `request_status` notification (`data: { reportId, number, status, title }`) worded by the app in the user's language (`notifReq_*`), opening *My requests* on click; reports without a known status are recorded silently.
18+
- **Backend** (TigerTag_Firebase_Backend `functions/reportIssue.js`): `reportIssue` (Firebase ID token in `X-Firebase-Id-Token` — a Bearer `Authorization` is inspected by Cloud Run itself and was once refused upstream — one retry with a forced refresh; 5 requests / account / 24 h; images re-encoded with sharp, EXIF dropped, stored at `bugReports/{id}/n.jpg` / `doc-n.pdf` with download tokens; issue opened with the fine-grained secret `GITHUB_ISSUES_TOKEN`; private trace in `bugReports/{id}`, quota in `bugReportQuota/{uid}`, both Admin-SDK only) and `myReports` (`list` with sync / owner-checked `close`).
19+
- **Downloads** in the sidebar Resources — `tigersystem.io/<lang>/download` in the user's language when the site has it (fr, en, de, es, it, zh, pt, pl), else English.
20+
- Creality printer settings: optional **Camera address** (`cameraUrl`, http/https) to use an MJPEG stream directly (rooted / custom setups).
21+
22+
### Changed
23+
24+
- **Sidebar footer** redesigned after the founder's mockup and palette: labelled **Resources** (Downloads, Wiki, Shop, GitHub, 3D Files, Discord) and **Support the project** (Buy me a coffee, Improvements & suggestions) groups of quiet rows — brand colour on the icon only (`#FF8A32`, `#FFC83D`, `#7ABF43`, `#E2E8F0`, `#00D4C7`, `#5865F2`), hover = lighter row + 2 px nudge + icon ×1.06 with a halo in its own colour (180 ms), the suggestions row warm-outlined with a little 8° sparkle; dark sidebar gradient `#101018 → #15111D → #1A1020`; **Settings** moved from the account dropdown to the footer, right of the version.
25+
- One look for the spool card, the catalogue card and the product card (PR #47 by @Ptitlouis6012): print settings as icon tiles (density a tile, TD still editable), an icon on every Details row, a tag icon on price and SKU / EAN, the friend-view shop button fills its row.
26+
- Product card: the colour HEX moves to a **Hex code** row under Colour in Product details (PR #46 by @Ptitlouis6012; `.icon-pipette` declared); the catalogue card's HEX row uses the pipette too.
27+
- View switcher order: Inventory / Favorites / Lists / Catalogue / Printers (PR #45 by @Ptitlouis6012).
28+
- View-switcher tooltips show at once (no 1 s dwell) and stay above the search field's orange + while fading out.
29+
30+
### Fixed
31+
32+
- **Creality K1 / K1C / K1 Max camera stayed black** (issue #38): no WebRTC on :8000 there — the camera is mjpg-streamer on :8080. K1-series models (catalog ids 6–9) probe `:8080/?action=snapshot` first and show `/?action=stream` (an `<img class="cre-cam-mjpeg">` beside each hidden `<video>`, remembered per IP); other models fall back to it when WebRTC signaling fails; side card, board, camera wall and detached window all follow.
33+
- **Cloud Anycubic camera from the printers board** (PR #48 by @Ptitlouis6012, tested on a real Kobra 3 Max): play key offered for an online cloud Anycubic, loading dots while order 1001 + the Agora join run, closing the side panel no longer releases a camera the board plays, leaving the board releases the cloud cameras it started, one order-1001 request at a time (10 s pause after a failure), Agora clears its loading overlays; the camera wall rebuilds when a placed card flips offline ↔ live (all brands).
34+
35+
### Removed
36+
37+
- The sidebar's "TigerTag Mobile Apps" QR code and title (Downloads now leads to the apps).
38+
39+
### i18n
40+
41+
- Added the `report*` set (topics, hints, leads, labels, placeholders, send labels, editor tools and tips, attachments, automatic information, sending steps, confirmation, My requests, statuses), `notifReq_*`, `sbResources`, `sbSupport`, `sbDownloadBtn`, `roDetHex`, `printerLblCameraUrl`, `printerHintCrealityCameraUrl` — 11 locales. Removed `mobileApp`, `mobileAppShort`.
42+
43+
---
44+
845
## v2.35.0 — 2026-10-09
946

1047
### Added

‎FEATURES.md‎

Lines changed: 9 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.35.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.36.0**. Per-version release detail lives in `CHANGELOG.md`; forward-looking / in-progress work lives in `ROADMAP.md`.
44

55
---
66

@@ -142,6 +142,7 @@ Tiger Studio Manager is the Electron desktop companion to the TigerTag ecosystem
142142
- Product web-link attachments — datasheets, tutorials or videos attached to a product identity and shared by every spool of it, tier-capped free 1 / plus 2 / premium 5 and enforced server-side (v2.12.0).
143143
- Favorites view — Grid, Table and "To order" modes, sortable table (v2.1.0; sortable v2.2.0).
144144
- **Catalogue multi-select** — tick products in the table or grid (shift-click for a range) and ★ favourite, 🛒 add to order or add to a list the whole selection at once (v2.34.0).
145+
- Sidebar **Downloads** entry (tigersystem.io download page in the user's language) and a redesigned Resources / Support footer with Settings next to the version (v2.36.0).
145146
- **Catalogue product card** — a product opened from the catalogue gets its own card: + Inventory, + Wishlist, + Cart, + Favorite, and a button opening the full product card beside it; spools added from the catalogue keep the full catalogue record (description, documents, slicer profiles, fan, brand site) (v2.35.0).
146147
- **Catalogue "nothing found"** — an empty search offers to create the spool by hand (v2.35.0).
147148
- **Unified product card** — one card instead of two: stock and estimated value, then Info / Documents (with a count) / Notes tabs, product details, stock management and slicer profiles (v2.35.0; merge contributed in PR #39).
@@ -190,6 +191,7 @@ Live integrations across seven brands, each with real-time temperatures, per-slo
190191

191192
- **Bambu Lab** — LAN (MQTTS 8883 TLS) **and cloud**: sign in with a Bambu account and every printer on it is offered with its picture, ticked one or several at a time, arriving with the LAN access code the cloud hands over; cloud machines report from anywhere and learn their own address from telemetry, so their camera starts unattended on the same network (cloud v2.26.0; **China-mainland accounts, phone-number sign-in by SMS** v2.29.0). Job/temp/AMS cards, camera (JPEG-TCP + RTSP by model), full machine controls over LAN (jog/home/light/fans/speed/heated chamber where supported), print-plate thumbnails via FTPS+3mf extraction, H2-series dual-nozzle display (v1.6.0; full controls v1.10.7; thumbnails v2.1.0). A CLOUD connection is read-only — the machine accepts no command but its light, so only that one is offered (v2.27.3).
192193
- **Creality** — WebSocket 9999 with heartbeat; job/temp cards, CFS colour-box grid, WebRTC camera, full machine controls (jog/home/temps/fans), per-slot CFS load/unload (v1.4.15; controls v1.10.13).
194+
- K1 / K1C / K1 Max camera over mjpg-streamer (:8080), probed first for the K1 series and as the fallback for any model; optional per-printer camera address (v2.36.0).
193195
- **Elegoo** — MQTT 1883 + UDP discovery 52700; job/temp/filament (mono + 4-slot Canvas) cards, XY-jog control card, fan cards, files/history sheet, filament edit sheet (v1.6.0).
194196
- **Elegoo Centauri Carbon 1 (beta)** — the first Centauri Carbon over SDCP v3 (UDP 3000 discovery, WebSocket 3030): live state, progress, layers, temps, fans, MJPEG camera, pause/resume/stop; added by IP alone (v2.35.0).
195197
- **FlashForge** — HTTP polling 8898 + MJPEG camera; 5-slot matlStation grid, tool-changer support (Creator 5 Pro), official 24-swatch colour-palette constraint, lifetime-stats info panel (v1.4.11; monitoring & controls v1.10.10).
@@ -247,6 +249,12 @@ Live integrations across seven brands, each with real-time temperatures, per-slo
247249
- Terminology unification: all user-facing "RFID" strings renamed to "NFC" (v2.5.0).
248250
- **Tag index / tag count** (TigerTag protocol v2.2) — every chip says which one of its object it is ("chip 1 of 2"): written by the guided encode (single `0x11`, twin `0x12`/`0x22`), kept intact through weight and colour syncs, stored on each spool on scan, shown on the spool card, carried in `.ttag`; a twin whose partner was never scanned gets a "scan the other chip" banner, and two chips that say they are singles are never paired as a twin (v2.33.0).
249251

252+
## Feedback & requests
253+
254+
- **Improvements & suggestions** — an in-app side card that turns a request into a public GitHub issue, no GitHub account needed: six topics (problem, idea, improvement, question, catalogue correction with the material picked from the catalogue search, new brand with its website), Markdown description, up to 5 attachments (window capture, images, PDFs) dropped anywhere in the window, automatic information shown up front, public-consent check; the draft survives closing the card, whose tab stays parked on the sidebar edge while a request is in progress (v2.36.0).
255+
- **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).
256+
- **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).
257+
250258
## "What's New" & release UX
251259

252260
- **"What's New" modal** — post-update summary window, movable/resizable, browsable version history via a dropdown, reachable anytime from Settings → About (v1.10.16).

‎README.md‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,10 @@ The mobile app handles chip programming, NFC scanning on the go, and catalogue b
238238

239239
A QR code to download the mobile app is always accessible in the sidebar.
240240

241+
### 💬 Feedback, straight from the app
242+
243+
- **Improvements & suggestions** *(new in 2.36.0)* — report a problem, suggest an idea, fix a catalogue product or suggest a missing brand without leaving the app (and without a GitHub account): annotate a screenshot of the window — arrows, steps, a blur for anything private — attach images or PDFs, and follow every request in *My requests*, with a notification when it moves
244+
241245
### 🤖 AI assistants
242246
- Ask **Claude, Cursor or VS Code** about your stock — "what PLA am I low on?", "what does my friend have in black PETG?"
243247
- One-click install per app, turned on per profile in *My profile*

0 commit comments

Comments
 (0)