Now that FreeCAD 1.1 is out, main­tain­ers will keep back­port­ing some changes from the main devel­op­ment branch to the 1.1 branch for future bug­fix releas­es. There have been 37 such back­ports these last 7 days.

We’ve also accu­mu­lat­ed a back­log of 400+ open pull requests, and we keep get­ting new ones, so the next sev­er­al weeks will be pret­ty busy. Expect a lot of pull requests to be merged.

This week in FreeCAD development:

Sketch­er:

  • Pad­dle­stroke improved the “Add Sym­met­ric Con­straints” option of the Sym­me­try tool: it now adds coin­ci­dents to new geome­tries and makes the wire closed in case the user then deletes the sym­met­ric geom­e­try (PR#28118). He also fixed copy-past­ing groups (PR#28728).
  • theo-vt added a con­cept of ori­en­ta­tion to point-line dis­tance, cir­cle-cir­cle dis­tance, and cir­cle-line dis­tance to make sketch­es hard­er to flip (PR#26518).
  • maxwxyz changed the defaults to have the grid and the Make Inter­nal option on in new sketch­es (PR#28771). He also added a grid trans­paren­cy pref­er­ence (60% by default).
  • xorza enabled two-sided light­ing for inter­nal faces (PR#28655), fixed inter­nal face gen­er­a­tion for com­plex over­lap­ping geom­e­try (PR#28648), and fixed mul­ti-selec­tion high­light­ing for inter­nal faces (PR#28651).

Part and Part­De­sign

  • Gau­rang-2005 enabled mul­ti-selec­tion in the list of Additive/Subtractive Pipe edges (PR#27962).
  • xorza fixed a bug where inter­nal face selec­tion was blocked with the “Show Plane” option enabled (PR#28785).

Assem­bly

  • Pad­dle­Stroke fixed the bro­ken Assem­blyLink dou­ble-click when a linked assem­bly is in an exter­nal file (PR#28848).
  • ipatch fixed a bug where parts could not be ground­ed (PR#28464).

CAM:

  • pet­ter­rein­holdt­sen improved the test cov­er­age in post­proces­sors (PR#27424, PR#27602, PR#26915, and PR#27437).
  • slip­ton­ic fixed incor­rect G‑Code gen­er­a­tion in the Thread Mill oper­a­tion (PR#28792), error mes­sages in CAM Pref­er­ences relat­ed to post-proces­sors (PR#28789), and sim­pli­fied tool length expan­sion in machine-based post-pro­cess­ing (PR#28563).
  • jffmichi patched the Ram­p­En­try dres­sup to check if the cur­rent­ly active doc­u­ment con­tains a job (PR#28496).
  • davidg­ilka­uf­man loos­ened the tol­er­ance on drilling angu­lar equal­i­ty checks (PR#28640), fixed pock­et cut depth by set­ting OCC tol­er­ance (PR#28609), dis­cretized wires as need­ed before off­set­ting to make Deburr suc­ceed (PR#28645), fixed sev­er­al bugs relat­ed to adap­tive rest machin­ing (PR#27908), and fixed an OCCT error (PR#28638).
  • As usu­al, a mil­lion fix­es and improve­ments from tarman3, includ­ing these ones: 
    • Dres­sup­Bound­ary now has a fix for the Inside prop­er­ty of Bound­ary not tak­en into account for drill com­mands (PR#25922).
    • Cir­cu­lar­Hole­Base now has a fil­ter to only process unique posi­tions when you have split holes, or else inner edges may get drilled mul­ti­ple times at the same place (PR#27483).
    • If a body is select­ed, Cir­cu­lar­Hole­Base will search for drill­able holes only in this body (PR#27632).
    • A fix for Pocket_Shape for faces cre­at­ed from B‑splines (PR#28393) and, sim­i­lar­ly, a fix for cre­at­ing pro­files from top wires cre­at­ed with a B‑spline (PR#28443).
    • Dres­sup­Tag now has an Approx­i­ma­tion prop­er­ty to decrease the num­ber of com­mands when a path con­tains non-hor­i­zon­tal arc moves, e.g., a helix path (PR#28502).
    • Pro­file and Pock­et oper­a­tions now have a Sort­ing Mode prop­er­ty with two options: Auto­mat­ic (old behav­ior) and Man­u­al, where pro­cess­ing the shapes fol­lows the shapes’ selec­tion order (PR#27410).
    • The Dog­bone dress-up now has a Cus­tom prop­er­ty to lim­it the max length of adap­tive inci­sions (PR#26361).
    • Drilling now skips link­ing when there is no col­li­sion (PR#28190).
    • Engrave now allows select­ing more than 2D part objects, so you can add one import­ed SVG geom­e­try object in the Task pan­el instead of select­ing hun­dreds of edges in the 3D view (PR#25383).

Tech­Draw:

  • alfrix improved the styling of cos­met­ic threads in accor­dance with ISO 6410–1 (PR#28570). They also fixed a seg­fault (PR#28653).
  • ryankem­brey improved the UX/UI of the Insert Active View task pan­el (PR#28085).
  • nishendra3 fixed the ambigu­ous label­ing of area dimen­sions (PR#27730).
  • Lgt2x boost­ed Tech­Draw can­vas draw­ing for large mod­els (PR#28702).

BIM/Arch:

  • furgo16 restored the acci­den­tal­ly dropped wall Off­set assign­ment in make­Wall (PR#28721), made the Report spread­sheet editable after gen­er­a­tion (PR#28812), fixed a bug where it was impos­si­ble to cre­ate a pipelined query (PR#28766), and then anoth­er bug where delet­ing the report would leave the spread­sheet orphaned, but then the spread­sheet could not be delet­ed (PR#28723).
  • Roy-043 fixed a fail­ing test (PR#28840), a regres­sion where com­po­nents with­out a Base couldn’t be copied (PR#28742), and a bug where Arch_Schedule would ignore units (PR#28780).

Mea­sure tool:

  • kadet1090 improved the input hints imple­men­ta­tion (PR#28838).
  • caio-venan­cio fixed a bug where the task pan­el would dis­play the mea­sured near-zero val­ue as zero in some unit sys­tems (PR#28716). 
  • wiljam144 added sup­port for Uni­code super­scripts when you mea­sure area (PR#28044).

Oth­er changes:

  • Gau­rang-2005 made it pos­si­ble to open FCBack files with­out renam­ing them (PR#28454).
  • Pad­dle­Stroke fixed sev­er­al bugs in the Trans­form tool added in v1.1 (PR#28074).
  • Jack­Stromberg patched the Nav­iCube to both rotate and cen­ter the view when you dou­ble-click a face (PR#28608).
  • Bojan9597 set Ctrl+Shift+R as the default short­cut to recom­pute the select­ed object (PR#27880).
  • rehan-ahmed-aix fixed a bug where the task pan­el would hide when you switch work­bench­es (PR#28852).
  • pjcreath, chennes, and Maik-0000FF fixed var­i­ous aspects 3DConnexion Space­Nouse sup­port (PR#28181, PR#28758, and PR#26100).

Roy-043, parag­for­work, ander­shol, Syres916, Bojan9597, chennes, xorza, czarflix, davidg­ilka­uf­man, furgo16, cold­to­bi, relikd, fuzzybear3, Pad­dle­Stroke, FlachyJoe, APEb­bers, rehan-ahmed-aix, yea­ger, Phone­Droid, and tri­tao 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, 153 pull requests have been merged, and 82 new pull requests have been opened.

Issue stats: over­all, there are 3351 open issues in the track­er, down by 6 from last week.


Discover more from FreeCAD News

Subscribe to get the latest posts sent to your email.

3 responses to “WIP Wednesday, 1 April 2026”

  1. Urs Helfenstein Avatar

    Wow.… the last release did not low­er the trac­tion. Very strong per­for­mance. I am amazed.

  2. Ray Huber Avatar
    Ray Huber

    A ton of great addi­tions here! I am espe­cial­ly excit­ed about the changes for sketch sym­me­try & ori­en­ta­tion. That has been a major pain for me in the past (vs Solid­works) when chang­ing dimen­sions caus­es unwant­ed flip­ping of direction.

  3. Eike Avatar
    Eike

    I love the fix­es to Make Inter­nals. For me this is a game chang­er, you can call it FreeCAD 1.2 now. My grat­i­tude goes out to every­one who helped to get it done.

    If you ask me, just default it to on and remove the entire check­box to declut­ter the UI.

    I know there is a purist opin­ion that it’s bet­ter not to rely on inter­nals for para­met­ric mod­el­ling, and I do see the point, but I would rather dis­ci­pline is required of the so-inclined knowl­edgable user than gate­keep­ing con­ve­nience for every­one else. Com­put­ing inter­nal faces and mak­ing them use­ful is exact­ly the sort of thing I want a com­put­er to do for me.

    I think in terms of intu­itive­ness and mod­el­ling speed it would be a clear net win, and also remove anoth­er “this is not what I excpect­ed” bar­ri­er to FreeCAD adop­tion for peo­ple com­ing in from Fusion & co.

Discover more from FreeCAD News

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

Continue reading