GoRi Engine v1.0.2 - 변경사항 (Changelog)
[기능 개선 및 기능 추가 / New Features & Improvements]
채널명 드롭박스(호버 박스) 추가 / Added channel name dropdown (hover box)
채널명 드롭박스(호버 박스) 클릭 시 픽커 박스 추가 / Added picker box when clicking the channel name dropdown (hover box)
픽커 목록 타입 필터링 추가 (같은 타입 슬롯 채널만 표시) / Type-based picker filtering (only shows same-type slot channels)
G키 초기화 시 채널명 유지 (gori_active만 초기화) / G-key reset now preserves channel names (only clears gori_active)
-
비활성 채널명 회색 표시 / Inactive channel names are now displayed in gray
-
픽커/드롭박스 영역에서 휠 줌 차단 / Disabled mouse wheel zooming within picker and dropdown areas
-
브로드캐스트 기능 추가: 송신자 채널 클릭 시 연결 가능 수신자 보라색 15초 표시 / Broadcast feature: click sender channel to highlight compatible receivers in purple for 15s
-
메뉴 팝업에 픽커 크기 슬라이더 추가 (1.0x
3.0x, localStorage 저장) / Picker Size slider added to menu popup (1.0x3.0x, saved to localStorage) -
우클릭 동작 변경: 동그라미 스위치 우클릭 제거 → 채널명/드롭박스 우클릭 시 prompt / Right-click behavior changed: removed right-click from circular switch → opens prompt on channel name/dropdown right-click
-
TextEncodeQwenImageEditPlus 등 겹침 위젯 충돌 해결: 픽커 오버레이 pointer-events:auto + 자체 이벤트 핸들러 / Fixed widget overlay conflict (TextEncodeQwenImageEditPlus): picker overlay pointer-events:auto + dedicated event handlers
-
연결 끊긴 노드 복사/Alt+Drag 시 새 빈 채널 자동 할당 (CH_01~ 검색, 하드웨어 채널 충돌 방지) / Auto-assign free channel on copy/Alt+drag of disconnected nodes (searches CH_01~, prevents hardware channel conflict)
-
브로드캐스트 연결 후 픽커 목록에서 해당 채널 즉시 제거 (1:N 방송 유지, 다른 수신자는 계속 연결 가능) / Connected broadcast channel removed from picker list immediately (1:N broadcast preserved, other receivers can still connect)
-
방송 채널 연결 시 노드 채널 텍스트는 유지 (사용자 혼동 방지) / Node channel text preserved after broadcast connection (prevents user confusion)
[버그 수정 / Bug Fixes]
-
우클릭 Bypass/Unbypass Selected Nodes 모드 변경 감지: Object.defineProperty 대신 startGuardLoop 내 WeakMap 15프레임 mode 감시로 대체 (직렬화 충돌 방지) / Fixed right-click bypass/unbypass detection: replaced Object.defineProperty with WeakMap mode monitoring every 15 frames in startGuardLoop (prevents serialization conflict)
-
H키(팬/이동 모드) 실수 입력 차단: capture keydown으로 H키 이벤트 완전 차단 (손 모양 커서 방지) / Blocked accidental H key (pan mode): capture keydown prevents H key event entirely (prevents hand cursor)
[성능 최적화 / Performance Optimization]
-
가드루프 폴링 전면 제거: guardFrameCount%5 폴링 → 이벤트 훅(onModeChange/onConnectionChange/graph.change) + rAF 디바운스로 대체 / Removed guard loop polling: replaced guardFrameCount%5 with event hooks (onModeChange/onConnectionChange/graph.change) + rAF debounce
-
드래그 중 CPU 0%: modeChanged===false 시 enforceReceiverBlockFromDisabledSenders 미호출 / 0% CPU during drag: skip enforceReceiverBlockFromDisabledSenders when mode unchanged
[안정성 개선 / Stability Improvements]
-
gori_signal_engine.js: sender?.outputs?.findIndex 옵셔널 체이닝 + p.output[node.id] try-catch 추가 (크래시 방지) / Added optional chaining and try-catch to signal engine (crash prevention)
-
gori_clipboard.js patchProcessKey: try-catch 추가 + enforceReceiverBlockFromDisabledSenders import/호출 / Added try-catch to patchProcessKey + enforceReceiverBlockFromDisabledSenders import/call
-
gori_guard.js patchRemoveForBridgeReconnect: 옵셔널 체이닝 추가 / Added optional chaining to patchRemoveForBridgeReconnect
-
gori_clone.js: _altDrag 변수 clear() 추가 (메모리 누수 방지) / Added _altDrag variable clear() (memory leak prevention)
최종 업데이트: 2026.05.22