STL Text Lab changelog
Back to STL Text Lab
v37 · 2026-10-03
- Vendor shared worker, geometry, font, diagnostics, camera, and navigation primitives from 3d-kit while keeping STL Text recipes and placement local.
- Preserve strict assigned navigation chords for TransformControls and add a dev deployment target.
v36 · 2026-09-02
- Removed retired keyboard-layout and keyboard-tester code.
- Kept portable recipes focused on model, text, and print settings without inherited keyboard terminology.
v35 · 2026-09-02
- Added syntax-highlighted JSON and YAML recipe viewers with copy support.
v34 · 2026-09-02
- Added portable JSON and YAML STLTextRecipe downloads with versioned API metadata.
- Recipes save reusable settings but never include an STL or model identity, so they can be applied to new parts.
v33 · 2026-09-02
- Made Surface normal the default text placement mode.
v32 · 2026-09-02
- Kept the text gizmo at the user-controlled text anchor while projected glyphs continue to snap to the model surface.
v31 · 2026-08-28
- Prevented text scaling from also reaching the camera zoom handler.
v30 · 2026-08-28
- Made Q text mode map the selected navigation preset's pan, orbit, and zoom button chords to text move, rotate, and scale transforms.
v29 · 2026-08-27
- Preserved text X/Y offsets in the full-shape preview and fallback worker paths while keeping centered projected glyph shapes offset-free.
v28 · 2026-08-27
- Applied text X/Y offsets once from the unshifted user frame in projected, surface-normal, Free 3D, and fallback placement paths.
v27 · 2026-08-27
- Preserved text X/Y offsets for Free 3D and other fallback paths while keeping projected glyph offsets represented by their sampled anchors exactly once.
v26 · 2026-08-27
- Made each projected glyph's source-local matrix the single transform owner for cap cuts, conformal text bodies, layer outputs, and exports.
- Rendered the same per-glyph projected and surface-normal bodies in the layout preview instead of showing a separate planar proxy.
v25 · 2026-08-27
- Kept Q text movement on the active navigation preset's assigned buttons and modifier chords, including LMB/RMB schemes without stealing ordinary clicks.
- Kept the editable text frame unchanged when switching between projection modes; only projected glyph landing frames change.
v24 · 2026-08-27
- Projected each glyph along its own text Z axis and restored per-letter surface normal alignment in the generated geometry.
- Kept the editable text at the user's placement while showing per-glyph projection landing points and normals.
- Added Q text mode with modifier-aware MMB movement and text-targeted LMB dragging without taking over camera navigation.
v23 · 2026-08-26
- Restored camera navigation when a non-primary pointer passes over the text gizmo, and recovered OrbitControls after cancelled or incomplete drags.
v22 · 2026-08-26
- Added a bounded interaction capture log for camera, pointer, modifier, and text-gizmo state so viewport lock-ups can be reproduced and shared without including STL contents.
v21 · 2026-08-26
- Kept surface-normal text movement aligned between the visible preview and the generated geometry after a direct text transform.
v20 · 2026-08-26
- Kept direct text-gizmo transforms from being applied twice in the layout preview and limited binary STL exports to each mesh's active draw range.
v19 · 2026-08-26
- Added a bounded binary STL writer for combined and separate exports so export downloads do not depend on a blocking third-party traversal.
v18 · 2026-08-26
- Restored glyph-center and surface-normal anchor sampling for the placement helper after the shared font resolver refactor.
v17 · 2026-08-26
- Preserved a legacy local gizmo transform when a configuration is saved before its source model has been loaded and placement migration has run.
v16 · 2026-08-26
- Kept legacy multi-key text placement aligned with the gizmo while a direct transform is being dragged, not only after the transform is committed.
v15 · 2026-08-26
- Preserved legacy placement-local gizmo transforms for every key during config migration, including rotated and scaled multi-key layouts.
- Stopped reporting intentional projected and free-3D placement points as surface-sampling failures.
v14 · 2026-08-26
- Applied text X/Y offsets once in preview, worker CSG, and exports.
- Kept text depth fixed from the shifted face while limiting cutter overshoot to the cap Boolean.
- Migrated legacy placement-local gizmo settings and surfaced placement fallbacks in build diagnostics.
- Corrected grouped 3MF material resource structure.
v13 · 2026-08-26
- Added explicit projected, surface-normal, and free-3D text placement modes.
- Made the default text basis 180° around the blue Z axis and 180° around the green Y axis, with exact numeric X/Y/Z rotation controls.
- Made text depth and cutter overshoot explicit and shared between preview and worker CSG builds.
- Added scene axes visibility, adhesion filament selection, and four-slot AMS routing for grouped 3MF exports.
v12 · 2026-08-26
- Removed the remaining legacy text-axis mirror so legends keep their normal reading direction.
- Updated text placement calculations to use the same unmirrored coordinate basis.
v11 · 2026-08-26
- Corrected the text coordinate conversion so text is not flipped vertically on the model surface.
v10 · 2026-08-26
- Added the Caps favicon to the standalone site.
- Fixed the missing favicon resource and verified STL uploads through the local server.
v9 · 2026-08-26
- Refactored the monolithic application into deployable ES modules.
- Reused the shared STL/CSG worker, mesh, font, preview, and diagnostics modules.
- Added standalone Git, Just, pre-commit, linting, documentation, and changelog tooling.