Skip to content

2.2.0

Choose a tag to compare

@Roy-wonji Roy-wonji released this 24 Sep 07:24
· 227 commits to main since this release

[V 2.2.0]

Added

  • Visualizer 비동기 API 추가: generateDOTGraphAsync / generateMermaidGraphAsync / generateASCIIGraphAsync / generateJSONGraphAsync
  • 실시간 그래프 업데이트 토글 API: AutoDIOptimizer.shared.setRealtimeGraphEnabled(Bool) (기본 true)
  • 프리웜 보조: AutoDIOptimizer.topUsedTypes(limit:) 추가

Changed

  • Visualizer 완전 async 전환: exportGraph는 내부 브리지로 async API 호출
  • 문서(CoreAPIs.md) 예제를 async 기반으로 갱신
  • UnifiedRegistry 완전 async 해석으로 전환; 내부 순환탐지 기록을 await로 직접 호출하여 오버헤드 제거
  • @unchecked Sendable 최소화: ValueBox를 Sendable(value: any Sendable)로 변경, 제네릭 제약(where T: Sendable) 정비
  • 실시간 그래프 업데이트 동작: off 시 실시간 동기화 중지, on 시 즉시 1회 동기화 후 100ms 디바운스로 재개
  • 그래프 업데이트 최적화: updateGraph를 diff 기반(추가/제거 엣지) + 100ms 디바운스로 성능 개선

Removed

  • Visualizer 동기 생성 API 제거 (메이저 변경)
  • UnifiedRegistry 동기 해석 API 제거(메이저): resolve(:) / resolveAny(:) / resolveAnyBox(_:) / resolve(keyPath:)

Full Changelog: 2.1.0...2.2.0