Releases: MakieOrg/Makie.jl
Releases · MakieOrg/Makie.jl
v0.24.5
Makie v0.24.5
Merged pull requests:
- fix issue with
default_attribute
for Attributes containing Attributes (#5154) (@simeonschaub) - Support Interpolations v0.16 (#5157) (@cgarling)
- Add additional scales based on
ReversibleScale
(#5166) (@cgarling) - fix Bonito.record_states (#5185) (@SimonDanisch)
- specapi fixes (#5198) (@SimonDanisch)
- [BACKPORT v0.23] Fix GLMakie's surface impl. for 3D transform funcs (#5201) (@asinghvi17)
- Fix voxel Colorbar (#5208) (@ffreyer)
- Fix time ticks close to edges (#5212) (@jkrumbiegel)
- Bring back natively un-patterned lines (Fix parts of lines disappearing with large coordinates) (#5216) (@ffreyer)
- Fix meshscatter marker update (#5217) (@ffreyer)
- Ignore volume box z values (#5225) (@ffreyer)
- Fix lines erroring on backend switch (#5232) (@ffreyer)
- Bump package versions (patch) (#5236) (@github-actions[bot])
Closed issues:
- Merging of
Theme
s /Attributes
with duplicated entries ignores rightmost value (#4419) - DataInspector fails on meshscatter when markersize is an integer (#4647)
- Segment fault when calling shared library from node plotting png using CairoMakie library (#5195)
- Color palette is not applied to
@recipe
starting[email protected]
(#5204) - No
Time
ticks when axis limits cross midnight (#5211) - can't save to PDF anymore after displaying in GLMakie (#5228)
v0.24.4
Makie v0.24.4
Merged pull requests:
- Recipe projections (#5121) (@ffreyer)
- Consider transform_func when using axis_limits (#5145) (@ffreyer)
- Fix toggle animation when being triggered programmatically (#5156) (@tknopp)
- Date ticks overhaul (#5159) (@jkrumbiegel)
- GLMakie: fix volume.frag showing objects from behind the camera (#5164) (@hsgg)
- Switch some recipes over to the new ComputeGraph (#5165) (@theabhirath)
- Allow mixed arrays in map! and register_computation! inputs (#5167) (@ffreyer)
- Optimize and enable remaining compute edge checks (#5169) (@ffreyer)
- Add compute node initialization verification (#5170) (@ffreyer)
- Fix changing text types (#5173) (@ffreyer)
- add conversion for MultiPoint (#5182) (@SimonDanisch)
- Fix broadcast error in mesh ray cast (#5196) (@ffreyer)
- Bump package versions (patch) (#5197) (@github-actions[bot])
- Bump ComputePipeline (#5199) (@ffreyer)
Closed issues:
- Non-interactive toggle of Toggle? (#2785)
xticks
is ignored with unit aware axes (#3959)- Apply
DateFormat
toDateTime
axis ticks (#3972) - Enhance the
DateTime
,Date
andTime
axis formatting (#4404) - volume shows objects from behind the camera (#5085)
vlines
not spanning over the whole y-range inlog
scale in [email protected] (#5129)vlines
are no longer draw correctly (#5143)- Docker build using
julia:1.11.5
base image fails when addingCairoMakie
(#5163) - Text types can't be changed anymore with compute graphs (#5168)
- GLMakie Precompiling Segmentation Fault on clean install. (#5174)
- Possible Typo in
get_callback_info
function inComputePipeline/zttZ0/src/io.jl
—inputs1
vsinputs
(#5176) vspan
andvlines
behavior in logscale (#5181)
v0.24.3
Makie v0.24.3
Merged pull requests:
- Restore input safety check for compute edges (#5125) (@ffreyer)
- Avoid calling cairo_surface_set_device_scale() unnecessarily (#5132) (@ffreyer)
- fix arrow metrics not triggering arrow position updates (#5134) (@ffreyer)
- Bump julia-actions/setup-julia from 1 to 2 (#5136) (@dependabot[bot])
- Bump package versions (patch) (#5152) (@github-actions[bot])
- fix broken links to colormap documentation (#5153) (@tiemvanderdeure)
Closed issues:
v0.24.2
Makie v0.24.2
Merged pull requests:
- Multiple axis link groups in grid spec (#5127) (@jkrumbiegel)
- default to more attributes for recipes (#5130) (@SimonDanisch)
- Bump package versions (patch) (#5131) (@github-actions[bot])
Closed issues:
v0.24.1
Makie v0.24.1
Merged pull requests:
- fix readme (#5107) (@SimonDanisch)
- fix readme (#5108) (@SimonDanisch)
- bring back lowres background (#5110) (@SimonDanisch)
- Fix relocatability CI run for (W)GLMakie (#5112) (@SimonDanisch)
- make sure there's only one inspector per root scene (#5113) (@SimonDanisch)
- Add bump versions action (#5115) (@SimonDanisch)
- Bump package versions (patch) (#5116) (@github-actions[bot])
- Dendrogram docs fixes (#5118) (@ffreyer)
- Some more fixes for patch release (#5119) (@SimonDanisch)
Closed issues:
- Documentation of dendrogram is wrong (#5111)
v0.24.0
Makie v0.24.0
Breaking changes
- Breaking Refactored plots to rely on the newly introduced
ComputeGraph
instead ofObservables
. #4630- Breaking
attr = Attributes(plot)
now returns aComputeGraph
, which disallowscopy(attr)
,pop!(attr, ...)
,attr[:newvar] = ...
and splattingplot!(...; attr...)
. - Semi-Breaking
plot(parent, attr, args...; kwargs...)
now only considers applicable attributes inattr
and prioritizeskwargs
in case of collisions. - Semi-Breaking
@recipe Name (args...)
now names converted arguments and requires the number ofargs
to match the number of outputs ifromconvert_arguments()
- Breaking
replace_automatic!()
has been removed as it was incompatible.Makie.default_automatic()
can be used as an alternative. - Breaking
text!()
is no longer a nested structure of text plots. - Breaking Scene lights have moved to the scene
ComputeGraph
and no longer contain Observables. - Fixed synchronous update issues by allowing synchronized update with
Makie.update!(plot, attrib1 = val1, attrib2 = val2, ...)
- Improved performance in WGLMakie with better bundling and filtering of updates
- Improved traceability attribute and argument processing from user input to the backend
- Breaking
- Breaking
annotations!()
(not the newannotation
) has been removed in favor oftext!()
. #4630 - Semi-Breaking Removed various internal text bounding box functions in favor of more user friendly functions like
string_boundingboxes(plot)
#4630 - Semi-Breaking Deprecated
ShadingAlgorithm
forplot.shading
in favor of aBool
. The selection of the algorithm (FastShading/MultiLightShading
) now happens at the scene level. #4630 - Fixed 2x2 surfaces not aligning colors correctly in WGLMakie #4630
- Added support for per-mesh
uv_transform
inWGLMakie.meshscatter
#4630 - Fixed
PolarAxis
not considering text rotation correctly for tick label margins #4630 - Fixed
LaTeXStrings
not projecting lines correctly ifmarkerspace != :pixel
#4630 - Fixed incorrect z values for 2x2
surface()
plots in CairoMakie and WGLMakie. #5052 - Fixed
arrows3d()
now including lighting attributes. #5052 - Breaking Removed
MakieCore
from Makie's dependencies. Going forward, package extensions are recommended if a lightweight dependency is desired. A quick fix is to change the dependency toMakie
and replace allMakieCore
occurrences withMakie
although this will incur Makie's full load time every time. The alternative is to use a package extension onMakie
which requires at least Julia 1.9. - Breaking Changed
patchcolor
to opaque colors #5088 - Fixed
annotation
in the presence of scene transform functions #5058. - Moved Makie source directory from top level to ./Makie so that Makie itself does not include every other monorepo package when it's installed #5069.
- Removed asset folder and made it an artifact, breaking code that didn't use
Makie.assetpath
. Also introducesMakie.loadasset(name)
, to directly load the asset #5074. - Added
fontsize
attribute toannotation
#5099.
Merged pull requests:
- Using a Compute graph as alternative to Observables (#4630) (@SimonDanisch)
- release compute refactor (#5052) (@SimonDanisch)
- Delete MakieCore (#5055) (@jkrumbiegel)
- Fix
annotation
with transform funcs (#5058) (@jkrumbiegel) - Tag ComputePipeline (#5061) (@SimonDanisch)
- RefUpdater tweaks (#5062) (@jkrumbiegel)
- fixes for RPRMakie (#5064) (@SimonDanisch)
- glyphs need to be inserted across figures in the correct order (#5068) (@SimonDanisch)
- Move Makie to subdir (#5069) (@jkrumbiegel)
- Add changes from computegraph refactor to changelog (#5072) (@ffreyer)
- move assets to artifact + small cleanup (#5074) (@SimonDanisch)
- add threading test (#5084) (@SimonDanisch)
- fix some typos (#5087) (@t-bltg)
- change patchcolor to opaque colors (#5088) (@ffreyer)
- Try to get some compilation improvements (#5093) (@SimonDanisch)
- heatmap(resampler) needs to depend on mouse/keybordbutton as well (#5094) (@SimonDanisch)
- Try lower precision for transformation matrix to fix spurious giant Numbers (#5096) (@SimonDanisch)
- Update Mastodon link (#5097) (@Moelf)
- Add
fontsize
toannotation
(#5099) (@jkrumbiegel) - Fix remaining problems with refresh (#5100) (@SimonDanisch)
Closed issues:
LinePattern
doesn't seem to work withband
(#4134)- Handling of units in
Axis3
(#4963) - Consider moving Makie to ./Makie subdir (#5039)
- DimensionMismatch when updating some plot attributes (#5045)
- annotation! does not display correctly on log axis (#5051)
- Surface uses wrong z coordinates (#5057)
- Missing
diffuse
argument inarrows3d
(#5059) - Fixed size arrow tips in Makie 0.23 (#5082)
- GLMakie fails to compile on WSL2+Ubuntu22.04 (#5086)
- Unable to
dev
Makie (#5091)
Assets v1.0.0
assets-v1.0.0 Fix README image links
v0.23.0
Makie v0.23.0
Breaking changes
- Breaking Refactored
arrows
to solve various issues: #4925- Breaking
Arrows
as a type is deprecated as the recipe has been split up. Use theMakie.ArrowLike
conversion trait,Arrows2D
orArrows3D
instead. - Breaking The
arrows!()
function is deprecated in favor ofarrows2d!()
andarrows3d!()
. These plot functions differ in how they render arrows and can be used in 2D and 3D interchangeably. - Breaking The arrow size now considers all components of the arrow, not just the shaft, changing sizes and alignments.
- Breaking
align
no longer accepts:lineend, :tailend, :headstart
and:origin
. It now only accepts:head, :center, :tail
and numbers for fractional alignment. Issues with these alignments not working correctly have been fixed. - Breaking Attributes
arrowhead, arrowtail, arrowcolor, linecolor, linewidth, arrowsize
are deprecated. See?arrows2d
and?arrows3d
or the main docs for replacements. - Breaking Attributes
linestyle
andtransform_marker
are no longer supported. - Breaking Outside of
minshaftlength .. maxshaftlength
, arrows now scale as a whole instead of just their shaft. - Breaking 3D Arrows now try to scale to a size appropriate to the given data. This can be turned off by setting
markerscale
to a static number. - Arrows are now split into a tail, shaft and head, allowing for double-headed arrows.
- 2D arrows are now based on
poly
, fixing self-overlap issues with transparent arrows. - 3D arrow tips, or more generally the new
GeometryBasics.Cone
renders with much smoother shading. argmode = :endpoint
has been added to allow constructing arrows with a start and end point instead of a start point and a direction.- Arrows now work correctly with
colorrange
,alpha
, etc. - Transforms (e.g.
log
orrotate!(plot, ...)
) now only affect the start and end points of arrows, rather than its components. This fixes issues like incorrect tip rotation of 2D arrows and stretching/squishing of 3D arrows.
- Breaking
- Add dim conversion support for Axis3 #4964.
- Added support for vectors of intervals in
hspan
andvspan
#5036 - Export
Float64
geometry typesPoint3d
,Vec4d
,Rect2d
etc. #5040. - Added
dendrogram
recipe to Makie #2755 - Added unit support to
Slider
#5037 - Added
sources
section to all Project.tomls in the monorepo, so that]dev GLMakie
will download the monorepo and automatically dev Makie and MakieCore. #4967
Merged pull requests:
- Add Dendrogram recipe (#2755) (@kescobo)
- Refactor arrows (#4925) (@ffreyer)
- Add sources to all Project.tomls (#4967) (@asinghvi17)
- specapi: improve distance_score performance (#5002) (@aplavin)
- support vectors-of-intervals in h/vspan (#5036) (@aplavin)
- simplify & generalize closest_index_inexact (#5037) (@aplavin)
- Export
Point3d
etc. (#5040) (@jkrumbiegel) - Enable dim_converts for Axis3 (#5047) (@SimonDanisch)
- new version (#5048) (@ffreyer)
- optimize marker calculations (#5049) (@SimonDanisch)
- more thorough arrows changelog with notes on breaking changes (#5050) (@ffreyer)
Closed issues:
- Heatmaps (clustering), dendrograms/trees (#398)
- vec2quaternion MethodError when plotting arrows: (#743)
arrowtail
does nothing? (#1200)- 3d arrow does not point to the right coordinate (#1206)
- transparent arrows (#1688)
- Account for arrow head in arrow length (#2472)
- How to make 2D arrowhead points point to endpoint instead of being centered at endpoint? (#2607)
- arrows() doesn't have a colorrange attribute that controls linecolor/arrowcolor in CairoMakie (#2655)
- align does not work in arrows (#3039)
arrows(points, directions; kwargs...)
doesn't work (CairoMakie backend) (#3247)- [FR] Export
Point2d
,Vec2d
, etc (#3853) - arrow! and transparency does not work (#4054)
- ElasticArrays input broken for arrows (#4708)
- Streamplot Axis3 transformation to :xz axis fails (#4789)
- Display
Figure
changes theCamera3D
and color inLScene.scene
(#5042)
Refimages for 0.24 release
optimize marker calculations (#5049) * xxx: optimize marker calculations * fix marker handling * formatting * cache glyph_index! * fix bezierpath * fix best font --------- Co-authored-by: Alexander Plavin <[email protected]>
refimages-v0.23.0
remove logging