All notable changes to the MeshSync package will be documented in this file.
- feat: add IsLiveEditing API to check whether live editing is active
- feat: add DefaultShader field to set the default shader instead of the default of each RP
- fix: prevent overwriting materials when OverwriteExportedMaterials is false
- fix: keep track of RenderTextures and release them when the server is destroyed.
- fix: transform fixes for nested instances
- fix: Fix for baking smoothness to albedo alpha.
- fix: add empty transforms to the list of objects for making instances
- fix: toggle foldout state when clicking the label in the inspector UI
- fix: update the material of instanced meshes after assigning to the slot in MeshSyncServer
- doc: fixed release dates
- feat: Material baking AO
- feat: add "Overwrite material properties" for importing
- feat: orthographic size support for camera.
- deps: use [email protected]
- fix: reimport textures after changing importer settings
- fix: copy the scale/visibility of instances based on the parent/original respectively
- fix: Smoothness was not inverting roughness for textures. Fix for glass shader
- fix: NaN in tangents and bitangents when vertices are too close to each other
- fix: set parallax slider to min value when using Built-in Render Pipeline or URP
- fix: fix for crashes where instantiated objects are not meshes and not part of the scene
- fix: set Glossiness to 0.5 when value is not provided by material data
- fix: warnings in Unity 2020 projects using HDRP
- fix: Blender Uninstall script
- deps: use [email protected]
- deps: use [email protected]
- fix: keep currentSessionId when switching PlayMode
- fix: ensure calling analytics API
- fix: remove unused meta file
- doc: add the Key Frames documentation of SceneCache
- deps: use [email protected]
- fix: regenerate the guid of files that conflict with files in StreamingImageSequence package
- feat: key frame adjustments for SceneCache
- feat: material support
- feat: send the server's session id and let clients read it to check if the server has changed.
- feat: add a way to force delete all children in the next sync session without user prompt.
- feat: add a way to trigger a script callback from Unity
- deps: update dependency to [email protected]
- change: output logs of the Editor Server
- fix: make all object types (incl. lights) instantiable for geometry nodes
- fix: server hanging on exit, after updating package version
- fix: apply changes of ZUpCorrectionMode
- fix: handle zero keys when comparing two curves of SceneCachePlayableAsset
- fix: legacy non-versioned SceneCache was considered as versioned
- fix: clear synced meshes if they are empty
- fix: fix for crashing debugger when references are not set
- remove: remove code to import obsolete SceneCachePlayableAsset prior to 0.13.0-preview
- remove: LimitedAnimation option in SceneCachePlayer
- remove: the autoplay of SceneCache
- internal: MeshSync Analytics
- doc: add EditorServer section in ProjectSettings page
- fix: enable the restart notifcation again after updating MeshSync package
- fix: geometry changes were not reflected when HDRP pathtracing is on
- fix: moving sc files made the paths invalid
- feat: Unity Editor server for executing editor commands
- feat: add a button to show plugins folder in Preferences
- feat: add Editor server config in Project Settings page for AutoSetup from DCC tool
- feat: add support to install plugin for Blender 3.3
- feat: accept port number of scene server via EditorCommand buffer for AutoSetup from DCC tool
- doc: add backward compatibility section to the SceneCache documentation
- deps: use [email protected]
- doc: updates on BidirectionalSync, GeometryNodes, and MeshSyncServer pages
- fix: show if the current version does not support a particular DCC tool
- fix: auto installation of Blender plugin @0.14.x-preview
- fix: disable applicable SceneCache GameObjects when muting SceneCacheTrack
- fix: scale instance transforms with meshsync scale factor to ensure correct positioning
- doc: update the documentation on Bidirectional Sync
- ui: updating UI texts under the Instances section in MeshSyncServer
- fix: clear properties if the client does not send any
- fix: find DCC plugins in "Plugins" folder as well
- fix: show if a DCC tool is not supported in the Preferences window
- fix: rebuild plugin for Mac Silicon
- fix: delete mesh renderer and filter if it was there from the curves as meshes setting
- feat: show dialog after changing InstanceHandling to warn against lost changes
- change: Give user the option to delete or stash previously imported objects when the session changes.
- fix: don't use slider if the range is too large.
- fix: Blender installation script due to changes in the plugin structure
- plugin-fix: fix compile error when compiling MeshSyncDCCPlugins on Mac/Linux
- feat: preparation to add Unity->DCC Tools communication
- feat: add support to detect and install plugin for Maya 2023
- feat: add support to detect and install plugin for Blender 3.2
- feat: add support to detect and install plugin for 3ds Max 2022/2023
- deps: use [email protected]
- fix: make MeshSyncServer work in both standalone platforms and editor
- fix: browse files instead of folders when adding DCC Tools on MacOS
- drop support for Blender 2.83
- opt: cache plugin version string
- fix: automatically restart server only if the component and gameobject is active
- fix: exclude mscore from Android and iOS standalone target (#689)
- feat: light probes support for instance rendering
- deps: use [email protected]
- feat: Instance rendering
- doc: Geometry Nodes documentation
- change: make some classes/functions/members to internal
- plugin-fix: support Mac OSX starting from 10.12
- doc: mention support for installing Blender 3.0 and 3.1 plugins
- doc: mention support for Mac Silicon
- deps: use [email protected]
- doc: update the documentation of SceneCachePlayer
- doc: update the documentation of SceneCache in Timeline
- fix: check if a record doesn't have Mesh before assigning bounds/blendShape
- fix: curves of SceneCache were always extracted
- doc: remove the section on Animation Tweaks
- fix: build errors
- deps: use [email protected]
- fix: ensure the correct clip is the one setting SceneCache timing
- change: only update the duration of SceneCachePlayableAsset when creating a new clip
- fix: the left SceneCachePlayableAsset clip after split was not updated
- fix: copy LimitedAnimation values properly to duplicated SceneCachePlayableAsset
- fix: importing previous version of LimitedAnimation did not work
- feat: add an option in SceneCacheTrack to activate SceneCachePlayer objects automatically
- fix: build error caused by resetting the animation time of SceneCaache
- fix: null check before moving SceneCachePlayableAsset to a track
- fix: prevent cloning a SceneCachePlayableAsset from reinitializing the clip
- fix: keep active SceneCache object to active when it is referred in multiple tracks
- fix: use the local time of SceneCachePlayableAsset clip instead of director time
- fix: the performance of SceneCache in Timeline by not reloading every time
- fix: keep SceneCache objects active when clicking pause in TimelineWindow
- feat: show SceneCachePlayer basic info in the inspector
- feat: add extrapolation capabilities for SceneCachePlayableAsset
- feat: override LimitedAnimation in SceneCachePlayableAsset
- change: the default frames to hold for Limited Animation to 2
- fix: set the in and out tangent of the keys of SceneCachePlayableAsset
- fix: properly create SceneCachePlayableAsset clips when the SceneCachePlayer object is disabled
- fix: clamp frameOffset after setting num frames to hold for limited animatio
- fix: hide fields in the inspector SceneCachePlayableAsset for invalid SceneCache
- feat: limited animation settings for SceneCachePlayer
- feat: add plugin installation support for Blender 3.1
- feat: Mac Silicon support (experimental)
- fix: prevent setting time to 0 during OnEnable() for SceneCachePlayer
- fix: non-material assets of SceneCachePlayer were not imported properly
- turn the time/frame/interpolation settings in SceneCachePlayer into PlaybackMode
- replace SnapToFrame property in SceneCachePlayableAsset with PlaybackMode in SceneCachePlayer directly
- change the behaviour of resizing SceneCachePlayableAsset to maintain scale by default
- remove: preload setting in SceneCachePlayer
- remove: Animation Tweak Settings in MeshSyncServer and SceneCachePlayer
- remove: BaseFrame property in SceneCachePlayer
- feat: support for installing Blender 3.0.x plugin
- api: change OnPostRecvMessageCallback in MeshSyncServer to a public delegate
- deps: change dependency to [email protected]
- remove: obsolete code for deserializing old versions MeshSyncProjectSettings
- fix: the material list of SceneCache was not properly updated after edit
- fix: build error caused by FindDefaultMaterial()
- chore: ignore Scripts~ folder when making the package
- doc: add a section about SceneCache import settings
- doc: update the documentation of MeshSync components (MeshSyncServer, SceneCachePlayer)
- doc: update ProjectSettings documentation
- fix: validate the asset folder of MeshSyncServer component
- fix: null check when changing an object's material in the Scene view
- feat: search materials based on MaterialSearchMode settings for MeshSyncServer and SceneCachePlayer
- feat: add a custom inspector for SceneCache files under Assets folder to set material creation settings
- feat: override material creation settings for SceneCachePlayer when the assigned SceneCache file is under Assets folder
- feat: allow enabling/disabling the creation and update of Lights and Cameras objects for MeshSyncServer and SceneCachePlayer
- feat: add a checkbox in ProjectSettings to set the default material creation settings
- feat: add options in ProjectSettings to set the default setting to use physical camera params
- feat: add a button to reset MeshSync configs in ProjectSettings
- api: open MeshSyncPlayer class to public
- api: add a callback in MeshSyncServer that is called after receiving data
- api: open SceneCachePlayer to public
- api: add a public API to force update SceneCachePlayer
- deps: update dependency to [email protected]
- ui: indent "Update Mesh Colliders" setting in ProjectSettings
- fix: try to use existing animationController asset for SceneCache if possible
- removed plugin installation support for Maya 2017 and 3ds Max 2017
- deps: update to use [email protected]
- deps: update dependency to [email protected]
- doc: update SceneCachePlayableAsset documentation
- fix: prioritize files under "Library/PackageCache/*" for installing DCC Plugins (#444)
- fix: retain previous GameObjects if applicable when reloading SceneCache
- fix: previously manually added children should not be saved along as prefab when reloading SceneCache
- fix: choose the correct shader for default materials on URP projects
- fix: set light values correctly on HDRP projects
- fix errors when dragging clips with SceneCachePlayableAsset to another track
- fix the incorrect extra addition of curve key when dragging a folder to SceneCacheTrack
- fix: make reloading SceneCache work properly again
- fix: properly normalize the paths inside SceneCachePlayer
- fix: automatic plugin installation
- feat: support automatic installation for Maya 2022 and 3ds Max 2021
- feat: add an option in SceneCachePlayableAsset to snap to nearest frame
- feat: add an option in ProjectSettings to set the default SnapToFrame behaviour
- deps: update dependencies to [email protected]
- opt: record instance modification if there is an actual change for SceneCachePlayer
- opt: disable serialization temporarily when creating SceneCache for the first time
- fix: ensure SceneCache prefab modifications are saved after creating
- deps: update dependencies to [email protected]
- opt: optimize SceneCache inspector by doing BeginChangeCheck() per property
- SceneCache not playing properly when started from non-zero time
- Ensure error and warning logs appear for SceneCachePlayer
- doc: various documentation fixes
- convert changelog format to semantics versioning
- doc: update all English documentations
- remove plugin auto-installation for Blender 2.79
- doc: remove Japanese translation inside the package. (Moved to the doc official site)
- doc: remove Japanese readme page
- support plugin auto-installation of Blender 2.92 and 2.93
- plugin: move class macro from MeshSyncDCCPlugins
- better error messages when the auto-installation of DCC plugin has failed
- use [email protected]
- plugin: include <string> in ClientSettings.h
- plugin: separate msAsyncSceneExporter into three files.
- fix warnings when using Timeline 1.6.x
- plugin: remove noncopyable
- deps: use [email protected]
- fix errors when installing Blender plugin from a project which has space in its path
- stop copying zip files unnecessarily when installing a supported DCC plugin
- fix errors when copying DCC Plugins after installing MeshSyncDCCPlugins
- support SceneCachePlayer in Timeline
- AnimationCurve editing of SceneCachePlayableAsset in Timeline
- add buttons to set the curve of SceneCachePlayableAsset to linear or reset it to the original values
- install DCC plugin from MeshSyncDCCPlugin package, instead of from Github
- apply animation tweaks of SceneCachePlayer directly without clicking Apply button
- deps: replace dependency from com.unity.anime-toolbox to com.unity.film-internal-utilities
- plugin: separate ClientSettings from msClient in the plugin code
- doc: separate the use of SceneCache in Timeline to its own doc and add curves section
- fix the installation of Blender plugin on Mac
- add missing DCC install scripts
- find Blender 2.91 in default locations
- include module dependencies in package dependencies
- create the asset folder before it's required instead of before updating the scene (#306)
- fix inaccurate internal path of SceneCachePlayer after copying to StreamingAssets
- use the SceneCache path specified in ProjectSettings for the path of SceneCachePlayer resources
- change the default generated resources path for SceneCache
- disable logging by default
- record property modification for SceneCachePlayer and MeshSyncServer prefabs, and support undo
- store the correct version of installed MeshSyncDCCPlugin
- plugin: add MeshSyncConstants implementation to fix undefined symbol errors
- plugin: update the source of ISPC library and update to use ISPC 1.14.1
- plugin: remove "-Wl,--no-undefined" linker flag from MeshUtils plugin library
- plugin: make plugin project dependencies explicit and remove msEnableZSTD preprocessor directive
- add a button to launch DCC tool in the Preferences page
- notify users to restart Unity after upgrading MeshSync for Unity 2020.2+
- update Preferences doc
- deps: use [email protected]
- fix misleading plugin installation info for multiple DCC Tools which have the same major version
- fix Blender plugin installation on Mac OSX
- add support for Blender 2.90
- enable the setting of the output path of Scene Cache assets
- select/load a new scene cache file via the inspector of ScenePlayerCache
- reload scene cache file via the inspector of ScenePlayerCache
- reload/refresh multiple SceneCachePlayer using their original SceneCache file paths
- split ProjectSettings to Server tab and SceneCache tab
- change the layout of the GUI to copy scene cache to StreamingAssets for SceneCachePlayer
- move DCCTool Settings to Preferences (User Settings)
- refactor: refactored the initialization code of SceneCachePlayer
- doc: update doc about Project Settings, Preferences, and SceneCache
- fix errors when creating SceneCachePlayer
- plugin: insufficient number of mesh refiner attributes (causing crash when an object has 8 UV sets)
- plugin: cleanup the dependencies of MeshSync plugin library code
- update the version of the required MeshSyncDCCPlugins
- plugin: major plugin code refactoring to reduce dependencies and make used types more explicit
- core multiple UV support
- Set DetailMap Albedo and Secondary UV properties of StandardMaterial
- plugin: use bit shifting and masking for flag structures instead of using bitfields
- plugin: organize the source code of cmake-built project by folder
- chore: configure Yamato setting to target 2019.4, and add a job to build docs
- doc: update package installation steps, esp. for 2020.1
- fix compile error when targeting Android platform
- fix errors when building app build
- fix bug in preventing DNS rebinding
- fix broken links in docs and package warnings
- fix the prevention of access using DNS rebinding
- Update latest known MeshSyncDCCPlugins version to 0.2.0-preview
- various polishes
- doc: Add installation steps for Unity 2020 in the top readme
- fix a bug in ProjectSettings when switching tab
- fix the prevention of server root path traversal
- fix the prevention of public access to the server by default
- add Project Settings to configure MeshSync objects and DCC Tools integrations
- add DCC Tools integration support for Maya 2017-2020
- add DCC Tools integration support for 3ds Max 2017-2020
- add DCC Tools integration support for Blender 2.79, 2.80, 2.81, 2.82, 2.83
- doc: add documentation about Project Settings
- deps: use com.unity.sharp-zip-lib
- add a menu item to download DCC plugins
- plugin: change plugin build configuration to Release from MinSizeRel
- doc: update links to MeshSyncDCCPlugins
- doc: add Linux section for building plugins
- doc: add a separate doc page for building zstd
- plugin: prebuilding zstd on Mac and Linux
- plugin: update zstd library on Windows to 1.4.4
- plugin: use Unicode for building plugins
- doc: update plugin build steps for Windows and Mac
- fix: compile errors on Linux
- fix pluginVersion warning
- Removing unused meta files
- doc: Updating img tag to MD
- plugin: Add additional Windows dependencies directly in Poco_LIBRARIES
- doc: Specify the version of Poco and zstd used. Also some other minor updates
- Add missing Tests.meta
- doc: Fix broken links
- plugin: fix script to build plugin
- server manual start
- fix the deployment of MeshSync's streaming assets
- plugin: fix the build process on Mac (muEnableISPC, Poco conf)
- Removing unrelevant files from a package
- Minor license fix
- Converting To Package format