|
13 | 13 |
|
14 | 14 | # PyVizAST |
15 | 15 |
|
16 | | -[](https://github.com/ChidcGithub/PyVizAST) |
| 16 | +[](https://github.com/ChidcGithub/PyVizAST) |
17 | 17 | [](https://www.python.org/) |
18 | 18 | [](LICENSE) |
19 | 19 | [](https://github.com/ChidcGithub/PyVizAST) |
20 | | -[](https://github.com/ChidcGithub/PyVizAST) |
| 20 | +[](https://github.com/ChidcGithub/PyVizAST) |
21 | 21 |
|
22 | 22 | A Python AST Visualizer & Static Analyzer that transforms code into interactive graphs. Detect complexity, performance bottlenecks, and code smells with actionable refactoring suggestions. |
23 | 23 |
|
@@ -212,6 +212,57 @@ Contributions are welcome. Please submit pull requests to the main repository. |
212 | 212 |
|
213 | 213 | <summary>Version History</summary> |
214 | 214 |
|
| 215 | +<details> |
| 216 | +<summary>v0.7.0 (2026-03-14)</summary> |
| 217 | + |
| 218 | +**Major Release - Dependencies Upgrade & 3D Gesture Control** |
| 219 | + |
| 220 | +**Dependencies Upgrade:** |
| 221 | +- React 18 → React 19.2.4 |
| 222 | +- @react-three/fiber 8 → 9.5.0 |
| 223 | +- @react-three/drei 9 → 10.7.7 |
| 224 | +- framer-motion 11 → 12.36.0 |
| 225 | +- three 0.160 → 0.183.2 |
| 226 | +- cytoscape-react 3 → 4.0.0 |
| 227 | +- All other dependencies updated to latest versions |
| 228 | + |
| 229 | +**3D Gesture Control:** |
| 230 | +- Implemented pointing gesture for 3D AST visualization |
| 231 | +- Virtual cursor with dot, ring, progress ring, and snap indicator |
| 232 | +- 3D-to-screen coordinate projection using Three.js camera |
| 233 | +- Node snapping with smooth animation |
| 234 | +- Hover progress for auto-selection (800ms dwell time) |
| 235 | +- Camera focus on selected nodes |
| 236 | + |
| 237 | +**Virtual Cursor System:** |
| 238 | +- Unified state management with `cursorStateRef` |
| 239 | +- Smooth position interpolation (0.25 factor for cursor, 0.35 for snap) |
| 240 | +- GPU-accelerated transforms for better performance |
| 241 | +- Theme-aware CSS variables for cursor colors |
| 242 | +- Separate CSS classes for 2D (`cursor-snap`) and 3D (`cursor-snap-3d`) |
| 243 | + |
| 244 | +**Light Mode Fixes:** |
| 245 | +- Fixed `.detail-tag.scope` and `.detail-tag.callable` using white transparency |
| 246 | +- Fixed `.relationship-tag.inheritance/derived/method` theme compatibility |
| 247 | +- Fixed `.highlighted-line` background color |
| 248 | +- Fixed `.warning-dismiss:hover` background |
| 249 | +- Fixed `@keyframes searchPulse` with theme-aware `--pulse-color` variable |
| 250 | + |
| 251 | +**Bug Fixes:** |
| 252 | +- Fixed cursor dot/ring centering (offset calculations: 10px→-5, 44px→-22) |
| 253 | +- Fixed CSS animation conflicting with JS transform positioning |
| 254 | +- Fixed 3D node projection coordinate system issues |
| 255 | +- Fixed container reference binding for correct cursor positioning |
| 256 | + |
| 257 | +**Files Modified:** |
| 258 | +- `frontend/package.json` - Dependencies upgrade |
| 259 | +- `frontend/src/components/ASTVisualizer3D.js` - 3D gesture control implementation |
| 260 | +- `frontend/src/components/components.css` - Cursor styles, light mode fixes |
| 261 | +- `frontend/src/App.js` - Gesture handling |
| 262 | +- `backend/main.py` - Version bump |
| 263 | + |
| 264 | +</details> |
| 265 | + |
215 | 266 | <details> |
216 | 267 | <summary>v0.7.0-rc3 (2026-03-13)</summary> |
217 | 268 |
|
|
0 commit comments