|
1 | 1 | # Change Log |
2 | 2 |
|
| 3 | +## [0.8.3] - 2018-02-05 |
| 4 | + |
| 5 | +### Added |
| 6 | +- Compression in .usdc files for integer arrays and scalar floating point |
| 7 | + arrays. The latter are compressed if the values are all integers or there |
| 8 | + are a small number of unique values. In the example Kitchen Set asset on |
| 9 | + the USD website, the total size of the geometry layers decreased by ~46%, |
| 10 | + from 25 MB to 14 MB. |
| 11 | + |
| 12 | + .usdc files with this new compression enabled are marked as version 0.6.0 |
| 13 | + and are not readable by earlier releases. These files are not written by |
| 14 | + default; this may be enabled by setting the environment variable |
| 15 | + `USD_WRITE_NEW_USDC_FILES_AS_VERSION` to "0.6.0". |
| 16 | +- Ability to record and query API schemas that have been applied to a prim |
| 17 | + via new Apply method on API schema classes, UsdPrim::GetAppliedSchemas and |
| 18 | + UsdPrim::HasAPI. Custom API schemas should be updated with these new |
| 19 | + methods by re-running usdGenSchema. |
| 20 | +- GetUnionedTimeSamples and GetUnionedTimeSamplesInInterval functions for |
| 21 | + UsdAttribute and UsdAttributeQuery. |
| 22 | +- Ability to offset time for active value clips when using template clip |
| 23 | + metadata via "templateActiveOffset" entry. |
| 24 | +- UsdUtilsGetDirtyLayers for retrieving dirty layers used by a UsdStage. |
| 25 | +- GetTimeSamplesInInterval functions for UsdGeomXformOp, UsdGeomXformable |
| 26 | + and UsdGeomXformable::XformQuery. |
| 27 | +- UsdShadeMaterialBindingAPI, which provides an interface for binding |
| 28 | + materials to prims or collections of prims and computing the final bound |
| 29 | + material for a prim via "material resolution". |
| 30 | +- Numerous features and documentation for UsdSkel schema. |
| 31 | +- "Save Flattened As" functionality in usdview. |
| 32 | +- Plugin mechanism in usdview that allows users to add custom commands |
| 33 | + and menus. See new tutorial for more details. |
| 34 | +- Partial support for RenderMan for Maya lights in the Maya plugin. |
| 35 | +- PxrUsdIn.BootstrapMaterialGroup op in Katana plugin for more robustly reading |
| 36 | + a Looks scope from a .usd file |
| 37 | + |
| 38 | +### Changed |
| 39 | +- Build now supports versioned OpenEXR and IlmBase shared libraries. (Issue #71) |
| 40 | +- Layer identifiers may now include '?' characters. (Issue #289) |
| 41 | +- UsdStage preserves payload load state when processing instancing changes. |
| 42 | +- UsdListPosition enum values now specify the "append" or "prepend" list as |
| 43 | + well as a position to provide users with finer-grained control. |
| 44 | +- The various Add... methods in Usd that take a UsdListPosition argument |
| 45 | + now author entries to the back of the "prepend" list by default if no |
| 46 | + "explicit" list exists. The old behavior of authoring to the (now |
| 47 | + deprecated) "added" list can be restored by setting the environment |
| 48 | + variable `USD_AUTHOR_OLD_STYLE_ADD` to 1. |
| 49 | +- Standard schema conventions are more strictly-enforced in usdGenSchema. |
| 50 | +- UsdCollectionAPI::AddCollection has been renamed ApplyCollection. |
| 51 | +- Enabled authoring of new UsdShade encoding by default. Authoring the old |
| 52 | + (now deprecated) encoding can be restored by setting the environment variable |
| 53 | + `USD_SHADE_WRITE_NEW_ENCODING` to 0. |
| 54 | +- The "joints" relationship on the UsdSkelSkeleton, UsdSkelPackedJointAnimation, |
| 55 | + and UsdSkelBinding API schemas is now a token array-valued attribute. |
| 56 | +- UsdRiStatements API schema has been renamed to UsdRiStatementsAPI. |
| 57 | +- sdfdump utility now shows all specs in a layer, even if they have no fields. |
| 58 | +- Various improvements to Hydra reprs and geometry processing. |
| 59 | +- More improvements to Hydra's handling of invalid data. |
| 60 | +- Ongoing work to prepare Hydra to fully consume UsdShade schemas. |
| 61 | +- Refactored GL dependency out of Hd library. |
| 62 | +- Built-in variables in usdview interpreter are now accessed through a separate |
| 63 | + usdviewApi object to avoid name collisions. |
| 64 | +- Performance improvements in Maya plugin when in Viewport 2.0. |
| 65 | +- Inclusion of info.usd.opArgs in Katana plugin is now parameterized; it will |
| 66 | + be authored to the location where a "setOpArgsToInfo" attribute exists and is |
| 67 | + set to 1. |
| 68 | + |
| 69 | +### Deprecated |
| 70 | +- The "added" list for list ops in scene description is deprecated in favor |
| 71 | + of the "prepend" and "append" lists. |
| 72 | + |
| 73 | +### Removed |
| 74 | +- GfCamera::ZUp and GfCamera::YUp. |
| 75 | +- UsdSkelJoint schema. |
| 76 | + |
| 77 | +### Fixed |
| 78 | +- build_usd.py ensures OpenImageIO build does not pick up OpenEXR from other |
| 79 | + locations, which could have led to runtime errors. (Issue #315, Issue #325) |
| 80 | +- Headers are now installed properly for monolithic builds. (Issue #277) |
| 81 | +- Original install location will no longer be searched for plugins after |
| 82 | + relocating builds. (Issue #363) |
| 83 | +- Fixed thread-safety issue where plugins with the same name but in different |
| 84 | + locations could be loaded twice. (Issue #358) |
| 85 | +- Fixed bug where layers that were muted via SdfLayer::AddToMutedLayers before |
| 86 | + they were first opened could not be unmuted. |
| 87 | +- Fixed bug in usdGenSchema where changing an existing property's type in a |
| 88 | + schema would not be reflected in the generated code. |
| 89 | +- Fixed bug where a large (> 1460) number of variants in a .usda file would |
| 90 | + cause a "memory exhausted" error when parsing that file. |
| 91 | +- Fixed broken pread mode for .usdc files. |
| 92 | +- Fixed bug that caused UsdStage::CreateNew to crash on Windows. (Issue #364) |
| 93 | +- Fixed bug when using a UsdStagePopulationMask with prims beneath instances. |
| 94 | + (Issue #312) |
| 95 | +- Fixed bug where setting float-valued attributes to +inf in Python would fail. |
| 96 | +- UsdAttribute::GetTimeSamplesInInterval now properly accounts for layer |
| 97 | + offsets. (Issue #352) |
| 98 | +- Internal references or empty asset paths no longer cause errors in |
| 99 | + UsdUtilsFlattenLayerStack. |
| 100 | +- Fixed bug where UsdGeomPrimvar::GetTimeSamples would miss time samples for |
| 101 | + indexed primvars. |
| 102 | +- Disabled tiny prim culling in Hydra by default. It can be re-enabled by |
| 103 | + setting the environment variable `HD_ENABLE_TINY_PRIM_CULLING` to 1. |
| 104 | + (Issue #314) |
| 105 | +- Fixed issues with using non-file-backed asset paths in various utilities |
| 106 | + and Maya and Katana plugins. |
| 107 | +- Houdini plugin explicitly links against required libraries to avoid runtime |
| 108 | + errors with Houdini 16.5. |
| 109 | +- Fixed several bugs with point instancing support in Houdini plugin. |
| 110 | + |
3 | 111 | ## [0.8.2] - 2017-12-01 |
4 | 112 |
|
5 | 113 | Release 0.8.2 increments the file format version for .usdc files. New .usdc |
|
0 commit comments