22 KiB
22 KiB
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[1.1.20 - 2026-05-29]
Updated
- update MIDI Control node
RAW_CCoutputs to useINTfor raw MIDI/source values
Fixed
- fix
IMAGE WebSocket Channel Loader @ vrch.aifalling back todefault_imageafter receiving WebSocket images whenplaceholderis set toimage
[1.1.19 - 2026-05-28]
Added
- add
audioop-ltsas a Python 3.13+ dependency for environments where the standard libraryaudioopmodule has been removed
Updated
- update
VrchAudioRecorderNodeto normalize browser audio payloads and prefer ComfyUI's native WebM audio loader before falling back to ffmpeg/torchaudio decoding - update
VrchAudioSaverNodeto write audio directly to the output path and use the ffmpeg backend for MP3 saves - document FFmpeg command-line and
ffmpeg-pythonpackage troubleshooting for audio nodes inREADME.md
Fixed
- fix queue button detection in
triggerNewGeneration()for newer ComfyUI front-end markup while preserving the existing fallback selector
[1.1.18 - 2026-05-25]
Added
- add
AUDIO WebSocket Sender @ vrch.aifor sending ComfyUIAUDIOoutput to Audio Player playlists over/audio - add typed
vrch_audio_player_trackpayload handling to keep player-bound audio separate from legacy recorderbase64_data - add unit and integration coverage for Audio WebSocket sender payloads, large
/audiomessages, and seekable WebM output
Updated
- update websocket message size handling to support larger audio payloads
- encode WebM/Opus sender output through a temporary file so browser playback can read duration metadata and seek correctly
- document the new Audio WebSocket sender node in
docs/websocket_nodes.md
[1.1.17 - 2026-05-14]
Added
- add
VrchMidiWebSocketChannelLoaderNodefor receiving optimized MIDI packets from the/midiWebSocket channel - add
INT MIDI Control @ vrch.aiandFLOAT MIDI Control @ vrch.ainodes for mapping MIDI CC data bycontrol_keyorcc_number - add MIDI WebSocket protocol parsing, unit tests, and dedicated MIDI control node documentation
Updated
- update default websocket paths to include
/midi - enhance
INT MIDI Control @ vrch.aiwith a larger output range andoutput_round_to_steprounding support - move MIDI control node documentation into
docs/midi_control_nodes.md
[1.1.16 - 2026-03-26]
Updated
- update
VrchLiveConsoleControlNodeto supportshaderEditorpane visibility control and document the newdisplay_shader_editortoggle
[1.1.15 - 2026-03-06]
Updated
- update
VrchWebSocketServerNode(nodes/websocket_nodes.py) withexternal_server_onlyoption to force external proxy mode - update
VrchWebSocketServerNodeto makeexternal_server_onlyoptional for backward compatibility with existing API workflows - update websocket core (
nodes/utils/websocket_server.py) to supportget_global_server(..., mode="external_only") - update websocket core to switch existing built-in server to proxy when
external_server_onlyis enabled on the same host:port - update websocket unit tests (
nodes/tests/websocket_server_test.py) withexternal_onlycoverage (free-port proxy creation and built-in replacement) - update
docs/websocket_nodes.mdto documentexternal_server_onlybehavior
1.1.14 - 2026-02-26
Added
- add
VrchLiveConsoleControlNodefor WebSocket-driven live console control - add
VrchWorkflowApiExportNode(Export Workflow API @ vrch.ai) for server-side API workflow export
1.1.13 - 2026-02-21
Updated
- Enhance WebSocket server and client functionality
[1.1.12 - 2026-01-20]
Updated
- enhance JSON data handling with state merging and clear functionality
- update
VrchLatentWebSocketChannelLoaderNodeto support SD1/SDXL, SD3/FLUX latent types - update
docs/websocket_nodes.mdto reflect changes in JSON WebSocket nodes
1.1.11 - 2025-11-05
Updated
- add frame sequence metadata to WebSocket image senders and handle non-binary payloads in
image_data_handler - update
VrchImageWebSocketFilterSettingsNodenode to addincremental_updateanddebugoptions - update
VrchImageWebSocketSettingsNodeto addincremental_updateoption - update
docs/websocket_nodes.mdto document the new options in filter settings node
1.1.10 - 2025-10-29
Added
- add a new
VrchAudioWebSocketChannelLoaderNodenode (display name:AUDIO WebSocket Channel Loader @ vrch.ai)
Updated
- update
docs/websocket_nodes.mdto document the new audio WebSocket channel loader node
1.1.9 - 2025-10-23
Updated
- update
VrchAudioRecorderNodenode to improve microphone device handling and stability - update
VrchMicLoaderNodenode to improve microphone device handling and stability - enhance
VrchGamepadLoaderNodenode stability - enhance
VrchXboxControllerNodenode stability
1.1.8 - 2025-10-13
Updated
- update
VrchAudioRecorderNodenode to add microphone selector, mute toggle, debug logging, and more robust loop restart handling - update
VrchMicLoaderNodefront-end to reuse the shared microphone controls component - update
web/comfyui/node_utils.jswith reusable microphone utilities for Recorder and Mic Loader - update
docs/audio_nodes.mdto document the new recorder controls and loop behaviour
1.1.7 - 2025-10-01
Updated
- update
VrchImageWebSocketFilterSettingsNodenode to removegrayscaleoption and adjust settings order
1.1.6 - 2025-09-24
Added
- add new
VrchImageFallbackNodenode (display name:IMAGE Fallback @ vrch.ai)
Updated
- update
VrchImageWebSocketFilterSettingsNodenode to addopacityoption - update
docs/image_nodes.md - update
docs/websocket_nodes.md - update README.md to add section of how to manually install
Music2Emotionsubmodule
1.1.5 - 2025-09-02
Updated
- update
VrchAudioMusic2EmotionNodenode to adjustraw_dataoutput values - update
VrchAudioEmotionVisualizerNodenode to add mood word cloud visuals - update
VrchWebSocketServerNodenode to support server address dropdown list - update
example_workflows/example_audio_nodes_002_audio_emotion_visualizerworkflow - update
docs/audio_nodes.md - update
docs/websocket_nodes.md
1.1.4 - 2025-08-27
Added
- add new
VrchAudioEmotionVisualizerNodenode (display name:AUDIO Emotion Visualizer @ vrch.ai) - add some example workflows for the newly added nodes
Updated
- update
VrchImageWebSocketFilterSettingsNodeto adjustbrightness,contrastandsaturaterange - docs: add
AUDIO Emotion Visualizer @ vrch.ainode section indocs/audio_nodes.md
1.1.3 - 2025-08-15
Added
- add new
VrchImageWebSocketFilterSettingsNode(display name:IMAGE Filter Settings @ vrch.ai)
Updated
- update
VrchImageWebSocketSettingsNodeto accept optionalfilters_jsoninput and outputIMAGE_SETTINGS_JSON - update front-end (
websocket_nodes.js) to add green "Reset Filters" button for filter settings node - update
websocket_nodes.mddocumentation (new node section, legacy typo fix, settings node output & filters integration)
1.1.2 - 2025-08-14
Updated
- update
Audio Recordernode to make it more robust - update requirements.txt to adjust dependency version
- remove png files in
example_workflowsto reduce repo size
1.1.1 - 2025-08-05
Added
- add new latent WebSocket nodes:
VrchLatentWebSocketSenderNode- send latent data over WebSocketVrchLatentWebSocketChannelLoaderNode- receive latent data from WebSocket channel
- add new audio analysis node:
VrchAudioFrequencyBandAnalyzerNode- analyze specific frequency band volume from audio spectrum data
Updated
- update
VrchImageWebSocketSettingsNodeto addsend_settingsparameter for manual control of settings transmission - update
VrchWebSocketServerNodeto register/latentpath for latent data transmission - update
VrchMicLoaderNodeto addenable_previewparameter for controlling audio visualization display and improve UI layout with two-row controls design - update websocket_nodes.md with documentation for new latent WebSocket nodes
- update audio_nodes.md with documentation for new audio frequency band analyzer node
Fixed
- update
gradioandspotipyversion to fix vulnerable dependencies warning
1.1.0 - 2025-08-02
Added
- add a new
VrchAudioMusic2EmotionNodeaudio node for music emotion detection - add Music2Emotion Plugin integration with smart import detection mechanism
- add comprehensive installation guide for Music2Emotion third-party plugin in README.md
- add detailed documentation for AUDIO Music to Emotion Detector node in audio_nodes.md
Updated
- update third_party module with automatic sys.path management for git submodules
- update Music2Emotion integration to use VrchStudio/Music2Emotion fork with custom modifications
- update audio emotion detection to output 5 data types: AUDIO, RAW_DATA, MOODS, VALENCE, AROUSAL
- update mood probability display format to newline-separated with 4-decimal precision
- update all emotion detection output names to uppercase convention
- update requirements.txt with Music2Emotion dependencies (mir_eval, NumPy 2.0+ compatibility)
Fixed
- fix import path conflicts in Music2Emotion module with relative import conversion
- fix NumPy version compatibility issues by upgrading to NumPy 2.0.2 and Numba 0.61.2
- fix graceful degradation when Music2Emotion dependencies are unavailable
1.0.34 - 2025-07-21
Added
- add a new
VrchDelayNodelogic node - add a new
VrchQRCodeNodefor generating QR codes - add a new
VrchBPMDetectorNodeaudio node - add a new
VrchAudioVisualizerNodeaudio node - add safe unit test suite for WebSocket server functionality in
./nodes/tests/ - add new WebSocket nodes:
VrchImageWebSocketSimpleWebViewerNode- simplified image viewer without advanced settingsVrchImageWebSocketSettingsNode- dedicated settings management node
- add
new_generation_after_pressingparameter to Key Control nodes for automatic queue triggering
Updated
- update
VrchDelayOSCControlNodeto have default value - update
VrchImageWebSocketWebViewerNodewith URL output and renamed to Legacy version - update web viewer nodes with URL output
- update Key Control nodes to add F13 - F24 as shortcut keys
- update
VrchMicLoaderNodedisplay name to beAUDIO Micphone Loader @ vrch.ai - update
VrchImageWebSocketWebViewerNodesetnumber_of_imagesdefault value to be 1 - update
VrchImageWebSocketSimpleWebViewerNodeto include basic animation parameters - update WebSocket server with port sharing mechanism for multi-process deployments
- update WebSocket server with smart binary message logging
- update osc_nodes.md
- update logic_nodes.md
- update web_viewer_nodes.md
- update websocket_nodes.md
- update audio_nodes.md
- update key_control_nodes.md
- refactor WebSocket server code by moving
SimpleWebSocketServerto./nodes/utils/websocket_server.py - refactor utils directory structure by moving
./utilsto./nodes/utils - refactor WebSocket nodes architecture for better separation of concerns
Fixed
- fix node sizing issue for microphone, xbox controller, QR Code and SRT player nodes
- fix WebSocket compatibility issues with websockets
- fix
VrchInstantQueueKeyControlNodenode doesn't work issue - fix
VrchAudioRecorderNodenode incorrect init behaviour
1.0.33 - 2025-05-20
Added
- add a new
VrchAudioChannelLoaderNodenode - add a new
VrchMicLoaderNodenode - add a new
VrchAudioConcatNodenode - add an example workflow for WebSocket Nodes
Updated
- update
VrchAudioWebViewerNodeto support audio transition features (fade in/out and crossfade) - update
VrchImageWebSocketWebViewerNodeto support more server settings - update websocket_nodes.md
- update websocet_nodes_extra_params.md
- update web_viewer_nodes.md
- update web_viewer_nodes_extra_params.md
- update audio_nodes.md
- update example workflows to match the nodes upgrade
1.0.32 - 2025-05-05
Added
- add new websocket nodes, including:
VrchWebSocketServerNodeVrchJsonWebSocketSenderNodeVrchJsonWebSocketChannelLoaderNode
- add new image node
VrchImagePreviewBackgroundNewNode - add new gamepad node
VrchXboxControllerNode - add midi nodes
- add midi nodes documentation
Updated
- rename
websocket_viewer_nodesto bewebsocket_nodes - rename
IMAGE Preview in Background @ vrch.aito beIMAGE Preview in Background (Legacy) @ vrch.ai - update
VrchImageWebSocketChannelLoaderNodewithplaceholderoptions anddefault_imageoption - update
VrchWebSocketServerNodeto register default paths - update
VrchGamepadLoaderNodeto improve its memory management - update websocket_nodes.md
- update image_nodes.md
- update gamepad_nodes.md
- update gamepad nodes example workflows
- update readme.md
1.0.31 - 2025-04-27
Added
- add logic nodes
- add logic_nodes.md
Updated
- rename
workflowstoexample_workflows - rename css style class
comfy-big-buttontovrch-big-buttonto avoid conflict - update gamepad workflows
- update readme.md
Fixed
- fix the incorrect AudioUI call (Issue #10)
1.0.30 - 2025-04-14
Added
- add a new Gamepad node
VrchGamepadLoaderNode - add gamepad_nodes.md
- add Gamepad node example workflow
1.0.29 - 2025-04-11
Updated
- update websocket viewer nodes to support send settings to its client viewer
- update web viewer nodes to support save and send settings to their client viewers
- update osc control nodes to support default value
- update web_viewer_nodes.md
- update web_viewer_nodes_extra_params.md
- update websocket_viewer_nodes.md
- update websocket_viewer_nodes_extra_params.md
- update osc_control_nodes.md
- update workflows to match nodes changes
1.0.28 - 2025-03-29
Updated
- update
IMAGE Flipbook Web Viewer @ vrch.aito support send server messages to its web page viewer - update web_viewer_nodes.md
- update web_viewer_nodes_extra_params.md
- update publish.yml
- fix typo in
tutorial_005_storytelling_with_text_srt_player.md
1.0.27 - 2025-03-22
Added
- add a new WebSocket Viewer node
VrchImageWebSocketChannelLoaderNode
Updated
- update wesocket_viewer_nodes.md
1.0.26 - 2025-03-18
Updated
- update
IMAGE Flipbook Web Viewer @ vrch.ainode to support saving settings - update web_viewer_nodes.md
1.0.25 - 2025-03-17
Added
- add a new WebSocket Viewer node
VrchImageWebSocketWebViewerNode - add
VrchImageWebSocketWebViewerNodedocumentations
Updated
- disable Git LFS feature as github quota is exceeded
- update README.md
1.0.24 - 2025-03-12
Added
- add workflow for audio picture book (SDXL version)
Updated
- update
AUDIO Recorder @ vrch.ainode to setlook_intervalmin value to 0.5 - update
IMAGE Preview in Background @ vrch.ainode to introduce batch images display options - update image_nodes.md
- update README.md
1.0.23 - 2025-03-08
Added
- add workflow for audio picture book
- add tutorial for audio picture book
Updated
- update
TEXT SRT Player @ vrch.ainode to addIS_CHANGEDcheck - update README.md
1.0.22 - 2025-03-03
Added
- add workflow example for
IMAGE Preview in Background @ vrch.ainode - add workflow example for
TEXT SRT Player @ vrch.ainode - add tutorial for
TEXT SRT Player @ vrch.ainode - add FUNDING.yml file
Updated
- update
TEXT SRT Play @ vrch.ainode to add interactive slider bar - update README.md
- update text_nodes.md
1.0.21 - 2025-02-25
Added
- introduce a new Text node
VrchTextSrtPlayerNode - add test_nodes.md
Updated
- fix Audio Record node button disappear issue #8
- fix
VrchImageWebViewerNodeandVrchImageFlipBookWebViewerNodenodes IS_CHANGED() call issue - update
VrchTextKeyControlNodewith auto switch feature - update key_control_nodes.md
1.0.20 - 2025-02-17
Added
- add a new Web Viewer node
VrchImageChannelLoaderNode - add a new Image node
VrchImagePreviewBackgroundNode
Updated
- add
Star Historysection inREADME.md - update
web_viewer_nodes.mddocumentation - update
image_nodes.mddocumentation
1.0.19 - 2025-02-09
Added
- add a new Web Viewer node
VrchVideoWebViewerNode - add
web_viewer_nodes_extra_params.mddocumentation
Updated
- adjust Audio Recorder recording behaviour
- introduce
extra_paramsoption for all Web Viewer nodes - refactor Web Viewer nodes js code
- update
web_viewer_nodes.mddocumentation - update example workflows for all Web Viewer nodes
1.0.18 - 2025-01-29
Added
- add a new Web Viewer node
VrchAudioWebViewerNode - add a new workflow for Audio Web Viewer node
- add a new tutorial for Audio web Viewer node
- separate
VrchNodeUtilsintonode_utils.py
Updated
- update OSC Control nodes with
DEFAUTL_ADDRESS_IP - update Web Viwer nodes with
DEFAULT_ADDRESS - update README.md
- update
web_viewer_nodes.mddocumentation
1.0.17 - 2024-12-27
Added
- add a new workflow for Video Web Viewer node
- add a new tutorial for Video Web Viewer node
Updated
- update
VrchImageWebViewerNodeandVrchImageFlipBookWebViewerNodeto haveIMAGESas output - update
VrchAudioRecorderNodeto introducenew_generation_after_recordingoption - update README.md
- update
audio_nodes.md
1.0.16 - 2024-12-12
Added
- add a new Viewer Control node
VrchVideoWebViewerNode - add workflow for Video Web Viewer node
- add tutorial for Video Web Viewer node
Updated
- update
web_viewer_nodes.mddocumentation - update README.md
1.0.15 - 2024-12-01
Added
- add a new OSC Control node
VrchDelayOscControlNode
Updated
- update
VrchAnyOSCControlNodeto support IS_CHANGED() based on OSC message value change - update
osc_control_nodes.mddocumentation
1.0.14 - 2024-11-24
Added
- add a new Web Viewer node
VrchImageFlipBookWebViewerNode - add a new example workflow
Updated
- update
VrchWebViewerNodeto supportflipbookmode - update
VrchInstantQueueKeyControlNodeto supportchangequeue option - update workflow and screenshot for
VrchInstantQueueKeyControlNode - update
web_viewer_nodes.mdandkey_control_nodes.mddocumentations - update
README.md
1.0.13 - 2024-11-12
Updated
- update
VrchInstantQueueKeyControlNodewith two new options:enable_queue_autorunautorun_delay
- update
key_control_nodes.md
1.0.12 - 2024-11-10
Added
- add build-in self-signed https certs (not for production use)
- add an image example workflow for rapid 8k image generation
- add
VrchInstantQueueKeyControlNode - add
VrchOSCControlSettingsNode
Updated
- update README.md with more troubleshouting questions
- update example workflows for osc control nodes
- update
key_control_nodes.mdandosc_control_nodes.md
Fixed
- fix Audio Recorder node incorrect button position and style
1.0.11 - 2024-10-31
Added
- add toturial for live portrait + gamepad
- add missing python packages
Updated
- allow accessing vrch.ai/viewer via both
httpandhttpsschemes - update README.md to add a troubleshooting section
1.0.10 - 2024-10-19
Added
- add OSC Cotnrol nodes, including
VrchAnyOSCControlNodeVrchFloatOSCControlNodeVrchImageSwitchOSCControlNodeVrchIntOSCControlNodeVrchSwitchOSCControlNodeVrchTextConcatOSCControlNodeVrchTextSwitchOSCControlNodeVrchXYOSCControlNodeVrchXYZOSCControlNode
- add a new Web Viewer node
VrchImageWebViewerNode - add comfy-org registration configuration files (placeholder only)
- add example workflows
- add touchosc control panel file
Updated
- update
VrchWebViewerNodeto renamepageto bemode - rework on README.md
1.0.9 - 2024-09-30
Updated
- update
VrchWebViewerNodeto point to vrch.ai/viewer
1.0.8 - 2024-09-29
Updated
- rework on
VrchWebViewerNode - update
VrchTextKeyControlNodeto have 8 text slots - update README.md
1.0.7 - 2024-09-20
Added
- add a new Key Control node
VrchTextKeyControlNode
Updated
- update
VrchIntKeyControlNodenode with newmin_valueandmax_valueinput options - adjust
VrchIntKeyControlNodenode range to -9999 - 9999 - change default shortcut_key to be
F2
Fixed
- fix the issue that when crecreating a key control node, a label remained on the screen
1.0.6 - 2024-09-18
Added
- New Key Control nodes, including
VrchIntKeyControlNodeVrchFloatKeyControlNodeVrchBooleanKeyControlNode
Updated
- update node
VrchAudioRecorderNodeshortcut keys
Updated
- update node
VrchAudioRecorderNodeto support work on Windows
Fixed
- fix node
VrchAudioRecorderNodebutton incorrect display string issue when switching record mode
1.0.5 - 2024-09-03
Updated
- update node
VrchAudioRecorderNodeto introduce shortcut feature - update README.md
1.0.4 - 2024-09-02
Added
- New
MusicGenresClassifierinutils/music_genres_classifier.pyfor getting music genre(s) - New CNN model
music_genre_cnn.pthinassets/modelsforMusicGenresClassifier
Updated
- rework on node
VrchAudioGenresNodeto work with the newMusicGenresClassifier - update node
VrchAudioRecorderNodewithrecord_modeoptions:press_and_holdmodestart_and_stopmode
- update node
VrchAudioRecorderNodewithloopandloop_intervaloptions - update README.md
1.0.3 - 2024-08-30
Added
- New
VrchAudioRecorderNodeinaudio_nodes.pyfor recording audio via a mic
Updated
- update nodes name by using "Vrch" as prefix
- update web viewer window max width/height to be 10240
- update README.md
- change
VrchAudioSaverNodedefault output format to mp3
1.0.2 - 2024-08-26
Added
- New
JsonUrlLoaderNodeintext_nodes.pyfor loading JSON data from URLs - New
ImageSaverNodeinimage_nodes.pyfor saving image file - New
AudioSaverNodeinaudio_nodes.pyfor saving audio file - New
AudioGenresNodeinaudio_nodes.pyfor getting audio genres (temp node only) - Improved error handling and debugging in audio processing
1.0.1 - 2024-08-25
Added
- Initial release of ComfyUI-Web-Viewer
- Web Viewer node with customizable URL input
- Configurable window size for the Web Viewer