Main­tain­ers have been back­port­ing some of the fix­es to the v1.1 branch where pos­si­ble — 19 back­ports in the past 7 days. The list of changes in this recap applies to the main devel­op­ment branch (future v1.2).

This week in FreeCAD development:

Draft:

  • YashSuthar983 added snap­ping to knots of BSplines (PR#26571).
  • Roy-043 fixed the auto­group behav­ior when the active group is a lay­er (PR#27102).

Sketch­er:

  • Pad­dle­Stroke fixed the issue where dimen­sion­al con­straints would visu­al­ly match the lines when using on-view para­me­ters (PR#25848). He also added a tooltip that dis­plays the entire expres­sion for con­straints with an expres­sion (PR#25954) and fixed dis­ap­pear­ing con­struc­tion lines dur­ing draw­ing (PR#27195).
  • vcheckin fixed an inter­mit­tent crash on sketch exit (PR#27129).

Part and Part­De­sign

  • kadet1090 fixed two regres­sions in the Mul­ti­Com­mon boolean oper­a­tion (PR#27012).
  • theosib fixed mir­ror() regres­sion with non-iden­ti­ty Place­ment (PR#26963).

Assem­bly: Pad­dle­Stroke con­tributed mul­ti­ple fix­es and improvements:

  • Fixed the slid­er joint of the sub-assem­bly not work­ing when insert­ed as a ground­ed part (PR#27206).
  • Fixed iso­late not work­ing on sub-assem­bly com­po­nents (PR#27173).
  • Fixed assem­bly acti­va­tion issues (PR#27194).
  • Removed an extra solver mes­sage when the file is closed (PR#27210.
  • Added sup­port for sin­gle click to open explod­ed views in read-only mode, with­out enter­ing the edit mode (PR#25456).

Tech­Draw:

  • Lgt2x fixed Qt5 com­pat­i­bil­i­ty (PR#27253).
  • Wan­der­erFan fixed the default cir­cle cen­ter­line line style (PR#27134) and fixed a release block­er where the pro­jec­tion group jumps to the ori­gin (PR#27094). 

CAM:

  • Daniel-Khod­abakhsh fixed an error that would occur when Start depth equals to Final depth and Safe height (PR#27258).
  • Luvtofish fixed and updat­ed the Dyna_4060 post­proces­sor (PR#27202).

BIM/Arch:

  • Roy-043 had eight of his pull requests merged, includ­ing these: fix for Build­ing­Part area cal­cu­la­tion for indi­rect chil­dren (PR#24848), sup­port for rel­a­tive paths in hybrid IFC files (PR#24190), fix for sub­trac­tions not work­ing with spaces (PR#27239), a test for hor­i­zon­tal area of tilt­ed cylin­ders (PR#27108).
  • Arusekk fixed a bug where an Arch­Build­ing­Part would not move the child object base and only move the child itself (PR#27237).
  • furgo16 added a task pan­el for wall options so that you can edit, e.g., align­ment and width in one go (PR#26758). He also fixed a bug where a base­less wall with addi­tions would have a dif­fer­ent icon in the Tree View (PR#27277).

Oth­er changes:

  • pieter­hi­j­ma con­tributed numer­ous improve­ments to the doc­u­men­ta­tion of C++ API, expres­sions, and ele­ment map­ping (PR#25194, PR#25195, PR#25196, PR#25197, PR#25198, PR#25199).
  • kadet1090 added a Time­Track­er util­i­ty that can be used to orches­trate code with time mea­sure­ments in an easy way and detect per­for­mance issues (PR#26305).
  • nishendra3 fixed angle mea­sure­ment in the Mea­sure tool (PR#27254).

Roy-043, grae­lo, ours­land, chennes, phaseloop, Krrish777, tim­pieces, YashSuthar983, cnaples79, leo­heck, kkocd­ko, greg19, mosfet80, furgo16, xtemp09, Pad­dle­Stroke, captain0xff, 3x380V, pyro9, and Lgt2x con­tributed addi­tion­al improve­ments and fixes.

If you are inter­est­ed in test­ing the lat­est week­ly build, you can grab it here.

PR stats: since the pre­vi­ous report, 88 pull requests have been merged (includ­ing back­ports to the v1.1 branch), and 29 new pull requests have been opened.

Issue stats: over­all, there are 3199 open issues in the track­er, up by 4 from last week. There are 4 release block­ers for v1.1 cur­rent­ly, down by 3 from last week.


Discover more from FreeCAD News

Subscribe to get the latest posts sent to your email.

2 responses to “WIP Wednesday, 4 February 2026”

  1. Blaise Pascal Avatar
    Blaise Pascal

    The Fil­let tool shows incon­sis­tent behavior.

    Prob­lem description

    When apply­ing a fil­let simul­ta­ne­ous­ly to two edges, an incon­sis­tent behav­ior can be observed depend­ing on the geo­met­ric ori­en­ta­tion of those edges rel­a­tive to their com­mon tan­gency edge.

    Case 1: Fil­let on Edge 1 and Edge 2 (com­mon edge: Edge 4)
    When the fil­let radius is small­er than half the dis­tance between the two edges, the oper­a­tion suc­ceeds correctly.
    When the radius is equal to or greater than half of that dis­tance, FreeCAD reports the error:

    Input error BRep_API: com­mand not done

    This behav­ior is geo­met­ri­cal­ly correct.

    Case 2: Fil­let on Edge 2 and Edge 3 (com­mon edge: Edge 5)
    When the fil­let radius is greater than half the dis­tance between the two edges, the oper­a­tion is exe­cut­ed with­out any error, but the result­ing geom­e­try is invalid, pro­duc­ing an irreg­u­lar solid.

    The dif­fer­ence between both cas­es is that:

    In the first case, the cen­ters of the fil­let radii lie on the same side of the com­mon tan­gency edge.

    In the sec­ond case, the cen­ters of the fil­let radii lie on oppo­site sides of the com­mon tan­gency edge.

    In this sce­nario, the fil­let tool should fail or report an error instead of gen­er­at­ing an invalid geometry.

    Addi­tion­al note:
    The error “Input error BRep_API: com­mand not done” should only be raised when the fil­let radius is strict­ly greater than half the dis­tance between the edges.
    When the radius is exact­ly equal, both fil­lets share a com­mon tan­gency point, which is geo­met­ri­cal­ly valid.

    See attached screenshot
    https://imgur.com/a/QUWWZnN

    Best regards,

    FreeCAD
    Ver­sion: 1.2.0dev.20260204 (Git shallow)
    Build date: 2026/02/04 19:46:02
    Build type: Release

    1. Aleksandr Prokudin Avatar
      Aleksandr Prokudin

      I will keep approv­ing your com­ments, but please be aware that devel­op­ers will like­ly not be read­ing them. This is not the usu­al com­mu­ni­ca­tion chan­nel with the dev team.

Discover more from FreeCAD News

Subscribe now to keep reading and get access to the full archive.

Continue reading