- Add LICENSE file to repository and to output zipped addon
- Overhaul of panels UI (#80)
- Prototyping video sequencer synchronization (#124, #126)
- Ignore properties from other enabled addons (#107)
- Object UUIDs duplication (#120)
- Partial fix for flickering during collaboration (#127, WIP)
- Cleanup README a bit for Open Sourcing (#129, WIP)
- Shot Manager synchronization with VRtist
- Grease Pencil Animation issue (#86)
- Minor fixes
- Synchronize World including its node_tree (without image files)
- Fix broken synchronization after exception
- Fix exception during remove from collection
- Adapt CI/CD scripts to new cloud based gitlab runner (#111)
- Perforce deployment (#110)
- Full synchronization of lights and cameras
- Synchronization of metaballs
- Synchronization of Scene objects: all panels excluding keying sets and and view layers
- Failure during initial scene transfer
- Fix fatal assertion in decode_mesh
- Fix error when writing to unknown attribute
- Fix uncaught exception
- Fix deploy on perforce
- Resolve "Add deploy stage and environments handling to CICD" (#94)
- Resolve "Crash in send_animated_camera_data" (#92)
- Resolve "Scene __last_scene_to_be_removed__ is sometimes created" (#89)
- Resolve "Gracefully ignore unknown attributes on receive" (#87)
- Resolve "JSON decode error" (#88)
- Resolve "Implement CI/CD for Release" (#48)
- Implementation of generic data serialization/deserialization (accessible from experimental flag in GUI)
- Animated camera parameters for VRtist
- Better logging
- Official new name: Mixer
- More visibility synchronization
- Collections and multiple scenes
- Time control from VRtist
- Time and keyframe control from VRtist (#71)
- Support more object visibility attributes (#54)
- Collections linked to multiple collections (#44)
- Fix crash during scene switch (#36, #42)
- Undo failures for collection rename and other cases (#45)
- Fix scene rename (#43)
- Code formatting, linting and developer environment doc (#66)
- Better python imports (#67)
- Tests in CI/CD (#68)
First official release of dccsync (to be renamed one day) addon for Blender. This addon allows to work collaboratively between multiple Blender and VRtist.
This alpha version offers basic functionnality to start working in collaboration. However it is not safe at all and can break the scene of the first user that connects to a session.
Here are features supported for the synchronization of data among Blender clients.
- Object sync
- Transform
- Parenting
- Collections
- Mesh sync
- Geometry
- vertices, edges, faces
- bevel, crease, seam, uv
- Custom Split Normals
- Shape Keys
- Vertex Colors
- Vertex Groups
- Geometry
- Collections
- Name
- Objects
- Parenting
- Scenes
- However, while it is technically possible to create and sync scenes, many crash of Blender occurs when switching between them. This issue will be resolved in the next release of dccsync.
- Grease Pencil Objects
These bugs and limitations are known and will be addressed in future releases:
- Collections
- Linked into multiple collections
- Scenes
- Changing active scene can lead to crashes
- Can possibly happen when changing view layers
- Undo might not work in some cases
- Materials
- Incomplete, only sync a subset of Principled Material Node
- Textures will be erased on the first client when sync happen between all of them
- Some grease pencil objects will not be fully synced
- Performance: right now meshes can be fully re-synched even when the geometry is not changed (just selecting another shape key trigger the resync). It can be quite expensive for big meshes.
- Working from computers on differents networks has not been tested enough
Things that are not mentionned are not supported at all right know, in particular:
- Modifiers
- Contraints
- Bones
- Animation
- Specific object attributes (lights attributes, cameras attributes)
- World
- Curves (they will be synched but as meshes, not curves)
- etc.
If the issue is for sync Blender - Blender, send an email to:
If the issue if for sync Blender - VRtist, send an email to: