diff: https://github.com/mcneel/rhino3dm/compare/8.4.0...8.6.0-beta1
Added
- (py, js) CommonObject.IsValidWithLog that returns a tuple {bool valid, string log} [598](https://github.com/mcneel/rhino3dm/issues/598)
- (dotnet, py, js) Material.RenderMaterialInstanceId [596](https://github.com/mcneel/rhino3dm/issues/596)
- (py, js) InstanceDefinitionTable.Add [436](https://github.com/mcneel/rhino3dm/issues/436) (see Changed below for consequential changes related to this)
- (py, js) File3dmObjectTable.AddInstanceObject()
- (py, js) EmbeddedFile.SetFilename.
- (js) EmbeddedFile.WasmFromByteArray() to add embedded from a js Uint8Array. [523](https://github.com/mcneel/rhino3dm/issues/523)
- (py) EmbeddedFile.Read()
Changed
- (js) js docs now use typedoc for generating documentation from `src/js/rhino3dm.d.ts` [594](https://github.com/mcneel/rhino3dm/issues/594)
- (js, py) InstanceDefinitionTable.Add(idef) is now InstanceDefinitionTable.AddInstanceDefinition(idef). This aligns dotnet, js, and py InstanceDefinitionTable.Add method args.
- (py, js) EmbeddedFile.FileName is no longer read only and is Filename for py and fileName for js.
Fixed
- (py, js) File3dmObjectTable.AddSurface was incorrectly calling File3dmObjectTable.AddSphere