Skip to content

Releases: MakieOrg/Makie.jl

v0.24.5

06 Aug 20:44
ea79cd5
Compare
Choose a tag to compare

Makie v0.24.5

Diff since v0.24.4

Merged pull requests:

Closed issues:

  • Merging of Themes / 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

17 Jul 19:45
5066b56
Compare
Choose a tag to compare

Makie v0.24.4

Diff since v0.24.3

Merged pull requests:

Closed issues:

  • Non-interactive toggle of Toggle? (#2785)
  • xticks is ignored with unit aware axes (#3959)
  • Apply DateFormat to DateTime axis ticks (#3972)
  • Enhance the DateTime, Date and Time axis formatting (#4404)
  • volume shows objects from behind the camera (#5085)
  • vlines not spanning over the whole y-range in log scale in [email protected] (#5129)
  • vlines are no longer draw correctly (#5143)
  • Docker build using julia:1.11.5 base image fails when adding CairoMakie (#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 in ComputePipeline/zttZ0/src/io.jlinputs1 vs inputs (#5176)
  • vspan and vlines behavior in logscale (#5181)

v0.24.3

04 Jul 14:48
2f625b5
Compare
Choose a tag to compare

Makie v0.24.3

Diff since v0.24.2

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:

  • Automatic text rescaling in Makie 0.24 (#5140)
  • Annotations error in draw_atomic using GLMakie (#5142)
  • Dicts as argument to recipe on 0.24 (#5148)

v0.24.2

27 Jun 18:51
0890c06
Compare
Choose a tag to compare

Makie v0.24.2

Diff since v0.24.1

Merged pull requests:

Closed issues:

  • Bars in fraction and square root (LaTeX string) visible even if set to false (#4006)
  • Multiple axis linking groups in SpecApi (#5124)

v0.24.1

25 Jun 10:01
43626fe
Compare
Choose a tag to compare

Makie v0.24.1

Diff since v0.24.0

Merged pull requests:

Closed issues:

  • Documentation of dendrogram is wrong (#5111)

v0.24.0

22 Jun 10:59
2280b49
Compare
Choose a tag to compare

Makie v0.24.0

Diff since v0.23.0

Breaking changes

  • Breaking Refactored plots to rely on the newly introduced ComputeGraph instead of Observables. #4630
    • Breaking attr = Attributes(plot) now returns a ComputeGraph, which disallows copy(attr), pop!(attr, ...), attr[:newvar] = ... and splatting plot!(...; attr...).
    • Semi-Breaking plot(parent, attr, args...; kwargs...) now only considers applicable attributes in attr and prioritizes kwargs in case of collisions.
    • Semi-Breaking @recipe Name (args...) now names converted arguments and requires the number of args to match the number of outputs ifrom convert_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 annotations!() (not the new annotation) has been removed in favor of text!(). #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 for plot.shading in favor of a Bool. 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 in WGLMakie.meshscatter #4630
  • Fixed PolarAxis not considering text rotation correctly for tick label margins #4630
  • Fixed LaTeXStrings not projecting lines correctly if markerspace != :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 to Makie and replace all MakieCore occurrences with Makie although this will incur Makie's full load time every time. The alternative is to use a package extension on Makie 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 introduces Makie.loadasset(name), to directly load the asset #5074.
  • Added fontsize attribute to annotation #5099.

Merged pull requests:

Closed issues:

  • LinePattern doesn't seem to work with band (#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 in arrows3d (#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

15 Jun 09:40
b498c92
Compare
Choose a tag to compare
Assets v1.0.0 Pre-release
Pre-release
assets-v1.0.0

Fix README image links

v0.23.0

11 Jun 16:04
f06b984
Compare
Choose a tag to compare

Makie v0.23.0

Diff since v0.22.10

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 the Makie.ArrowLike conversion trait, Arrows2D or Arrows3D instead.
    • Breaking The arrows!() function is deprecated in favor of arrows2d!() and arrows3d!(). 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 and transform_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 or rotate!(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.
  • Add dim conversion support for Axis3 #4964.
  • Added support for vectors of intervals in hspan and vspan #5036
  • Export Float64 geometry types Point3d, 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:

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 the Camera3D and color in LScene.scene (#5042)

Refimages for 0.24 release

11 Jun 13:29
6dce220
Compare
Choose a tag to compare
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

10 Jun 20:59
a7ea24a
Compare
Choose a tag to compare
remove logging