1.3.2 and 1.4 beta: Boolean operations do not work precisely or properly with multiple concentric paths

Summary:

Using Boolean path operations on concentric circles causes some weird formations in part of the path. It was perfectly fine in 1.3.1. I don't exactly understand how to relay the error, so i've attached a video of the error in action.

Steps to reproduce:

  • open Inkscape
  • create a large circle (and center it to the page)
  • duplicate said circle and make it 1 or 3 mm smaller than the original using the handles in the Circle tool
  • repeat step 3 a couple times
  • perform the Division boolean operation on the larger circle using the smaller circles
  • repeat step 5 as necessary to create concentric ring paths
  • examine the nodes of some of the paths.

What happened?

Some of the ring paths are normal while the thinner rings have a fraction missing from them (see the video for more details). The nodes also have several weird artifacts on a single area of the path.

What should have happened?

Uniform-looking paths that appear similar to circles. No major deformities.

Sample attachments:

concentric_circle_boolean_error.svg

a test svg file. this error occurs anywhere I try replicating it on.

a video that depicts the error as it's happening. 8-1-24_error_inkscape

Version info

Inkscape 1.3.2 (091e20e, 2023-11-25, custom)

    GLib version:     2.78.1
    GTK version:      3.24.39
    glibmm version:   2.66.6
    gtkmm version:    3.24.8
    libxml2 version:  2.11.5
    libxslt version:  1.1.38
    Cairo version:    1.18.0
    Pango version:    1.50.14
    HarfBuzz version: 8.2.2

    OS version:       Windows 11 23H2