diff --git a/Maintenance/public_release/announcement/mailing-beta.eml b/Maintenance/public_release/announcement/mailing-beta.eml index 13e8ae892ed..8be224035f4 100644 --- a/Maintenance/public_release/announcement/mailing-beta.eml +++ b/Maintenance/public_release/announcement/mailing-beta.eml @@ -1,53 +1,107 @@ -Subject: CGAL 4.10 Beta 1 Released, Computational Geometry Algorithms Library +Subject: CGAL 4.11 Beta 1 Released, Computational Geometry Algorithms Library Content-Type: text/plain; charset="utf-8" Body: -The CGAL Open Source Project is pleased to announce the release 4.10 Beta 1 +The CGAL Open Source Project is pleased to announce the release 4.11 Beta 1 of CGAL, the Computational Geometry Algorithms Library. -CGAL version 4.10 Beta 1 is a public testing release. It should provide +CGAL version 4.11 Beta 1 is a public testing release. It should provide a solid ground to report bugs that need to be tackled before the -release of the final version of CGAL 4.10 in May. +release of the final version of CGAL 4.11 in September. +This release is pretty special by its number of breaking changes in the +API. In order to have a better feature set, or a better API, several +packages have been reworked in a way that breaks the back-compatibility +with the previous versions of the API. + Besides fixes and general enhancement to existing packages, the following -has changed since CGAL 4.9: +has changed since CGAL 4.10: -* Installation +* 3D Periodic Regular Triangulations (new feature) - - The minimum required version of CMake is now 3.1. All CMake versions up to - 3.7 are supported. + - Added the class Periodic_3_regular_triangulation_3, which provides + functionality for 3D periodic weighted Delaunay triangulations. The + construction is fully dynamic: it provides both point insertion and + vertex removal. -* Generalized Maps (new package) +* dD Regular Triangulations (new feature) - - This package implements Generalized Maps in d dimensions. A generalized map - is a data structure enabling to represent an orientable or non orientable - subdivided object by describing all the cells of the subdivision (for - example in 3D vertices, edges, faces, volumes) and all the incidence and - adjacency relationships between these cells. This data structure is the - generalization of the combinatorial maps in order to be able to represent - non orientable objects. + - Added the class Regular_triangulation, which provides functionality for + dD weighted Delaunay triangulations. Note that the removal of points is + not yet supported. -* 3D Point Set (new package) +* 2D and 3D Linear Geometry Kernel (breaking change) - - This package provides a flexible data structure CGAL::Point_set_3 that - allows the user to easily handle point sets with an arbitrary number of - attributes (such as normal vectors, colors, labeling, etc.). + - Breaking change: The dangerous implicit conversions between weighted + points and points in the concept Kernel have been + disabled. Constructors offering to build a weighted point from a point + (and reversely) are still requested by the concept Kernel but must now + be marked with the explicit specifier. + + - Breaking change: The removal of implicit conversions between points and + weighted points in the concept Kernel has incidentally created various + minor breaking changes in the following packages: 2D Alpha Shapes, 2D + and 3D Triangulations, and 3D Mesh Generation. See the full changelog + for details. -Note also that the advanced API of a few CGAL packages have change in an -incompatible way: -- Triangulated Surface Mesh Shortest Paths -- CGAL and the Boost Graph Library (BGL) -- 2D and 3D Linear Geometry Kernel -- 2D Triangulations -- 3D Triangulations +* Triangulated Surface Mesh Parameterization (breaking change) -See http://www.cgal.org/2017/04/20/cgal410-beta1/ for a complete list of -changes. Breaking changes are highlighted with a bold "Breaking change". + - Breaking change: The package has been rewritten and can operate on any + model of the MutableFaceGraph concept. All previous parameterization + methods are still offered, although with a different, simpler API. The + documentation has been updated and offers a gentle introduction to the + new API. Users who wish to use the former API must use a version prior + to 4.11. + + - Breaking change: The adapter to add virtual seams is now the class + CGAL::Seam_mesh in the package CGAL and the BGL. + + - Breaking change: The package has been restructured and most headers + have been moved. In a general manner, users should replace + with + + - Add the As Rigid As Possible Parameterization method. This + parameterization allows the user to prioritize angle preservation, + shape preservation, or a balance of both. + + - Add the Orbifold Tutte Embedding method. This parameterization method + allows to parameterize meshes that are topological spheres. + + +* 3D Surface Subdivision Methods (breaking changes) + + - The subdivision algorithms now work on any model of a + MutableFaceGraph. A new API to the subdivision methods is offered, + which uses optional named parameters to pass the number of iterations + and a vertex property map. + + - Breaking change: Removed the headers and + . The headers and should respectively be used instead. + + - Sqrt3 subdivision can now handle input surfaces with a border. + + +* Scale-Space Surface Reconstruction (breaking change) + + - Breaking change: the API was rewritten to separate the smoothing and + meshing algorithm and making it possible for the user to use different + ones. The default algorithms used are the same as before this API + change, but methods are moved to the classes Weighted_PCA_smoother and + Alpha_shape_mesher. + + - Alternative smoothing and meshing methods are provided: Jet_smoother + and Advancing_front_mesher. + + +See http://www.cgal.org/2017/07/26/cgal411-beta1/ for a complete list of +changes. The CGAL project is a collaborative effort to develop a robust,