Skip to content

Commit

Permalink
Merge pull request #413 from pcucka/OVDB-82
Browse files Browse the repository at this point in the history
  • Loading branch information
pcucka authored May 7, 2019
2 parents 2598b6a + bd9a709 commit ef214a4
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 46 deletions.
26 changes: 14 additions & 12 deletions openvdb/CHANGES
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
OpenVDB Version History
=======================

Version 6.0.1 - In development
Version 6.1.0 - May 8, 2019

As of this release, the minimum Houdini version supported by OpenVDB is
now Houdini 16.5.
As of this release, the oldest supported Houdini version is 16.5.

New features:
- Added new QuatTraits, MatTraits and ValueTraits type traits to complement
Expand All @@ -26,19 +25,22 @@ Version 6.0.1 - In development
AttributeArrays are now thread-safe.
- The command-line tools (vdb_print, etc.) now include the library
ABI version in their -version output.
- Further improved the responsiveness of the mesh to volume converter
to interrupt requests.
- The CMake build system has been significantly improved to support a
wider range of build options and use cases. This includes better
dependency handling and status reporting, find module installation for
external use, more robust handling of different platform configurations
and the introduction of dependency and build doxygen documentation.
and the introduction of dependency and build documentation.

Bug fixes:
- Fixed a bug in tools::clip() that caused some grid metadata
to be discarded.
- Added a check to points::setGroup to compare the maximum index of the
provided PointIndexTree to the size of the membership vector.
- Fixed a race condition when moving points in point data grids for ABI=6+
due to non-const access of AttributeArrays resulting in a copy-on-write.
- Fixed a race condition introduced in ABI 6 when moving points
in point data grids, due to non-const access to an AttributArray
triggering a copy-on-write.
- Fixed a bug that caused the mesh to volume converter to consume
unlimited memory when it encountered NaNs in vertex positions.
- Fixed a rounding error bug in point conversion when using
Expand All @@ -53,7 +55,7 @@ Version 6.0.1 - In development
- Fixed a bug where the stride of existing attributes was being ignored
during copy-construction of an AttributeSet.
- Fixed a bug that caused AttributeArray equality operators to fail for
attributes with non constant strides.
attributes with non-constant strides.

API changes:
- Moved the CopyConstness metafunction from TreeIterator.h to Types.h.
Expand All @@ -70,15 +72,15 @@ Version 6.0.1 - In development
Morph SDF, Project Non-Divergent, Rebuild SDF, Renormalize SDF,
Reshape SDF, Segment by Connectivity, Smooth SDF, Topology to SDF,
and Visualize Tree.
- Added a houdini_utils::OpPolicy::getFirstName() method to allow
OpPolicy subclasses to provide their own first name scheme.
- Added a houdini_utils::OpPolicy::getLabelName() method to allow
derived OpPolicy classes to provide their own label naming scheme
OpPolicy subclasses to provide their own label naming scheme
for tab menus.
- Added type lists for sets of commonly-used grid types, including
- Added type lists for sets of commonly used grid types, including
ScalarGridTypes, Vec3GridTypes, AllGridTypes, etc.
- VDB Vector Merge SOP now copies metadata from the representative
- The Vector Merge SOP now copies metadata from the representative
scalar grid.
- Added a houdini_utils::OpPolicy::getFirstName() method to allow
derived OpPolicy classes to provide their own first name scheme.
- Deprecated SOP_NodeVDB::duplicateSourceStealable(),
houdini_utils::getNodeChain() and houdini_utils::OP_EvalScope.

Expand Down
10 changes: 5 additions & 5 deletions openvdb/INSTALL
Original file line number Diff line number Diff line change
Expand Up @@ -195,8 +195,8 @@ Installation
A default local build generates the following libraries and executables
(but see the Makefile for additional targets and build options):

openvdb/libopenvdb.so.6.0.0 the OpenVDB library
openvdb/libopenvdb.so symlink to libopenvdb.so.6.0.0
openvdb/libopenvdb.so.6.1.0 the OpenVDB library
openvdb/libopenvdb.so symlink to libopenvdb.so.6.1.0
openvdb/pyopenvdb.so the OpenVDB Python module (if Python
and Boost.Python are available)
openvdb/vdb_print command-line tool that prints info
Expand Down Expand Up @@ -242,8 +242,8 @@ Installation
version.h
lib/
libopenvdb.so
libopenvdb.so.6.0
libopenvdb.so.6.0.0
libopenvdb.so.6.1
libopenvdb.so.6.1.0

python/
include/
Expand All @@ -252,7 +252,7 @@ Installation
lib/
python$(PYTHON_VERSION)/
pyopenvdb.so
pyopenvdb.so.6.0
pyopenvdb.so.6.1

share/
doc/
Expand Down
53 changes: 30 additions & 23 deletions openvdb/doc/changes.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@

@page changes Release Notes

@htmlonly <a name="v6_0_1_changes"></a>@endhtmlonly
@htmlonly <a name="v6_1_0_changes"></a>@endhtmlonly
@par
<B>Version 6.0.1</B> - <I>In development</I>
<B>Version 6.1.0</B> - <I>May 8, 2019</I>

@par
<BLOCKQUOTE>
As of this release, the minimum Houdini version supported by OpenVDB is now
Houdini&nbsp;16.5.
As of this release, the oldest supported Houdini version is&nbsp;16.5.
</BLOCKQUOTE>

@par
Expand Down Expand Up @@ -42,14 +42,18 @@ Improvements:
- Significantly improved the performance of point data grid string attribute
generation.
- @vdblink::points::AttributeArray::copy() AttributeArray::copy@endlink
and the copy assignment operator for AttributeArrays are now thread-safe.
and the
@vdblink::points::AttributeArray::operator=() AttributeArray@endlink
copy assignment operator are now thread-safe.
- The command-line tools (<TT>vdb_print</TT>, etc.) now include
the library ABI version in their <TT>-version</TT> output.
- Further improved the responsiveness of the
@link MeshToVolume.h mesh to volume@endlink converter to interrupt requests.
- The CMake build system has been significantly improved to support a
wider range of build options and use cases. This includes better
dependency handling and status reporting, find module installation for
external use, more robust handling of different platform configurations
and the introduction of dependency and build doxygen documentation.
wider range of build options and use cases.
This includes better dependency handling and status reporting, find module
installation for external use, more robust handling of different platform
configurations and the introduction of dependency and build documentation.

@par
Bug fixes:
Expand All @@ -59,8 +63,10 @@ Bug fixes:
to compare the maximum index of the provided
@vdblink::tools::PointIndexTree PointIndexTree@endlink
to the size of the membership vector.
- Fixed a race condition when moving points in point data grids for ABI=6+
due to non-const access of AttributeArrays resulting in a copy-on-write.
- Fixed a race condition introduced in ABI&nbsp;6 when moving points
in point data grids, due to non-const access to an
@vdblink::points::AttributeArray AttributeArray@endlink
triggering a copy-on-write.
- Fixed a bug that caused the @link MeshToVolume.h mesh to volume@endlink
converter to consume unlimited memory when it encountered NaNs
in vertex positions.
Expand All @@ -77,10 +83,11 @@ Bug fixes:
and @vdblink::tools::segmentSDF() segmentSDF@endlink where inactive leaf
nodes were only pruned when there was more than one segment.
- Fixed a crash in point moving when using group filters.
- Fixed a bug where the stride of existing attributes was being ignored
during copy-construction of an AttributeSet.
- Fixed a bug that caused @vdblink::points::AttributeArray AttributeArray@endlink
equality operators to fail for attributes with non constant strides.
- Fixed a bug where the stride of existing attributes was being ignored during
copy-construction of an @vdblink::points::AttributeSet AttributeSet@endlink.
- Fixed a bug that caused @vdblink::points::AttributeArray::operator==()
AttributeArray@endlink equality operators to fail for attributes
with non-constant strides.

@par
API changes:
Expand All @@ -101,16 +108,16 @@ Houdini:
Rebuild&nbsp;SDF, Renormalize&nbsp;SDF, Reshape&nbsp;SDF,
Segment&nbsp;by&nbsp;Connectivity, Smooth&nbsp;SDF,
Topology&nbsp;to&nbsp;SDF, and Visualize&nbsp;Tree.
- Added an @b OpPolicy::getLabelName method to allow derived @b OpPolicy
classes to provide their own label naming scheme for tab menus.
- Added type lists for sets of commonly-used grid types, including
- Added an @b OpPolicy::getFirstName method to allow @b OpPolicy subclasses
to provide their own first name scheme.
- Added an @b OpPolicy::getLabelName method to allow @b OpPolicy subclasses
to provide their own label naming scheme for tab menus.
- Added type lists for sets of commonly used grid types, including
@b ScalarGridTypes, @b Vec3GridTypes, @b AllGridTypes, etc.
- VDB Vector Merge SOP now copies metadata from the representative
- The Vector&nbsp;Merge SOP now copies metadata from the representative
scalar grid.
- Added a @b houdini_utils::OpPolicy::getFirstName() method to allow
derived OpPolicy classes to provide their own first name scheme.
- Deprecated @b SOP_NodeVDB::duplicateSourceStealable(),
@b houdini_utils::getNodeChain() and @b houdini_utils::OP_EvalScope.
- Deprecated @b SOP_NodeVDB::duplicateSourceStealable,
@b houdini_utils::getNodeChain and @b houdini_utils::OP_EvalScope.

@par
Python:
Expand Down
6 changes: 3 additions & 3 deletions openvdb/doxygen-config
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ PROJECT_NAME = "OpenVDB"
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 6.0.1
PROJECT_NUMBER = 6.1.0

ALIASES += vdbnamespace="openvdb::v6_0"
PREDEFINED = OPENVDB_VERSION_NAME=v6_0
ALIASES += vdbnamespace="openvdb::v6_1"
PREDEFINED = OPENVDB_VERSION_NAME=v6_1
PREDEFINED += OPENVDB_ABI_VERSION_NUMBER=6

PREDEFINED += __declspec(x):= __attribute__(x):=
Expand Down
4 changes: 2 additions & 2 deletions openvdb/version.h
Original file line number Diff line number Diff line change
Expand Up @@ -74,8 +74,8 @@

// Library major, minor and patch version numbers
#define OPENVDB_LIBRARY_MAJOR_VERSION_NUMBER 6
#define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER 0
#define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER 1
#define OPENVDB_LIBRARY_MINOR_VERSION_NUMBER 1
#define OPENVDB_LIBRARY_PATCH_VERSION_NUMBER 0

// If OPENVDB_ABI_VERSION_NUMBER is already defined (e.g., via -DOPENVDB_ABI_VERSION_NUMBER=N)
// use that ABI version. Otherwise, use this library version's default ABI.
Expand Down
2 changes: 1 addition & 1 deletion tsc/process/release.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ The following assumes that the current OpenVDB library version number is 6.0.0 a
- [ ] Open a pull request to merge the above changes into `openvdb/master`. Associate the pull request with the Jira ticket created earlier, and verify that the Travis CI build runs successfully.
- [ ] Draft a new [GitHub release](https://github.com/AcademySoftwareFoundation/openvdb/releases). Title it "OpenVDB 6.1.0" and tag it as `v6.1.0`.

- [ ] Update `openvdb-website/contents/download/index.html` with the new version number (6.1.0) and release date, and `openvdb-website/contents/index.html` with a news item. Open the latter in a browser and check that the website renders correctly and that there are no broken links.
- [ ] Update `openvdb-website/contents/index.html` with a news item announcing the release, and delete the oldest news item. Open that page in a browser and check that the website renders correctly and that there are no broken links.
- [ ] Build the documentation (both the `doc` and `pydoc` targets) and replace the contents of `openvdb-website/contents/documentation/doxygen/` with the output. [_This step should be automated, and the thousands of files it generates should preferably not be committed to the repository._]
- [ ] Open a pull request to merge the above changes into `openvdb-website/master`. Associate the pull request with the Jira ticket created earlier.
- [ ] Post a release announcement to the [OpenVDB forum](https://groups.google.com/forum/#!forum/openvdb-forum).
Expand Down

0 comments on commit ef214a4

Please sign in to comment.