Skip to content

Latest commit

 

History

History
734 lines (510 loc) · 22.7 KB

CHANGELOG.md

File metadata and controls

734 lines (510 loc) · 22.7 KB

Changelog

All notable changes to the MeshSync package will be documented in this file.

[0.17.2-preview] - 2023-05-11

Added

  • 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

Fixed

  • 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

[0.17.1-preview] - 2023-02-08

Changed

  • doc: fixed release dates

[0.17.0-preview] - 2023-02-06

Added

  • feat: Material baking AO
  • feat: add "Overwrite material properties" for importing
  • feat: orthographic size support for camera.

Changed

Fixed

  • 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

[0.16.4-preview] - 2022-12-09

Changed

[0.16.3-preview] - 2022-12-09

Changed

Fixed

  • fix: keep currentSessionId when switching PlayMode
  • fix: ensure calling analytics API
  • fix: remove unused meta file

[0.16.2-preview] - 2022-12-02

Added

  • doc: add the Key Frames documentation of SceneCache

Changed

[0.16.1-preview] - 2022-11-25

Fixed

  • fix: regenerate the guid of files that conflict with files in StreamingImageSequence package

[0.16.0-preview] - 2022-11-25

Added

  • 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

Changed

Fixed

  • 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

Removed

  • remove: remove code to import obsolete SceneCachePlayableAsset prior to 0.13.0-preview
  • remove: LimitedAnimation option in SceneCachePlayer
  • remove: the autoplay of SceneCache

[0.15.1-preview] - 2022-10-17

Added

  • internal: MeshSync Analytics
  • doc: add EditorServer section in ProjectSettings page

Fixed

  • 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

[0.15.0-preview] - 2022-09-28

Added

  • 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

Changed

  • deps: use [email protected]
  • doc: updates on BidirectionalSync, GeometryNodes, and MeshSyncServer pages

Fixed

  • 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

[0.14.5-preview] - 2022-09-03

Changed

  • doc: update the documentation on Bidirectional Sync

[0.14.4-preview] - 2022-09-03

Changed

  • ui: updating UI texts under the Instances section in MeshSyncServer

Fixed

  • 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

[0.14.3-preview] - 2022-08-24

Fixed

  • fix: rebuild plugin for Mac Silicon
  • fix: delete mesh renderer and filter if it was there from the curves as meshes setting

[0.14.2-preview] - 2022-07-28

Added

  • feat: show dialog after changing InstanceHandling to warn against lost changes

Changed

  • change: Give user the option to delete or stash previously imported objects when the session changes.

Fixed

  • fix: don't use slider if the range is too large.
  • fix: Blender installation script due to changes in the plugin structure

[0.14.1-preview] - 2022-07-26

Fixed

  • plugin-fix: fix compile error when compiling MeshSyncDCCPlugins on Mac/Linux

[0.14.0-preview] - 2022-07-22

Added

  • 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

Changed

Fixed

  • fix: make MeshSyncServer work in both standalone platforms and editor
  • fix: browse files instead of folders when adding DCC Tools on MacOS

Removed

  • drop support for Blender 2.83

[0.13.2-preview] - 2022-07-04

Changed

  • opt: cache plugin version string

Fixed

  • fix: automatically restart server only if the component and gameobject is active
  • fix: exclude mscore from Android and iOS standalone target (#689)

[0.13.1-preview] - 2022-05-18

Added

  • feat: light probes support for instance rendering

Changed

[0.13.0-preview] - 2022-04-26

Added

  • feat: Instance rendering
  • doc: Geometry Nodes documentation

Changed

  • change: make some classes/functions/members to internal

Fixed

  • plugin-fix: support Mac OSX starting from 10.12

[0.12.9-preview] - 2022-04-14

Added

  • doc: mention support for installing Blender 3.0 and 3.1 plugins
  • doc: mention support for Mac Silicon

Changed

  • deps: use [email protected]
  • doc: update the documentation of SceneCachePlayer
  • doc: update the documentation of SceneCache in Timeline

Fixed

  • fix: check if a record doesn't have Mesh before assigning bounds/blendShape
  • fix: curves of SceneCache were always extracted

Removed

  • doc: remove the section on Animation Tweaks

[0.12.8-preview] - 2022-04-08

Fixed

  • fix: build errors

[0.12.7-preview] - 2022-04-06

Changed

Fixed

  • fix: ensure the correct clip is the one setting SceneCache timing

[0.12.6-preview] - 2022-04-01

Changed

  • change: only update the duration of SceneCachePlayableAsset when creating a new clip

Fixed

  • 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

[0.12.5-preview] - 2022-03-23

Added

  • feat: add an option in SceneCacheTrack to activate SceneCachePlayer objects automatically

Fixed

  • 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

[0.12.4-preview] - 2022-03-22

Fixed

  • fix: use the local time of SceneCachePlayableAsset clip instead of director time

[0.12.3-preview] - 2022-03-19

Fixed

  • fix: the performance of SceneCache in Timeline by not reloading every time

[0.12.2-preview] - 2022-03-19

Fixed

  • fix: keep SceneCache objects active when clicking pause in TimelineWindow

[0.12.1-preview] - 2022-03-18

Added

  • feat: show SceneCachePlayer basic info in the inspector
  • feat: add extrapolation capabilities for SceneCachePlayableAsset
  • feat: override LimitedAnimation in SceneCachePlayableAsset

Changed

  • change: the default frames to hold for Limited Animation to 2

Fixed

  • 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

[0.12.0-preview] - 2022-03-16

Added

  • feat: limited animation settings for SceneCachePlayer
  • feat: add plugin installation support for Blender 3.1
  • feat: Mac Silicon support (experimental)

Fixed

  • fix: prevent setting time to 0 during OnEnable() for SceneCachePlayer
  • fix: non-material assets of SceneCachePlayer were not imported properly

Changed

  • 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

Removed

  • remove: preload setting in SceneCachePlayer
  • remove: Animation Tweak Settings in MeshSyncServer and SceneCachePlayer
  • remove: BaseFrame property in SceneCachePlayer

[0.11.0-preview] - 2022-02-01

Added

  • feat: support for installing Blender 3.0.x plugin

Changed

  • api: change OnPostRecvMessageCallback in MeshSyncServer to a public delegate
  • deps: change dependency to [email protected]

Removed

  • remove: obsolete code for deserializing old versions MeshSyncProjectSettings

[0.10.2-preview] - 2021-12-20

Fixed

  • 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

[0.10.1-preview] - 2021-11-17

Added

  • doc: add a section about SceneCache import settings

Changed

  • doc: update the documentation of MeshSync components (MeshSyncServer, SceneCachePlayer)
  • doc: update ProjectSettings documentation

Fixed

  • fix: validate the asset folder of MeshSyncServer component
  • fix: null check when changing an object's material in the Scene view

[0.10.0-preview] - 2021-11-10

Added

  • 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

Changed

  • deps: update dependency to [email protected]
  • ui: indent "Update Mesh Colliders" setting in ProjectSettings

Fixed

  • fix: try to use existing animationController asset for SceneCache if possible

Removed

  • removed plugin installation support for Maya 2017 and 3ds Max 2017

[0.9.3-preview] - 2021-10-20

Changed

Fixed

  • 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

[0.9.2-preview] - 2021-10-07

Fixed

  • fix: make reloading SceneCache work properly again
  • fix: properly normalize the paths inside SceneCachePlayer

[0.9.1-preview] - 2021-09-15

Fixed

  • fix: automatic plugin installation

[0.9.0-preview] - 2021-09-14

Added

  • 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

Changed

  • 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

Fixed

  • fix: ensure SceneCache prefab modifications are saved after creating

[0.8.4-preview] - 2021-09-02

Changed

  • deps: update dependencies to [email protected]
  • opt: optimize SceneCache inspector by doing BeginChangeCheck() per property

[0.8.3-preview] - 2021-07-21

Fixed

  • SceneCache not playing properly when started from non-zero time
  • Ensure error and warning logs appear for SceneCachePlayer

[0.8.2-preview] - 2021-07-14

Fixed

  • doc: various documentation fixes

[0.8.1-preview] - 2021-07-12

Changed

  • convert changelog format to semantics versioning
  • doc: update all English documentations

Removed

  • 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

[0.8.0-preview] - 2021-07-02

Added

  • support plugin auto-installation of Blender 2.92 and 2.93
  • plugin: move class macro from MeshSyncDCCPlugins

Changed

  • 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.

Fixed

  • fix warnings when using Timeline 1.6.x

Removed

  • plugin: remove noncopyable

[0.7.2-preview] - 2021-03-22

Changed

Fixed

  • 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

[0.7.1-preview] - 2021-02-03

Fixed

  • fix errors when copying DCC Plugins after installing MeshSyncDCCPlugins

[0.7.0-preview] - 2021-02-03

Added

  • 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

Changed

  • 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

Fixed

  • fix the installation of Blender plugin on Mac

[0.6.1-preview] - 2020-12-16

Fixed

  • add missing DCC install scripts

[0.6.0-preview] - 2020-12-15

Added

  • find Blender 2.91 in default locations

Changed

  • include module dependencies in package dependencies

Fixed

  • 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

[0.5.5-preview] - 2020-12-03

Changed

  • 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

Fixed

  • record property modification for SceneCachePlayer and MeshSyncServer prefabs, and support undo
  • store the correct version of installed MeshSyncDCCPlugin

[0.5.4-preview] - 2020-11-25

Fixed

  • plugin: add MeshSyncConstants implementation to fix undefined symbol errors

[0.5.3-preview] - 2020-11-20

Changed

  • plugin: update the source of ISPC library and update to use ISPC 1.14.1

[0.5.2-preview] - 2020-11-19

Changed

  • plugin: remove "-Wl,--no-undefined" linker flag from MeshUtils plugin library

[0.5.1-preview] - 2020-11-18

Changed

  • plugin: make plugin project dependencies explicit and remove msEnableZSTD preprocessor directive

[0.5.0-preview] - 2020-11-17

Added

  • add a button to launch DCC tool in the Preferences page
  • notify users to restart Unity after upgrading MeshSync for Unity 2020.2+

Changed

Fixed

  • fix misleading plugin installation info for multiple DCC Tools which have the same major version
  • fix Blender plugin installation on Mac OSX

[0.4.0-preview] - 2020-09-29

Added

  • 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

Changed

  • 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

[0.3.4-preview] - 2020-09-09

Fixed

  • fix errors when creating SceneCachePlayer

[0.3.3-preview] - 2020-09-08

Fixed

  • plugin: insufficient number of mesh refiner attributes (causing crash when an object has 8 UV sets)

[0.3.2-preview] - 2020-09-07

Changed

  • plugin: cleanup the dependencies of MeshSync plugin library code

Fixed

  • update the version of the required MeshSyncDCCPlugins

[0.3.1-preview] - 2020-09-04

Changed

  • plugin: major plugin code refactoring to reduce dependencies and make used types more explicit

[0.3.0-preview] - 2020-09-03

Added

  • core multiple UV support
  • Set DetailMap Albedo and Secondary UV properties of StandardMaterial

Changed

  • 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

[0.2.5-preview] - 2020-08-31

Fixed

  • fix compile error when targeting Android platform

[0.2.4-preview] - 2020-07-28

Fixed

  • fix errors when building app build

[0.2.3-preview] - 2020-07-08

Fixed

  • fix bug in preventing DNS rebinding
  • fix broken links in docs and package warnings

[0.2.2-preview] - 2020-07-03

Fixed

  • fix the prevention of access using DNS rebinding

[0.2.1-preview] - 2020-07-02

Changed

  • Update latest known MeshSyncDCCPlugins version to 0.2.0-preview
  • various polishes
  • doc: Add installation steps for Unity 2020 in the top readme

Fixed

  • 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

[0.2.0-preview] - 2020-06-17

Added

  • 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

[0.1.0-preview] - 2020-04-16

Added

  • add a menu item to download DCC plugins

Changed

  • plugin: change plugin build configuration to Release from MinSizeRel
  • doc: update links to MeshSyncDCCPlugins

[0.0.3-preview] - 2020-03-24

Added

  • doc: add Linux section for building plugins
  • doc: add a separate doc page for building zstd

Changed

  • 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

Fixed

  • fix: compile errors on Linux

[0.0.2-preview.2] - 2020-03-17

Fixed

  • fix pluginVersion warning

[0.0.2-preview.1] - 2020-03-16

Changed

  • Removing unused meta files
  • doc: Updating img tag to MD

[0.0.2-preview] - 2020-03-13

Changed

  • plugin: Add additional Windows dependencies directly in Poco_LIBRARIES
  • doc: Specify the version of Poco and zstd used. Also some other minor updates

Fixed

  • Add missing Tests.meta
  • doc: Fix broken links

[0.0.1-preview.3] - 2020-03-10

Fixed

  • plugin: fix script to build plugin

[0.0.1-preview.2] - 2020-03-06

Added

  • server manual start

Fixed

  • fix the deployment of MeshSync's streaming assets
  • plugin: fix the build process on Mac (muEnableISPC, Poco conf)

[0.0.1-preview.1] - 2020-03-02

Changed

  • Removing unrelevant files from a package

Fixed

  • Minor license fix

[0.0.1-preview] - 2020-02-28

Changed

  • Converting To Package format