multi-user/CHANGELOG.md

273 lines
6.5 KiB
Markdown
Raw Permalink Normal View History

2020-02-28 05:38:35 +08:00
# Changelog
All notable changes to this project will be documented in this file.
## [0.0.2] - 2020-02-28
### Added
2020-02-28 05:51:08 +08:00
- Blender animation features support (alpha).
- Action.
- Armature (Unstable).
- Shape key.
- Drivers.
- Constraints.
- Snap to user timeline tool.
- Light probes support (only since 2.83).
- Metaballs support.
- Improved modifiers support.
- Online documentation.
- Improved Undo handling.
2020-02-28 05:38:35 +08:00
- Improved overall session handling:
2020-02-28 05:51:08 +08:00
- Time To Leave : ensure clients/server disconnect automatically on connection lost.
- Ping: show clients latency.
- Non-blocking connection.
- Connection state tracking.
- Service communication layer to manage background daemons.
2020-02-28 05:38:35 +08:00
### Changed
- UI revamp:
2020-02-28 05:51:08 +08:00
- Show users frame.
- Expose IPC(inter process communication) port.
- New user list.
- Progress bar to track connection status.
- Right management takes view-layer in account for object selection.
- Use a basic BFS approach for replication graph pre-load.
- Serialization is now based on marshal (2x performance improvements).
2020-04-04 00:10:34 +08:00
- Let pip chose python dependencies install path.
2020-07-31 17:01:01 +08:00
## [0.0.3] - 2020-07-29
2020-04-04 00:10:34 +08:00
### Added
- Auto updater support
2020-06-22 17:53:17 +08:00
- Big Performances improvements on Meshes, Gpencils, Actions
2020-04-04 00:10:34 +08:00
- Multi-scene workflow support
2020-06-22 17:02:58 +08:00
- Render setting synchronization
2020-04-04 00:10:34 +08:00
- Kick command
2020-06-22 17:53:17 +08:00
- Dedicated server with a basic command set
- Administrator session status
- Tests
- Blender 2.83-2.90 support
2020-04-04 00:10:34 +08:00
### Changed
- Config is now stored in blender user preference
2020-06-22 17:53:17 +08:00
- Documentation update
- Connection protocol
- UI revamp:
- user localization
- repository init
### Removed
- Unused strict right management strategy
- Legacy config management system
2020-10-05 22:11:04 +08:00
## [0.1.0] - 2020-10-05
### Added
- Dependency graph driven updates [experimental]
2020-10-05 21:18:01 +08:00
- Edit Mode updates
- Late join mechanism
2020-09-15 21:05:09 +08:00
- Sync Axis lock replication
- Sync collection offset
- Sync camera orthographic scale
2020-10-05 21:18:01 +08:00
- Sync custom fonts
- Sync sound files
2020-10-05 21:18:01 +08:00
- Logging configuration (file output and level)
- Object visibility type replication
- Optionnal sync for active camera
2020-10-05 21:18:01 +08:00
- Curve->Mesh conversion
- Mesh->gpencil conversion
### Changed
- Auto updater now handle installation from branches
2020-10-05 21:18:01 +08:00
- Use uuid for collection loading
- Moved session instance to replication package
2020-09-15 21:05:09 +08:00
### Fixed
2020-10-05 21:18:01 +08:00
- Prevent unsupported data types to crash the session
- Modifier vertex group assignation
2020-10-05 21:18:01 +08:00
- World sync
- Snapshot UUID error
2020-10-15 01:25:59 +08:00
- The world is not synchronized
2020-10-16 17:06:41 +08:00
## [0.1.1] - 2020-10-16
2020-10-15 01:25:59 +08:00
### Added
- Session status widget
2020-10-16 00:02:07 +08:00
- Affect dependencies during change owner
2020-10-16 17:06:41 +08:00
- Dedicated server managment scripts(@brybalicious)
2020-10-15 01:25:59 +08:00
### Changed
- Refactored presence.py
2020-10-16 00:02:07 +08:00
- Reset button UI icon
2020-10-16 17:06:41 +08:00
- Documentation `How to contribute` improvements (@brybalicious)
- Documentation `Hosting guide` improvements (@brybalicious)
- Show flags are now available from the viewport overlay
2020-10-15 01:25:59 +08:00
### Fixed
- Render sync race condition (causing scene errors)
- Binary differentials
2020-10-16 17:06:41 +08:00
- Hybrid session crashes between Linux/Windows
2020-10-15 01:25:59 +08:00
- Materials node default output value
- Right selection
- Client node rights changed to COMMON after disconnecting from the server
- Collection instances selection draw
- Packed image save error
2020-10-16 00:02:07 +08:00
- Material replication
2020-10-16 17:06:41 +08:00
- UI spelling errors (@brybalicious)
## [0.2.0] - 2020-12-17
### Added
- Documentation `Troubleshouting` section (@brybalicious)
- Documentation `Update` section (@brybalicious)
- Documentation `Cloud Hosting Walkthrough` (@brybalicious)
- Support DNS name
- Sync annotations
- Sync volume objects
- Sync material node_goups
- Sync VSE
- Sync grease pencil modifiers
- Sync textures (modifier only)
- Session status widget
- Disconnection popup
- Popup with disconnection reason
### Changed
- Improved GPencil performances
### Fixed
- Texture paint update
- Various documentation fixes section (@brybalicious)
- Empty and Light object selection highlights
- Material renaming
- Default material nodes input parameters
2021-04-14 20:36:06 +08:00
- blender 2.91 python api compatibility
## [0.3.0] - 2021-04-14
### Added
- Curve material support
- Cycle visibility settings
- Session save/load operator
- Add new scene support
- Physic initial support
- Geometry node initial support
- Blender 2.93 compatibility
### Changed
- Host documentation on Gitlab Page
- Event driven update (from the blender deps graph)
### Fixed
- Vertex group assignation
- Parent relation can't be removed
- Separate object
- Delete animation
- Sync missing holdout option for grease pencil material
- Sync missing `skin_vertices`
- Exception access violation during Undo/Redo
- Sync missing armature bone Roll
- Sync missing driver data_path
- Constraint replication
## [0.4.0] - 2021-07-20
### Added
- Connection preset system (@Kysios)
- Display connected users active mode (users pannel and viewport) (@Kysios)
- Delta-based replication
- Sync timeline marker
- Sync images settings (@Kysios)
- Sync parent relation type (@Kysios)
- Sync uv project modifier
- Sync FCurves modifiers
### Changed
- User selection optimizations (draw and sync) (@Kysios)
- Improved shapekey syncing performances
- Improved gpencil syncing performances
- Integrate replication as a submodule
- The dependencies are now installed in a folder(blender addon folder) that no longer requires administrative rights
- Presence overlay UI optimization (@Kysios)
### Fixed
- User selection bounding box glitches for non-mesh objects (@Kysios)
- Transforms replication for animated objects
- GPencil fill stroke
- Sculpt and GPencil brushes deleted when joining a session (@Kysios)
- Auto-updater doesn't work for master and develop builds
## [0.5.0] - 2022-02-10
### Added
- New overall UI and UX (@Kysios)
- Documentation overall update (@Kysios)
- Server presets (@Kysios)
- Server online status (@Kysios)
- Draw connected user color in the user list
2022-02-10 19:06:29 +08:00
- Private session (access protected with a password) (@Kysios)
### Changed
- Dependencies are now installed in the addon folder and correctly cleaned during the addon removal process
### Fixed
- Python 3.10 compatibility (@notfood)
- Blender 3.x compatibility
- Skin vertex radius synchronization (@kromar)
- Sequencer audio strip synchronization
- Crash with empty after a reconnection
2022-02-10 23:20:22 +08:00
## [0.5.1] - 2022-02-10
### Fixed
- Auto updater breaks dependency auto installer
2022-02-18 18:28:56 +08:00
- Auto updater update from tag
## [0.5.2] - 2022-02-18
### Fixed
- Objects not selectable after user leaves session
2022-03-12 01:52:30 +08:00
- Geometry nodes attribute toogle doesn't sync
## [0.5.3] - 2022-03-11
### Changed
- Snapshots logs
### Fixed
- Server crashing during snapshots
- Blender 3.1 numpy loading error during early connection process
2022-06-13 03:10:38 +08:00
- Server docker arguments
## [0.5.5] - 2022-06-12
### Fixed
- Numpy mesh serialization error