Commit graph

47 commits

Author SHA1 Message Date
flash555588
6c088e2ac1 Release 0.7.6 2026-07-12 23:28:52 +08:00
flash555588
654c8611ec Release 0.7.5 2026-07-12 22:20:45 +08:00
flash555588
5840be2a18 Release 0.7.1 2026-06-28 01:04:48 +08:00
flash555588
69794609b2 Release 0.7.0 2026-06-28 00:35:20 +08:00
flash555588
5fee66310e release: prepare 0.6.1 review patch 2026-06-25 23:48:08 +08:00
flash555588
0707b10923 release: prepare 0.6.0 2026-06-25 23:10:49 +08:00
flash555588
4c386f9f5a chore(release): bump version to 0.5.8
- Update manifest.json, package.json, versions.json to 0.5.8.

- Add CHANGELOG entry noting re-release with signed artifacts.
2026-06-20 09:48:19 +08:00
flash555588
096bf2bbf7 chore(release): bump version to 0.5.7
- Update manifest.json and package.json to 0.5.7.

- Update CHANGELOG with recent UI changes.

- Build artifacts are up to date.
2026-06-20 03:51:48 +08:00
flash555588
69ac33d719 chore(P2): normalize line endings, add .editorconfig, run lint in CI, sync docs 2026-06-15 17:01:17 +08:00
flash555588
00e3f12f75 perf(bundle): remove unused Babylon packages
- Drop @babylonjs/gui, @babylonjs/materials, @babylonjs/serializers.
- Keeps @babylonjs/core and @babylonjs/loaders which are actually imported.
2026-06-15 16:32:40 +08:00
flash555588
9a5b85016f fix(release): align package-lock version to 0.5.5 and upgrade esbuild to 0.28.1
- Fixes package-lock.json staying at 0.4.3 while manifest/package.json were 0.5.5,
  which blocked release verification.
- Upgrades esbuild to resolve GHSA-gv7w-rqvm-qjhr (npm audit high severity).
2026-06-15 12:20:40 +08:00
flash555588
c88915545a release: 0.5.5
Bump version to 0.5.5.
2026-06-06 22:27:34 +08:00
flash555588
318905bb24 release: 0.5.3
Bump version to 0.5.3.

Changes since 0.5.1:

- Workspace track layout with draggable resize handles and sidebar

- Move knowledge controls and registered part matches to sidebar

- Bottom panel simplified to overview-only (backend, route, metrics)

- Fix vertical resize handle direction

- Add Notice when model load is interrupted by a newer request

- Register GLB/GLTF component metadata from extras.ai3d as parts

- Cross-format registered part matching (STEP/FBX/3MF/DAE)

- Remove explode controls from direct workbench
2026-06-06 22:04:25 +08:00
flash555588
0a2a819a13 release: prepare 0.5.1
Bump version to 0.5.1.

Changes since 0.4.3:

- Register GLB/GLTF component parts from extras.ai3d metadata

- Cross-format registered part matching (STEP/FBX/3MF/DAE preserved in analysis)

- Remove explode controls; reorganize workbench around status/knowledge/matches

- New track-based workspace layout with draggable resize handles

- Sidebar action icons + bottom tabs (Overview/Matches/Knowledge)

- Annotation bookmark display modes (snippet/surface/dot) with hover popovers
2026-06-06 21:25:52 +08:00
flash555588
fd491042c1 Release 0.4.3 2026-06-03 20:51:30 +08:00
flash555588
e3bdfba358 release: prepare 0.4.0 2026-06-01 22:33:25 +08:00
flash555588
8463173d5d release: prepare 0.3.1 2026-05-30 14:07:55 +08:00
flash555588
9b2079343f release: prepare 0.3.0 2026-05-29 23:51:40 +08:00
flash555588
16a06bfb43 release: prepare 0.2.3 2026-05-29 16:33:42 +08:00
flash555588
e73522ab6d release: bump version to 0.2.2 2026-05-27 13:59:25 +08:00
flash555588
c87d7ea5cd release: simplify model view and publish 0.2.1 2026-05-25 20:42:41 +08:00
flash555588
be3db73d9b feat: Three.js as primary renderer for all single-model formats and workbench
- Add renderer-agnostic preview abstraction layer (src/render/preview/)
- Add Three.js renderer with GLB/GLTF/STL/PLY/OBJ support (src/render/three/)
- Add Three.js disassembly, explode, focusWorldPoint, animation support
- Route workbench to Three.js for supported formats (allowEditModeOnThree)
- Fix htm multi-root template rendering with replaceWithHtml helper
- Fix profile null-safety with getProfileTags/getProfileAnnotations
- Fix AnalysisView double-mount with pre-cleanup in onOpen
- Move presets from babylon/presets/ to renderer-agnostic presets/
- Update routing matrix, README, i18n for expanded format support
2026-05-21 20:25:39 +08:00
Zyk
8a586b0356 Add preview focus and part inspection tools 2026-05-19 19:11:31 +08:00
flash555588
5a86cc13bf release: 0.2.0 2026-05-13 20:00:57 +08:00
flash555588
242f364698 Harden Babylon release bundle and document SPLAT status 2026-05-13 18:22:27 +08:00
flash555588
e2c869f3d6 chore: release 0.1.8 2026-05-13 11:14:02 +08:00
flash555588
7abc5a761c chore: release 0.1.7 2026-05-13 03:41:36 +08:00
flash555588
9b88e3e55e chore: rename plugin to ai-model-workbench 2026-05-13 03:32:37 +08:00
flash555588
db77c003ec feat: require manual converter setup 2026-05-13 02:23:21 +08:00
flash555588
c0629c7d17 fix: prepare 0.1.5 release 2026-05-13 02:03:30 +08:00
flash555588
55473b83fc chore: release 0.1.4 2026-05-12 09:38:48 +08:00
flash555588
3b2a23d0aa feat: improve preview rendering and macOS converter support 2026-05-12 09:32:05 +08:00
flash555588
8bfa94475e fix: localize loading states 2026-05-11 21:01:44 +08:00
flash555588
203665e16b chore: prepare 0.1.1 release 2026-05-11 18:50:00 +08:00
flash555588
3ea200c28a release: bump version to 0.1.0 2026-05-11 15:38:27 +08:00
flash555588
cde956f43a refactor: improve type safety and remove ESLint suppressions
- Add @codemirror/state and @codemirror/view as devDependencies
- Extract getRuntimeProcess/getRuntimeRequire helpers in node-shim.ts
- Replace Buffer types with Uint8Array for mobile/web compatibility
- Replace revealLeaf with setActiveLeaf for broader Obsidian support
- Remove eslint-disable comments via proper type assertions
- Extract toDecoSet helper in live-preview.ts
2026-05-11 15:32:33 +08:00
flash555588
78f042e5df release: prepare 0.0.5-beta.0 test release 2026-05-11 13:59:31 +08:00
flash555588
5806774c59 Release 0.0.4 stability and docs fixes 2026-05-10 21:28:42 +08:00
flash555588
f44760eaaf release: bump version to 0.0.3 2026-05-10 14:05:42 +08:00
flash555588
7d6a9e331a fix: deploy eslint-plugin-obsidianmd and resolve all 234 lint errors
- Install eslint-plugin-obsidianmd with flat config (eslint.config.mjs)
- Run eslint --fix for auto-fixable rules (prefer-active-doc, prefer-create-el,
  prefer-active-window-timers, prefer-instanceof, sentence-case)
- Fix type errors introduced by eslint --fix:
  - Revert .instanceOf() → instanceof for Babylon objects (no .instanceOf() API)
  - Fix ReturnType<typeof setTimeout> → ReturnType<typeof activeWindow.setTimeout>
  - Fix activeDocument.createEl(tag) for dynamic tag strings
  - Fix querySelectorAll<HTMLElement> for .dataset access
- Fix remaining 59 eslint errors manually:
  - Add eslint-disable for Babylon deprecated SceneLoader API (4 files)
  - Fix no-undef for Buffer/BufferEncoding/process (Node.js globals)
  - Fix floating promises with void operator (5 files)
  - Fix sentence-case UI text (6 files)
  - Fix no-unsafe-assignment for CustomEvent/JSON.parse/loadData
  - Guard workspace.revealLeaf for Obsidian < 1.7.2
  - Fix no-misused-promises async callbacks
- Final state: tsc (0 errors), eslint (0 errors), build (success)
2026-05-10 12:59:54 +08:00
flash555588
14d726e4b9 chore: bump version to 0.0.2
Release includes annotation heading binding, pin-note integration,
heading autocomplete search, content preview, and memory optimizations.
2026-05-09 22:45:35 +08:00
Zyk
db5f5fa7de Fix dependency conflicts 2026-05-08 23:35:55 +08:00
flash555588
f10281553a fix: restore babylonjs-fbx-loader for direct FBX support
Per FORMAT_SUPPORT_DESIGN.md, FBX should have both direct channel
(babylonjs-fbx-loader) and convert channel (FBX2glTF CLI).
Bundle size 7.7MB is within design doc's expected 8.2-10MB range.
2026-05-08 10:47:39 +08:00
flash555588
edda480711 feat: add format conversion pipeline, remove FBX loader, fix build
- Add src/io/ dual-channel architecture (direct + convert)
- Add FreeCAD/obj2gltf/fbx2gltf converter adapters
- Add conversion cache, preview source, format registry
- Add FORMAT_SUPPORT_DESIGN.md design document
- Remove babylonjs-fbx-loader (bundle 7.7MB -> 3.0MB)
- Remove @babylonjs/addons (unused)
- Externalize node: builtins in esbuild config
- Add log utility and settings for converters
2026-05-08 10:38:02 +08:00
flash555588
688b7856fb feat: STL rendering fix, OBJ MTL support, gizmo rewrite, Babylon.js 9.6
- STL: recompute normals from vertices, add emissive+specular material
- OBJ: load MTL from vault, auto-resolve textures (same-dir + OBJ-name fallback)
- Gizmo: larger size (12%), dark background, X/Y/Z labels (DynamicTexture)
- Packages: upgrade all @babylonjs/* to 9.6.0, add gui/materials/serializers
- Settings: add renderScale slider (0.25–2.0)
- Scene: ambientColor + boosted hemispheric light
2026-05-08 01:52:57 +08:00
Flash
d06a93c67a feat: add PLY format and mobile support
PLY loader (ASCII/binary, mesh + point cloud + vertex color),
mobile compatibility (hardware scaling), SPLAT summary fix.
2026-05-07 17:51:56 +08:00
flash555588
31c3837cfa feat: initial commit — Obsidian AI 3D Model Workbench plugin
Babylon.js-powered 3D viewer for Obsidian with support for
GLB, GLTF, STL, OBJ, and SPLAT formats. Features include
multi-model grid rendering, preset layouts, knowledge note
generation, and snapshot export.
2026-05-07 15:28:06 +08:00