Skip to content

PyVizAST Release 0.7.0

Choose a tag to compare

@ChidcGithub ChidcGithub released this 14 Mar 05:24
· 10 commits to main since this release

v0.7.0 (2026-03-14) - Stable Release

Major Updates

Dependency Upgrades

Package Name Old Version New Version
react 18.x 19.2.4
react-dom 18.x 19.2.4
@react-three/fiber 8.x 9.5.0
@react-three/drei 9.x 10.7.7
framer-motion 11.x 12.36.0
three 0.160.x 0.183.2
cytoscape-react 3.x 4.0.0

3D Gesture Control

  • Implemented pointing gesture functionality for 3D AST visualization
  • Virtual cursor components: dot, ring, progress ring, snap indicator
  • Used Three.js camera for 3D to screen coordinate projection
  • Node snap animation (smooth interpolation)
  • Hover progress auto-selection (800ms dwell time)
  • Camera auto-focus on node selection

Virtual Cursor System

  • Unified state management: single cursorStateRef object
  • Smooth position interpolation: cursor 0.25, snap 0.35
  • GPU-accelerated transform positioning
  • Theme-aware CSS variables (--cursor-bg, --cursor-border, etc.)
  • Separate CSS classes for 2D and 3D (cursor-snap vs cursor-snap-3d)

Light Mode Fixes

  • Fixed white transparency issue in .detail-tag.scope and .detail-tag.callable
  • Fixed theme compatibility for .relationship-tag.inheritance/derived/method
  • Fixed .highlighted-line background color
  • Fixed .warning-dismiss:hover background
  • Fixed @keyframes searchPulse to use theme-aware --pulse-color variable

Bug Fixes

  • Fixed cursor dot/ring centering issue (offset calculation: 10px→-5, 44px→-22)
  • Fixed conflict between CSS animations and JS transform positioning
  • Fixed 3D node projection coordinate system issue
  • Fixed cursor positioning error caused by container reference binding