Releases: compas-dev/compas
Releases · compas-dev/compas
COMPAS 1.17.3
Added
- Added
compas_rhino.INSTALLATION_ARGUMENTS
.
Changed
- Fixed bug in Rhino installation due to redefinition of command line arguments in
compas_ghpython.components.get_version_from_args
.
Removed
COMPAS 1.17.2
Added
Changed
- Changed
compas._os._polyfill_symlinks
to use junction (/J) instead of symbolic link (/D).
Removed
COMPAS 1.17.1
Added
- Added
compas_rhino.geometry.RhinoCurve.offset
. - Added
compas.geometry.Surface.from_plane
. - Added
compas.geometry.surfaces.surface.new_surface_from_plane
pluggable. - Added
compas_rhino.geometry.surfaces.new_surface_from_plane
plugin. - Added
compas_rhino.geometry.RhinoSurface.intersections_with_curve
.
Changed
- Fixed bug in
compas_rhino.geometry.RhinoCurve.frame_at
. - Changed implementation of
compas.datastructures.mesh_planarize_faces
to include edge midpoints.
Removed
COMPAS 1.17.0
Added
- Added gltf extensions:
KHR_materials_transmission
,KHR_materials_specular
,KHR_materials_ior
,KHR_materials_clearcoat
,KHR_Texture_Transform
,KHR_materials_pbrSpecularGlossiness
- Added
GLTFContent.check_extensions_texture_recursively
- Added
GLTFContent.get_node_by_name
,GLTFContent.get_material_index_by_name
- Added
GLTFContent.add_material
,GLTFContent.add_texture
,GLTFContent.add_image
- Added pluggable
Brep
support withcompas.geometry.brep
. - Added Rhino
Brep
plugin incompas_rhino.geometry.brep
. - Added boolean operations to the
compas_rhino
Brep
backend. - Added boolean operation operator overloads in
compas.geometry.Brep
- Added
format
task usingblack
formatter. - Added a
test_intersection_circle_circle_xy
in thetest_intersections
- Added split operation to
compas_rhino.geometry.Brep
. - Added a
RhinoArtist
incompas_rhino
. - Added a
RhinoArtist
incompas_ghpython
.
Changed
- Based all gltf data classes on
BaseGLTFDataClass
- Fixed
Color.__get___
AttributeError. - Fixed
RhinoSurface.curvature_at
not returning a Vector, but a Rhino SurfaceCurvature class object - Fixed
cylinder_to_rhino
conversion to matchcompas.geometry.Cylinder
location. - Changed identification of cylinder brep face to non-zero in
compas_rhino.conversions.cylinder.Cylinder
. - Changed linter to
black
. - Automatically trigger
invoke format
duringinvoke release
. - Fixed bug in
intersections.intersection_circle_circle_xy
where the Circle's Plane was accessed instead of the centre. - Fixed bug in
_core.tangent
where the Circle's Plane was accessed instead of the centre. - Fixed the
test_tangent
to work with a properly defined circle RhinoBrep
serialization works now with surface types other than NURBS.- Fixed bug in finding halfedge before a given halfedge if that halfedge is on the boundary (
Mesh.halfedge_before
). - Renamed
Brep.from_brep
toBrep.from_native
.
Removed
COMPAS 1.16.0
v1.16.0 Bump version: 1.15.1 → 1.16.0
COMPAS 1.15.1
Added
- Added optional
triangulated
flag toMesh.to_vertices_and_faces
. - Added geometry information of active meshes to the serialization/deserialization of robot model's
MeshDescriptor
. - Added Grasshopper component to draw any COMPAS object.
- Added new icons to Grasshopper components and default to icon style.
Changed
- Fixed bug in Blender mesh conversion.
- Changed Rhino plugin installer to check for and install required plugin packages.
- Refactor robot model artists to use the same
Mesh.to_vertices_and_faces
everywhere. - Fix debug print on Blender artist.
Removed
COMPAS 1.15.0
Added
- Added descriptor support to
compas.colors.Color
. - Added descriptor protocol metaclass to
compas.artists.Artist
. - Added
compas.artists.colordict.ColorDict
descriptor. - Added
allclose
to doctest fixtures. - Added
compas.colors.Color.coerce
to construct a color out og hex, RGB1, and RGB255 inputs. - Added
compas.datastructures.Network.from_pointcloud
. - Added
compas.datastructures.VolMesh.from_meshgrid
. - Added
vertices_where
,vertices_where_predicate
,edges_where
,edges_where_predicate
tocompas.datastructures.HalfFace
. - Added
faces_where
,faces_where_predicate
,cells_where
,cells_where_predicate
tocompas.datastructures.HalfFace
. - Added
VolMeshArtist
to registered Blender artists. - Added
3.1
to supported versions for Blender installer. - Added
compas.artist.NoArtistContextError
.
Changed
- Changed
compas_rhino.artists.MeshArtist.draw
to draw the mesh only. - Changed
compas_blender.artists.MeshArtist.draw
to draw the mesh only. - Changed
compas_ghpython.artists.MeshArtist.draw
to draw the mesh only. - Changed
compas_rhino.artists.MeshArtist.draw_vertexlabels
to use the colors of the vertex color dict. - Changed
compas_rhino.artists.MeshArtist.draw_edgelabels
to use the colors of the edge color dict. - Changed
compas_rhino.artists.MeshArtist.draw_facelabels
to use the colors of the face color dict. - Changed
compas_blender.artists.MeshArtist.draw_vertexlabels
to use the colors of the vertex color dict. - Changed
compas_blender.artists.MeshArtist.draw_edgelabels
to use the colors of the edge color dict. - Changed
compas_blender.artists.MeshArtist.draw_facelabels
to use the colors of the face color dict. - Changed
compas_ghpython.artists.MeshArtist.draw_vertexlabels
to use the colors of the vertex color dict. - Changed
compas_ghpython.artists.MeshArtist.draw_edgelabels
to use the colors of the edge color dict. - Changed
compas_ghpython.artists.MeshArtist.draw_facelabels
to use the colors of the face color dict. - Fixed
compas_blender.uninstall
. - Changed
planarity
to optional requirement on all platforms. - Changed
numba
to optional requirement on all platforms. - Changed raw github content path for
compas.get
. - Changed
compas.datastructures.Graph.nodes_where
to accept conditions as kwargs. - Changed
compas.datastructures.Graph.edges_where
to accept conditions as kwargs. - Changed
compas.datastructures.Halfedge.vertices_where
to accept conditions as kwargs. - Changed
compas.datastructures.Halfedge.edges_where
to accept conditions as kwargs. - Changed
compas.datastructures.Halfedge.faces_where
to accept conditions as kwargs. - Changed
compas.datastructures.Halfface.vertices_where
to accept conditions as kwargs. - Changed
compas.datastructures.Halfface.edges_where
to accept conditions as kwargs. - Changed
compas.datastructures.Halfface.faces_where
to accept conditions as kwargs. - Changed
compas.datastructures.Halfface.cells_where
to accept conditions as kwargs. - Fixed
compas_blender.artists.VolMeshArtist.draw
andcompas_blender.artists.VolMeshArtist.draw_cells
. - Fixed
compas_ghpython.artists.VolMeshArtist.draw
andcompas_ghpython.artists.VolMeshArtist.draw_cells
. - Fixed
compas_rhino.artists.VolMeshArtist.draw
andcompas_rhino.artists.VolMeshArtist.draw_cells
. - Improved error messages when artist instance cannot be created.
- Fixed exception when calculating geometry of
compas.datastructures.Part
without features. - Fixed bug in
compas_rhino.conversions.RhinoCurve.to_compas
. - Fixed bug in
compas_rhino.conversions.RhinoSurface.to_compas
.
Removed
- Removed
compas.numerical.drx
.
COMPAS 1.14.1
Added
- Added doc test step in CI/CD.
Changed
- Fixed symlink expansion for directories relative to the COMPAS installation folder, eg.
compas.DATA
when used from IronPython. - Fixed the result of
compas.__version__
on dev installs to properly include git hash. - Move
data
files inside the folder included in the source distribution (ie. non-dev installs). - Fixed IronPython detection on ipy 2.7.12 and higher.
Removed
COMPAS 1.14.0
Added
- Added
compas.colors.Color
. - Added
compas.colors.ColorMap
. - Added
compas_blender.conversions.BlenderGeometry
. - Added
compas_blender.conversions.BlenderCurve
. - Added
compas_blender.conversions.BlenderMesh
. - Added option to return strip faces from
compas.datastructure.Halfedge.edge_strip
. - Added
compas.geometry.Bezier.transform
. - Added
compas.geometry.Curve
as base class for curves. - Added
compas.geometry.Surface
as base class for surfaces. - Added
compas_rhino.geometry.RhinoCurve
as Rhino plugin for basic curves. - Added
compas_rhino.geometry.RhinoSurface
as Rhino plugin for basic surfaces. - Added pluggable
compas.geometry.curves.curve.new_curve
. - Added pluggable
compas.geometry.surfaces.surface.new_surface
. - Added
compas.artists.CurveArtist
. - Added
compas.artists.SurfaceArtist
. - Added
compas_rhino.artists.CurveArtist
. - Added
compas_rhino.artists.SurfaceArtist
. - Added
compas_ghpython.artists.CurveArtist
. - Added
compas_ghpython.artists.SurfaceArtist
. - Added
compas_blender.artists.CurveArtist
. - Added
compas_blender.artists.SurfaceArtist
. - Added
compas_rhino.utilities.draw_curves
. - Added
compas_rhino.utilities.draw_surfaces
. - Added
compas_blender.utilities.draw_curves
. - Added
compas_blender.utilities.draw_surfaces
. - Added
rgba
andrgba255
properties tocompas.colors.Color
. - Added
from_name
method tocompas.colors.Color
. - Added Python 3.10 support.
- Added
RobotModel.ur5
for the sake of example.
Changed
- Fixed bug in
mesh_slice_plane()
,Mesh.slice_plane()
. - Changed
compas_rhino.geometry.RhinoNurbsSurface.closest_point
to fix bug of rhino_curve to rhino_surface, plus return tuple instead. - Changed
compas_plotters.plotter.Plotter
to normal class instead of singleton. - Moved functionality of
compas.utilities.coercion
tocompas.data
. - Fixed bug in
compas.geometry.NurbsSurface.to_triangles()
. - Renamed docs site folders
latest
tostable
anddev
tolatest
. - Rebased
compas.geometry.NurbsCurve
oncompas.geometry.Curve
. - Rebased
compas.geometry.NurbsSurface
oncompas.geometry.Surface
. - Rebased
compas_rhino.geometry.RhinoNurbsCurve
oncompas.geometry.NurbsCurve
andcompas_rhino.geometry.RhinoCurve
. - Rebased
compas_rhino.geometry.RhinoNurbsSurface
oncompas.geometry.NurbsSurface
andcompas_rhino.geometry.RhinoSurface
. - Fixed error message for unsupported joint types.
- Fixed support for non-standard URDF attributes on limit and mesh geometry.
- Fixed data serialization for URDF materials without color.
- Removed geometric primitives (
Origin
,Box
,Sphere
,Cylinder
andCapsule
) fromcompas.robots
and replaced them with the core ones fromcompas.geometry
. The old names are still available but deprecated. - Deprecated the
load_mesh
method ofcompas.robots.AbstractMeshLoader
and its sub-classes in favor ofload_meshes
. - Fixed bug in
compas_rhino.conversions.RhinoGeometry.transform
.
Removed
- Removed
compas.geometry.Collection
- Removed
compas.geometry.CollectionNumpy
- Removed
compas.geometry.PointCollection
- Removed
compas.geometry.PointCollectionNumpy
- Removed
compas.interop
- Removed
numba
;compas.numerical.drx
will be moved to a dedicated extension package. - Removed
ezdxf
(unused). - Removed
laspy
(unused).
COMPAS 1.13.3
Added
- Added
compas_plotters.artists.NetworkArtist.draw_nodelabels
. - Added
compas_plotters.artists.NetworkArtist.draw_edgelabels
. - Added
compas_plotters.Plotter.fontsize
. - Added
INSTALLED_VERSION
variable tocompas_rhino.install
to interally inform rhino version context post-installation steps. - Added
compas_rhino.geometry.RhinoNurbsSurface
. - Added
compas_rhino.geometry.surfaces.new_nurbssurface
plugin. - Added
compas_rhino.geometry.surfaces.new_nurbssurface_from_parameters
plugin. - Added
compas_rhino.geometry.surfaces.new_nurbssurface_from_points
plugin. - Added
compas_rhino.geometry.surfaces.new_nurbssurface_from_fill
plugin. - Added
compas_rhino.geometry.surfaces.new_nurbssurface_from_step
plugin. - Added
compas_rhino.conversions.RhinoSurface.to_compas
.
Changed
- Fixed bug in inheritance of
compas_plotters.artists.NetworkArtist
. - Changed
compas_plotters.artists.MeshArtist.draw_edges
to ignore edge direction for assignment of edge colors and widths. - Changed
compas_plotters.artists.MeshArtist.draw_vertexlabels
to usecompas_plotters.Plotter.fontsize
. - Changed
compas_plotters.artists.MeshArtist.draw_edgelabels
to usecompas_plotters.Plotter.fontsize
. - Changed
compas_plotters.artists.MeshArtist.draw_facelabels
to usecompas_plotters.Plotter.fontsize
. - Fixed bug in
compas_rhino.conversions.plane_to_compas_frame
. - Changed implementation of
compas.geometry.NurbsSurface.xyz
. - Fixed bug in
compas.geometry.NurbsSurface.to_mesh
. - Changed
compas_rhino.geometry.RhinoNurbsSurface.from_points
to use transposed points. - Fixed bug in
compas_rhino.conversions.RhinoSurface.to_compas_mesh
.