Releases: compas-dev/compas
Releases · compas-dev/compas
COMPAS 1.17.6
Added
- Added
create_id
tocompas_ghpython.utilities
. (moved fromcompas_fab
)
Changed
- Fixed bug that caused a new-line at the end of the
compas.HERE
constant in IronPython for Mac. - Fixed Grasshopper
draw_polylines
method to returnPolylineCurve
instead ofPolyline
because the latter shows as only points. - Fixed uninstall post-process.
- Fixed
area_polygon
that was, in some cases, returning a negative area - Fixed support for
System.Decimal
data type on json serialization. - Fixed
AttributeError
in Plotter'sPolylineArtist
andSegementArtist
. - Fixed wrong key type when de-serializing
Graph
with integer keys leading to node not found. - Fixed bug in
VolMeshArtist.draw_cells
for Rhino, Blender and Grasshopper. - Fixed bug in the
is_polygon_in_polygon_xy
that was not correctly generating all the edges of the second polygon before checking for intersections.
Removed
COMPAS 1.17.5
Added
- Added conversion function
frame_to_rhino_plane
tocompas_rhino.conversions
. - Added
RhinoSurface.from_frame
tocompas_rhino.geometry
. - Added representation for trims with
compas.geometry.BrepTrim
. - Added
Arc
tocompas.geometry
. - Added
Arc
conversion functions tocompas_rhino.conversions
. - Added
from_sphere
alternative constructor toRhinoBrep
. - Added support for singular trims to
RhinoBrep
.
Changed
- Patched CVE-2007-4559 vulnerability.
- Updated workflows to v2.
- Fixed attribute error in
compas_rhino.conversions.ellipse_to_compas
. - Changed deepcopy of
RhinoBrep
to use the nativeRhino.Geometry
mechanism. - The normal of the cutting plane is no longer flipped in
compas_rhino.geometry.RhinoBrep
. - Planar holes caused by
RhinoBrep.trim
are now automatically capped. - Fixed
Polygon
constructor to not modify the input list of points. - Fixed serialization of sphere and cylinder Breps in
RhinoBrep
. - Fixed serialization of some trimmed shapes in
RhinoBrep
. - Freeze black version to 22.12.0.
- Fixed
is_point_in_circle_xy
second argument to access the origin of the plane of the circle.
Removed
COMPAS 1.17.4
Added
- Added option for per-vertex color specification to
compas_rhino.utilities.drawing.draw_mesh
.
Changed
- Fixed strange point values in RhinoNurbsCurve caused by conversion
ControlPoint
to COMPAS instead ofControlPoint.Location
. - Fixed flipped order of NURBS point count values when creating RhinoNurbsSurface from parameters.
Removed
- Removed Python 3.6 from build workflows as it reached end-of-life at the end of 2021.
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
.