- Add AudioClipAdapter, ImageClipAdapter and GifClipAdapter classes
- Refactor BaseClipAdapter to support different clip types
- Update VideoClipAdapter to inherit from ImageClipAdapter
- Modify MontagenWorkflow to handle multiple clip types
- Update LGraphNode to use properties directly instead of nested dictionary
- Update workflow synchronization logic to handle version conflicts
- Refactor material handling to support parent-child relationships
- Improve clip creation and updating process
- Optimize workflow initialization and saving
- Add rename_material method in MontagenMaterial class to handle asset renaming
- Update LGraph and LGraphNode classes to support new functionalities
- Modify MontagenProj class to include new workflow handling methods
- Update MontagenProjManager class to manage new asset renaming endpoint
- Add smbprotocol to project dependencies in pyproject.toml
- Move to_base36_random() function to Utils module for reuse
- Enhance clip and workflow synchronization in MontagenProjManager
- Update LGraph and LGraphNode for better Montagen node handling
- Refactor VideoClipAdapter to use the new to_base36_random() function
- Remove static GraphNodeTemplate dictionary from LGraphNode class
- Create a static method createTemplage() to generate node templates
- Add random positions for node placement
- Update CreateNode method to use the new createTemplage() method
- Add exportNode and importNode methods to LGraph
- Implement copyClipToOtherProject method in MontagenProjManager
- Update related files to support the new functionality
- Remove projectId property from LGraphNode and replace with tag
- Update addEmptyNode method in LGraph to use tag instead of projectId
- Modify CreateNode method in LGraphNode to accept optional tag parameter
- Adjust MontagenProjManager to use new node creation process
- Update VideoClipAdapter to handle clip_id or old_clip_id in getOutputPath
- Add support for creating, renaming, and deleting workflows
- Implement adding, renaming, and deleting clips within workflows
- Update project initialization to include default workflow and clip
- Refactor clip management to use new workflow structure
- Add new API endpoints for workflow and clip operations