diff --git a/content/en/fc.webp b/content/en/fc.webp index e22aa1676d4..4ef8be5bb5f 100644 Binary files a/content/en/fc.webp and b/content/en/fc.webp differ diff --git a/content/en/news/2022/10/freecad-meetup-at-fosdem-2023/Grand_Place_Bruselas_2.webp b/content/en/news/2022/10/freecad-meetup-at-fosdem-2023/Grand_Place_Bruselas_2.webp index 8ba7a7a7a2b..822a84bbdbb 100644 Binary files a/content/en/news/2022/10/freecad-meetup-at-fosdem-2023/Grand_Place_Bruselas_2.webp and b/content/en/news/2022/10/freecad-meetup-at-fosdem-2023/Grand_Place_Bruselas_2.webp differ diff --git a/content/en/news/2022/11/fosdem-and-freecad-meeting-travel-grants/Brussels_view_from_Mont_des_Arts.webp b/content/en/news/2022/11/fosdem-and-freecad-meeting-travel-grants/Brussels_view_from_Mont_des_Arts.webp index 148e29c3c7b..a2277375208 100644 Binary files a/content/en/news/2022/11/fosdem-and-freecad-meeting-travel-grants/Brussels_view_from_Mont_des_Arts.webp and b/content/en/news/2022/11/fosdem-and-freecad-meeting-travel-grants/Brussels_view_from_Mont_des_Arts.webp differ diff --git a/content/en/news/2023/01/freecad-0-20-2-released/fireworks.webp b/content/en/news/2023/01/freecad-0-20-2-released/fireworks.webp index 44457e2745a..b94ba4f02b8 100644 Binary files a/content/en/news/2023/01/freecad-0-20-2-released/fireworks.webp and b/content/en/news/2023/01/freecad-0-20-2-released/fireworks.webp differ diff --git a/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/PUMA_Figure_5.webp b/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/PUMA_Figure_5.webp index 0044c15f523..0d7588ca4de 100644 Binary files a/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/PUMA_Figure_5.webp and b/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/PUMA_Figure_5.webp differ diff --git a/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_1.mp4 b/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_1.mp4 index 959aae0312e..74f919ce2f8 100644 Binary files a/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_1.mp4 and b/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_1.mp4 differ diff --git a/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_2.mp4 b/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_2.mp4 index 970f006da43..4d68024d7bc 100644 Binary files a/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_2.mp4 and b/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_2.mp4 differ diff --git a/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_4.mp4 b/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_4.mp4 index 09f5435379b..f178faeea0f 100644 Binary files a/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_4.mp4 and b/content/en/news/2023/02/a-research-grade-open-source-microscope-made-with-freecad/video_4.mp4 differ diff --git a/content/en/news/2023/04/coming-soon-freecad-0-21/45052467584.webp b/content/en/news/2023/04/coming-soon-freecad-0-21/45052467584.webp index 128a444686f..dd7269e73cf 100644 Binary files a/content/en/news/2023/04/coming-soon-freecad-0-21/45052467584.webp and b/content/en/news/2023/04/coming-soon-freecad-0-21/45052467584.webp differ diff --git a/content/en/news/2023/05/freecad-hackathon-11-13-august-2023/Vancouver_Skyline_and_Mountains.webp b/content/en/news/2023/05/freecad-hackathon-11-13-august-2023/Vancouver_Skyline_and_Mountains.webp index d9d9fd49add..705adcab22d 100644 Binary files a/content/en/news/2023/05/freecad-hackathon-11-13-august-2023/Vancouver_Skyline_and_Mountains.webp and b/content/en/news/2023/05/freecad-hackathon-11-13-august-2023/Vancouver_Skyline_and_Mountains.webp differ diff --git a/content/en/news/2023/10/fosdem-freecad-day-and-hackathon-2024/2022-12-15-10.11.27.webp b/content/en/news/2023/10/fosdem-freecad-day-and-hackathon-2024/2022-12-15-10.11.27.webp index a3c071dbc42..6b97fae639e 100644 Binary files a/content/en/news/2023/10/fosdem-freecad-day-and-hackathon-2024/2022-12-15-10.11.27.webp and b/content/en/news/2023/10/fosdem-freecad-day-and-hackathon-2024/2022-12-15-10.11.27.webp differ diff --git a/content/en/news/2024/04/freecad-at-fossasia/438196924_965985868863933_8279425796848499626_n.webp b/content/en/news/2024/04/freecad-at-fossasia/438196924_965985868863933_8279425796848499626_n.webp index c417db01474..451e31004be 100644 Binary files a/content/en/news/2024/04/freecad-at-fossasia/438196924_965985868863933_8279425796848499626_n.webp and b/content/en/news/2024/04/freecad-at-fossasia/438196924_965985868863933_8279425796848499626_n.webp differ diff --git a/content/en/news/2024/06/announcing-the-freecad-2024-north-american-meetup/FCNA24.webp b/content/en/news/2024/06/announcing-the-freecad-2024-north-american-meetup/FCNA24.webp index eba677389a7..af72da576ea 100644 Binary files a/content/en/news/2024/06/announcing-the-freecad-2024-north-american-meetup/FCNA24.webp and b/content/en/news/2024/06/announcing-the-freecad-2024-north-american-meetup/FCNA24.webp differ diff --git a/content/en/news/2024/07/forged-in-freecad-avian-hang-gliders/tim_avian_world_comp.webp b/content/en/news/2024/07/forged-in-freecad-avian-hang-gliders/tim_avian_world_comp.webp index e340b1d9883..55fec809eda 100644 Binary files a/content/en/news/2024/07/forged-in-freecad-avian-hang-gliders/tim_avian_world_comp.webp and b/content/en/news/2024/07/forged-in-freecad-avian-hang-gliders/tim_avian_world_comp.webp differ diff --git a/content/en/news/2025/08/forged-in-freecad-juze-crailsheim-summer-rc-boat-workshops/kids_soldering.webp b/content/en/news/2025/08/forged-in-freecad-juze-crailsheim-summer-rc-boat-workshops/kids_soldering.webp index ec37795d240..60c81f91ba4 100644 Binary files a/content/en/news/2025/08/forged-in-freecad-juze-crailsheim-summer-rc-boat-workshops/kids_soldering.webp and b/content/en/news/2025/08/forged-in-freecad-juze-crailsheim-summer-rc-boat-workshops/kids_soldering.webp differ diff --git a/content/en/news/2025/08/forged-in-freecad-juze-crailsheim-summer-rc-boat-workshops/laser_repair.webp b/content/en/news/2025/08/forged-in-freecad-juze-crailsheim-summer-rc-boat-workshops/laser_repair.webp index b223e33993b..9ac92d55986 100644 Binary files a/content/en/news/2025/08/forged-in-freecad-juze-crailsheim-summer-rc-boat-workshops/laser_repair.webp and b/content/en/news/2025/08/forged-in-freecad-juze-crailsheim-summer-rc-boat-workshops/laser_repair.webp differ diff --git a/content/en/news/2025/09/forged-in-freecad-and-kicad-community-bike-sound-system-solutions/3D-printed-sleeves.webp b/content/en/news/2025/09/forged-in-freecad-and-kicad-community-bike-sound-system-solutions/3D-printed-sleeves.webp index 93ccb24b835..ac4a602aba9 100644 Binary files a/content/en/news/2025/09/forged-in-freecad-and-kicad-community-bike-sound-system-solutions/3D-printed-sleeves.webp and b/content/en/news/2025/09/forged-in-freecad-and-kicad-community-bike-sound-system-solutions/3D-printed-sleeves.webp differ diff --git a/content/en/news/2025/09/forged-in-freecad-and-kicad-community-bike-sound-system-solutions/audio_shift_assembled.webp b/content/en/news/2025/09/forged-in-freecad-and-kicad-community-bike-sound-system-solutions/audio_shift_assembled.webp index c664c2d60ff..686d0381ea2 100644 Binary files a/content/en/news/2025/09/forged-in-freecad-and-kicad-community-bike-sound-system-solutions/audio_shift_assembled.webp and b/content/en/news/2025/09/forged-in-freecad-and-kicad-community-bike-sound-system-solutions/audio_shift_assembled.webp differ diff --git a/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/diametric_FEM_stress_final.mp4 b/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/diametric_FEM_stress_final.mp4 index 84a2b488734..edb38ded85d 100644 Binary files a/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/diametric_FEM_stress_final.mp4 and b/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/diametric_FEM_stress_final.mp4 differ diff --git a/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/four_views_FEM_stress_final.mp4 b/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/four_views_FEM_stress_final.mp4 index 415c4b89cba..b4783175416 100644 Binary files a/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/four_views_FEM_stress_final.mp4 and b/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/four_views_FEM_stress_final.mp4 differ diff --git a/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/isometric_FEM_stress_final.mp4 b/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/isometric_FEM_stress_final.mp4 index eaf5f7c3819..bb65f8069d1 100644 Binary files a/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/isometric_FEM_stress_final.mp4 and b/content/en/news/2026/02/amazing-multibody-dynamics-with-fem/isometric_FEM_stress_final.mp4 differ diff --git a/content/en/news/2026/02/freecad-at-fosdem-2026/club_mate.webp b/content/en/news/2026/02/freecad-at-fosdem-2026/club_mate.webp index 6d70a990665..7f7177f2528 100644 Binary files a/content/en/news/2026/02/freecad-at-fosdem-2026/club_mate.webp and b/content/en/news/2026/02/freecad-at-fosdem-2026/club_mate.webp differ diff --git a/content/en/news/2026/02/freecad-at-fosdem-2026/fosdem_booth_26_chennes_shot.webp b/content/en/news/2026/02/freecad-at-fosdem-2026/fosdem_booth_26_chennes_shot.webp index 6a4c77eb857..33aaae87e83 100644 Binary files a/content/en/news/2026/02/freecad-at-fosdem-2026/fosdem_booth_26_chennes_shot.webp and b/content/en/news/2026/02/freecad-at-fosdem-2026/fosdem_booth_26_chennes_shot.webp differ diff --git a/content/en/news/2026/02/freecad-at-fosdem-2026/pq_fosdem_fc_booth.webp b/content/en/news/2026/02/freecad-at-fosdem-2026/pq_fosdem_fc_booth.webp index 18e33999b33..4eddbe519d2 100644 Binary files a/content/en/news/2026/02/freecad-at-fosdem-2026/pq_fosdem_fc_booth.webp and b/content/en/news/2026/02/freecad-at-fosdem-2026/pq_fosdem_fc_booth.webp differ diff --git a/content/en/news/2026/02/freecad-day-europe-2026/Group_foto_freecad_day.webp b/content/en/news/2026/02/freecad-day-europe-2026/Group_foto_freecad_day.webp index 7d91038ea12..858bf2f6605 100644 Binary files a/content/en/news/2026/02/freecad-day-europe-2026/Group_foto_freecad_day.webp and b/content/en/news/2026/02/freecad-day-europe-2026/Group_foto_freecad_day.webp differ diff --git a/content/en/news/2026/02/freecad-day-europe-2026/IMG_20260130_112626.webp b/content/en/news/2026/02/freecad-day-europe-2026/IMG_20260130_112626.webp index c9be53a7a91..888ac28f1c5 100644 Binary files a/content/en/news/2026/02/freecad-day-europe-2026/IMG_20260130_112626.webp and b/content/en/news/2026/02/freecad-day-europe-2026/IMG_20260130_112626.webp differ diff --git a/content/en/news/2026/02/freecad-day-europe-2026/IMG_20260130_142253.webp b/content/en/news/2026/02/freecad-day-europe-2026/IMG_20260130_142253.webp index 3b3337b67cf..17023635851 100644 Binary files a/content/en/news/2026/02/freecad-day-europe-2026/IMG_20260130_142253.webp and b/content/en/news/2026/02/freecad-day-europe-2026/IMG_20260130_142253.webp differ diff --git a/content/en/news/2026/03/forged-in-freecad-and-openscad-openbrushograph/openbrushograph_fc_xy.webp b/content/en/news/2026/03/forged-in-freecad-and-openscad-openbrushograph/openbrushograph_fc_xy.webp index b500fd08e31..3ff5bada7b6 100644 Binary files a/content/en/news/2026/03/forged-in-freecad-and-openscad-openbrushograph/openbrushograph_fc_xy.webp and b/content/en/news/2026/03/forged-in-freecad-and-openscad-openbrushograph/openbrushograph_fc_xy.webp differ diff --git a/content/en/news/2026/03/wip-wednesday-25-march-2026/image-2.webp b/content/en/news/2026/03/wip-wednesday-25-march-2026/image-2.webp new file mode 100644 index 00000000000..5b46d230c49 Binary files /dev/null and b/content/en/news/2026/03/wip-wednesday-25-march-2026/image-2.webp differ diff --git a/content/en/news/2026/03/wip-wednesday-25-march-2026/image-3.webp b/content/en/news/2026/03/wip-wednesday-25-march-2026/image-3.webp new file mode 100644 index 00000000000..5af06d260b5 Binary files /dev/null and b/content/en/news/2026/03/wip-wednesday-25-march-2026/image-3.webp differ diff --git a/content/en/news/2026/03/wip-wednesday-25-march-2026/index.md b/content/en/news/2026/03/wip-wednesday-25-march-2026/index.md new file mode 100644 index 00000000000..2b285d04888 --- /dev/null +++ b/content/en/news/2026/03/wip-wednesday-25-march-2026/index.md @@ -0,0 +1,80 @@ +--- +title: WIP Wednesday, 25 March 2026 +date: 2026-03-25 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +FreeCAD 1.1 is now out, maintainers will keep backporting some changes from the main development branch to the 1.1 branch for future bugfix releases. + +This week in FreeCAD development: + +**Sketcher**: + +- wiljam144 changed the default value for "Scale upon first constraint" from "Always" to "When no scale feature is visible" ([PR#27955](https://github.com/FreeCAD/FreeCAD/pull/27955)). +- Bojan9597 fixed an issue where toggling construction lines for geometries like B-spline would result in an error message ([PR#28081](https://github.com/FreeCAD/FreeCAD/pull/28081)). +- PaddleStroke fixed several bugs: + - Text Tool saving absolute file paths to local fonts in the document ([PR#28418](https://github.com/FreeCAD/FreeCAD/pull/28418)). + - Not being able to double-click to edit constraint names ([PR#27678](https://github.com/FreeCAD/FreeCAD/pull/27678)) or selecting external geometry ([PR#28105](https://github.com/FreeCAD/FreeCAD/pull/28105)). + - Text parameters appearing only at the first creation ([PR#28311](https://github.com/FreeCAD/FreeCAD/pull/28311)). + +**Part and PartDesign**: + +- alfrix fixed a bug where cosmetic threads are invisible when not using a sketch for the holes ([PR#28461](https://github.com/FreeCAD/FreeCAD/pull/28461)). +- paragforwork fixed a bug where copying an argument of transformShape would have no effect ([PR#28299](https://github.com/FreeCAD/FreeCAD/pull/28299)). + +**Assembly**: PaddleStroke fixed a bug where double-clicking would be broken when a linked assembly is in an external file ([PR#28235](https://github.com/FreeCAD/FreeCAD/pull/28235)). + +**FEM**: + +- marioalexis84 contributed numerous changes, including these: + - Added Netgen z-refinement for shells ([PR#28204](https://github.com/FreeCAD/FreeCAD/pull/28204)) + - Improved general preferences and mesher/solver task panels ([PR#27942](https://github.com/FreeCAD/FreeCAD/pull/27942)). + - Added principal stress, principal stress directions, von Mises stress, Tresca stress, and max abs principal stress ([PR#28124](https://github.com/FreeCAD/FreeCAD/pull/28124)). +- captain0xff fixed broken CCX Result display scale ([PR#28012](https://github.com/FreeCAD/FreeCAD/pull/28012)). + +**CAM**: + +- davidgilkaufman fixed unnecessary ToolController recomputes ([PR#28478](https://github.com/FreeCAD/FreeCAD/pull/28478)). +- jffmichi fixed operations needing recompute after post-processing ([PR#27992](https://github.com/FreeCAD/FreeCAD/pull/27992)). +- sliptonic pushed another patch towards using the machine addon in the machine editor ([PR#28405](https://github.com/FreeCAD/FreeCAD/pull/28405)). +- lots of changes from tarman3, including these: + - Updated Helix: StartRadius is now called OffsetInnerRadius and can be positive or negative; OffsetExtra is now OffsetHole and can apply to the outer diameter of the hole only ([PR#21971](https://github.com/FreeCAD/FreeCAD/pull/21971)). + - Patched Profile to process subshapes independently ([PR#27458](https://github.com/FreeCAD/FreeCAD/pull/27458)). + - Added RetractThreshold option to avoid unnecessary retractions in Pocket and Profile ([PR#21738](https://github.com/FreeCAD/FreeCAD/pull/21738_)). + - Added new LineZFollow style for LeadInOut ([PR#27986](https://github.com/FreeCAD/FreeCAD/pull/27986)): + +![](image-2.webp) + +**TechDraw**: + +- captain 0xff fixed a regression where extending the circle centerline was changing its style ([PR#28585](https://github.com/FreeCAD/FreeCAD/pull/28585)). +- paragforwork fixed a bug where undo would remove a TechDraw page, but the page tab would stay open ([PR#27994](https://github.com/FreeCAD/FreeCAD/pull/27994)). +- rehan-ahmed-aix fixed inconsistent cosmetic thread diameters in the bottom view ([PR#27784](https://github.com/FreeCAD/FreeCAD/pull/27784)). +- dkleszyk made section line font, font size, and arrow size configurable ([PR#27521](https://github.com/FreeCAD/FreeCAD/pull/27521)). + +**BIM/Arch**: + +- Roy-043 fixed a bug where creating window types produces errors ([PR#27420](https://github.com/FreeCAD/FreeCAD/pull/27420)). He also fixed a crash caused by grouped commands ([PR#28407](https://github.com/FreeCAD/FreeCAD/pull/28407)) and another bug where the cut stays active in the 3D view when an active action plane is deleted ([PR#28432](https://github.com/FreeCAD/FreeCAD/pull/28432)). +- paragforwork fixed linked Arch axis losing bubbles and text in TechDraw DraftView ([PR#27985](https://github.com/FreeCAD/FreeCAD/pull/27985)). +- czarflix fixed the loading of IfcLogical material layers ([PR#28591](https://github.com/FreeCAD/FreeCAD/pull/28591)). +- furgo16 fixed the sun path arc ([PR#28498](https://github.com/FreeCAD/FreeCAD/pull/28498)). + +**Mass properties**: this is a brand new feature added by MortenVajhoj to measure volume, mass, total density, surface area, COV, COG, and inertia. + +![](image-3.webp) + +Bojan9597, PaddleStroke, davesrocketshop, timpieces, hyarion, ayushishuklaME, czarflix, sliptonic, theo-vt, paragforwork, Krrish777, rehan-ahmed-aix, timpieces, marcuspollio, theosib, wwmayer, 3x380V, marioalexis84, captain0xff, maxwxyz, ipatch, alfrix, Dinis-Esteves, filippor, jffmichi, PhoneDroid, chennes, leoheck, Lgt2x, ghatoleaakruti, andershol, MortenVajhoj contributed additional improvements and fixes. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.03.25). + +**PR stats**: since the previous report, 100 pull requests have been merged (including backports to the v1.1 branch), and 59 new pull requests have been opened. + +**Issue stats**: overall, there are 3357 open issues in the tracker, up by 25 from last week. diff --git a/content/en/news/2026/04/2025-annual-report-and-plans-for-2026/image-2.webp b/content/en/news/2026/04/2025-annual-report-and-plans-for-2026/image-2.webp new file mode 100644 index 00000000000..97cc90f4ebc Binary files /dev/null and b/content/en/news/2026/04/2025-annual-report-and-plans-for-2026/image-2.webp differ diff --git a/content/en/news/2026/04/2025-annual-report-and-plans-for-2026/index.md b/content/en/news/2026/04/2025-annual-report-and-plans-for-2026/index.md new file mode 100644 index 00000000000..adf365a5ae9 --- /dev/null +++ b/content/en/news/2026/04/2025-annual-report-and-plans-for-2026/index.md @@ -0,0 +1,36 @@ +--- +title: 2025 annual report and plans for 2026 +date: 2026-04-24 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - FPA + - report +cover: + image: + caption: +--- + + +The FreeCAD Project Association (FPA) has just published the [2025 annual report and plans for 2026](https://fpa.freecad.org/annualreports/2026.html). + +Here are the report's highlights: + +- Started actively working with the OpenCascade team (paid position). +- Started exploring collaboration with KiCad and other projects in the ecosystem. +- Approved a grant proposal that aims to [improve the UX/UI systematically](https://github.com/FreeCAD/FPA-grant-proposals/issues/58). +- Awarded several documentation grants. +- Started producing automatic minutes for all the Saturday/Sunday developer meetings and Wednesday FPA meetings for better transparency. +- Launched an experimental bug bounty program and issued several rewards. +- Launched a new program to pay active maintainers a monthly allowance. +- New positions: Addon Ecosystem Coordinator, Addon Ecosystem Technical Lead, Infrastructure Manager, OCCT Liaison, Financial Officer. +- Total donations in 2025: €129,981.32. Total expenditures: €127,093.95. + +![](image-2.webp) + +2026 plans: + +- Investing more in continuity and stability: better documentation, more testing, improved release cycles. +- Amplifying transparency and accountability on the FPA's part. +- General 2026 budget: €230,000. It's considerably above last year's budget. We will use funds from the deposit that we have had for a few years now. diff --git a/content/en/news/2026/04/freecad-1-1-1-released/freecad111.webp b/content/en/news/2026/04/freecad-1-1-1-released/freecad111.webp new file mode 100644 index 00000000000..ab94ad3c4e4 Binary files /dev/null and b/content/en/news/2026/04/freecad-1-1-1-released/freecad111.webp differ diff --git a/content/en/news/2026/04/freecad-1-1-1-released/index.md b/content/en/news/2026/04/freecad-1-1-1-released/index.md new file mode 100644 index 00000000000..414ef566a92 --- /dev/null +++ b/content/en/news/2026/04/freecad-1-1-1-released/index.md @@ -0,0 +1,20 @@ +--- +title: FreeCAD 1.1.1 released +date: 2026-04-15 +author: Jo Hinchliffe +draft: false +category: announcement +tags: + - release + - "1.1" +cover: + image: freecad111.webp + caption: +--- + + +Hot on the heals of version 1.1.0 we are pleased to [announce the release of version 1.1.1.](https://github.com/FreeCAD/FreeCAD/releases/tag/1.1.1) + +You can check out the release notes and the full change log on the repository, it's fair to say that there are a LOT of small fixes to enhance your experiences with FreeCAD. + +As ever massive thanks to all contributors and developers for taking the time and effort to continue to improve FreeCAD. The website download section will update soon (Edit: the [website download section is now up to date](https://www.freecad.org/downloads.php?lang=en)) but for now you can download 1.1.1 packages from the ["Assets" section at the bottom of the release page.](https://github.com/FreeCAD/FreeCAD/releases/tag/1.1.1) diff --git a/content/en/news/2026/04/freecad-it-is-rocket-science/index.md b/content/en/news/2026/04/freecad-it-is-rocket-science/index.md new file mode 100644 index 00000000000..d612c82d61b --- /dev/null +++ b/content/en/news/2026/04/freecad-it-is-rocket-science/index.md @@ -0,0 +1,27 @@ +--- +title: FreeCAD - It IS Rocket Science! +date: 2026-04-03 +author: Jo Hinchliffe +draft: false +category: showcase +tags: + - addon + - community + - user story +cover: + image: + caption: +--- + + +{{< youtube id=IgRgFM0k-M0 title="Assessing the Accuracy of Aerodynamics Simulation Through CFD and Flight Testing-Karbon" loading=lazy >}} + +In full disclosure the author of this post is involved in model, amateur and high power rocketry so forgive their over excitement! + +The [National Association of Rocketry](https://www.nar.org/) in the USA has run NARCON a rocketry themed convention for many years and recently has moved to vNARCON moving the majority of activity online. After the event the videos are put online and it's always chock full of useful information and developmental knowledge for the global rocketry community. + +In recent years FreeCAD has increased in visibility in rocketry communities, thanks mainly to the [amazing rocketry workbench](https://github.com/davesrocketshop/Rocket) built by fabulous FreeCAD Contributor Davesrocketshop. The Rocket workbench makes it really simple to create complete rocket designs or rocket components from either open databases of known rocketry components or using your own parameters. It's an amazing tool for creating CAD components for 3D printing, laser cutting and more. As part of designing rockets the designer is concerned about stability as well as general flight dynamics, how high can it fly is not only of interest in terms of the information needed for a safe and successful flight. + +There are numerous tools that help people somewhat analyse and simulate their rocket designs, [Openrocket](https://openrocket.info/) is an excellent and popular open source tool which has some crossover features and approaches with the FreeCAD Rocketry Workbench. There are also proprietary rocket design tools, primarily RockSim and then there is a free to use closed source windows package called RASAero II. It's been noted that all of these tend to differ slightly in their stability analysis in part due to them using slightly different analytical techniques (Openrocket uses Barrowman methods, Rocksim uses a proprietary extended Barrowman system and RASAero uses a Rogers Modified Barrowman system). + +In the above video Ken steps through elegantly how he has used FreeCAD and the [CfdOF Workbench](https://wiki.freecad.org/CfdOF_Workbench) to analyse rocket designs using Computational Fluid Dynamics (CFD). This is incredibly interesting for rocketry people as it offers a completely different approach to stability and drag analysis and has shown some interesting results compared to other methods. Notably there has been a long standing set of community held beliefs around how much drag is created by the addition of different types of launch rail attachments (small lugs or tubes or conformal parts added to the outside of rockets to attach them to the launch rail). Some of these beliefs are based on tiny amounts of wind tunnel data from the 1960's and this data is still being used by some of the rocket analysis tools mentioned above. It's fabulous to see FreeCAD being used to develop deeper understanding and practice in the rocketry community. We wish everyone there blue skies and low winds for happy launching! diff --git a/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/addon_wb.webp b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/addon_wb.webp new file mode 100644 index 00000000000..4230fd5a657 Binary files /dev/null and b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/addon_wb.webp differ diff --git a/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/dfm_process_library.webp b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/dfm_process_library.webp new file mode 100644 index 00000000000..857830ef9ad Binary files /dev/null and b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/dfm_process_library.webp differ diff --git a/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/dfm_sharp_internal.webp b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/dfm_sharp_internal.webp new file mode 100644 index 00000000000..4e270e69ebc Binary files /dev/null and b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/dfm_sharp_internal.webp differ diff --git a/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/index.md b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/index.md new file mode 100644 index 00000000000..b8ebd4ab962 --- /dev/null +++ b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/index.md @@ -0,0 +1,34 @@ +--- +title: New WIP Design for Manufacture Workbench +date: 2026-04-21 +author: Jo Hinchliffe +draft: false +category: showcase +tags: + - addon + - community +cover: + image: dfm_sharp_internal.webp + caption: +--- + + +One of the most fantastic things about FreeCAD is the constant flow of people making brilliant add on collections of tools. One work in progress that has caught our eye is the [FreeCAD DFM Workbench.](https://github.com/ryankembrey/FreeCAD-DFM-Workbench) + +The Design For Manufacture (DFM) workbench aims to perform analysis of your FreeCAD models against user configurable sets of rules to identify potential problems in manufacturing. It currently contains analysis for injection moulding where draft angles and overhangs and sharp internal geometries may cost a project dearly if these issues get through to the factory and production. + +It's really intuitive to use select a model and click the DFM analysis tool icon. You can then select the manufacturing process and the material and then set the "pull direction" (the direction in which mold sections would separate) and click "run analysis". + +![](rudimentary_analysis.webp) + +After the analysis is quickly performed you get a details list of potential errors and issues which you can expand and view in a file tree view. Aside from the DFM analysis tool the only other tool icon is the Process Library icon. This tool when launched is a library management tool allowing you to create and customise your own DFM processes for analysis. Again it all feels reasonably intuitive and we look forward to this valuable workbench being developed further. + +![](dfm_process_library.webp) + +One way that the community can help is that the creator of this project Ryan is really keen for people to test the WB and report back on their experiences. One thing to note is that this workbench is not currently included in the addon manager. + +To install this you ~~need to use the " Edit -Preferences " drop down option and then select the "Addon Manager" tab. Click the green "+" symbol to add a custom url and add the workbench repository url in full [https://github.com/ryankembrey/FreeCAD-DFM-Workbench](https://github.com/ryankembrey/FreeCAD-DFM-Workbench) then type "main" into the branch. Click "OK" and then "apply". Then you can re-run the addon manager and you'll find the workbench listed for install.~~ can now find it in the Addon Manager. Click "Tools - Addon Manager" and search for "DFM" and you will find it listed. Click "install" to begin to explore this great workbench. + +![](addon_wb.webp) + +Massive thanks to Ryan for choosing this project as their university capstone project. It's going to be an incredibly useful FreeCAD tool. diff --git a/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/rudimentary_analysis.webp b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/rudimentary_analysis.webp new file mode 100644 index 00000000000..b5da8e35ede Binary files /dev/null and b/content/en/news/2026/04/new-wip-design-for-manufacture-workbench/rudimentary_analysis.webp differ diff --git a/content/en/news/2026/04/q1-2026-grants-announced/index.md b/content/en/news/2026/04/q1-2026-grants-announced/index.md new file mode 100644 index 00000000000..bf910ea0339 --- /dev/null +++ b/content/en/news/2026/04/q1-2026-grants-announced/index.md @@ -0,0 +1,26 @@ +--- +title: Q1 2026 grants announced +date: 2026-04-06 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - FPA + - grant +cover: + image: + caption: +--- + + +The FPA members have voted for Q1 2026 grants. + +The following work will be paid for once completed: + +1. [Websites improvements - Step 2.1: Modernize Doxygen setup and output](https://github.com/FreeCAD/FPA-grant-proposals/issues/78) by marcuspollio. The existing source code documentation is severely out of date. Marcus will update and refactor the current Doxygen setup and config, create a new repository for the generated output, set up CI and CD from FreeCAD/FreeCAD source to this new repo, and deploy to live site, then update website and wiki links and other places to this new live site. He will be awarded a grant of EUR 500 for the project. +2. [Maintenance, improvement and development Assembly & Sketcher](https://github.com/FreeCAD/FPA-grant-proposals/issues/79) by PaddleStroke. Pierre-Louis will continue his work on bug fixing, maintenance, reorganization, standardization of the two workbenches, and the addition of new features. Pierre-Louis will be awarded a grant of EUR 6,000 for working on this project for the next 3 months. +3. [Upgrade the CAM geometry kernel from Clipper 1 to Clipper 2](https://github.com/FreeCAD/FPA-grant-proposals/issues/80) by davidgilkaufman. Polygon boolean and offset operations form the backbone of nearly all CAM operations. We currently perform these functions using Clipper 1, but it has been superseded by Clipper 2, and Clipper 1 is now obsolete. So David will rewrite the affected functions with Clipper 2. David will be awarded a grant of USD 3,750 for the project. +4. [Implement ISO 13715 (Edge Symbols) and ISO 15785 (Joint Symbols) in TechDraw Workbench](https://github.com/FreeCAD/FPA-grant-proposals/issues/81) by rehan-ahmed-aix. FreeCAD already supports edge and face selection, so the implementation by Ahmed will leverage that existing capability, and users will be able to attach symbols directly to selected edges, vertices, or faces on drawing views, or attach symbols to leader lines (traditional approach). Ahmed will be awarded a grant of EUR 751 for the project. +5. [OpenID Connect Authentication, FreeCAD Scripting in Viewer, and Matomo Docker Image Replacement for Lens Platform](https://github.com/FreeCAD/FPA-grant-proposals/issues/82) by amrit3701. Ondsel Lens will gain OpenID-based authentication, and users will be able to run custom FreeCAD Python scripts on the loaded model from the web interface. Additionally, the currently defunct Matomo docker image will be replaced so you can run web analytics on your own instance of Lens. Amritpal will be awarded a grant of EUR 8,000 from the [separate Ondsel Onwards fund](/news/the-ondsel-onwards-fund/) submitted by a private sponsor. + +The total non-Ondsel allocated funding is EUR 10,721 against a budget of EUR 10,000. However, the "CAM/BIM: 2D Nesting Tool for FreeCAD" grant has been recently cancelled due to the developer's inactivity, which freed up EUR 1,650, so we are not over the budget after all. diff --git a/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/calibrate.webp b/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/calibrate.webp new file mode 100644 index 00000000000..166717ed89f Binary files /dev/null and b/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/calibrate.webp differ diff --git a/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/drawing.webp b/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/drawing.webp new file mode 100644 index 00000000000..ce9a421649c Binary files /dev/null and b/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/drawing.webp differ diff --git a/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/index.md b/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/index.md new file mode 100644 index 00000000000..5e8361815c1 --- /dev/null +++ b/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/index.md @@ -0,0 +1,34 @@ +--- +title: Tutorial - Importing and Using Scaled Reference Images +date: 2026-04-12 +author: Jo Hinchliffe +draft: false +category: tutorial +tags: +cover: + image: drawing.webp + caption: +--- + + +Often we might need to create geometry to fit real world objects that we don't have a CAD model for. Whilst we might jump to complex 3D scanning methods and more, sometimes a simple reference image, or images, can really help the process. Even more so if we can accurately scale the image. + +In this mini tutorial we are using version 1.1.0 and as a reminder in all our tutorials we refer to tools using the "tool tip" text which is the text that appears when you hover over a tool icon. First of all, launch FreeCAD and from the start page select "Create an Empty Project" to begin. + +Next we need a reference image for our object. It's also really useful to have a known dimension within the image. This might just be that you measure a particular section of your target object, but if possible, adding some form of scale, a ruler or such, to your image can be really handy. As an example we grabbed a BBQ lighter as our object and placed it on our sewing table which has a handy measure on it! Also of note with photographs, it's a really good idea to make sure your image is parallel to the camera. In this instance we did this by eye, but it isn't unknown to break out a tripod and a spirit level. Finally, it doesn't have to be a photograph, importing images of plans or technical diagrams can be really powerful also. + +![](scale_for_fc.webp) + +With our reference image created we can import it into our empty FreeCAD project in a couple of different ways. We can use "File > Import" and then navigate to the image, or we can also just drag and drop the image file onto the preview window. + +Once imported you'll see the image in the preview window and see an image item in the model tree view. You can switch the view to "Top" noting that by default an image is loaded onto the XY plane. If we double click on the image item in the model tree we launch the "Image Plane Settings" dialogue. + +First task in the dialogue is to slightly adjust the position of the image. We are going to leave it in the XY plane (note we can swap it to other planes using this dialogue) but we are going to apply a very small negative offset. In the Offset input box we are going to set it to -0.1mm. This moves the image very slightly below the XY plane meaning that if we then create a sketch on the XY plane we will sketch over the image and not into the image which can create conflicts. + +![](calibrate.webp) + +Next, still in the Image Plane Settings dialogue, let's click the "Calibrate" button at the bottom. Once clicked we can move across to the image and click 2 points at either end of a know distance. We opted to click on the 5cm and 10cm marks of the rule and then we set this calibration distance to 50mm. Notice this changes the dimensions of the image to match the calibrated size. + +That's our reference image set up. We can now Okay the Image Plane Settings dialogue. We can then move to the Part Design workbench, click to create a new body and then click to create a new sketch in the XY plane and begin to use the sketch tools to draw geometry sized to our target object. + +This simple example should be enough to get you going with this technique, you can also explore importing multiple images on multiple planes. This is incredibly useful when you have multi view technical drawings of objects you can set up on each plane for example. diff --git a/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/scale_for_fc.webp b/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/scale_for_fc.webp new file mode 100644 index 00000000000..dd7dda1731b Binary files /dev/null and b/content/en/news/2026/04/tutorial-importing-and-using-scaled-reference-images/scale_for_fc.webp differ diff --git a/content/en/news/2026/04/wip-wednesday-1-april-2026/image.webp b/content/en/news/2026/04/wip-wednesday-1-april-2026/image.webp new file mode 100644 index 00000000000..0d49706cfae Binary files /dev/null and b/content/en/news/2026/04/wip-wednesday-1-april-2026/image.webp differ diff --git a/content/en/news/2026/04/wip-wednesday-1-april-2026/index.md b/content/en/news/2026/04/wip-wednesday-1-april-2026/index.md new file mode 100644 index 00000000000..f27ac6f7717 --- /dev/null +++ b/content/en/news/2026/04/wip-wednesday-1-april-2026/index.md @@ -0,0 +1,90 @@ +--- +title: WIP Wednesday, 1 April 2026 +date: 2026-04-01 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +Now that FreeCAD 1.1 is out, maintainers will keep backporting some changes from the main development branch to the 1.1 branch for future bugfix releases. There have been 37 such backports these last 7 days. + +We've also accumulated a backlog of 400+ open pull requests, and we keep getting new ones, so the next several weeks will be pretty busy. Expect a lot of pull requests to be merged. + +This week in FreeCAD development: + +**Sketcher**: + +- Paddlestroke improved the "Add Symmetric Constraints" option of the Symmetry tool: it now adds coincidents to new geometries and makes the wire closed in case the user then deletes the symmetric geometry ([PR#28118](https://github.com/FreeCAD/FreeCAD/pull/28118)). He also fixed copy-pasting groups ([PR#28728](https://github.com/FreeCAD/FreeCAD/pull/28728)). +- theo-vt added a concept of orientation to point-line distance, circle-circle distance, and circle-line distance to make sketches harder to flip ([PR#26518](https://github.com/FreeCAD/FreeCAD/pull/26518)). +- maxwxyz changed the defaults to have the grid and the Make Internal option on in new sketches ([PR#28771](https://github.com/FreeCAD/FreeCAD/pull/28771)). He also added a grid transparency preference (60% by default). +- xorza enabled two-sided lighting for internal faces ([PR#28655](https://github.com/FreeCAD/FreeCAD/pull/28655)), fixed internal face generation for complex overlapping geometry ([PR#28648](https://github.com/FreeCAD/FreeCAD/pull/28648_)), and fixed multi-selection highlighting for internal faces ([PR#28651](https://github.com/FreeCAD/FreeCAD/pull/28651_)). + +**Part and PartDesign**: + +- Gaurang-2005 enabled multi-selection in the list of Additive/Subtractive Pipe edges ([PR#27962](https://github.com/FreeCAD/FreeCAD/pull/27962)). +- xorza fixed a bug where internal face selection was blocked with the "Show Plane" option enabled ([PR#28785](https://github.com/FreeCAD/FreeCAD/pull/28785)). + +**Assembly**: + +- PaddleStroke fixed the broken AssemblyLink double-click when a linked assembly is in an external file ([PR#28848](https://github.com/FreeCAD/FreeCAD/pull/28848)). +- ipatch fixed a bug where parts could not be grounded ([PR#28464](https://github.com/FreeCAD/FreeCAD/pull/28464)). + +**CAM**: + +- petterreinholdtsen improved the test coverage in postprocessors ([PR#27424](https://github.com/FreeCAD/FreeCAD/pull/27424), [PR#27602](https://github.com/FreeCAD/FreeCAD/pull/27602), [PR#26915](https://github.com/FreeCAD/FreeCAD/pull/26915), and [PR#27437](https://github.com/FreeCAD/FreeCAD/pull/27437)). +- sliptonic fixed incorrect G-Code generation in the Thread Mill operation ([PR#28792](https://github.com/FreeCAD/FreeCAD/pull/28792)), error messages in CAM Preferences related to post-processors ([PR#28789](https://github.com/FreeCAD/FreeCAD/pull/28789)), and simplified tool length expansion in machine-based post-processing ([PR#28563](https://github.com/FreeCAD/FreeCAD/pull/28563)). +- jffmichi patched the RampEntry dressup to check if the currently active document contains a job ([PR#28496](https://github.com/FreeCAD/FreeCAD/pull/28496)). +- davidgilkaufman loosened the tolerance on drilling angular equality checks ([PR#28640](https://github.com/FreeCAD/FreeCAD/pull/28640)), fixed pocket cut depth by setting OCC tolerance ([PR#28609](https://github.com/FreeCAD/FreeCAD/pull/28609)), discretized wires as needed before offsetting to make Deburr succeed ([PR#28645](https://github.com/FreeCAD/FreeCAD/pull/28645)), fixed several bugs related to adaptive rest machining ([PR#27908](https://github.com/FreeCAD/FreeCAD/pull/27908)), and fixed an OCCT error ([PR#28638](https://github.com/FreeCAD/FreeCAD/pull/28638)). +- As usual, a million fixes and improvements from tarman3, including these ones: + - DressupBoundary now has a fix for the Inside property of Boundary not taken into account for drill commands ([PR#25922](https://github.com/FreeCAD/FreeCAD/pull/25922)). + - CircularHoleBase now has a filter to only process unique positions when you have split holes, or else inner edges may get drilled multiple times at the same place ([PR#27483](https://github.com/FreeCAD/FreeCAD/pull/27483)). + - If a body is selected, CircularHoleBase will search for drillable holes only in this body ([PR#27632](https://github.com/FreeCAD/FreeCAD/pull/27632)). + - A fix for Pocket_Shape for faces created from B-splines ([PR#28393](https://github.com/FreeCAD/FreeCAD/pull/28393)) and, similarly, a fix for creating profiles from top wires created with a B-spline ([PR#28443](https://github.com/FreeCAD/FreeCAD/pull/28443)). + - DressupTag now has an Approximation property to decrease the number of commands when a path contains non-horizontal arc moves, e.g., a helix path ([PR#28502](https://github.com/FreeCAD/FreeCAD/pull/28502)). + - Profile and Pocket operations now have a Sorting Mode property with two options: Automatic (old behavior) and Manual, where processing the shapes follows the shapes' selection order ([PR#27410](https://github.com/FreeCAD/FreeCAD/pull/27410)). + - The Dogbone dress-up now has a Custom property to limit the max length of adaptive incisions ([PR#26361](https://github.com/FreeCAD/FreeCAD/pull/26361)). + - Drilling now skips linking when there is no collision ([PR#28190](https://github.com/FreeCAD/FreeCAD/pull/28190)). + - Engrave now allows selecting more than 2D part objects, so you can add one imported SVG geometry object in the Task panel instead of selecting hundreds of edges in the 3D view ([PR#25383](https://github.com/FreeCAD/FreeCAD/pull/25383)). + +![](image.webp) + +**TechDraw**: + +- alfrix improved the styling of cosmetic threads in accordance with ISO 6410-1 ([PR#28570](https://github.com/FreeCAD/FreeCAD/pull/28570)). They also fixed a segfault ([PR#28653](https://github.com/FreeCAD/FreeCAD/pull/28653)). +- ryankembrey improved the UX/UI of the Insert Active View task panel ([PR#28085](https://github.com/FreeCAD/FreeCAD/pull/28085)). +- nishendra3 fixed the ambiguous labeling of area dimensions ([PR#27730](https://github.com/FreeCAD/FreeCAD/pull/27730)). +- Lgt2x boosted TechDraw canvas drawing for large models ([PR#28702](https://github.com/FreeCAD/FreeCAD/pull/28702)). + +**BIM/Arch**: + +- furgo16 restored the accidentally dropped wall Offset assignment in makeWall ([PR#28721](https://github.com/FreeCAD/FreeCAD/pull/28721)), made the Report spreadsheet editable after generation ([PR#28812](https://github.com/FreeCAD/FreeCAD/pull/28812)), fixed a bug where it was impossible to create a pipelined query ([PR#28766](https://github.com/FreeCAD/FreeCAD/pull/28766)), and then another bug where deleting the report would leave the spreadsheet orphaned, but then the spreadsheet could not be deleted ([PR#28723](https://github.com/FreeCAD/FreeCAD/pull/28723)). +- Roy-043 fixed a failing test ([PR#28840](https://github.com/FreeCAD/FreeCAD/pull/28840)), a regression where components without a Base couldn't be copied ([PR#28742](https://github.com/FreeCAD/FreeCAD/pull/28742)), and a bug where Arch_Schedule would ignore units ([PR#28780](https://github.com/FreeCAD/FreeCAD/pull/28780)). + +**Measure tool**: + +- kadet1090 improved the input hints implementation ([PR#28838](https://github.com/FreeCAD/FreeCAD/pull/28838)). +- caio-venancio fixed a bug where the task panel would display the measured near-zero value as zero in some unit systems ([PR#28716](https://github.com/FreeCAD/FreeCAD/pull/28716)). +- wiljam144 added support for Unicode superscripts when you measure area ([PR#28044](https://github.com/FreeCAD/FreeCAD/pull/28044)). + +Other changes: + +- Gaurang-2005 made it possible to open FCBack files without renaming them ([PR#28454](https://github.com/FreeCAD/FreeCAD/pull/28454)). +- PaddleStroke fixed several bugs in the Transform tool added in v1.1 ([PR#28074](https://github.com/FreeCAD/FreeCAD/pull/28074)). +- JackStromberg patched the NaviCube to both rotate and center the view when you double-click a face ([PR#28608](https://github.com/FreeCAD/FreeCAD/pull/28608)). +- Bojan9597 set **Ctrl+Shift+R** as the default shortcut to recompute the selected object ([PR#27880](https://github.com/FreeCAD/FreeCAD/pull/27880)). +- rehan-ahmed-aix fixed a bug where the task panel would hide when you switch workbenches ([PR#28852](https://github.com/FreeCAD/FreeCAD/pull/28852)). +- pjcreath, chennes, and Maik-0000FF fixed various aspects 3DConnexion SpaceNouse support ([PR#28181](https://github.com/FreeCAD/FreeCAD/pull/28181), [PR#28758](https://github.com/FreeCAD/FreeCAD/pull/28758), and [PR#26100](https://github.com/FreeCAD/FreeCAD/pull/26100)). + +Roy-043, paragforwork, andershol, Syres916, Bojan9597, chennes, xorza, czarflix, davidgilkaufman, furgo16, coldtobi, relikd, fuzzybear3, PaddleStroke, FlachyJoe, APEbbers, rehan-ahmed-aix, yeager, PhoneDroid, and tritao contributed additional improvements and fixes. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.04.01). + +**PR stats**: since the previous report, 153 pull requests have been merged, and 82 new pull requests have been opened. + +**Issue stats**: overall, there are 3351 open issues in the tracker, down by 6 from last week. diff --git a/content/en/news/2026/04/wip-wednesday-15-april-2026/index.md b/content/en/news/2026/04/wip-wednesday-15-april-2026/index.md new file mode 100644 index 00000000000..265b4765ad9 --- /dev/null +++ b/content/en/news/2026/04/wip-wednesday-15-april-2026/index.md @@ -0,0 +1,78 @@ +--- +title: WIP Wednesday, 15 April 2026 +date: 2026-04-15 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Draft + +- czarflix fixed SVG exporting for faces with islands and circular edges ([PR#29347](https://github.com/FreeCAD/FreeCAD/pull/29347)) and patched the code to honor overshoot settings in angular dimensions ([PR#29298](https://github.com/FreeCAD/FreeCAD/pull/29298)). +- Syres916 fixed the importing of SVG field with UTF-16 encoded text ([PR#29244](https://github.com/FreeCAD/FreeCAD/pull/29244)). +- Bojan9597 fixed a crash when deleting an object while in edit mode ([PR#29040](https://github.com/FreeCAD/FreeCAD/pull/29040)). + +## Sketcher + +- theo-vt removed superfluous solves to cut down the CPU use ([PR#28652](https://github.com/FreeCAD/FreeCAD/pull/28652)). +- wwmayer fixed rounding errors in the code that recomputes FreeCAD 1.0.x files ([PR#28650](https://github.com/FreeCAD/FreeCAD/pull/28650), cherry-picked by maxwxyz). +- xorza fixed internal faces for self-intersecting BSplines and dangling edges ([PR#28964](https://github.com/FreeCAD/FreeCAD/pull/28964)). + - tritao fixed depth layering for face-attached sketches in the edit mode ([PR#29280](https://github.com/FreeCAD/FreeCAD/pull/29280)). + +## Part and PartDesign + +- PaddleStroke fixed a bug where the "XY Parallel to Plane" attachment mode wouldn't work when directly selecting origin planes rather than the origin object ([PR#28958](https://github.com/FreeCAD/FreeCAD/pull/28958)). +- Bojan9597 fixed a bug where newer versions of FreeCAD would swap Length and Length2 properties of Pads on older files ([PR#29247](https://github.com/FreeCAD/FreeCAD/pull/29247)) and another bug where Part_EditAttachment couldn't handle Std_Group in Std_Part properly ([PR#29218](https://github.com/FreeCAD/FreeCAD/pull/29218)). + +## TechDraw + +- Roy-043 fixed the projection direction of hidden geometry in TechDraw_ArchView ([PR#28801](https://github.com/FreeCAD/FreeCAD/pull/28801)). +- Syres916 restored the correct color of symbols in dark themes/stylesheets ([PR#29217](https://github.com/FreeCAD/FreeCAD/pull/29217)). +- ryankembrey polished the Balloon task panel user interface ([PR#28101](https://github.com/FreeCAD/FreeCAD/pull/28101)). + +## CAM + +- tarman3 added approximation of Ellipse, Hyperbola, Parabola, BezierCurve, and BSplineCurve edges to arcs and lines for SVG importing ([PR#29142](https://github.com/FreeCAD/FreeCAD/pull/29142)), re-added the extend feature to the LeadInOut dressup ([PR#29061](https://github.com/FreeCAD/FreeCAD/pull/29061)), and fixed several bugs related to open wires ([PR#27203](https://github.com/FreeCAD/FreeCAD/pull/27203)). +- sliptonic refactored the machine editor template selector to use addon metadata ([PR#29150](https://github.com/FreeCAD/FreeCAD/pull/29150)) and fixed two bugs in millfacing ([PR#29231](https://github.com/FreeCAD/FreeCAD/pull/29231), [PR#29189](https://github.com/FreeCAD/FreeCAD/pull/29189)). +- jffmichi fixed a bug where operations would use the wrong parent as job and model ([PR#28100](https://github.com/FreeCAD/FreeCAD/pull/28100)). +- glsys fixed a bug where some circular faces and edges would not be selectable for drilling or tapping ([PR#29051](https://github.com/FreeCAD/FreeCAD/pull/29051)). + +## BIM + +- Roy-043 fixed the double-click visibility behavior of views in the Views Manager ([PR#28749](https://github.com/FreeCAD/FreeCAD/pull/28749)). +- Bojan9597 fixed MultiMaterial thickness input ignoring user unit system ([PR#29295](https://github.com/FreeCAD/FreeCAD/pull/29295)) and the baseless wall ignoring Offset property ([PR#29264](https://github.com/FreeCAD/FreeCAD/pull/29264)). He also fixed a bug where using Std_Part and BIM materials would pull materials inside the Part in the Tree View ([PR#29262](https://github.com/FreeCAD/FreeCAD/pull/29262)). +- caio-venancio fixed the handling of the missing identification attribute for IFC2X3 compatibility ([PR#29152](https://github.com/FreeCAD/FreeCAD/pull/29152)). +- tritao added the graceful handling of missing IfcOpenShell ([PR#29192](https://github.com/FreeCAD/FreeCAD/pull/29192)). +- jgenunez fixed the bug where Arch_Stairs handrail visibility does not respect the visibility of the parent object ([PR#29173](https://github.com/FreeCAD/FreeCAD/pull/29173)). + +## FEM + +- ickby added advanced meshing features to Gmsh: boundary layer fix, switched to use gmsh size fields for standard mesh refinements, added size field-based refinements like distance threshold and ball/box fields, manual transfinite meshing tools, and the switch to vtk files for mesh transfer to allow the use of 3D structured meshes ([PR#24792](https://github.com/FreeCAD/FreeCAD/pull/24792)). +- NewJoker added general support for CalculiX's reduced integration elements ([PR#29223](https://github.com/FreeCAD/FreeCAD/pull/29223)) and field parameters to CalculiX's solver controls ([PR#29227](https://github.com/FreeCAD/FreeCAD/pull/29227)). +- marioalexis84 fixed pressure for Z88 plane stress ([PR#29377](https://github.com/FreeCAD/FreeCAD/pull/29377)), made it possible to assign different cross sections to truss elements ([PR#29379](https://github.com/FreeCAD/FreeCAD/pull/29379)), added Z88 section print support ([PR#29188](https://github.com/FreeCAD/FreeCAD/pull/29188)), and patched the code to use material and elements without references as the default value for Z88 ([PR#29185](https://github.com/FreeCAD/FreeCAD/pull/29185)). + +## Other changes + +- alfrix fixed text input in the on-view parameters in Sketcher ([PR#29287](https://github.com/FreeCAD/FreeCAD/pull/29287)). +- YashSuthar983 improved label dragging for the Measure tool ([PR#29228](https://github.com/FreeCAD/FreeCAD/pull/29228)). +- PaddleStroke fixed a bug in Assembly where dragging would work incorrectly with modified assembly placement ([PR#28093](https://github.com/FreeCAD/FreeCAD/pull/28093)). +- czarflix added missing ImperialBuilding density (lb/ft\^3) and pressure (psi) schema entries ([PR#29278](https://github.com/FreeCAD/FreeCAD/pull/29278)). +- ElementW made FCStd info & thumbnail fetching async to speed up the program startup ([PR#29175](https://github.com/FreeCAD/FreeCAD/pull/29175)). She also improved the performance of reading document metadata ([PR#29178](https://github.com/FreeCAD/FreeCAD/pull/29178)). +- andershol fixed startup window placement to handle multiple monitors and provide a nicer first run ([PR#28807](https://github.com/FreeCAD/FreeCAD/pull/28807)). + +Additional improvements and fixes were contributed by Bojan9597, ElementW, FEA-eng, Lgt2x, PaddleStroke, Roy-043, Syres916, WandererFan, YashSuthar983, adrianinsaval, alfrix, andershol, asukiaaa, awgrover, ayushishuklaME, caio-venancio, chennes, czarflix, dependabot\[bot\], freecad-ci-runner, freecad-gh-actions-translation-bot, glsys, ickby, ipatch, jffmichi, jgenunez, marioalexis84, maxwxyz, pieterhijma, pre-commit-ci\[bot\], ryankembrey, sliptonic, tarman3, theo-vt, tritao, xorza. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.04.16). + +## Activity stats + +**PR stats**: since the previous report, 89 pull requests have been merged, and 71 new pull requests have been opened.\ +**Issue stats**: overall, there are 3384 open issues in the tracker, up by 14 from last week. diff --git a/content/en/news/2026/04/wip-wednesday-22-april-2026/image-1.webp b/content/en/news/2026/04/wip-wednesday-22-april-2026/image-1.webp new file mode 100644 index 00000000000..11f48ce69be Binary files /dev/null and b/content/en/news/2026/04/wip-wednesday-22-april-2026/image-1.webp differ diff --git a/content/en/news/2026/04/wip-wednesday-22-april-2026/index.md b/content/en/news/2026/04/wip-wednesday-22-april-2026/index.md new file mode 100644 index 00000000000..79aeb33aa2d --- /dev/null +++ b/content/en/news/2026/04/wip-wednesday-22-april-2026/index.md @@ -0,0 +1,81 @@ +--- +title: WIP Wednesday, 22 April 2026 +date: 2026-04-22 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Draft + +ItSaulGoodMan fixed several issues: + +- Not being able to change a base object in Draft_Array if this object is used in another array ([PR#29507](https://github.com/FreeCAD/FreeCAD/pull/29507)), +- Draft_SubelementHighlight giving error messages ([PR#29425](https://github.com/FreeCAD/FreeCAD/pull/29425)), +- Another issue where the annotation style editor would override values when too large units are used ([PR#29455](https://github.com/FreeCAD/FreeCAD/pull/29455)). + +## Sketcher + +- Roy-043 renamed Change Value to Edit Value in the task panel ([PR#29556](https://github.com/FreeCAD/FreeCAD/pull/29556)). +- Bojan9597 fixed the autoscaling failing when the dimension value is zero ([PR#29097](https://github.com/FreeCAD/FreeCAD/pull/29097)). +- PaddleStroke added a Cancel button so that all modifications in an open sketch can be canceled ([PR#29337](https://github.com/FreeCAD/FreeCAD/pull/29337)). + +## Part and PartDesign + +- ipatch fixed a bug where mirroring an App::Link with Part::Mirror would get the placement of the link ignored ([PR#28151](https://github.com/FreeCAD/FreeCAD/pull/28151)) and another bug where items that have been marked as suppressed wouldn't show up with strikethrough text ([PR#27808](https://github.com/FreeCAD/FreeCAD/pull/27808)). +- Bojan9597 fixed the Chamfer tool not starting in the selection mode ([PR#29313](https://github.com/FreeCAD/FreeCAD/pull/29313)). +- maxwxyz added a Show Placement helper to core datums ([PR#29176](https://github.com/FreeCAD/FreeCAD/pull/29176)). + +## TechDraw + +ayyaz20003 fixed incorrect B-spline/spline rendering in the ArchView ([PR#28853](https://github.com/FreeCAD/FreeCAD/pull/28853)) and another bug where DraftView and ArchView would not respect the Scale property on newly created views ([PR#28818](https://github.com/FreeCAD/FreeCAD/pull/28818)). + +## CAM + +- tarman3 improved defaults in Engrave ([PR#26543](https://github.com/FreeCAD/FreeCAD/pull/26543)), added processing horizontal edges in Pocket_Shape ([PR#27750](https://github.com/FreeCAD/FreeCAD/pull/27750)), added optimizations to decrease the time spent on processing a lot of edges in Select_Loop ([PR#26644](https://github.com/FreeCAD/FreeCAD/pull/26644)), fixed issues with Deburr paths ([PR#28898](https://github.com/FreeCAD/FreeCAD/pull/28898)), and removed a useless move to Safe height at the end of Slot in G-Code ([PR#28898](https://github.com/FreeCAD/FreeCAD/pull/28898)). +- davidgilkaufman added the sorting of wires when approximating edges in Deburr ([PR#29467](https://github.com/FreeCAD/FreeCAD/pull/29467)) and improved adaptive test speeds ([PR#29462](https://github.com/FreeCAD/FreeCAD/pull/29462)). +- Connor fixed HiDPI support and font scaling in CAM tool widgets ([PR#29361](https://github.com/FreeCAD/FreeCAD/pull/29361)). +- sliptonic fixed various machine-based post-processing bugs ([PR#29226](https://github.com/FreeCAD/FreeCAD/pull/29226)) and restored some of the legacy post-processors ([PR#29443](https://github.com/FreeCAD/FreeCAD/pull/29443)). +- jffmichi fixed a default job template bug ([PR#27712](https://github.com/FreeCAD/FreeCAD/pull/27712)) and improved the new CAM simulator to better align with the main 3D view for navigation and camera settings ([PR#23073](https://github.com/FreeCAD/FreeCAD/pull/23073)). + +## FEM + +- ipatch fixed highlight selection for the compsolid pop-up tool ([PR#29045](https://github.com/FreeCAD/FreeCAD/pull/29045)). +- marioalexis84 patched the code to use the global placement of the reference geometry for the force direction ([PR#29513](https://github.com/FreeCAD/FreeCAD/pull/29513)). + +## BIM + +- Roy-043 fixed duplicate processing in the IFC exporting code ([PR#28786](https://github.com/FreeCAD/FreeCAD/pull/28786)). +- czarflix fixed the MultiMaterial thickness editor UI ([PR#29459](https://github.com/FreeCAD/FreeCAD/pull/29459)). + +## Measurement + +- Bojan9597 allowed curved faces (sphere, cone, torus, etc.) to be measured in the Distance mode ([PR#29367](https://github.com/FreeCAD/FreeCAD/pull/29367)). +- MortenVajhoj added support for measuring spheres and toruses just like cylindrical faces ([PR#29369](https://github.com/FreeCAD/FreeCAD/pull/29369)). + +## Other changes + +- tritao added optional asynchronous recomputation of documents and features to keep the UI responsive during heavy operations ([PR#21292](https://github.com/FreeCAD/FreeCAD/pull/21292)). This work was sponsored as a grant by the FreeCAD Project Association. +- tritao also patched the code to log resolved duplicate element mappings as trace diagnostics instead of showing warnings to users ([PR#29506](https://github.com/FreeCAD/FreeCAD/pull/29506)). +- maxwxyz added multi-selection support to the Align To Selection command in the 3D view ([PR#29182](https://github.com/FreeCAD/FreeCAD/pull/29182)). +- Connor added a warning dialog for saving files created with older FreeCAD versions and a preference to disable this warning ([PR#28389](https://github.com/FreeCAD/FreeCAD/pull/28389)). + +![](image-1.webp) + +Additional improvements and fixes were contributed by marioalexis84, NewJoker, theo-vt, tarman3, JonasVgt, nitzan-treg, rehan-ahmed-aix, ipatch, chennes, 3x380V, filippor, FlachyJoe, ElementW, Connor, zeel2104, and coldtobi. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.04.22). + +## Activity stats + +**PR stats**: since the previous report, 73 pull requests have been merged, and 59 new pull requests have been opened. + +**Issue stats**: overall, there are 3389 open issues in the tracker, up by 5 from last week. diff --git a/content/en/news/2026/04/wip-wednesday-29-april-2026/image-3.webp b/content/en/news/2026/04/wip-wednesday-29-april-2026/image-3.webp new file mode 100644 index 00000000000..71c98771b47 Binary files /dev/null and b/content/en/news/2026/04/wip-wednesday-29-april-2026/image-3.webp differ diff --git a/content/en/news/2026/04/wip-wednesday-29-april-2026/index.md b/content/en/news/2026/04/wip-wednesday-29-april-2026/index.md new file mode 100644 index 00000000000..dae4f12fb5a --- /dev/null +++ b/content/en/news/2026/04/wip-wednesday-29-april-2026/index.md @@ -0,0 +1,67 @@ +--- +title: WIP Wednesday, 29 April 2026 +date: 2026-04-29 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- Reqrefusion improved the positioning of constraint labels on sketches so that they don't overlap with the line they annotate ([PR#29538](https://github.com/FreeCAD/FreeCAD/pull/29538)). He also improved the positioning of constraint labels for large arcs ([PR#29594](https://github.com/FreeCAD/FreeCAD/pull/29594)). +- ElementW made line type settings visible on dark themes ([PR#29319](https://github.com/FreeCAD/FreeCAD/pull/29319)). +- PaddleStroke fixed a bug where the Python converter was cropping precision to 6 digits ([PR#29211](https://github.com/FreeCAD/FreeCAD/pull/29211)). + +## Part and PartDesign + +- maxwxyz added a preference to open the attachment dialog when a new sketch is created in PartDesign ([PR#29168](https://github.com/FreeCAD/FreeCAD/pull/29168)). He also added input hints for the attachment dialog ([PR#29614](https://github.com/FreeCAD/FreeCAD/pull/29614)). +- paragforwork fixed a bug where suppressing a feature would result in recomputing it ([PR#29219](https://github.com/FreeCAD/FreeCAD/pull/29219)). + +## Assembly + +PaddleStroke fixed two issues in the Simulation tool ([PR#29428](https://github.com/FreeCAD/FreeCAD/pull/29428) and [PR#29433](https://github.com/FreeCAD/FreeCAD/pull/29433)) and another bug where the Distance joint wouldn't be solved properly depending on the selection order ([PR#29461](https://github.com/FreeCAD/FreeCAD/pull/29461)). + +## CAM + +- sliptonic fixed a bug related to the default curve accuracy set in Preferences ([PR#29579](https://github.com/FreeCAD/FreeCAD/pull/29579)). +- tarman3 fixed selecting the starting point in the task panel ([PR#29502](https://github.com/FreeCAD/FreeCAD/pull/29502)) and incorrect paths creation in LeadInOut ([PR#29499](https://github.com/FreeCAD/FreeCAD/pull/29499)), and renamed the ZigZagAngle property to Angle in Pocket ([PR#26842](https://github.com/FreeCAD/FreeCAD/pull/26842)). He also added a rapid movement from ClearanceHeight to SafeHeight in the beginning of instructions for Slot ([PR#25845](https://github.com/FreeCAD/FreeCAD/pull/25845)) and made it possible to create mirrored paths by just selecting an axis or a shape as a reference ([PR#21820](https://github.com/FreeCAD/FreeCAD/pull/21820)). + +![](image-3.webp) + +## FEM + +- marioalexis84 fixed angle units to be radians for the CalculiX displacement writer ([PR#29689](https://github.com/FreeCAD/FreeCAD/pull/29689)), improved node indexing for z88 ([PR#29606](https://github.com/FreeCAD/FreeCAD/pull/29606)), and added a read-only property for easily identifying materials in the property view ([PR#29609](https://github.com/FreeCAD/FreeCAD/pull/29609)). +- NewJoker added the first example for CalculiX's 1D fluid network functionality ([PR#29697](https://github.com/FreeCAD/FreeCAD/pull/29697)) and fixed advanced refinement tools in Gmsh ([PR#29590](https://github.com/FreeCAD/FreeCAD/pull/29590)). +- ickby fixed a mesh group bug in Gmsh ([PR#29440](https://github.com/FreeCAD/FreeCAD/pull/29440)). + +## BIM + +- Roy-043 fixed the position of axis labels ([PR#29661](https://github.com/FreeCAD/FreeCAD/pull/29661)). +- furgo16 introduced the ArchCovering object and its associated BIM_Covering command to provide a parametric tool for modeling architectural surface finishes ([PR#27222](https://github.com/FreeCAD/FreeCAD/pull/27222_)). This enables users to apply finishes, such as flooring, wall cladding, ceiling tiles, or façade panels, to existing geometry (base faces or solids) or create them from 2D profiles. + +## Other changes + +- wwmayer resurrected the original progress indicator and used it for STEP, IGES, and glTF importing; 3x380V cherry-picked Werner's patches to the upstream project and further improved the code ([PR#27380](https://github.com/FreeCAD/FreeCAD/pull/27380)). +- Roy-043 fixed incorrect arrow alignment on BezCurve and BSpline objects ([PR#29222](https://github.com/FreeCAD/FreeCAD/pull/29222)). +- WandererFan fixed a crash in TechDraw on loading some documents ([PR#29653](https://github.com/FreeCAD/FreeCAD/pull/29653)). +- YashSuthar983 fixed a crash in the Measure tool ([PR#29669](https://github.com/FreeCAD/FreeCAD/pull/29669)) and improved angle creation and sector support, with a new preference for arrow height and radius ([PR#27135](https://github.com/FreeCAD/FreeCAD/pull/27135)). +- Connor added a double-click action to clear the current expression and retain the value in all expression-bound spinboxes and ExpLineEdit controls ([PR#29414](https://github.com/FreeCAD/FreeCAD/pull/29414)). +- olaaaf improved the box selection rendering ([PR#28982](https://github.com/FreeCAD/FreeCAD/pull/28982)). + +Additional improvements and fixes were contributed by andershol, chennes, ElementW, ipatch, marioalexis84, Roy-043, rehan-ahmed-aix, sliptonic, tarman3, and theo-vt. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.04.29). + +## Activity stats + +**PR stats**: since the previous report, 54 pull requests have been merged, and 50 new pull requests have been opened. + +**Issue stats**: overall, there are 3372 open issues in the tracker, down by 17 from last week. diff --git a/content/en/news/2026/04/wip-wednesday-8-april-2026/index.md b/content/en/news/2026/04/wip-wednesday-8-april-2026/index.md new file mode 100644 index 00000000000..e0619eb38b6 --- /dev/null +++ b/content/en/news/2026/04/wip-wednesday-8-april-2026/index.md @@ -0,0 +1,87 @@ +--- +title: WIP Wednesday, 8 April 2026 +date: 2026-04-08 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +*It looks like the original post didn't show up on Wed/Thu here on the blog, but* [*was posted on the forum*](https://forum.freecad.org/viewtopic.php?p=882798#p882798)*. Not sure what the glitch was, but here is the post in its entirety on the blog as well, backdated for accuracy.* + +Now that FreeCAD 1.1 is out, maintainers will keep backporting some changes from the main development branch to the 1.1 branch for future bugfix releases. There have been 12 such backports these last 7 days. + +This week in FreeCAD development: + +## Sketcher + +- Bojan9597 fixed a blocker bug where adding external geometry would break sketch editing ([PR#29046](https://github.com/FreeCAD/FreeCAD/pull/29046)). +- theo-vt fixed a regression where a tangent constraint between circle/arc and line would always resolve to the same placement and ignore initial placement ([PR#29015](https://github.com/FreeCAD/FreeCAD/pull/29015)). +- PaddleStroke fixed a bug where ungrouped dimensions would move in the opposite direction of the mouse pointer movement ([PR#28294](https://github.com/FreeCAD/FreeCAD/pull/28294)). +- drwho495 fixed a toponaming regression where sketch internal faces would have unstable names ([PR#29043](https://github.com/FreeCAD/FreeCAD/pull/29043)). + +## Part & PartDesign + +- Bojan9597 fixed a bug where the attachment editor list item selection would get stuck on the wrong item ([PR#29010](https://github.com/FreeCAD/FreeCAD/pull/29010)). +- ipatch fixed an UX issue where pressing Esc on a Fillet popup would close the task panel, and the user would lose the selection ([PR#28131](https://github.com/FreeCAD/FreeCAD/pull/28131)). +- flaviut sped up text sketch extrusion by \~37% ([PR#28344](https://github.com/FreeCAD/FreeCAD/pull/28344)). +- wwmayer moved the common code of Revolution and Groove to a base class ([PR#25607](https://github.com/FreeCAD/FreeCAD/pull/25607), cherry-picked by 3x380V). +- rehan-ahmed-aix fixed Polar Pattern task panel labels ([PR#28960](https://github.com/FreeCAD/FreeCAD/pull/28960)). +- YashSuthar983 fixed a regression where Part Design boolean operations on two bodies inside a part container would fail ([PR#28955](https://github.com/FreeCAD/FreeCAD/pull/28955)). + +## TechDraw + +- maxwxyz added a Toggle Grid command to the right-click menu of the active TD page ([PR#29083](https://github.com/FreeCAD/FreeCAD/pull/29083)). +- ryankembrey patched the way vertices work: they now never show on "off", always show on "on", and respect toolbar command Toggle View Frames ([PR#28733](https://github.com/FreeCAD/FreeCAD/pull/28733)). +- ghatoleaakruti patched preferences to allow negative values for LineSpacingFactorISO, which can now go as low as -10.0 ([PR#28711](https://github.com/FreeCAD/FreeCAD/pull/28711)). + +## Assembly + +PaddleStroke added MP4 video exporting to the simulation feature, currently with the active viewport; there may be a PNG sequence with transparent background option further down the road ([PR#25307](https://github.com/FreeCAD/FreeCAD/pull/25307)). He also fixed a regression in the migration script that would result in fixed joints made in v1.1 having different results in v1.2 ([PR#29141](https://github.com/FreeCAD/FreeCAD/pull/29141)). + +## CAM + +- sliptonic fixed a bug where the new post-processing dialog would show for legacy post-processors as well ([PR#29065](https://github.com/FreeCAD/FreeCAD/pull/29065)). He also added a guard against invalid or deprecated post-processor names in job templates ([PR#28870](https://github.com/FreeCAD/FreeCAD/pull/28870)). +- tarman3 added a RestMachining property to the Boundary dressup to allow skipping areas excluded by the boundary path ([PR#22994](https://github.com/FreeCAD/FreeCAD/pull/22994)). He also refactored the context menu for geometry, jobs, and profiles in the project tree to show more relevant options depending on what is selected ([PR#26492](https://github.com/FreeCAD/FreeCAD/pull/26492)). +- davidgilkaufman made the pocket offset stepover adaptive as needed to ensure it fully clears the region ([PR#28707](https://github.com/FreeCAD/FreeCAD/pull/28707)). + +## BIM + +- czarflix fixed a bug where native IFC objects would have a limited list of available IfcClass options ([PR#28994](https://github.com/FreeCAD/FreeCAD/pull/28994)). +- Roy-043 fixed invalid generation of BimLibrary URLs on Windows ([PR#28875](https://github.com/FreeCAD/FreeCAD/pull/28875)) and renamed OutDiameter to OutsideDiameter and the Draft property group to Profile in ArchProfile ([PR#27856](https://github.com/FreeCAD/FreeCAD/pull/27856)). +- furgo16 contributed several changes: + - Migrated ArchStructure API functions to the Arch module for consistency with the rest of objects ([PR#28893](https://github.com/FreeCAD/FreeCAD/pull/28893)). + - Fixed Beam task panel crash when changing category after the first point ([PR#29050](https://github.com/FreeCAD/FreeCAD/pull/29050)). -Fixed MakeBlocks not working for baseless walls ([PR#28720](https://github.com/FreeCAD/FreeCAD/pull/28720)). + - Improved the Site task panel's UX ([PR#28504](https://github.com/FreeCAD/FreeCAD/pull/28504)). + - Decouple Beam and Column parameters ([PR#28896](https://github.com/FreeCAD/FreeCAD/pull/28896)). + +## FEM + +marioalexis84 contributed several changes: + +- Updateed SolverCalculiX object created with an old FreeCAD version ([PR#29102](https://github.com/FreeCAD/FreeCAD/pull/29102)). +- Refactored the Z88 solver object, which now supports almost all elements, constraints, and loads available in the open source version of Z88 ([PR#28944](https://github.com/FreeCAD/FreeCAD/pull/28944)). +- Fixed the CalculiX constraint for plane and truss elements ([PR#28986](https://github.com/FreeCAD/FreeCAD/pull/28986)). + +## Other changes + +- slendidev added configurable snapping for gizmos ([PR#28384](https://github.com/FreeCAD/FreeCAD/pull/28384)). +- czarflix restored live size updates in Image Plane settings ([PR#28820](https://github.com/FreeCAD/FreeCAD/pull/28820)). +- tritao recently resumed his work on the rendering system; some of the results are: the NaviCube now works correctly on factional scaling ([PR#29128](https://github.com/FreeCAD/FreeCAD/pull/29128)) and is now isolated and excluded from scene captures such as thumbnail generation ([PR#28943](https://github.com/FreeCAD/FreeCAD/pull/28943)). +- ElementW fixed the file type filters in Open/Save dialog being too long ([PR#23209](https://github.com/FreeCAD/FreeCAD/pull/23209)). +- andershol patched the task panel to drop background transparency ([PR#29018](https://github.com/FreeCAD/FreeCAD/pull/29018)). + +Additional improvements and fixes were contributed by 3x380V, Bojan9597, ElementW, Maik-0000FF, PaddleStroke, Roy-043, YashSuthar983, adrianinsaval, andershol, ayyaz20003, chennes, coldtobi, czarflix, davidgilkaufman, dependabot\[bot\], drwho495, filippor, flaviut, freecad-ci-runner, furgo16, ghatoleaakruti, greggjaskiewicz, ipatch, kadet1090, marioalexis84, maxwxyz, rehan-ahmed-aix, ryankembrey, slendidev, sliptonic, tarman3, theo-vt, tritao, wuhkuh. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.04.01). + +## Activity stats + +**PR stats**: since the previous report, 84 pull requests have been merged, and 113 new pull requests have been opened. + +**Issue stats**: overall, there are 3370 open issues in the tracker, up by 19 from last week. diff --git a/content/en/news/2026/05/freecad-community-design-contest-2026-open-science/2026_Open_Science_FreeCAD_Design_Contest_Blog_1200x630.webp b/content/en/news/2026/05/freecad-community-design-contest-2026-open-science/2026_Open_Science_FreeCAD_Design_Contest_Blog_1200x630.webp new file mode 100644 index 00000000000..48e04ce8385 Binary files /dev/null and b/content/en/news/2026/05/freecad-community-design-contest-2026-open-science/2026_Open_Science_FreeCAD_Design_Contest_Blog_1200x630.webp differ diff --git a/content/en/news/2026/05/freecad-community-design-contest-2026-open-science/index.md b/content/en/news/2026/05/freecad-community-design-contest-2026-open-science/index.md new file mode 100644 index 00000000000..6f6fedfecc8 --- /dev/null +++ b/content/en/news/2026/05/freecad-community-design-contest-2026-open-science/index.md @@ -0,0 +1,23 @@ +--- +title: FreeCAD Community Design Contest 2026 - Open Science +date: 2026-05-01 +author: Jo Hinchliffe +draft: false +category: announcement +tags: + - community + - FPA + - contest +cover: + image: 2026_Open_Science_FreeCAD_Design_Contest_Blog_1200x630.webp + caption: +--- + + +The FreeCAD Project Association (FPA) are really pleased to share our first community design competition. We really want to see how people are using FreeCAD and thought a competition might be the way, furthermore, we thought a competition might produce something of use. As such we've chatted and partnered with [Labcrafter](https://labcrafter.co.uk/), a UK based company deeply involved in open hardware for open science communities. We've asked them to help us create a brief for something useful for that scene. + +[So the full brief, and the place to enter, is over on the FreeCAD forum](https://forum.freecad.org/viewtopic.php?p=886426#p886426) but as a heads up we want people to design an open hardware pinch valve. It's a great technical challenge and will be of use across a wide range of open science hardware projects. If you have questions and/or want to discuss your entry then feel free to use the [FreeCAD Design Competition discussion thread, or create a new thread in the Forum subsection](https://forum.freecad.org/viewforum.php?f=66&sid=26e73095bc7c3e6720486c6516f74d46). + +Finally, there are cash prizes on offer! $500, $250 and $100 for the first three places. We really look forward to seeing what you all come up with. + +Head over to the FreeCAD Forum to read more details on what we require and how to enter. We look forward to seeing your brilliant work! diff --git a/content/en/news/2026/05/gsoc2026-projects-announced/index.md b/content/en/news/2026/05/gsoc2026-projects-announced/index.md new file mode 100644 index 00000000000..e5a38aa2be5 --- /dev/null +++ b/content/en/news/2026/05/gsoc2026-projects-announced/index.md @@ -0,0 +1,27 @@ +--- +title: GSoC2026 projects announced +date: 2026-05-02 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - GSOC +cover: + image: + caption: +--- + + +Google announced the projects that will be part of the Summer of Code 2026 project. Here is what our GSoC students will be working on this year. + +Aymi will be adding support for [animated multibody dynamics visualizations](https://forum.freecad.org/viewtopic.php?t=104219). The project will be built on top of the 3rd-party Motion workbench (by Jose Gabriel Egas Ortuño) and the native FEM workbench. It's an extremely challenging project to tackle alone for anyone, but Aymi won't be alone. Her mentors are long-time FEM contributor marioalexis84 and multi-body dynamics expert [Aik-Siong Koh](https://mbdfem.com/). + +Morten Vajhøj will be changing the way you annotate geometry in TechDraw. Right now, you need to select an object and then pick the right tool, which is not how the rest of FreeCAD works for the most part. Morten [will revamp](https://forum.freecad.org/viewtopic.php?t=104015) this workflow so that you select an annotation tool and immediately see the applicable geometry to use it on. + +[Nishendra Singh's project](https://forum.freecad.org/viewtopic.php?t=103697) follows a [recent discussion](https://forum.freecad.org/viewtopic.php?t=100142) about reviving the abandoned Robot workbench. Nishendra will be replacing CSV/DH file imports with URDF imports, adding the exporting of the joint & trajectory data, and updating the Orocos KDL kinematics library. + +Parag Debnath will make it possible to search and apply international classification standards to selected IFC entities by [integrating the buildingSMART Data Dictionary](https://forum.freecad.org/viewtopic.php?t=104041) into the BIM workbench. + +YashSuthar983 will add [3D parametric sketching](https://forum.freecad.org/viewtopic.php?t=104125). This work will involve adding new primitives and spatial constraints to the PlaneGCS solver. The plan right now is to create a temporary new workbench as a testbed and then merge it into the unified Sketcher workbench. + +We also received multiple applications for improving the Measure tool. This is a great indication of how important this functionality is and how much more work needs to happen there. While neither application made the cut for GSoC this year, we encourage contributors interested in improving the Measure tool to [submit applications for an FPA grant](/news/q2-2026-grant-program/). diff --git a/content/en/news/2026/05/q2-2026-grant-program/index.md b/content/en/news/2026/05/q2-2026-grant-program/index.md new file mode 100644 index 00000000000..62a188dcfd1 --- /dev/null +++ b/content/en/news/2026/05/q2-2026-grant-program/index.md @@ -0,0 +1,23 @@ +--- +title: Q2 2026 Grant Program +date: 2026-05-01 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - grant +cover: + image: + caption: +--- + + +The FreeCAD Project Association is beginning to accept applications for the second grant review wave in 2026. If you are interested in improving FreeCAD and its ecosystem, please [read more](https://fpa.freecad.org/programs/fpadf-announcement) about the program and [apply](https://github.com/FreeCAD/FPA-grant-proposals/issues). + +In 2026, we introduced several changes to the grant program, including these: + +- Smaller budget (10K EUR per quarter) to spend more money on bugfixing and permanent positions. +- Only one grant application per developer per quarter is possible now. +- Focus on documentation, testing, and improving the release cycle. + +Please [see here](/news/q1-2026-grant-program/) for more information. diff --git a/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/angle.webp b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/angle.webp new file mode 100644 index 00000000000..756faf455d7 Binary files /dev/null and b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/angle.webp differ diff --git a/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/centre_of_mass.webp b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/centre_of_mass.webp new file mode 100644 index 00000000000..f37749877e8 Binary files /dev/null and b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/centre_of_mass.webp differ diff --git a/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/first_picture.webp b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/first_picture.webp new file mode 100644 index 00000000000..01d1696bfae Binary files /dev/null and b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/first_picture.webp differ diff --git a/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/index.md b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/index.md new file mode 100644 index 00000000000..880988658d4 --- /dev/null +++ b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/index.md @@ -0,0 +1,34 @@ +--- +title: Tutorial - Tips for the Measuring Tool +date: 2026-05-15 +author: Jo Hinchliffe +draft: false +category: tutorial +tags: +cover: + image: first_picture.webp + caption: +--- + + +Since version 1.0 FreeCAD has had the Measure tool, a persistent tool available across all workbenches. Let's take a quick look through it in use using version 1.1.1. + +We've got a project that is a small flat part with fillets in the corners and a collection of holes and slots, but you can play with the Measure tool using any objects to explore it. To begin we are going to simply left click to select a point on one edge of the object and then control left click to select another point on the same edge. If we then left click the Measure tool we will see the "Measurement" tool dialogue appear in the Task panel and we will see some measurement values appear in the preview window. + +In the dialogue you can see that the Measure tool has automatically selected "Distance" as the mode. Below this is the "Show Delta" checkbox and below that the "Result" in our case reading 65.00 mm. The "Show Delta" option can show the change in distance between points in the 3 axis, which in this case is not needed as our points all align in one axis. If we click "Save" and then "Close" in the dialogue we can see that a folder is made in the Model tree called "Measurements" and inside we can find a list of saved measurements. We can of course highlight these and toggle their visibility like any object using the space bar. You can also highlight individual measurement entries and delete them and/or delete the Measurements folder. + +![](two_points.webp) + +Starting again lets select the edge that connected the two points we just measured rather than the points. If we then click the Measure tool the dialogue opens and this time it automatically selects "Length" as the mode and returns the same value of 65.00mm. Without closing the dialogue let's left click "Reset", which clears the measurement and the selection but leave the Measure tool active, then lets left click one point and then control and left click to select a point on the opposite edge of our model. Note that as we select the first point the measure tool switches to "Position" mode and lists the co-ordinates of the selected point relative to the datum. When we click the second point it switches to "Distance" but unlike our previous Distance example this time it not only lists the distance of 65.28mm it also lists the changes in distance travelled on each axis, so in our example we travelled 6mm on the Z axis, and 65mm on the X axis and 0mm on the Y axis. + +![](angle.webp) + +Resetting the measure tool, let's now left click to select one straight edge of our model and then let's control and left click to select the next straight edge around the corner of our model. The measure tool now switches to "Angle" mode and shows the angle between the two edges, even though the two edges aren't directly connected. As an example we can also at this point switch the "Mode" to "Length" and it will add the total length of the selected items. We can then control and left click to add more edges, including the filleted corner arcs and it will add them to the total length. Super useful for finding the perimeter length of items. + +![](perimeter.webp) + +Resetting again if we left click to select an edge on one of the fillet corner arc of our item the mode switches to "Radius" and returns the radius of the selection, in our case 5mm. Similarly we can reset and select a circle edge of one of the holes and it should return the Radius. Note thought that if you previously were using length mode and then reset and then select a hole it would return a length metric, so sometimes you need to manually switch the mode.Resetting again we can select the face of our object and the mode should switch to "Area" and return the area value of the face. + +![](centre_of_mass.webp) + +Finally there is a mode to calculate the position of the centre of mass of our object. To do this we are going to close the "Measurement" dialogue and then select the whole object in the model tree, in our example by left clicking on the "pocket" which is final operation in this objects history. With the whole object selected left click the "Measure" tool icon and switch the mode to "Center of Mass" In our example the object is 6mm thick in the Z axis, and was drawn centred on the 0,0,0 datum point. Therefore the X axis co-ordinate value for the centre of mass is 0, the Z axis co-ordinate value for the centre of mass is 3, and the Y is very slightly off centre due to the small holes reducing mass on one side of the Y axis so is 0.16mm. Incredibly useful and simple compared to calculating a centre of mass by hand! diff --git a/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/perimeter.webp b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/perimeter.webp new file mode 100644 index 00000000000..4c7b5c8b09c Binary files /dev/null and b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/perimeter.webp differ diff --git a/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/two_points.webp b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/two_points.webp new file mode 100644 index 00000000000..da814bbdf4f Binary files /dev/null and b/content/en/news/2026/05/tutorial-tips-for-the-measuring-tool/two_points.webp differ diff --git a/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clip_from_view_direction.webp b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clip_from_view_direction.webp new file mode 100644 index 00000000000..9534d5469a7 Binary files /dev/null and b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clip_from_view_direction.webp differ diff --git a/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_dialogue.webp b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_dialogue.webp new file mode 100644 index 00000000000..d6b88c07310 Binary files /dev/null and b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_dialogue.webp differ diff --git a/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_x_and_z.webp b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_x_and_z.webp new file mode 100644 index 00000000000..a740ea2cd1e Binary files /dev/null and b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_x_and_z.webp differ diff --git a/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_x_flipped.webp b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_x_flipped.webp new file mode 100644 index 00000000000..fb9b11385e9 Binary files /dev/null and b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_x_flipped.webp differ diff --git a/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_z.webp b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_z.webp new file mode 100644 index 00000000000..948a4c43a74 Binary files /dev/null and b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/clipping_z.webp differ diff --git a/content/en/news/2026/05/tutorial-using-the-clipping-view-function/index.md b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/index.md new file mode 100644 index 00000000000..082a0cd40c5 --- /dev/null +++ b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/index.md @@ -0,0 +1,38 @@ +--- +title: Tutorial - Using the Clipping View function +date: 2026-05-28 +author: Jo Hinchliffe +draft: false +category: tutorial +tags: +cover: + image: start_fusion.webp + caption: +--- + + +There are lots of ways to adjust the view of objects in the preview window but a simple one, that is often overlooked, is the Clipping View tool. + +![](view_clipping_view.webp) + +We've just made a simple object, a fusion of two cylinders and a cube on the part workbench, to explore the clipping view functions. Note that the clipping view dialogue is available from any FreeCAD workbench and you can launch it by left clicking on "View → Clipping View". + +![](clipping_dialogue.webp) + +Once launched you'll see the "Clipping" dialogue window with tick boxes to enable clipping views for the X Y and Z axis as well as a custom views option. Tick the "Clipping X" tick box and you should see that the default offset value clips the view in the X axis so that the 10mm cube fusion object is cut in half. You could of course rotate the view to see inside the fusion object, but equally we can click the "Flip" button and it reverses the clipping view relative to the selected axis. + +![](clipping_x_flipped.webp) + +We can of course adjust the offset values to adjust the position of the clipped view and indeed we can switch to different axis. Unticking the "Clipping X" tick box and ticking the "Clipping Z" tick box for example allows us to clip the view in the Z axis, removing the top of our object. + +![](clipping_z.webp) + +Note thought that it's totally possibly to have multiple clipping views interacting by, for example, ticking both the Clipping X and the Clipping Z tick boxes to remove more exterior sections of our object or part and dial in the view we require. + +![](clipping_x_and_z.webp) + +Finally, We can use the "Custom Clipping Direction" tick box to enable more complex view options. As well as setting the offset value you can input direction values to change the orientation of the custom clipping plane. Another useful feature is to tick the "Adjust to view direction" tick box. This takes the current orientation of the preview window and makes it the clipping view plane. You can then adjust the offset or indeed you can manipulate the orientation of the object in the preview window. + +![](clip_from_view_direction.webp) + +Whatever clipping view you have used, when ready you can simply click the "Close" button in the clipping dialogue to close the dialogue and return to your standard view. diff --git a/content/en/news/2026/05/tutorial-using-the-clipping-view-function/start_fusion.webp b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/start_fusion.webp new file mode 100644 index 00000000000..788dfd6f22d Binary files /dev/null and b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/start_fusion.webp differ diff --git a/content/en/news/2026/05/tutorial-using-the-clipping-view-function/view_clipping_view.webp b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/view_clipping_view.webp new file mode 100644 index 00000000000..17bdaa0cd21 Binary files /dev/null and b/content/en/news/2026/05/tutorial-using-the-clipping-view-function/view_clipping_view.webp differ diff --git a/content/en/news/2026/05/wip-wednesday-13-may-2026/3d-view-rubberband-selection.mp4 b/content/en/news/2026/05/wip-wednesday-13-may-2026/3d-view-rubberband-selection.mp4 new file mode 100644 index 00000000000..e34cb6fd877 Binary files /dev/null and b/content/en/news/2026/05/wip-wednesday-13-may-2026/3d-view-rubberband-selection.mp4 differ diff --git a/content/en/news/2026/05/wip-wednesday-13-may-2026/index.md b/content/en/news/2026/05/wip-wednesday-13-may-2026/index.md new file mode 100644 index 00000000000..30284a2f947 --- /dev/null +++ b/content/en/news/2026/05/wip-wednesday-13-may-2026/index.md @@ -0,0 +1,54 @@ +--- +title: WIP Wednesday, 13 May 2026 +date: 2026-05-13 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Part and PartDesign + +- wwmayer fixed a bug where Part would accept an invalid attachment, leading to Sketcher creating empty sketches ([PR#29958](https://github.com/FreeCAD/FreeCAD/pull/29958)), a crash when adding fillets ([PR#29932](https://github.com/FreeCAD/FreeCAD/pull/29932)), and another bug where FreeCAD would crash whenever linear pattern iterations reached 10 ([PR#29935](https://github.com/FreeCAD/FreeCAD/pull/29935)). All these fixes (and at least half a dozen of others, also by wwmayer) were cherry-picked by maxwxyz. +- semedooo patched the material library widget to update when the face selection changes ([PR#28734](https://github.com/FreeCAD/FreeCAD/pull/28734)). +- xorza fixed the code to make subshapebinders work correctly on overlapping geometry ([PR#29249](https://github.com/FreeCAD/FreeCAD/pull/29249)). +- ItSaulGoodMan fixed a crash that occurred when changing the Pad type to Up To Face ([PR#30022](https://github.com/FreeCAD/FreeCAD/pull/30022)) and a bug where WireJoiner would abort on non-closed traversal paths ([PR#29640](https://github.com/FreeCAD/FreeCAD/pull/29640)). +- PaddleStroke added on-view parameters to the Pattern tool for overriding the spacing defined in the task panel ([PR#23997](https://github.com/FreeCAD/FreeCAD/pull/23997)). +- maxwxyz added statusbar hints for draggers for ([PR#29631](https://github.com/FreeCAD/FreeCAD/pull/29631)). He also changed the program's behavior to toggle the visibility of the parent body instead of the last visible feature with the spacebar ([PR#29110](https://github.com/FreeCAD/FreeCAD/pull/29110)). + +## CAM + +- sliptonic added several usability improvements ([PR#29861](https://github.com/FreeCAD/FreeCAD/pull/29861)) and a dedicated rotary surface operation ([PR#29751](https://github.com/FreeCAD/FreeCAD/pull/29751)). The new op is intended for 4th-axis surfacing, but the underlying path generators may be useful for lathe operations later on. +- awgrover contributed fixes to tests ([PR#29880](https://github.com/FreeCAD/FreeCAD/pull/29880) and [PR#29886](https://github.com/FreeCAD/FreeCAD/pull/29886)), added a return mode to drill commands ([PR#29892](https://github.com/FreeCAD/FreeCAD/pull/29892)), and improved DrillCycleExpander ([PR#30112](https://github.com/FreeCAD/FreeCAD/pull/30112)). +- tarman3 fixed the trimming in path approximation ([PR#29525](https://github.com/FreeCAD/FreeCAD/pull/29525)), a precision error in Engrave ([PR#29897](https://github.com/FreeCAD/FreeCAD/pull/29897)), and a bug in copying tags in DressupTag ([PR#29877](https://github.com/FreeCAD/FreeCAD/pull/29877)). +- soruh made CAM leaner and eating fewer system resources when capturing backtraces ([PR#29092](https://github.com/FreeCAD/FreeCAD/pull/29092)). + +## Other changes + +- PaddleStroke fixed a bug in Assembly where grounded objects could still be moved ([PR#28087](https://github.com/FreeCAD/FreeCAD/pull/28087)). +- tritao fixed a bug in the core where selection filters would block selection instead of trying to pick the nearby entities ([PR#29705](https://github.com/FreeCAD/FreeCAD/pull/29705)). +- vovodroid fixed the orientation of datum labels when the view is rotated in Sketcher ([PR#29569](https://github.com/FreeCAD/FreeCAD/pull/29569)). +- WandererFan added warnings about incorrect geometry to TechDraw ([PR#29255](https://github.com/FreeCAD/FreeCAD/pull/29255)). +- NewJoker improved the readability of CalculiX preferences in FEM ([PR#30099](https://github.com/FreeCAD/FreeCAD/pull/30099)). +- greg19 redesigned the Keyboard Shortcuts user interface and moved it to the General section of the Preferences dialog ([PR#27725](https://github.com/FreeCAD/FreeCAD/pull/27725)). +- MortenVajhoj added on-view icons for the center of gravity and the center of volume for the Measure tool ([PR#29288](https://github.com/FreeCAD/FreeCAD/pull/29288)). +- triatao added rubberband selection to the 3D view ([PR#29547](https://github.com/FreeCAD/FreeCAD/pull/29547)). + +{{< video src="3d-view-rubberband-selection.mp4" >}} + +Additional improvements and fixes were contributed by 3x380V, alfrix, andershol, boomskats, chennes, coldtobi, danieljimol, ElementW, ItSaulGoodMan, Maik-0000FF, maxwxyz, rehan-ahmed-aix, Roy_043, tarman3, tritao, wwmayer, and z0r0. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.05.13). + +## Activity stats + +**PR stats**: since the previous report, 81 pull requests have been merged, and 76 new pull requests have been opened. + +**Issue stats**: overall, there are 3441 open issues in the tracker, up by 5 from last week. diff --git a/content/en/news/2026/05/wip-wednesday-20-may-2026/index.md b/content/en/news/2026/05/wip-wednesday-20-may-2026/index.md new file mode 100644 index 00000000000..828b0ab38a5 --- /dev/null +++ b/content/en/news/2026/05/wip-wednesday-20-may-2026/index.md @@ -0,0 +1,83 @@ +--- +title: WIP Wednesday, 20 May 2026 +date: 2026-05-20 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Draft + +- Roy_043 fixed a regression ([PR#30061](https://github.com/FreeCAD/FreeCAD/pull/30061)) and an incorrect Autoupdate icon ([PR#30063](https://github.com/FreeCAD/FreeCAD/pull/30063)). +- ItSaulGoodMan fixed a bug where Trimex would not write the trim/extend result back to the opened sketch ([PR#29845](https://github.com/FreeCAD/FreeCAD/pull/29845)). + +## Sketcher + +- pavltom made the font face used in Sketcher labels configurable in Preferences ([PR#26600](https://github.com/FreeCAD/FreeCAD/pull/26600)). +- Reqrefusion improved the default angle placement for arcs ([PR#29630](https://github.com/FreeCAD/FreeCAD/pull/29630)). +- Bojan9597 fixed a bug where AutoColor would not update colors immediately when enabled ([PR#30185](https://github.com/FreeCAD/FreeCAD/pull/30185)). +- ElementW fixed empty line style dropdown lists in Preferences ([PR#30151](https://github.com/FreeCAD/FreeCAD/pull/30151)). +- andershol fixed a bug where a constrained element would not be updated post partial constraint removal ([PR#29812](https://github.com/FreeCAD/FreeCAD/pull/29812)). +- PaddleStroke updated the Polyline tool to accept on-view parameters as you sketch ([PR#29336](https://github.com/FreeCAD/FreeCAD/pull/29336)). + +{{< youtube id=18WdpAEWxRg title="Sketcher: New polyline tool" loading=lazy >}} + +## Part and PartDesign + +- caio-venancio fixed a bug where creating boolean inside Std_Group would result in an "Out of allowed scope" error ([PR#29534](https://github.com/FreeCAD/FreeCAD/pull/29534)). +- wwmayer fixed a toponaming issue in Loft ([PR#29982](https://github.com/FreeCAD/FreeCAD/pull/29982)) and added a FuzzyTolerance property ([PR#29984](https://github.com/FreeCAD/FreeCAD/pull/29984)). Both patches were cherry-picked by maxwxyz. +- drwho495 fixed Additive and Subtractive Pipes not generating ElementMaps ([PR#23265](https://github.com/FreeCAD/FreeCAD/pull/23265)). +- maxwxyz fixed body toggling with the Spacebar ([PR#30231](https://github.com/FreeCAD/FreeCAD/pull/30231)). + +## Assembly + +- Lgt2x made simulation playback buttons bigger and more distinguishable ([PR#30257](https://github.com/FreeCAD/FreeCAD/pull/30257)). +- spontarelliam added a Joint Rotate button that adds 90° to the rotation spinbox ([PR#29717](https://github.com/FreeCAD/FreeCAD/pull/29717)). +- PaddleSroke fixed a bug where right-clicking on a sub-assembly item in the tree or deleting it in the 3D view would crash FreeCAD ([PR#29887](https://github.com/FreeCAD/FreeCAD/pull/29887)). + +## TechDraw + +- WandererFan patched the code to prioritize X/Y position over snapping and added new preferences for dimension snapping ([PR#30154](https://github.com/FreeCAD/FreeCAD/pull/30154)). He also fixed a build bug ([PR#30223](https://github.com/FreeCAD/FreeCAD/pull/30223)). +- ayyaz20003 prevented edge deletion on torus and similar concentric-arc shapes ([PR#29637](https://github.com/FreeCAD/FreeCAD/pull/29637)). + +## CAM + +- tarman3 improved the time it takes to recompute when linking ([PR#29983](https://github.com/FreeCAD/FreeCAD/pull/29983)). +- tarman3 patched SelectLoop to allow it to select several horizontal wires when two or more selected edges are not part of one wire ([PR#27497](https://github.com/FreeCAD/FreeCAD/pull/27497)) and select all edges from the shape if no subelements are selected ([PR#29523](https://github.com/FreeCAD/FreeCAD/pull/29523)). +- tarman3 patched Profile to allow selecting vertical faces ([PR#27236](https://github.com/FreeCAD/FreeCAD/pull/27236)). +- tarman3 improved Slot in various ways and added the ability to create slots from non-horizontal arcs and any straight edges ([PR#25090](https://github.com/FreeCAD/FreeCAD/pull/25090)). +- tarman3 added approximation to Engrave for smoother, complex curves ([PR#29528](https://github.com/FreeCAD/FreeCAD/pull/29528)). +- davidgilkaufman fixed a bug in generating Adaptive lead-ins where the stepover would not be respected ([PR#29971](https://github.com/FreeCAD/FreeCAD/pull/29971)). He also continued porting code from Clipper1 to Clipper2 as part of his FPA grant project ([PR#29535](https://github.com/FreeCAD/FreeCAD/pull/29535)). + +## BIM + +- Roy_043 fixed restoring the working plane after recentering ([PR#28836](https://github.com/FreeCAD/FreeCAD/pull/28836)) and an Arch_CutPlane error ([PR#29699](https://github.com/FreeCAD/FreeCAD/pull/29699)). +- tritao reduced toponaming noise from BIM horizontal area analysis ([PR#29066](https://github.com/FreeCAD/FreeCAD/pull/29066)). +- semhustej updated the BIM Classification Download URL ([PR#30247](https://github.com/FreeCAD/FreeCAD/pull/30247)) and changed DrawingView LineWidth of Cut Lines object to 2x the default thickness ([PR#30149](https://github.com/FreeCAD/FreeCAD/pull/30149)). +- paullee0 fixed ArchWall unsupported base not managed properly ([PR#29810](https://github.com/FreeCAD/FreeCAD/pull/29810)). +- ItSaulGoodMan fixed the IFC import hanging when multi-core is set to 0 ([PR#30201](https://github.com/FreeCAD/FreeCAD/pull/30201)). + +## Other changes + +- wwmayer fixed DXF importing on Windows ([PR#30125](https://github.com/FreeCAD/FreeCAD/pull/30125)); cherry-picked by maxwxyz. +- pieterhijma adapted FreeCAD to OpenCascade 8 ([PR#25502](https://github.com/FreeCAD/FreeCAD/pull/25502)). +- YashSuthar983 implemented on-the-fly unit changes ([PR#29157](https://github.com/FreeCAD/FreeCAD/pull/29157)). +- marioalexis84 updated analysis type and eigenmode limits properties for old projects in FEM ([PR#30198](https://github.com/FreeCAD/FreeCAD/pull/30198)). + +Additional improvements and fixes were contributed by alecGraves, andershol, awgrover, Bojan9597, chennes, davidosterberg, drwho495, ElementW, ItSaulGoodMan, kadet1090, Lgt2x, maxwxyz, mosfet80, pjcreath, tarman3, and tritao. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.05.20). + +## Activity stats + +**PR stats**: since the previous report, 83 pull requests have been merged, and 51 new pull requests have been opened. + +**Issue stats**: overall, there are 3442 open issues in the tracker, up by 1 from last week. diff --git a/content/en/news/2026/05/wip-wednesday-27-may-2026/image.webp b/content/en/news/2026/05/wip-wednesday-27-may-2026/image.webp new file mode 100644 index 00000000000..55ebc879687 Binary files /dev/null and b/content/en/news/2026/05/wip-wednesday-27-may-2026/image.webp differ diff --git a/content/en/news/2026/05/wip-wednesday-27-may-2026/index.md b/content/en/news/2026/05/wip-wednesday-27-may-2026/index.md new file mode 100644 index 00000000000..e64f813a370 --- /dev/null +++ b/content/en/news/2026/05/wip-wednesday-27-may-2026/index.md @@ -0,0 +1,48 @@ +--- +title: WIP Wednesday, 27 May 2026 +date: 2026-05-27 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- wwmayer added two commands, Delete All Constraints and Delete Filtered Constraints ([PR#29993](https://github.com/FreeCAD/FreeCAD/pull/29993), cherry-picked by maxwxyz). +- maxwxyz grouped Polyline and Line tools by default ([PR#30347](https://github.com/FreeCAD/FreeCAD/pull/30347)). He also brought back the original **G,M** shortcut for the Polyline tool ([PR#30395](https://github.com/FreeCAD/FreeCAD/pull/30395)) and re-added hints for that tool ([PR#30344](https://github.com/FreeCAD/FreeCAD/pull/30344)). +- xorza patched the code so that when you long-press an edge shared by two internal faces, the clarify selection menu will now list both adjacent faces instead of only one ([PR#29159](https://github.com/FreeCAD/FreeCAD/pull/29159)). +- PaddleStroke fixed tool shortcuts ([PR#30348](https://github.com/FreeCAD/FreeCAD/pull/30348)). +- Reqrefusion patched the Arc tool so you can give an arc an angle by clicking while the angle tool is selected. ([PR#29679](https://github.com/FreeCAD/FreeCAD/pull/29679)). + +## CAM + +- tarman3 fixed regressions in DressupTag ([PR#30267](https://github.com/FreeCAD/FreeCAD/pull/30267)) and the freeze toggle ([PR#30240](https://github.com/FreeCAD/FreeCAD/pull/30240)), added checks for tolerance error and edges length ([PR#29593](https://github.com/FreeCAD/FreeCAD/pull/29593)), and patched Profile so you can add models as Base without subselection ([PR#24194](https://github.com/FreeCAD/FreeCAD/pull/24194)). +- Connor9220 added the linking generator to the Engrave and Deburr operations so that the safe height is used for linking moves instead of the clearance height ([PR#29959](https://github.com/FreeCAD/FreeCAD/pull/29959)). + +![](image.webp) + +## Other changes + +- Roy_043 fixed a BSpline regression in Draft ([PR#29858](https://github.com/FreeCAD/FreeCAD/pull/29858)). +- maxwxyz made it possible to use the Center of mass / Centroid mode for Links and Part containers in the Transform tool ([PR#30208](https://github.com/FreeCAD/FreeCAD/pull/30208)). +- PaddleStroke fixed the extra grounded joint in Assembly appearing after reopening a file ([PR#30314](https://github.com/FreeCAD/FreeCAD/pull/30314)). +- WandererFan improved TechDraw to allow horizontal/vertical dimensions between circle edges ([PR#30379](https://github.com/FreeCAD/FreeCAD/pull/30379)). +- drwho495 reimplemented a few changes from the RealThunder's fork to improve toponaming support for addons, such as SheetMetal ([PR#24632](https://github.com/FreeCAD/FreeCAD/pull/24632)). + +Additional improvements and fixes were contributed by andershol, awgrover, Lgt2x, maxwxyz, PaddleStroke, rehan-ahmed-aix, Roy_043, and semhustej. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.05.27). + +## Activity stats + +**PR stats**: since the previous report, 31 pull requests have been merged, and 47 new pull requests have been opened. + +**Issue stats**: overall, there are 3464 open issues in the tracker, up by 22 from last week. diff --git a/content/en/news/2026/05/wip-wednesday-6-may-2026/index.md b/content/en/news/2026/05/wip-wednesday-6-may-2026/index.md new file mode 100644 index 00000000000..8df860c2cfd --- /dev/null +++ b/content/en/news/2026/05/wip-wednesday-6-may-2026/index.md @@ -0,0 +1,71 @@ +--- +title: WIP Wednesday, 6 May 2026 +date: 2026-05-06 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Draft + +Roy_043 fixed a regression where clones would not receive the correct Diffuse color ([PR#29725](https://github.com/FreeCAD/FreeCAD/pull/29725)), added statusbar hints for annotation tools ([PR#29649](https://github.com/FreeCAD/FreeCAD/pull/29649)), and fixed a bug where the XYZ would be overridden by the cursor position when creating a shapestring ([PR#29762](https://github.com/FreeCAD/FreeCAD/pull/29762)). + +## Sketcher + +- marbocub fixed constraint remapping in the Merge Sketches command and extended it in two ways: added support for importing external geometry and changed the behavior to create the merged sketch inside the body when all sources share the same body ([PR#29497](https://github.com/FreeCAD/FreeCAD/pull/29497)). +- alfrix changed the way the on-view parameters mechanism switches between editing the numbers and moving the view ([PR#29477](https://github.com/FreeCAD/FreeCAD/pull/29477)). Instead of using a timer, it now detects events: if you start inserting numbers, period, comma, minus, delete, backspace, or use Ctrl+V, it will switch to the edit mode. Pressing Enter or Tab will switch the mode to camera controls again. + +## Part and PartDesign + +- Bojan9597 fixed a bug in the attachment editor ([PR#29195](https://github.com/FreeCAD/FreeCAD/pull/29195)). +- FlachyJoe fixed the UpToShape extrusion where padding doesn't work with a specified shape ([PR#29686](https://github.com/FreeCAD/FreeCAD/pull/29686)). + +## TechDraw + +- nishendra3 fixed the insertion of incorrect dimensions for straight bsplines ([PR#29400](https://github.com/FreeCAD/FreeCAD/pull/29400)). +- Syres916 fixed icon colors for the Balloon task panel ([PR#29349](https://github.com/FreeCAD/FreeCAD/pull/29349)). +- WandererFan fixed a crash ([PR#29557](https://github.com/FreeCAD/FreeCAD/pull/29557)). +- maxwxyz fixed involuntary maximization of the TechDraw page ([PR#29081](https://github.com/FreeCAD/FreeCAD/pull/29081)). + +## CAM + +- tarman3 added the possibility to automatically place tags for several closed paths in Holding Tags ([PR#22468](https://github.com/FreeCAD/FreeCAD/pull/22468)), completed his work on getting identical names and behavior of helix ramp entry in Helix and Adaptive operations ([PR#22357](https://github.com/FreeCAD/FreeCAD/pull/22357)), added Pattern property with Directional and Bidirectional options in Engrave ([PR#22226](https://github.com/FreeCAD/FreeCAD/pull/22226)), added rottion jitter to all patterns in Array ([PR#26326](https://github.com/FreeCAD/FreeCAD/pull/26326)), and fixed retraction for G84 in the new simulator ([PR#29691](https://github.com/FreeCAD/FreeCAD/pull/29691)). +- soruh fixed the scaling for tags with many edges in Holding Tags ([PR#29094](https://github.com/FreeCAD/FreeCAD/pull/29094)) +- sliptonic fixed toolpath rendering for multi-revolution rotary moves ([PR#29707](https://github.com/FreeCAD/FreeCAD/pull/29707)). + +## FEM + +- marioalexis84 fixed an exception in data extraction with an empty pipeline ([PR#29739](https://github.com/FreeCAD/FreeCAD/pull/29739)). +- NewJoker added two CCX 2D examples - plane stress and axisymmetric ([PR#29711](https://github.com/FreeCAD/FreeCAD/pull/29711)). + +## BIM + +- Roy_043 fixed the "Wall has no solid" error when subtracting roofs ([PR#29472](https://github.com/FreeCAD/FreeCAD/pull/29472)) and incorrect detection of windows and doors in curtain walls and roofs ([PR#27873](https://github.com/FreeCAD/FreeCAD/pull/27873)). +- PaddleStroke removed duplicate transform actions from the context menu ([PR#29604](https://github.com/FreeCAD/FreeCAD/pull/29604)). + +## Measurement + +Lokestrom allowed angle measurement for discs ([PR#29803](https://github.com/FreeCAD/FreeCAD/pull/29803)) and added disc face measuring to QuickMeasure ([PR#29385](https://github.com/FreeCAD/FreeCAD/pull/29385)). He also allowed the measuring of internal sketch faces ([PR#29551](https://github.com/FreeCAD/FreeCAD/pull/29551)). + +## Other changes + +- Maik-0000FF fixed the periodic input polling that resulted in 2% CPU use for FreeCAD when it was idle ([PR#29331](https://github.com/FreeCAD/FreeCAD/pull/29331)). +- BurksEngineering added a visual indication in the project tree that a document is opened in read-only mode ([PR#26702](https://github.com/FreeCAD/FreeCAD/pull/26702)). + +Additional improvements and fixes were contributed by 3x380V, antoinecellerier, Bojan9597, czarflix, ElementW, furgo16, ipatch, Iskaban10, luzpaz, maxwxyz, sliptonic, tarman3, Thovthe, tritao, and xtemp09. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.05.06). + +## Activity stats + +**PR stats**: since the previous report, 55 pull requests have been merged, and 46 new pull requests have been opened. + +**Issue stats**: overall, there are 3436 open issues in the tracker, up by 54 from last week. diff --git a/content/en/news/2026/06/ai-policy-update/index.md b/content/en/news/2026/06/ai-policy-update/index.md new file mode 100644 index 00000000000..8c5d33e4909 --- /dev/null +++ b/content/en/news/2026/06/ai-policy-update/index.md @@ -0,0 +1,19 @@ +--- +title: AI policy update +date: 2026-06-29 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - AI +cover: + image: + caption: +--- + + +The FreeCAD developers team recently enhanced the initial AI policy introduced a few months back. The updated policy is now a [separate document](https://github.com/FreeCAD/FreeCAD/blob/main/AI_POLICY.md). It puts people first, covers the concerns over the use of AI, and sets the expectations for code submissions created with the help of LLMs. + +In particular, the dev team expects contributors to disclose the use of AI in the pull request description, take responsibility for the code they are submitting, and communicate with code reviewers without the use of chatbots. + +The AI policy will likely receive further updates. A longer-term plan is to track the emergence of ethically created LLMs for assisted development. diff --git a/content/en/news/2026/06/exploring-the-foamcut-workbench/foamcut_main.webp b/content/en/news/2026/06/exploring-the-foamcut-workbench/foamcut_main.webp new file mode 100644 index 00000000000..69a5a3482e4 Binary files /dev/null and b/content/en/news/2026/06/exploring-the-foamcut-workbench/foamcut_main.webp differ diff --git a/content/en/news/2026/06/exploring-the-foamcut-workbench/index.md b/content/en/news/2026/06/exploring-the-foamcut-workbench/index.md new file mode 100644 index 00000000000..820af3b5d04 --- /dev/null +++ b/content/en/news/2026/06/exploring-the-foamcut-workbench/index.md @@ -0,0 +1,38 @@ +--- +title: Exploring the FoamCut Workbench +date: 2026-06-19 +author: Jo Hinchliffe +draft: false +category: showcase +tags: + - addon + - community +cover: + image: foamcut_main.webp + caption: +--- + + +The author of this blog is quite interested in designing and building open source machines and tools. Recently a, designed in FreeCAD, 4 axis CNC hot wire foam cutter has been a great project. It's fabulous that not only can we design such a machine in FreeCAD, but also FreeCAD, via the FoamCut workbench, provides a way to create g-code files to cut out foam parts. Of course, we can also design those parts in FreeCAD, Perfect! + +Often used for cutting wing sections and other components there are a lot of applications for RC plane builders to design and create g-code for wings. The FoamCut workbench enables a much wider variety of parts to to be able to be cut. It is available via the Addon manager, it's also worth reading through the notes in the addon manager listing, or directly on the [Github repository](https://github.com/Shkolik/Foamcut) as they provide a great overview of the included tools, operations and procedures. + +The workbenches primary developer is Andrew Shkolik but is founded in the work of Andrei Beborodov who created and shared a set of macro's for creating foam cutter g-codes in the FreeCAD community. + +![](machine_config.webp) + +Once installed the workflow is laid out in a reasonable and straightforward structure. With a target part created you move to the FoamCut workbench. Highlighting the part in the model tree and then clicking the first FoamCut wb icon "Init machine" initialises a machine and a job. You can use the Config element to match the machine parameters, the axis labels, the wire length, the axis dimensions etc to your real world machine. You can also do this via the tools \_edit parameters drop down menu finding the Workbench section with the FoamCut workbench machine configuration settings. Here you can add these details which will become the default each time you initialise the machine making it match your real world set up perfectly. + +![](parameters.webp) + +You can then either use the "Create path" tool or the "Create Projection" tool to create paths on the side working plane of the emulated machine from selected faces or edges of your part. The projection tool creates the same symmetric paths on each side of the machine essentially makes a doubled 2 axis operation where each side of your machine will be moving along the same paths. The Path tool can be used in this way, but also allows for true 4 axis operation where you are making some form of tapering part. + +![](pathing.webp) + +You can then select paths, or vertices on the projected elements and add entry or exit paths for your hot wire to follow. In turn you then multi select the paths in the preview window in the order and direction you want the wire to follow. So this would usually begin with the "Entry Path" then perhaps, path, path001, path002, path002 etc and then the "Exit Path". With the paths selected in the correct order you can then click the "Route" tool icon which groups the paths and their order into a new route object. You can have multiple routes and again you can then select the routes in the order you wish each route operation to take place on the machine. With one or more routes selected you can then click the G-Code tool icon and save the G-code ready to be run on the machine. + +![](model_tree_route.webp) + +If you are interested in watching a basic walk through of the workflow of the FoamCut workbench there are a couple of videos online, one from [the workbench author](https://youtu.be/15t2KHbIPVY?si=4G6LLl7ybJyuD1Ch) and [one from myself](https://makertube.net/w/hq6bREpXDAAZBgWffKkb8i). + +There's also an [excellent forum thread with lots of discussion as well as lots of usage tips and tricks here](https://forum.freecad.org/viewtopic.php?t=91419). diff --git a/content/en/news/2026/06/exploring-the-foamcut-workbench/machine_config.webp b/content/en/news/2026/06/exploring-the-foamcut-workbench/machine_config.webp new file mode 100644 index 00000000000..84f517cccce Binary files /dev/null and b/content/en/news/2026/06/exploring-the-foamcut-workbench/machine_config.webp differ diff --git a/content/en/news/2026/06/exploring-the-foamcut-workbench/model_tree_route.webp b/content/en/news/2026/06/exploring-the-foamcut-workbench/model_tree_route.webp new file mode 100644 index 00000000000..63be7fd9d50 Binary files /dev/null and b/content/en/news/2026/06/exploring-the-foamcut-workbench/model_tree_route.webp differ diff --git a/content/en/news/2026/06/exploring-the-foamcut-workbench/parameters.webp b/content/en/news/2026/06/exploring-the-foamcut-workbench/parameters.webp new file mode 100644 index 00000000000..92ddb54555b Binary files /dev/null and b/content/en/news/2026/06/exploring-the-foamcut-workbench/parameters.webp differ diff --git a/content/en/news/2026/06/exploring-the-foamcut-workbench/pathing.webp b/content/en/news/2026/06/exploring-the-foamcut-workbench/pathing.webp new file mode 100644 index 00000000000..136be2ad8ce Binary files /dev/null and b/content/en/news/2026/06/exploring-the-foamcut-workbench/pathing.webp differ diff --git a/content/en/news/2026/06/freecad-at-jdll-2026-in-lyon/IMG20260531164132.webp b/content/en/news/2026/06/freecad-at-jdll-2026-in-lyon/IMG20260531164132.webp new file mode 100644 index 00000000000..3be304cef78 Binary files /dev/null and b/content/en/news/2026/06/freecad-at-jdll-2026-in-lyon/IMG20260531164132.webp differ diff --git a/content/en/news/2026/06/freecad-at-jdll-2026-in-lyon/index.md b/content/en/news/2026/06/freecad-at-jdll-2026-in-lyon/index.md new file mode 100644 index 00000000000..56a61d251ce --- /dev/null +++ b/content/en/news/2026/06/freecad-at-jdll-2026-in-lyon/index.md @@ -0,0 +1,34 @@ +--- +title: FreeCAD at JdLL 2026 in Lyon +date: 2026-06-22 +author: Aleksandr Prokudin +draft: false +category: event +tags: +cover: + image: IMG20260531164132.webp + caption: Lyon +--- + + +*Two active FreeCAD contributors, Louis Gombert (Lgt2x) and Thomas Duchesne (pierreporte), recently attended the Journées du Logiciel Libre conference in Lyon to give a talk about FreeCAD. This is their report.* + +On May 30th and 31st, the Journées du Logiciel Libre (Free Software Days) or JdLL, one of France's longest-running Free and Open Source Software events, took place on the campus of the prestigious École Normale Supérieure. The event brought together dozens of projects, associations, and speakers dedicated to open-source software, technology, and digital commons. + +Among the many presentations, two FreeCAD contributors, Louis Gombert (Lgt2x) and Thomas Duchesne (pierreporte), gave a talk about the current state of the FreeCAD project. + +The presentation began with an overview of the latest developments in FreeCAD, highlighting some of the most notable improvements and new features introduced in the 1.1 releases, and a few samples of what will come next. The speakers then provided insight into how the project is organized, its governance, development workflow, and the roles played by contributors across different areas of the ecosystem. + +The final part of the talk focused on the challenges facing the project as it continues to grow. Topics included community coordination, maintenance of a large code base, onboarding new contributors, and ensuring the long-term sustainability of a major open-source CAD platform. + +The session attracted strong interest from attendees, and the room was nearly full throughout the presentation. The audience engaged actively with the speakers, asking questions and discussing both technical and community-related aspects of the project. + +After the talk, several participants stayed to continue the discussion in a more informal setting. Some expressed an interest in contributing to the code base, while others shared positive feedback about recent FreeCAD developments. Among the features mentioned was the DFM workbench, which, although still distributed as an add-on, has already generated enthusiasm among users. + +Events such as JdLL provide valuable opportunities to connect with the broader open-source community, meet current and future users, and encourage new contributors to get involved. The conversations that followed the presentation demonstrated the growing interest in FreeCAD and its ecosystem, and we hope that some of the people we met in Lyon will soon become active members of the community. + +A final note would not be complete without mentioning the excellent catering provided during the event. Lyon is widely regarded as the gastronomic capital of France, and the food more than lived up to expectations. + +Many thanks to the JdLL organizers, volunteers, and attendees for a successful event, and we look forward to future opportunities to present FreeCAD to new audiences! + +For those who could not attend, the presentation recording is available on [videos-libr.es](https://videos-libr.es/w/eoXZ8mRPC277z9WgRfy4GV). You can find the [slides here](https://slides.f4mkg.fr/jdll26/). diff --git a/content/en/news/2026/06/new-freecad-versioning-scheme-and-development-cycle/index.md b/content/en/news/2026/06/new-freecad-versioning-scheme-and-development-cycle/index.md new file mode 100644 index 00000000000..ef7667b5771 --- /dev/null +++ b/content/en/news/2026/06/new-freecad-versioning-scheme-and-development-cycle/index.md @@ -0,0 +1,55 @@ +--- +title: New FreeCAD versioning scheme and development cycle +date: 2026-06-26 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - release +cover: + image: + caption: +--- + + +FreeCAD is switching to the CalVer scheme for versioning releases and a new development cycle that introduces time-based releases. Here is a quick explainer on why the team is doing that and how this will affect users. + +## Why the switch? + +There are multiple issues with the current development cycle, such as an unpredictable, irregular release schedule, as well as major updates being too far apart, which encourages users to rely on less stable weekly builds. The scheduled branching for releases should aid with that, and the CalVer scheme is being introduced to support the new release schedule. + +In other words, users should expect more release predictability and have fewer reasons to use unstable builds, unless they need to test fixes for bugs they reported or new features they requested. + +If you are interested in the developers' perspective, please see [this forum announcement](https://forum.freecad.org/viewtopic.php?p=894794). + +## What is a CalVer scheme? + +The two most common ways to version a software release are semantic versioning, or SemVer for short, and calendar versioning, or CalVer. + +FreeCAD used to rely on a form of semantic versioning with releases like 1.0 and 1.1 representing major updates and releases like 0.21.2 or 1.1.1 representing updates with bugfixes (patch releases). + +Calendar versioning schemes typically contain the number of the year and then either the sequential number of the release within a year or the month of the release. The particular CalVer format we are switching to is YY.N, where YY is the two-digit year of the January quality-focused release, and N is the sequential release number within that year (1, 2, or 3). + +The next major releases will be 26.3, 27.1, 27.2, and 27.3. Patch releases will follow the YY.N.P format, e.g., 27.1.1. + +## What's the new development cycle? + +We settled on three major releases per year as a compromise between sufficient frequency of releases and having enough time to make quality releases. + +The releases within each year will have a slightly different focus. + +YY.1 release, branched on January 31, will be quality-focused. This means the team will prioritize bugfixes over new features. + +YY.2 and YY.3 releases, branched on May 31 and September 30, respectively, will be more like regular FreeCAD releases you already know, with a more or less equal share of new features and fixes. + +The accepted proposal also covers topics like feature freezes, the stabilization period, release candidate scheduling, and more. You can read the proposal [on GitHub](https://github.com/FreeCAD/FreeCAD-Enhancement-Proposals/blob/master/FEPs/FEP-0003-release-schedule/README.md). + +## How the plan was discussed + +Jackson Oursland and Kacper Donat made the proposal and discussed it with the broader community of developers on GitHub and during the bi-monthly dev calls. After the discussions and some fleshing out, the community voted to accept it. + +## When is the first CalVer release? + +The first release under this new scheme will be 26.3. We will create a branch for it on 30 September 2026. Releases are expected to ship within 4-6 weeks after branching, with 2-3 release candidates. + +The development builds are already versioned as 26.3dev. diff --git a/content/en/news/2026/06/register-for-north-america-freecad-meetup/FreeCAD_North_American_Meetup_KnoxMakers1_5.webp b/content/en/news/2026/06/register-for-north-america-freecad-meetup/FreeCAD_North_American_Meetup_KnoxMakers1_5.webp new file mode 100644 index 00000000000..c11067dfc51 Binary files /dev/null and b/content/en/news/2026/06/register-for-north-america-freecad-meetup/FreeCAD_North_American_Meetup_KnoxMakers1_5.webp differ diff --git a/content/en/news/2026/06/register-for-north-america-freecad-meetup/index.md b/content/en/news/2026/06/register-for-north-america-freecad-meetup/index.md new file mode 100644 index 00000000000..a35c2a8099f --- /dev/null +++ b/content/en/news/2026/06/register-for-north-america-freecad-meetup/index.md @@ -0,0 +1,20 @@ +--- +title: Register for North America FreeCAD Meetup! +date: 2026-06-08 +author: Jo Hinchliffe +draft: false +category: announcement +tags: + - community + - meetup +cover: + image: FreeCAD_North_American_Meetup_KnoxMakers1_5.webp + caption: +--- + + +We are excited to announce that the 2026 North American FreeCAD Meetup will be happening August the 7th through 9th in Knoxville Tennessee. + +Hosted by [Knox Makers™](https://knoxmakers.org/) this informal gathering will include ad hoc presentations, discussion, tutorials and more. We hope to see a range of the FreeCAD community there, from developers and maintainers, to expert users and those new to FreeCAD. All are welcome. + +Register now over [on the event page](https://events.freecad.org/conferences/freecad-north-america-2026) and we look forward to seeing you there. diff --git a/content/en/news/2026/06/wip-wednesday-10-june-2026/image-2.webp b/content/en/news/2026/06/wip-wednesday-10-june-2026/image-2.webp new file mode 100644 index 00000000000..ad3efff8028 Binary files /dev/null and b/content/en/news/2026/06/wip-wednesday-10-june-2026/image-2.webp differ diff --git a/content/en/news/2026/06/wip-wednesday-10-june-2026/image-3.webp b/content/en/news/2026/06/wip-wednesday-10-june-2026/image-3.webp new file mode 100644 index 00000000000..62fa0fb8fcd Binary files /dev/null and b/content/en/news/2026/06/wip-wednesday-10-june-2026/image-3.webp differ diff --git a/content/en/news/2026/06/wip-wednesday-10-june-2026/index.md b/content/en/news/2026/06/wip-wednesday-10-june-2026/index.md new file mode 100644 index 00000000000..bfd37c0c463 --- /dev/null +++ b/content/en/news/2026/06/wip-wednesday-10-june-2026/index.md @@ -0,0 +1,83 @@ +--- +title: WIP Wednesday, 10 June 2026 +date: 2026-06-10 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Draft + +maxwxyz added input hints to the statusbar for the Edit tool and modification tools ([PR#30436](https://github.com/FreeCAD/FreeCAD/pull/30436) and [PR#30437](https://github.com/FreeCAD/FreeCAD/pull/30437)). + +![](image-2.webp) + +## Sketcher + +- wmayer fixed several memory leaks ([PR#29986](https://github.com/FreeCAD/FreeCAD/pull/29986), cherry-picked by maxwxyz), added input hints to the Dimension tool ([PR#30630](https://github.com/FreeCAD/FreeCAD/pull/30630)) and the B-Spline tool ([PR#30628](https://github.com/FreeCAD/FreeCAD/pull/30628)). +- PaddleStroke fixed a bug where the new polyline undo with R would keep undone segments as real geometry ([PR#30630](https://github.com/FreeCAD/FreeCAD/pull/30630)) and another bug where it was impossible to start a polyline at the bottom of a circle ([PR#30666](https://github.com/FreeCAD/FreeCAD/pull/30666)). +- Reqrefusion patched the autoconstraint to make point-on-line constraints applicable along lines, not just above lines ([PR#30332](https://github.com/FreeCAD/FreeCAD/pull/30332)). +- Lokestrom added on-view parameters to arcs of ellipse, hyperbola, and parabola ([PR#29318](https://github.com/FreeCAD/FreeCAD/pull/29318)). +- ItSaulGoodMan patched the Trim tool to preserve ellipses' internal geometry ([PR#30138](https://github.com/FreeCAD/FreeCAD/pull/30138)). +- matthiasdanner fixed a bug where the sketch couldn't be exited with Escape when the bottom overlay is hidden ([PR#29873](https://github.com/FreeCAD/FreeCAD/pull/29873)). + +## Part and PartDesign + +- ItSaulGoodMan fixed the compound deletion to prevent orphan objects from being left behind ([PR#29856](https://github.com/FreeCAD/FreeCAD/pull/29856)). +- PaddleStroke moved the linear and polar pattern logic out of PartDesign to make it reusable across the application ([PR#30417](https://github.com/FreeCAD/FreeCAD/pull/30417)). This is part of his grant work to [refactor pattern tools](https://github.com/FreeCAD/FPA-grant-proposals/issues/38). +- maxwxyz fixed a toponaming occurring upon deleting a feature ([PR#30403](https://github.com/FreeCAD/FreeCAD/pull/30403)). +- depthoffocus fixed Unicode filename issues in Loft and Sweep ([PR#29728](https://github.com/FreeCAD/FreeCAD/pull/29728)). +- tritao ported the remaining Gui and PartGui overlay/highlight nodes off direct legacy OpenGL calls into Coin scenegraph geometry/state ([PR#29030](https://github.com/FreeCAD/FreeCAD/pull/29030)). This is part of his [grant work](https://github.com/FreeCAD/FPA-grant-proposals/issues/35). + +## Assembly + +PaddleStroke made the Insert Part command respect the active selection ([PR#30041](https://github.com/FreeCAD/FreeCAD/pull/30041)). He also fixed several bugs: + +- where subassembly flexible joints would be ignored when applying a joint to a rigid subassembly, and then turning it flexible ([PR#30679](https://github.com/FreeCAD/FreeCAD/pull/30679)). +- where a joint would become visible again after selection by a user and then hide again ([PR#30598](https://github.com/FreeCAD/FreeCAD/pull/30598)). +- where Insert New Part wouldn't create the specified joints ([PR#30600](https://github.com/FreeCAD/FreeCAD/pull/30600)). +- where FreeCAD would crash on double-clicking an assembly link ([PR#30037](https://github.com/FreeCAD/FreeCAD/pull/30037)). + +## CAM + +The big news here is the patch by sliptonic to add workplane-driven 3+2 (indexed) toolpath generation across most CAM ops: Profile, Pocket/PocketShape, MillFacing, Drilling, CircularHole, Engrave, Vcarve, Adaptive, and Deburr ([PR#30106](https://github.com/FreeCAD/FreeCAD/pull/30106)). + +![](image-3.webp) + +Additional changes: + +- tarman3 fixed wire checks when the start/target positions touch the model ([PR#30385](https://github.com/FreeCAD/FreeCAD/pull/30385)). +- Dimitris75 improved the Step Over consistency across operations ([PR#27038](https://github.com/FreeCAD/FreeCAD/pull/27038)). + +## BIM: + +- tritao fixed a regression in sketch-based walls where some left-aligned wall traces could lose large parts of their shape during base face generation ([PR#29703](https://github.com/FreeCAD/FreeCAD/pull/29703)). +- maxwxyz improved the BIM Views Manager user interface and optimized the new level creation workflow ([PR#30420](https://github.com/FreeCAD/FreeCAD/pull/30420)). +- Roy_043 fixed import issues that occurred when using the Strict IFC mode ([PR#30001](https://github.com/FreeCAD/FreeCAD/pull/30001)) and the fills of shaft-like objects in Draft_Shape2DView ([PR#29539](https://github.com/FreeCAD/FreeCAD/pull/29539)). + +## Other changes + +- wmayer fixed B-spline curve fitting in Reverse Engineering ([PR#29985](https://github.com/FreeCAD/FreeCAD/pull/29985), cherry-picked by maxwxyz). +- WandererFan fixed a bug in TechDraw where a shallow curve would be depicted as a line ([PR#30388](https://github.com/FreeCAD/FreeCAD/pull/30388)). +- marioalexis84 improved the error message in FEM for cases when solvers run from the task panel without a mesh or with more than one mesh ([PR#29186](https://github.com/FreeCAD/FreeCAD/pull/29186)). +- pieterhijma a context menu item in the Property View that allows you to report in which expressions these properties are used ([PR#23989](https://github.com/FreeCAD/FreeCAD/pull/23989)). +- Dan-Crane fixed UTF-8 encoding for non-ASCII names in the Expression Editor and property links ([PR#29875](https://github.com/FreeCAD/FreeCAD/pull/29875)). +- tritato added navigation controls for locked view orientations ([PR#29200](https://github.com/FreeCAD/FreeCAD/pull/29200)). + +Additional improvements and fixes were contributed by chennes, ElementW, ItSaulGoodMan, Lgt2x, luzpaz, maxwxyz, mnesarco, PaddleStroke, and ypsvlq. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.06.10). + +## Activity stats + +**PR stats**: since the previous report, 62 pull requests have been merged, and 35 new pull requests have been opened. + +**Issue stats**: overall, there are 3470 open issues in the tracker, same as last week. diff --git a/content/en/news/2026/06/wip-wednesday-17-june-2026/index.md b/content/en/news/2026/06/wip-wednesday-17-june-2026/index.md new file mode 100644 index 00000000000..7f4652b378a --- /dev/null +++ b/content/en/news/2026/06/wip-wednesday-17-june-2026/index.md @@ -0,0 +1,56 @@ +--- +title: WIP Wednesday, 17 June 2026 +date: 2026-06-17 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- wwmayer posted the first part of a fix for a crash that occurs when copying constraints ([PR#30749](https://github.com/FreeCAD/FreeCAD/pull/30749), cherry-picked by maxwxyz). +- Reqrefusion implemented autoconstraints that apply when you drag points of lines or centers of circles/ellipses ([PR#29771](https://github.com/FreeCAD/FreeCAD/pull/29771)). +- matthiasdanner made it possible to rename constraints ([PR#29894](https://github.com/FreeCAD/FreeCAD/pull/29894)). +- PaddleStroke fixed a reintroduced misbehavior where pressing Esc would cancel the sketch edit ([PR#30745](https://github.com/FreeCAD/FreeCAD/pull/30745)). + +## TechDraw + +- ryankembrey rearranged the UI of the New Detail View task panel to group related features together ([PR#29362](https://github.com/FreeCAD/FreeCAD/pull/29362)). He also patched the user interface for seven more task panels ([PR#29807](https://github.com/FreeCAD/FreeCAD/pull/29807)). +- ItSaulGoodMan fixed a bug that prevented cosmetic elements from being deleted in the safe mode ([PR#30046](https://github.com/FreeCAD/FreeCAD/pull/30046)). + +## CAM + +- tarman3 added an option to reverse the order of the array in the Array op ([PR#30378](https://github.com/FreeCAD/FreeCAD/pull/30378)), added automatic sorting in Engrave to select the optimal starting point from an open wire ([PR#23489](https://github.com/FreeCAD/FreeCAD/pull/23489), based on code by PaxTux), a G-Code source selector in the Custom op ([PR#30562](https://github.com/FreeCAD/FreeCAD/pull/30562)), selection of multiple objects in SelectLoop ([PR#30547](https://github.com/FreeCAD/FreeCAD/pull/30547)), removed a limitation that bottom wires should be closed in DressupTags ([PR#30289](https://github.com/FreeCAD/FreeCAD/pull/30289)), and fixed a few more bugs. +- awgrover added probe handling to the OpenSBP post-processor ([PR#30673](https://github.com/FreeCAD/FreeCAD/pull/30673)). +- Connor a C++ based TSP Solver for pairs that takes a list of pairs and reorders them to create an efficient route for the router ([PR#30214](https://github.com/FreeCAD/FreeCAD/pull/30214)). + +## BIM + +- czarflix fixed a bug where levels would lose Height, Elevation, and Placement data when switching to strict IFC ([PR#29492](https://github.com/FreeCAD/FreeCAD/pull/29492)). +- maxwxyz implemented fields locking on manual input in Draft/BIM tasks ([PR#30448](https://github.com/FreeCAD/FreeCAD/pull/30448)). +- Roy_043 fixed several bugs, including one where Techdraw_Archview wouldn't render space labels ([PR#30722](https://github.com/FreeCAD/FreeCAD/pull/30722)). + +## Other changes + +- ipatch fixed a bug in the Measurement tool where measuring a 0° angle would result in an error message ([PR#29718](https://github.com/FreeCAD/FreeCAD/pull/29718)), while Lokestrom fixed a division-by-zero bug in the same tool ([PR#30331](https://github.com/FreeCAD/FreeCAD/pull/30331)). +- PaddleStroke fixed a bug in Part where selected bodies and parts would not be moved to a newly created part ([PR#30040](https://github.com/FreeCAD/FreeCAD/pull/30040)). +- maxwxyz added edge snapping to start and end points in the Transform tool ([PR#30213](https://github.com/FreeCAD/FreeCAD/pull/30213)). +- andershol reduced compile times by removing unnecessary includes in source files ([PR#29108](https://github.com/FreeCAD/FreeCAD/pull/29108)). + +Additional improvements and fixes were contributed by Bojan9597, Lokestrom, PaddleStroke, tritao, ypsvlq, and zhyifei. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.06.17). + +## Activity stats + +**PR stats**: since the previous report, 41 pull requests have been merged, and 58 new pull requests have been opened. + +**Issue stats**: overall, there are 3493 open issues in the tracker, up by 23 from last week. diff --git a/content/en/news/2026/06/wip-wednesday-24-june-2026/index.md b/content/en/news/2026/06/wip-wednesday-24-june-2026/index.md new file mode 100644 index 00000000000..c8696e49f38 --- /dev/null +++ b/content/en/news/2026/06/wip-wednesday-24-june-2026/index.md @@ -0,0 +1,66 @@ +--- +title: WIP Wednesday, 24 June 2026 +date: 2026-06-24 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Draft + +- czarflix patched the Line/Wire tool to stop creating duplicate points with the same coordinates ([PR#29372](https://github.com/FreeCAD/FreeCAD/pull/29372)). +- Roy-043 fixed some task panels not auto-closing on document close ([PR#30894](https://github.com/FreeCAD/FreeCAD/pull/30894)). He also added a new 'Set Point as First' option for wires and B-splines when the wire or B-spline is closed, and the point under the cursor is not the first point of the curve ([PR#30830](https://github.com/FreeCAD/FreeCAD/pull/30830)). + +## Sketcher + +- jlewin introduced per-sketch geometry creation mode ([PR#30761](https://github.com/FreeCAD/FreeCAD/pull/30761)). Now when you use the construction line mode and switch to a different sketch or document, you only get that mode if you actually last used it there. +- PaddleStroke fixed the updated Polyline tool so that it does not attempt to create an arc where an arc is impossible to make ([PR#30497](https://github.com/FreeCAD/FreeCAD/pull/30497)). +- Reqrefusion iterated on his original patch to improve the length dimension rendering of large arcs and made it handle negative angles ([PR#30503](https://github.com/FreeCAD/FreeCAD/pull/30503)). + +## Part and PartDesign + +- tritao fixed a regression where selecting a PartDesign Body could render with highlight/preselection behavior instead of committed selection behavior ([PR#30791](https://github.com/FreeCAD/FreeCAD/pull/30791)). +- alfrix fixed cosmetic threads appear in subsequent unthreaded holes ([PR#30005](https://github.com/FreeCAD/FreeCAD/pull/30005)). +- maxwxyz added a custom coordinate system (CS) mode to view and adjust the transform in any picked coordinate system + alignment of the dragger to the selected CS ([PR#30227](https://github.com/FreeCAD/FreeCAD/pull/30227)). +- PaddleStroke fixed a few issues with selection order in patterns ([PR#30548](https://github.com/FreeCAD/FreeCAD/pull/30548)). +- xorza added a unified face maker that replaces the Bullseye+Cheese+BuildFace waterfall with a single algorithm handling all planar and non-planar cases ([PR#28788](https://github.com/FreeCAD/FreeCAD/pull/28788)). + +## TechDraw + +- fatalwir added Czech (cs) localized ISO 5457 drawing templates ([PR#30888](https://github.com/FreeCAD/FreeCAD/pull/30888)). +- ayyaz20003 fixed the workbench to stop changing the DraftView/ArchView "Page" to "Custom" after you save and reload the document ([PR#30529](https://github.com/FreeCAD/FreeCAD/pull/30529)). + +## CAM + +- davidgilkaufman added support for fractional percentages for adaptive stepover and UI elements for stepover distance ([PR#30846](https://github.com/FreeCAD/FreeCAD/pull/30846)). +- tarman3 added line enumeration in the editor in the Custom operation ([PR#30566](https://github.com/FreeCAD/FreeCAD/pull/30566)). +- dbtayl added H to the list of default-supported parameters, so tool-length offsets get output if the box in the machine config to utilize them is checked ([PR#30640](https://github.com/FreeCAD/FreeCAD/pull/30640)). + +## FEM + +marioalexis84 added support for 2D geometries to the Transform constraint and Cylindrical transform support for shell elements ([PR#30946](https://github.com/FreeCAD/FreeCAD/pull/30946)). He also added an electrostatic spark gap example ([PR#30928](https://github.com/FreeCAD/FreeCAD/pull/30928)), set pipeline filters as visible by default ([PR#30936](https://github.com/FreeCAD/FreeCAD/pull/30936)), and introduced a few more quick improvements ([PR#30665](https://github.com/FreeCAD/FreeCAD/pull/30665) and [PR#30653](https://github.com/FreeCAD/FreeCAD/pull/30653)). + +## Other changes + +- maxwxyz addex statusbar input hints to BIM ([PR#30511](https://github.com/FreeCAD/FreeCAD/pull/30511)). +- tritao reduced unnecessary repaint work while zooming in the 3D view by throttling updates to the status bar dimension pane ([PR#30822](https://github.com/FreeCAD/FreeCAD/pull/30822)) and improved the Navicube rendering and home navigation ([PR#30703](https://github.com/FreeCAD/FreeCAD/pull/30703)). +- wmayer implemented an automatic preselection check to improve the rendering times ([PR#29978](https://github.com/FreeCAD/FreeCAD/pull/29978), cherry-picked by maxwxyz) and improved annotation label dragging ([PR#29953](https://github.com/FreeCAD/FreeCAD/pull/29953), cherry-picked by maxwxyz). +- pieterhijma introduced fine-grained recomputes in FreeCAD ([PR#25603](https://github.com/FreeCAD/FreeCAD/pull/25603)). These are recomputes based on dependencies between properties instead of based on objects, as is the case in FreeCAD currently. + +Additional improvements and fixes were contributed by awgrover, chennes, ItSaulGoodMan, maxwxyz, moench-tegeder, Roy_043, ryankembrey, simonfrechette-dev, sliptonic, tarman3, tritao, and xtemp09. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.06.24). + +## Activity stats + +**PR stats**: since the previous report, 64 pull requests have been merged, and 37 new pull requests have been opened. + +**Issue stats**: overall, there are 3478 open issues in the tracker, down by 15 from last week. diff --git a/content/en/news/2026/06/wip-wednesday-3-june-2026/image-1.webp b/content/en/news/2026/06/wip-wednesday-3-june-2026/image-1.webp new file mode 100644 index 00000000000..33b14cc60b7 Binary files /dev/null and b/content/en/news/2026/06/wip-wednesday-3-june-2026/image-1.webp differ diff --git a/content/en/news/2026/06/wip-wednesday-3-june-2026/image.webp b/content/en/news/2026/06/wip-wednesday-3-june-2026/image.webp new file mode 100644 index 00000000000..c4c4712e3e9 Binary files /dev/null and b/content/en/news/2026/06/wip-wednesday-3-june-2026/image.webp differ diff --git a/content/en/news/2026/06/wip-wednesday-3-june-2026/index.md b/content/en/news/2026/06/wip-wednesday-3-june-2026/index.md new file mode 100644 index 00000000000..aaed7da8931 --- /dev/null +++ b/content/en/news/2026/06/wip-wednesday-3-june-2026/index.md @@ -0,0 +1,61 @@ +--- +title: WIP Wednesday, 3 June 2026 +date: 2026-06-03 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- ipatch added face highlighting when using the external projection tool ([PR#29826](https://github.com/FreeCAD/FreeCAD/pull/29826)). +- PaddleStroke fixed the perpendicular autoconstraint ([PR#30568](https://github.com/FreeCAD/FreeCAD/pull/30568)) and on-view parameter focus issues ([PR#30414](https://github.com/FreeCAD/FreeCAD/pull/30414)). +- FlachyJoe fixed two toponaming-related issues ([PR#30467](https://github.com/FreeCAD/FreeCAD/pull/30467)). +- tritao restored cancellation behavior when Esc is pressed inside an active on-view parameter ([PR#30445](https://github.com/FreeCAD/FreeCAD/pull/30445)) and improved Sketcher preselection when constraints, points, and edges overlap in the sketch edit mode ([PR#30412](https://github.com/FreeCAD/FreeCAD/pull/30412)). + +## Part and PartDesign + +- tritao improved face highlighting for cases where one logical element can span multiple faces ([PR#29197](https://github.com/FreeCAD/FreeCAD/pull/29197)). +- wmayer fixed copying face, edge, and vertex colors in the Mirroring dialog ([PR#30435](https://github.com/FreeCAD/FreeCAD/pull/30435), cherry-picked by maxwxyz). +- slendidev fixed a mirroring crash ([PR#29737](https://github.com/FreeCAD/FreeCAD/pull/29737)). + +## CAM + +- petterreinholdtsen extended the post-processor test mock code so that the Tool and ToolController behave more like the real thing, and the mock code can work with the [extended OpenSBP post-processor](https://github.com/awgrover/FreeCAD/blob/releases/opensbp_post-dev-pr/src/Mod/CAM/Path/Post/scripts/opensbp_post.py) ([PR#27515](https://github.com/FreeCAD/FreeCAD/pull/27515)). +- awgrover fixed the annotation building ([PR#30217](https://github.com/FreeCAD/FreeCAD/pull/30217)) and added the Probe operation's filename as an annotation ([PR#30141](https://github.com/FreeCAD/FreeCAD/pull/30141)). +- tarman3 was on a roll with 14 out of 21 merged PRs, including these: buttons to enable/disable and clear all tags in DressupTags ([PR#29849](https://github.com/FreeCAD/FreeCAD/pull/29849)), new Offset option in DressupPathBoundary ([PR#29638](https://github.com/FreeCAD/FreeCAD/pull/29638)), selecting inner edges of selected horizontal face in SelectLoop ([PR#26786](https://github.com/FreeCAD/FreeCAD/pull/26786)), a fix for step down not taken into consideration in Vcarve ([PR#30489](https://github.com/FreeCAD/FreeCAD/pull/30489)), new Points pattern type in the Array op ([PR#23606](https://github.com/FreeCAD/FreeCAD/pull/23606)). + +![](image-1.webp) + +## BIM + +- Roy_043 fixed numerous issues: Multi-Material Definition task panel not working with the Building US unit schema ([PR#30518](https://github.com/FreeCAD/FreeCAD/pull/30518)), Arch_RemoveShape not working properly ([PR#28929](https://github.com/FreeCAD/FreeCAD/pull/28929)), TechDraw_ArchView not respecting Clip for the hidden geometry ([PR#29819](https://github.com/FreeCAD/FreeCAD/pull/29819)), and more. +- Bojan9597 fixed ArchView fill color not showing for MultiMaterial objects ([PR#30131](https://github.com/FreeCAD/FreeCAD/pull/30131)). + +## Other changes + +- Roy_043 decoupled Continue and Chain modes in Dimension so that non-linear dimensions work as expected ([PR#29744](https://github.com/FreeCAD/FreeCAD/pull/29744)). +- tritao made recovery snapshot writes less frequent, which helps with large documents ([PR#29693](https://github.com/FreeCAD/FreeCAD/pull/29693)). +- matthiasdanner fixed cached label names not deleted on rename in the object tree, so that label names no longer in actual use could be used for something else ([PR#29915](https://github.com/FreeCAD/FreeCAD/pull/29915)). +- wmayer fixed the recursive removal of objects ([PR#30434](https://github.com/FreeCAD/FreeCAD/pull/30434), cherry-picked by maxwxyz). +- PaddleStroke improved the navicube: the menu is now a shape that looks like a menu, there's a home button now, and 'rotate back to forth' is arrow-shaped now rather than a nondescript dot ([PR#29338](https://github.com/FreeCAD/FreeCAD/pull/29338)). + +![](image.webp) + +Additional improvements and fixes were contributed by alopes0905, chennes, eolder, greg19, ipatch, Lgt2x, Lokestrom, maxwxyz, and pieterhijma. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.06.03). + +## Activity stats + +**PR stats**: since the previous report, 56 pull requests have been merged, and 40 new pull requests have been opened. + +**Issue stats**: overall, there are 3470 open issues in the tracker, up by 6 from last week. diff --git a/content/en/news/2026/07/freecad-1-1-2-released/freecad-1-1-2.webp b/content/en/news/2026/07/freecad-1-1-2-released/freecad-1-1-2.webp new file mode 100644 index 00000000000..335f3e20237 Binary files /dev/null and b/content/en/news/2026/07/freecad-1-1-2-released/freecad-1-1-2.webp differ diff --git a/content/en/news/2026/07/freecad-1-1-2-released/index.md b/content/en/news/2026/07/freecad-1-1-2-released/index.md new file mode 100644 index 00000000000..63e41883459 --- /dev/null +++ b/content/en/news/2026/07/freecad-1-1-2-released/index.md @@ -0,0 +1,22 @@ +--- +title: FreeCAD 1.1.2 released +date: 2026-07-23 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - release + - "1.1" +cover: + image: freecad-1-1-2.webp + caption: +--- + + +We are pleased to announce the release of version 1.1.2. This release pulls important fixes from the current development branch without adding any new features. + +32% of the backported patches fix issues in BIM/Arch and the core. Another 12% are security fixes, so we do recommend [downloading](https://www.freecad.org/downloads.php?lang=en) and installing the new version. For the full list of changes, please see the [GitHub release page](https://github.com/FreeCAD/FreeCAD/releases/tag/1.1.2). + +We thank all contributors who were part of the effort: developers, maintainers, translators, testers, and community members who provided vital feedback. + +(Featured model in the screenshot: [KartCross chassis](https://github.com/Nemesis81/KartCross_Asm3) by Nemesis81) diff --git a/content/en/news/2026/07/freecad-1-1-3-released/index.md b/content/en/news/2026/07/freecad-1-1-3-released/index.md new file mode 100644 index 00000000000..4b0e95c091f --- /dev/null +++ b/content/en/news/2026/07/freecad-1-1-3-released/index.md @@ -0,0 +1,16 @@ +--- +title: FreeCAD 1.1.3 released +date: 2026-07-25 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - release + - "1.1" +cover: + image: + caption: +--- + + +Hot on the heels of v1.1.2, FreeCAD 1.1.3 is out to include a patch we forgot backporting. The new version includes a fix for repeated version update warnings when saving files. There are no security risks or crashes involved, but the warnings are annoying, so you will likely want to [upgrade](https://github.com/FreeCAD/FreeCAD/releases/tag/1.1.3)! diff --git a/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/2026_Open_Science_FreeCAD_Design_Contest_Blog_1200x630.webp b/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/2026_Open_Science_FreeCAD_Design_Contest_Blog_1200x630.webp new file mode 100644 index 00000000000..48e04ce8385 Binary files /dev/null and b/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/2026_Open_Science_FreeCAD_Design_Contest_Blog_1200x630.webp differ diff --git a/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/dreamweaver_winner.webp b/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/dreamweaver_winner.webp new file mode 100644 index 00000000000..82b57cab247 Binary files /dev/null and b/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/dreamweaver_winner.webp differ diff --git a/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/index.md b/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/index.md new file mode 100644 index 00000000000..b2ea180a668 --- /dev/null +++ b/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/index.md @@ -0,0 +1,28 @@ +--- +title: FreeCAD Community Design Competition 2026 - The Results! +date: 2026-07-06 +author: Jo Hinchliffe +draft: false +category: event +tags: + - community + - contest +cover: + image: 2026_Open_Science_FreeCAD_Design_Contest_Blog_1200x630.webp + caption: +--- + + +Recently we ran our first [FreeCAD Community Design competition](https://forum.freecad.org/viewtopic.php?p=886426#p886426). Our idea was to challenge people to use FreeCAD to design something useful for another open source community. We chose the theme of Open Science and partnered with [LabCrafter](https://labcrafter.co.uk/) who identified that numerous open science/open hardware projects would benefit from a low voltage pinch valve design for automating the flow of gasses and liquids. As such we designed a brief and offered some cash prizes. + +![](mikeventor_techdraw.webp) + +Taking 3^rd^ place and $100 is Laura who utilised a very affordable and common 9 gram RC servo as the actuator for their mechanism. [A well thought out design](https://git.lilaura.eu/la/pinchvalve) which led to a very affordable solution. In 2^nd^ place (and it was incredibly close between 1^st^ and second place) is mikeventor, mikeventor similarly used an RC servo but went with a higher spec 25kg rated servo and again this actuated 3d printed PETG components. The all up cost of [mikeventor's design called "ServoQuetsch"](https://gitlab.com/mikeventor1/ServoQuetsch) was a little higher but included some nice features including a bypass capacitor and a diode for polarity protection. Mikeventor will receive the $250 prize. + +![](dreamweaver_winner.webp) + +We are delighted to announce that Designweaver is the winner of first place netting the $500 prize. [Their design](https://github.com/DesignWeaver3D/PinchValve) utilised the, common in hobby robotics, N20 geared motor in the worm drive variant. This meant that the resulting design, again using a small amount of 3D printed parts, could hold a closed/pinched position with no power indefinitely. They did extensive field testing of the design establishing accurate timings for opening and closing of the assembly and, like all the 3 podium placed designs, showed their work in great videos and documentation. + +You can check out each of these entries [via this competition forum post](https://forum.freecad.org/viewtopic.php?p=886426#p886426) and each entry has the repository linked, some video of the FreeCAD Design and testing process and all the designs are licenced under the [CERN OHL V2 licence](https://cern-ohl.web.cern.ch/). + +Finally, a massive thank you to the team at LabCrafter for their help setting up this competition and we'd also like to thank all those who took part and those who talked about and shared the competition. diff --git a/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/mikeventor_techdraw.webp b/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/mikeventor_techdraw.webp new file mode 100644 index 00000000000..b7bc9b3add9 Binary files /dev/null and b/content/en/news/2026/07/freecad-community-design-competition-2026-the-results/mikeventor_techdraw.webp differ diff --git a/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/IMG_20260719_171049.webp b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/IMG_20260719_171049.webp new file mode 100644 index 00000000000..d8aa272881c Binary files /dev/null and b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/IMG_20260719_171049.webp differ diff --git a/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/IMG_20260719_174604.webp b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/IMG_20260719_174604.webp new file mode 100644 index 00000000000..f8821661925 Binary files /dev/null and b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/IMG_20260719_174604.webp differ diff --git a/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/challenge.webp b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/challenge.webp new file mode 100644 index 00000000000..ba12e3ecd78 Binary files /dev/null and b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/challenge.webp differ diff --git a/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/challenge3.webp b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/challenge3.webp new file mode 100644 index 00000000000..7bb6755ca02 Binary files /dev/null and b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/challenge3.webp differ diff --git a/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/index.md b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/index.md new file mode 100644 index 00000000000..7a5121013a9 --- /dev/null +++ b/content/en/news/2026/07/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/index.md @@ -0,0 +1,30 @@ +--- +title: FreeCAD E-Sport Speed Run Challenge at EMF camp 2026 +date: 2026-07-27 +author: Jo Hinchliffe +draft: false +category: event +tags: + - community + - contest +cover: + image: IMG_20260719_171049.webp + caption: +--- + + +EMF Camp has recently taken place in the UK. This, every two year, festival/hacker camp sees around 4000 people descend on the grounds of Eastnor Castle UK. It's an amazing event with all manner of talks, art installations, workshops and indeed partying in Null Sector. + +Amongst all this the fabulous Chia, Kliment and Carston pulled together an amazing E-Sport style FreeCAD speed run challenge in the hardware hacking tent. + +![](challenge.webp) + +This event saw a group of people get together and compete in 3 ten minute rounds each having a unique small FreeCAD project challenge. The idea was that people had to replicate a FreeCAD project from a technical drawing. Round one was a small box with radial fillets on all external and internal edges, round two was a "hexpansion" which is the term for a hexagonal add on for the official EMF badge and the final round was to replicate a Club Mate bottle! + +![](challenge3.webp) + +Jo (author of this blog) got involved and ran a live commentary on each round in the style of a horse racing compere, it was high energy and great fun. The audience (around double the amount seen in this image with those not wanting to be photographed being on the other side of the seating area) voted with the loudest cheers for the winners of each round. Hugh Rawlinson was crowned winner and given a small FreeCAD medal, it's fair to say it was more about the fun and attempting challenges than serious competition. + +![](IMG_20260719_174604.webp) + +Massive thanks and kudos for Chia, Kliment and Carston for getting this brilliant event together. We really hope this fun event happens again! diff --git a/content/en/news/2026/07/new-addon-banana-for-scale/banana_dreamweaver-1.webp b/content/en/news/2026/07/new-addon-banana-for-scale/banana_dreamweaver-1.webp new file mode 100644 index 00000000000..7e77ffa8117 Binary files /dev/null and b/content/en/news/2026/07/new-addon-banana-for-scale/banana_dreamweaver-1.webp differ diff --git a/content/en/news/2026/07/new-addon-banana-for-scale/banana_dreamweaver.webp b/content/en/news/2026/07/new-addon-banana-for-scale/banana_dreamweaver.webp new file mode 100644 index 00000000000..7e77ffa8117 Binary files /dev/null and b/content/en/news/2026/07/new-addon-banana-for-scale/banana_dreamweaver.webp differ diff --git a/content/en/news/2026/07/new-addon-banana-for-scale/banana_soda_tool_icons.webp b/content/en/news/2026/07/new-addon-banana-for-scale/banana_soda_tool_icons.webp new file mode 100644 index 00000000000..de60bdd7965 Binary files /dev/null and b/content/en/news/2026/07/new-addon-banana-for-scale/banana_soda_tool_icons.webp differ diff --git a/content/en/news/2026/07/new-addon-banana-for-scale/index.md b/content/en/news/2026/07/new-addon-banana-for-scale/index.md new file mode 100644 index 00000000000..e501efdc961 --- /dev/null +++ b/content/en/news/2026/07/new-addon-banana-for-scale/index.md @@ -0,0 +1,25 @@ +--- +title: New Addon - Banana For Scale! +date: 2026-07-12 +author: Jo Hinchliffe +draft: false +category: showcase +tags: + - addon +cover: + image: banana_dreamweaver.webp + caption: +--- + + +Take a seat, mark the time and remember where you were for this announcement of our most important new feature to date. Indeed, whilst making excellent technical drawings on the TechDraw workbench, or having the instant automated Measure tool features at our fingertips, we have been missing a key part of high end metrology within FreeCAD, until now. It's therefore with great delight we announce the addition of Banana For Scale to the Addon Manager! + +![](banana_soda_tool_icons.webp) + +From anywhere in FreeCAD click "Tools -> Addon Manager", wait for the list to refresh and then search "Banana" and install. After a swift reboot FreeCAD won't have a new workbench in the drop down menu, but you will have a Banana icon and a Soda can icon. Click either or both to add a Banana or Can for scale! + +![](banana_dreamweaver-1.webp) + +Whilst predominately this is a fun feature, it's actually quite handy for publishing a quick screenshot or indeed to insert into a FreeCAD file that you aren't familiar with. Whilst we could probably have guessed the scale, the above image is of the [recent FreeCAD Community Competition winning pinch valve entry](/news/freecad-community-design-competition-2026-the-results/). + +As said, install from the Addon Manager, or feel free to check out the [github repository here](https://github.com/FabioTavernini/bananaforscale). Many thanks to FabioTavernini for authoring this brilliant fun feature. diff --git a/content/en/news/2026/07/q2-2026-grants-announced/index.md b/content/en/news/2026/07/q2-2026-grants-announced/index.md new file mode 100644 index 00000000000..3cb5656dfbc --- /dev/null +++ b/content/en/news/2026/07/q2-2026-grants-announced/index.md @@ -0,0 +1,24 @@ +--- +title: Q2 2026 grants announced +date: 2026-07-04 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - FPA + - grant +cover: + image: + caption: +--- + + +The FPA has voted to approve three grants in the 2026 Q2 wave of the program. + +1. [BIM Plan Edit and Supporting BIM Workflow Improvements](https://github.com/FreeCAD/FPA-grant-proposals/issues/98) in FreeCAD by tritao. João Matos will implement a new BIM authoring workflow for FreeCAD that will let users work directly in a building level's floor plan, similar in intent to the plan-based workflows in Revit and Archicad. Plan Edit will provide a focused 2D editing context for a selected storey: walls, openings, spaces, and symbols. João will be awarded a grant of EUR 4,000 for the project. +2. [Parametric Snapping System for the Measure Tool](https://github.com/FreeCAD/FPA-grant-proposals/issues/91) by Krrish777. Krish Sharma will deal with some of the current Measurement tool limitations by introducing six per-element snap modes (Auto, None, Vertex, Center, Axis, Midpoint) and a hover preview showing which point will be used. Existing files will open identically because the Auto mode will be the default one and will preserve the current behavior. Krish will be awarded a grant of EUR 500 for the project. He will be awarded a grant of EUR 1,750 for the project. +3. [Implement Feature Thread](https://github.com/FreeCAD/FPA-grant-proposals/issues/90) by caio-venancio. Caio Venâncio do Rosário will implement a parametric threading feature. It will use OCCT to detect cylindrical and conical faces, extract parameters, and generate standard-compliant threads on existing geometry, with support for both internal and external threading, while allowing both cosmetic and modeled threads. You can track the [draft PR](https://github.com/FreeCAD/FreeCAD/pull/29613). Caio will be awarded a grant of EUR 2,000 for the project. + +The total spending, once all three projects are completed, will be EUR 7,750, well within the quarterly EUR 10,000 budget for the grant program. + +All three people behind the approved grant applications have contributed to FreeCAD before. diff --git a/content/en/news/2026/07/wip-wednesday-1-july-2026/image-1.webp b/content/en/news/2026/07/wip-wednesday-1-july-2026/image-1.webp new file mode 100644 index 00000000000..2cb2d2005c4 Binary files /dev/null and b/content/en/news/2026/07/wip-wednesday-1-july-2026/image-1.webp differ diff --git a/content/en/news/2026/07/wip-wednesday-1-july-2026/image-2.webp b/content/en/news/2026/07/wip-wednesday-1-july-2026/image-2.webp new file mode 100644 index 00000000000..5c2c70dd565 Binary files /dev/null and b/content/en/news/2026/07/wip-wednesday-1-july-2026/image-2.webp differ diff --git a/content/en/news/2026/07/wip-wednesday-1-july-2026/image.webp b/content/en/news/2026/07/wip-wednesday-1-july-2026/image.webp new file mode 100644 index 00000000000..5cfc6ad856e Binary files /dev/null and b/content/en/news/2026/07/wip-wednesday-1-july-2026/image.webp differ diff --git a/content/en/news/2026/07/wip-wednesday-1-july-2026/index.md b/content/en/news/2026/07/wip-wednesday-1-july-2026/index.md new file mode 100644 index 00000000000..0e2b10d1c58 --- /dev/null +++ b/content/en/news/2026/07/wip-wednesday-1-july-2026/index.md @@ -0,0 +1,69 @@ +--- +title: WIP Wednesday, 1 July 2026 +date: 2026-07-01 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- theo-vt prevented self-tangency from happening at the command level ([PR#31042](https://github.com/FreeCAD/FreeCAD/pull/31042)). +- YashSuthar983 patched sketch visualization to have two configurable parameters: transparency of the overall axis and occluded transparency for the occluded axis, so that an occluded axis can be seen ([PR#26594](https://github.com/FreeCAD/FreeCAD/pull/26594)). +- theosib fixed auto-constraining to external geometry in certain scenarios ([PR#30970](https://github.com/FreeCAD/FreeCAD/pull/30970)). + +## Assembly + +- LubuSeb changed Assembly activation to use the same scoped recompute path used by the manual Solve Assembly command, instead of calling the solver directly from edit-mode activation ([PR#30744](https://github.com/FreeCAD/FreeCAD/pull/30744)). This fixes a bug where activating an assembly would block automatic recomputation after changing the VarSet parameters. +- PaddleStroke fixed incorrectly placed newly created joints ([PR#30669](https://github.com/FreeCAD/FreeCAD/pull/30669)). +- Lgt2x switched the Assembly workbench from OpenCV to PyAV to reduce the size of the builds without any functionality loss ([PR#30333](https://github.com/FreeCAD/FreeCAD/pull/30333)). + +## TechDraw + +Thanks to pavltom, now you can attach any expression supported by the FreeCAD expression editor to any of the TechDraw template's fields ([PR#27117](https://github.com/FreeCAD/FreeCAD/pull/27117)). + +![](image-1.webp) + +## CAM + +- tarman3 fixed multi-target drilling in Helix ([PR#30611](https://github.com/FreeCAD/FreeCAD/pull/30611)) and patched recomputes in SelectLoop ([PR#30908](https://github.com/FreeCAD/FreeCAD/pull/30908)). +- jffmichi removed unneeded recomputes that would happen every time a simulation was started ([PR#30927](https://github.com/FreeCAD/FreeCAD/pull/30927)). +- dbtayl fixed path generation failures in Adaptive ([PR#30623](https://github.com/FreeCAD/FreeCAD/pull/30623)). +- davidgilkaufman fixed a bug where Adaptive clearing would go around the workpiece perimeter when "Finishing profile" is selected ([PR#30831](https://github.com/FreeCAD/FreeCAD/pull/30831)). + +## FEM + +- marioalexis84 set the default pressure value to 1 MPa ([PR#31036](https://github.com/FreeCAD/FreeCAD/pull/31036)). +- wmayer implemented methods to get element colors ([PR#30726](https://github.com/FreeCAD/FreeCAD/pull/30726), cherry-picked by maxwxyz). + +## Other changes + +- Roy_043 added support for multiple objects in hatches in Draft ([PR#30578](https://github.com/FreeCAD/FreeCAD/pull/30578)). +- tritao added view rotation by dragging the NaviCube ([PR#30727](https://github.com/FreeCAD/FreeCAD/pull/30727)). +- vsergeev added support for vertical configuration tables in Spreadsheet ([PR#29656](https://github.com/FreeCAD/FreeCAD/pull/29656)). + +![](image.webp) + +Additional improvements and fixes were contributed by Amine0x0, awgrover, chennes, eeshsaxena, greg19, Lgt2x, Roy-043, tarman3, theosib, tritao, and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.07.01). + +## Activity stats + +**PR stats**: since the previous report, 41 pull requests have been merged, and 49 new pull requests have been opened. + +**Issue stats**: overall, there are 3495 open issues in the tracker, up by 17 from last week. + +## Elsewhere in the community + +Ephi Blanshey recently shared his progress working on the [History workbench](https://eblanshey.github.io/HistoryWorkbench/) that helps version-control changes in FreeCAD projects natively and visualize differences between model revisions. + +![](image-2.webp) diff --git a/content/en/news/2026/07/wip-wednesday-15-july-2026/index.md b/content/en/news/2026/07/wip-wednesday-15-july-2026/index.md new file mode 100644 index 00000000000..885dddc1d3a --- /dev/null +++ b/content/en/news/2026/07/wip-wednesday-15-july-2026/index.md @@ -0,0 +1,53 @@ +--- +title: WIP Wednesday, 15 July 2026 +date: 2026-07-15 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Draft + +- Roy-043 increased the center point tolerance for angular dimensions, or else endpoints that are (almost) equal to the center would be disregarded ([PR#31172](https://github.com/FreeCAD/FreeCAD/pull/31172)). +- maxwxyz fixed Draft input locking so command shortcuts like X and E do not accidentally lock the focused coordinate field ([PR#31256](https://github.com/FreeCAD/FreeCAD/pull/31256)). + +## Sketcher + +- Reqrefusion fixed a regression where dragging elements would overconstrain the sketch ([PR#30877](https://github.com/FreeCAD/FreeCAD/pull/30877)). +- tritao fixed Sketcher preselection conflicts where constraint datum labels or dimension presentation lines could take precedence over overlapping sketch geometry, making points, curves, or axes difficult to select ([PR#30792](https://github.com/FreeCAD/FreeCAD/pull/30792)). +- theo-vt fixed an issue where you couldn't perform some operations on a sketch opened in one document if another sketch was opened and closed in a second document ([PR#31302](https://github.com/FreeCAD/FreeCAD/pull/31302)). + +## CAM + +- sliptonic pushed some helper Feeds & Speeds code in preparation for the real F&S code ([PR#30078](https://github.com/FreeCAD/FreeCAD/pull/30078)). +- jffmichi fixed a crash in Assembly by fixing a bug in CAM ([PR#31214](https://github.com/FreeCAD/FreeCAD/pull/31214)). +- tarman3 fixed a precision error ([PR#28519](https://github.com/FreeCAD/FreeCAD/pull/28519)) and an incorrect initial stock selection in DressupPathBoundary ([PR#31116](https://github.com/FreeCAD/FreeCAD/pull/31116)). +- awgrover allowed non-supported/non-conforming G-code in the Custom operation ([PR#31022](https://github.com/FreeCAD/FreeCAD/pull/31022)) and removed the generation of the F parameter in G0 ([PR#31150](https://github.com/FreeCAD/FreeCAD/pull/31150)). + +## TechDraw + +- kevinsmia1939 fixed a crash that occurred when activating the Circle Centerlines tool with a stale selection ([PR#28772](https://github.com/FreeCAD/FreeCAD/pull/28772)). +- WandererFan fixed the conversion of a "circle-like" bspline to actual circle geometry ([PR#30530](https://github.com/FreeCAD/FreeCAD/pull/30530)). + +## Other changes + +- wmayer fixed a regression where the shape builder's "Face from edges" option would create a face on the wrong plane ([PR#31141](https://github.com/FreeCAD/FreeCAD/pull/31141), cherry-picked by maxwxyz). +- georgee26 patched the user interface to ask just once with an "Apply to all" checkbox when deleting multiple non-empty groups instead of asking the question multiple times ([PR#30586](https://github.com/FreeCAD/FreeCAD/pull/30586)). + +Additional improvements and fixes were contributed by AngelGalindo7, Bojan9597, chennes, Connor, ElementW, greg19, j-hewett, Krrish777, Lgt2x, matthiasdanner, maxwxyz, Roy-043, tarman3, theo-vt, tritao, and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.07.15). + +## Activity stats + +**PR stats**: since the previous report, 70 pull requests have been merged, and 47 new pull requests have been opened. + +**Issue stats**: overall, there are 3504 open issues in the tracker, up by 9 from last week. diff --git a/content/en/news/2026/07/wip-wednesday-22-july-2026/index.md b/content/en/news/2026/07/wip-wednesday-22-july-2026/index.md new file mode 100644 index 00000000000..d38bc7596c3 --- /dev/null +++ b/content/en/news/2026/07/wip-wednesday-22-july-2026/index.md @@ -0,0 +1,61 @@ +--- +title: WIP Wednesday, 22 July 2026 +date: 2026-07-22 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- Bojan9597 fixed precision loss in the Dimension tool ([PR#30157](https://github.com/FreeCAD/FreeCAD/pull/30157)). +- PaddleStroke fixed a confusing behavior when entering angle values in the Polyline's on-view parameter boxes ([PR#30479](https://github.com/FreeCAD/FreeCAD/pull/30479)). +- matthiasdanner added on-view parameter resetting on clicking in the Polyline and BSpline tools when creating a new segment ([PR#31209](https://github.com/FreeCAD/FreeCAD/pull/31209)). +- maxwxyz fixed a bug that would interrupt creating a sequence of tangentially connected arcs with the Polyline tool in certain scenarios ([PR#31139](https://github.com/FreeCAD/FreeCAD/pull/31139)). +- Lokestrom fixed a bug where minor and major radius would get swapped when sketching ellipse arcs ([PR#31343](https://github.com/FreeCAD/FreeCAD/pull/31343)). + +## Part and PartDesign + +- PaddleStroke fixed a bug that made all subtractive tools use the same icon and name in the task panel ([PR#31045](https://github.com/FreeCAD/FreeCAD/pull/31045)). He also partially fixed performance issues with pattern tools by removing an extra recompute of multitransforms ([PR#30872](https://github.com/FreeCAD/FreeCAD/pull/30872)). +- drwho495 fixed a toponaming-related issue where FreeCAD would often remove perfectly valid geometry when an element loses reference in a fillet or chamfer operation ([PR#31411](https://github.com/FreeCAD/FreeCAD/pull/31411)). + +## CAM + +tarman3 patched Probe to use the bounding box rather than the volume of the selected shape to define probe area ([PR#30609](https://github.com/FreeCAD/FreeCAD/pull/30609)), fixed cycle time for dress-ups ([PR#31110](https://github.com/FreeCAD/FreeCAD/pull/31110)). He also contributed the first step towards making helix ramp an option in Profile and Pocket to make this feature more discoverable ([PR#26957](https://github.com/FreeCAD/FreeCAD/pull/26957)). + +## TechDraw + +- WandererFan fixed using a custom section line color ([PR#31386](https://github.com/FreeCAD/FreeCAD/pull/31386)) and balloon positioning ([PR#30895](https://github.com/FreeCAD/FreeCAD/pull/30895)). +- wwmayer fixed a crash that occurred when opening a drawing created in 0.21 ([PR#31186](https://github.com/FreeCAD/FreeCAD/pull/31186), cherry-picked by maxwxyz). + +## BIM + +Roy-043 fixed deactivation of spatial objects like levels and buildings ([PR#31064](https://github.com/FreeCAD/FreeCAD/pull/31064)) and the cloning of stairs ([PR#30960](https://github.com/FreeCAD/FreeCAD/pull/30960)). He also added support for different pipe diameter values in the T-connector ([PR#29504](https://github.com/FreeCAD/FreeCAD/pull/29504)). + +## Other changes + +- marioalexis84 added options to reverse master and slave references for Contact and Tie constraints in FEM ([PR#31055](https://github.com/FreeCAD/FreeCAD/pull/31055)). +- tritao contributed a patch that prepares the codebase for the new renderer ([PR#31187](https://github.com/FreeCAD/FreeCAD/pull/31187)). Scene construction, screen-space geometry, mesh render data, framebuffer capture, and teardown are made more explicit, deterministic, and reusable while preserving the existing rendering path. +- ElementW boosted the loading of workbench resources multifold ([PR#29904](https://github.com/FreeCAD/FreeCAD/pull/29904)). + +Additional improvements and fixes were contributed by adrianinsaval, chennes, greg19, ItSaulGoodMan, j-hewett, KKTHEGREAT07, Lgt2x, maxwxyz, Roy-043, TravisThomp, tritao, and wwmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.07.22). + +## Activity stats + +**PR stats**: since the previous report, 67 pull requests have been merged, and 35 new pull requests have been opened. + +**Issue stats**: overall, there are 3508 open issues in the tracker, up by 4 from last week. + +## Elsewhere in the community + +KiCad developers recently [announced](https://fosstodon.org/@kicad/116964415817525125) they will be using FreeCAD's PlaneGCS constraint solver in v11. The feature is already available in [nightly builds](https://downloads.kicad.org/kicad/). diff --git a/content/en/news/2026/07/wip-wednesday-29-july-2026/index.md b/content/en/news/2026/07/wip-wednesday-29-july-2026/index.md new file mode 100644 index 00000000000..886a255fdf2 --- /dev/null +++ b/content/en/news/2026/07/wip-wednesday-29-july-2026/index.md @@ -0,0 +1,54 @@ +--- +title: WIP Wednesday, 29 July 2026 +date: 2026-07-29 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- maxwxyz added statusbar hints to pattern tools ([PR#31536](https://github.com/FreeCAD/FreeCAD/pull/31536)) and increased the contrast of the default face color ([PR#31369](https://github.com/FreeCAD/FreeCAD/pull/31369)). +- PaddleStroke fixed the Polyline parallel/perpendicular helper disappearing after an arc segment ([PR#31588](https://github.com/FreeCAD/FreeCAD/pull/31588)), a Polyline snapping bug ([PR#30579](https://github.com/FreeCAD/FreeCAD/pull/30579)), and another bug where the Move/Array transform tool would break constraints ([PR#30507](https://github.com/FreeCAD/FreeCAD/pull/30507)). He also added a symmetric mode to the Rotate tool ([PR#30747](https://github.com/FreeCAD/FreeCAD/pull/30747)). +- xorza fixed a regression related to preserving legacy internal face naming in older documents ([PR#31117](https://github.com/FreeCAD/FreeCAD/pull/31117)). +- ipatch fixed a bug where constraints could be lost when splitting an edge ([PR#31216](https://github.com/FreeCAD/FreeCAD/pull/31216)). + +## Part and PartDesign + +- alfrix fixed the M26 thread missing from Hole parameters ([PR#30770](https://github.com/FreeCAD/FreeCAD/pull/30770)). +- PaddleStroke fixed several bug in pattern tools ([PR#30851](https://github.com/FreeCAD/FreeCAD/pull/30851) and [PR#31496](https://github.com/FreeCAD/FreeCAD/pull/31496)). +- maxwxyz fixed two issues with boolean placement preservation ([PR#30575](https://github.com/FreeCAD/FreeCAD/pull/30575)). + +## TechDraw + +ryankembrey improved the selection of leader lines ([PR#30986](https://github.com/FreeCAD/FreeCAD/pull/30986)) and made it possible to open the task panel by double-clicking on a view or a projection group in the page ([PR#30797](https://github.com/FreeCAD/FreeCAD/pull/30797)). + +## BIM + +- maxwxyz fixed a regression where changing elevation in BIM Views Panel wouldn't change the level position ([PR#31433](https://github.com/FreeCAD/FreeCAD/pull/31433)). He also added the Draft_Edit command to the BIM WB menu and toolbar to the 2D modify tools, so that it's possible to edit baseless walls and other base objects without the need to switch workbenches ([PR#31538](https://github.com/FreeCAD/FreeCAD/pull/31538)). + +## Other changes + +- tritao made it possible to set save grid settings as document properties, so that reopening a design on another computer will preserve the intended grid context ([PR#30696](https://github.com/FreeCAD/FreeCAD/pull/30696)). +- tarman3 fixed a bug where the Inspector would not open in certain circumstances ([PR#30897](https://github.com/FreeCAD/FreeCAD/pull/30897)). +- marioalexis84 fixed Elmer mechanical equations for 2D cases ([PR#31610](https://github.com/FreeCAD/FreeCAD/pull/31610)). +- pieterhijma added a workaround for STEP export regression in OpenCascade 8 ([PR#31067](https://github.com/FreeCAD/FreeCAD/pull/31067)). +- tsaaristo improved image calibration by allowing image rotation to align the calibration line to the nearest 45° ([PR#30755](https://github.com/FreeCAD/FreeCAD/pull/30755)). + +Additional improvements and fixes were contributed by chennes, ElementW, graelo, HonakerM, ipatch, j-hewett, Lgt2x, maxwxyz, mosfet80, NewJoker, PaddleStroke, tritao, and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.07.29). + +## Activity stats + +**PR stats**: since the previous report, 51 pull requests have been merged, and 49 new pull requests have been opened. + +**Issue stats**: overall, there are 3502 open issues in the tracker, down by 6 from last week. diff --git a/content/en/news/2026/07/wip-wednesday-8-july-2026/index.md b/content/en/news/2026/07/wip-wednesday-8-july-2026/index.md new file mode 100644 index 00000000000..c9688f94edd --- /dev/null +++ b/content/en/news/2026/07/wip-wednesday-8-july-2026/index.md @@ -0,0 +1,65 @@ +--- +title: WIP Wednesday, 8 July 2026 +date: 2026-07-08 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- PaddleStroke fixed a crash that occurred when selecting external edges ([PR#30816](https://github.com/FreeCAD/FreeCAD/pull/30816)), an incorrect calculation of angle inputs in the OVP ([PR#30468](https://github.com/FreeCAD/FreeCAD/pull/30468)), and backported various bounding box improvements from RealThunder's fork ([PR#26291](https://github.com/FreeCAD/FreeCAD/pull/26291)). +- tritao improved the way Sketcher deals with invalid view projections ([PR#31073](https://github.com/FreeCAD/FreeCAD/pull/31073)). +- maxwxyz fixed the Dimension tool's imprecise hint when applying it to concentric circles ([PR#30944](https://github.com/FreeCAD/FreeCAD/pull/30944)). + +## Part and PartDesign + +- PaddleStroke contributed a couple of improvements to the pattern tools ([PR#31167](https://github.com/FreeCAD/FreeCAD/pull/31167) and [PR#31100](https://github.com/FreeCAD/FreeCAD/pull/31100)). +- maxwxyz patched the code to allow projecting internal sketch faces onto surfaces ([PR#30425](https://github.com/FreeCAD/FreeCAD/pull/30425)) and made bodies inside booleans visible if they are active ([PR#30002](https://github.com/FreeCAD/FreeCAD/pull/30002)). +- xorza fixed a regression with subshapebinders ([PR#31049](https://github.com/FreeCAD/FreeCAD/pull/31049)). + +## Assembly + +PaddleStroke added snapshots that allow saving multiple versions of the current state of an assembly (visible parts, positions, etc.) and switching between them in the project tree ([PR#25384](https://github.com/FreeCAD/FreeCAD/pull/25384)). + +## CAM + +- Connor changed the way the task panel is packed with widgets to better display available options ([PR#31158](https://github.com/FreeCAD/FreeCAD/pull/31158)) and improved the Holding Tags panel layout and coordinate display ([PR#30655](https://github.com/FreeCAD/FreeCAD/pull/30655)). +- awgrover fixed the annotations support in the Array dressup ([PR#31014](https://github.com/FreeCAD/FreeCAD/pull/31014)). +- tarmans3 fixed options visibility in the Helix op ([PR#31034](https://github.com/FreeCAD/FreeCAD/pull/31034)). + +## FEM + +NewJoker added two new example files: one with cavity (surface-to-surface) radiation ([PR#31175](https://github.com/FreeCAD/FreeCAD/pull/31175)) and one for heat conduction with radiation to ambient ([PR#31171](https://github.com/FreeCAD/FreeCAD/pull/31171)). + +## BIM + +Roy-043 fixed a bug where ArchView wouldn't auto-update after changes to the model ([PR#29404](https://github.com/FreeCAD/FreeCAD/pull/29404)) and another bug where the width and height of rectangle tubes were reversed ([PR#31168](https://github.com/FreeCAD/FreeCAD/pull/31168)). + +## Other changes + +- tritao patched the build system to make Coin and Pivy available as git submodules ([PR#30920](https://github.com/FreeCAD/FreeCAD/pull/30920)) and updated the bundled Coin version ([PR#31111](https://github.com/FreeCAD/FreeCAD/pull/31111)). +- kevenwyld fixed an issue where the auto-task view would not correctly hide and unhide the task panel when the transparent overlay was active ([PR#30561](https://github.com/FreeCAD/FreeCAD/pull/30561)). +- maxwxyz improved preselection colors ([PR#31050](https://github.com/FreeCAD/FreeCAD/pull/31050)) and added support for object selection in the tree view for the custom dragger ([PR#30943](https://github.com/FreeCAD/FreeCAD/pull/30943)). + +Additional improvements and fixes were contributed by chennes, ElementW, jffmichi, kimimgo, kkchemboli, Lokestrom, maxwxyz, mnesarco, and tarithj. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.07.08). + +## Activity stats + +**PR stats**: since the previous report, 45 pull requests have been merged, and 62 new pull requests have been opened. + +**Issue stats**: overall, there are 3495 open issues in the tracker, same as last week. + +## Elsewhere in the community + +Aleksander Sadowski got FreeCAD to show up in the [EU Open Source Solutions Catalogue](https://interoperable-europe.ec.europa.eu/eu-oss-catalogue/solutions/freecad). diff --git a/content/en/news/2026/08/freecad-26-3-top-20-new-features-talk/index.md b/content/en/news/2026/08/freecad-26-3-top-20-new-features-talk/index.md new file mode 100644 index 00000000000..8c29f0b3798 --- /dev/null +++ b/content/en/news/2026/08/freecad-26-3-top-20-new-features-talk/index.md @@ -0,0 +1,22 @@ +--- +title: FreeCAD 26.3 - Top 20 New Features talk +date: 2026-08-14 +author: Jo Hinchliffe +draft: false +category: event +tags: +cover: + image: + caption: +--- + + +{{< youtube id=W1fwOODNYZQ title="FreeCAD North American Meetup 2026 - FreeCAD 26.3: What's New" loading=lazy >}} + +The [FreeCAD](https://www.freecad.org/) North America Meetup event happened last weekend and was kindly hosted in the fantastic [Knox Makers](https://knoxmakers.org/about/) in Knoxville Tennessee. + +Over on the [FreeCAD Project Association youtube account](https://www.youtube.com/@FreeCAD-Project-Association) you can find talks from the event that went out on the livestream. This includes the excellent talk (embedded above) by FreeCAD maintainer, FPA Project Administrator, and general FreeCAD community legend, Chris Hennes. + +In his talk, "FreeCAD 26.3: What's New?" Chris shows the "top 20" new features of this FreeCAD 26.3 release. He begins explaining why "FreeCAD 26.3" is called such, explaining the new [CalVer](https://calver.org/) versioning convention FreeCAD has adopted. Chris then goes on to show and tell an excellent curation of improvements and new additions we can expect to see in 26.3. It's exciting stuff! With new functionality such as the eagerly awaited text in sketcher, as well as "under the hood" refinements like improvements in background recomputes, it's well worth a watch. Check out the video above. + +A massive shout out and thanks to Knox Makers for hosting the FreeCAD community in their excellent space. diff --git a/content/en/news/2026/08/freecad-and-kicad-cad-showdown-at-oshop-2026/index.md b/content/en/news/2026/08/freecad-and-kicad-cad-showdown-at-oshop-2026/index.md new file mode 100644 index 00000000000..27ea75d9afe --- /dev/null +++ b/content/en/news/2026/08/freecad-and-kicad-cad-showdown-at-oshop-2026/index.md @@ -0,0 +1,18 @@ +--- +title: FreeCAD and KiCad - CAD showdown at OSHOP 2026 +date: 2026-08-21 +author: Jo Hinchliffe +draft: false +category: event +tags: + - community + - KiCAD +cover: + image: oshop_cad_showdown.webp + caption: +--- + + +After the success of the [E-sport style FreeCAD and KiCad speed run competitions recently held at EMF camp](/news/freecad-e-sport-speed-run-challenge-at-emf-camp-2026/), we are delighted to spot that the team behind this event are hosting another! If you are around [OSHOP, the open source hardware conference](https://jtc.uni-halle.de/en/event/oshop/) running in the [Just Transition Centre](https://jtc.uni-halle.de/en/about-us/), Halle (Saale), Germany on the 23rd and 24th of September [do sign up to take part via this pad](https://md.ccc.ac/OSHOP2026-CAD-Showdown?both#). + +There are example challenges to try out on the link, then at the event the small challenges will be released as each round of this friendly and informal competition runs. The EMF camp event was great fun with a good energy in the room, definitely have a go no matter what your FreeCAD or KiCad experience level. Also, even if you don't want to take part, go along and cheer on the competitors! diff --git a/content/en/news/2026/08/freecad-and-kicad-cad-showdown-at-oshop-2026/oshop_cad_showdown.webp b/content/en/news/2026/08/freecad-and-kicad-cad-showdown-at-oshop-2026/oshop_cad_showdown.webp new file mode 100644 index 00000000000..f43867a5274 Binary files /dev/null and b/content/en/news/2026/08/freecad-and-kicad-cad-showdown-at-oshop-2026/oshop_cad_showdown.webp differ diff --git a/content/en/news/2026/08/history-workbench-brings-git-powered-file-versioning-to-freecad/index.md b/content/en/news/2026/08/history-workbench-brings-git-powered-file-versioning-to-freecad/index.md new file mode 100644 index 00000000000..93f16a81a1a --- /dev/null +++ b/content/en/news/2026/08/history-workbench-brings-git-powered-file-versioning-to-freecad/index.md @@ -0,0 +1,23 @@ +--- +title: History Workbench brings Git powered File Versioning to FreeCAD +date: 2026-08-28 +author: Jo Hinchliffe +draft: false +category: showcase +tags: + - addon +cover: + image: + caption: +--- + + +{{< youtube id=VZJsxJS-CTQ title="FreeCAD North American Meetup 2026 - Version Control for Beginners" loading=lazy >}} + +We recently posted [Chris Hennes excellent talk at the FreeCAD](/news/freecad-26-3-top-20-new-features-talk/) North American meetup 2026 which is well worth checking out to see a snapshot of upcoming developments at FreeCAD. The above video is another talk from that day from Ephi who has developed the excellent [History Workbench](https://github.com/eblanshey/HistoryWorkbench). + +This workbench is a way to add file versioning to your locally stored FreeCAD project folder to allow you to keep a history of all the changes to your project over time. It also enables you to roll back changes if needed when a change creates an issue. + +It's runs using [Git](https://git-scm.com/), the most popular file versioning tool on the planet, but instead of having to learn a lot of terminal commands, all the Git functionality is broken out to the FreeCAD GUI. Interestingly the Ephi has also adapted the language used to make the Git functionality more approachable for those less familiar. However if you are a Git user don't worry the git terms, diff, staging, commit etc are all there as well. + +The video is well worth a watch, not only for the excellent way this has been implemented in FreeCAD, but it's also a good primer for how file versioning can work in hardware project. diff --git a/content/en/news/2026/08/manyfold-now-with-freecad-thumbnails/index.md b/content/en/news/2026/08/manyfold-now-with-freecad-thumbnails/index.md new file mode 100644 index 00000000000..b88201a8c71 --- /dev/null +++ b/content/en/news/2026/08/manyfold-now-with-freecad-thumbnails/index.md @@ -0,0 +1,19 @@ +--- +title: Manyfold - Now with FreeCAD Thumbnails +date: 2026-08-06 +author: Jo Hinchliffe +draft: false +category: showcase +tags: + - community +cover: + image: james_FC_Manyfold_old_Icons.webp + caption: +--- + + +[Manyfold](https://manyfold.app/) is an open source self hosted web application which you can use to organise and share your CAD files. There's a public server over at [3Dprint.social](https://3dprint.social/dashboard) and it's well worth taking a look there to get an idea of how the platform looks and operates. It's pretty straightforward in that you can upload project files and mesh files, add descriptions and instructions to the listing and, crucially add one of a nice collection of licenses to your design. + +You can also self host the platform and it's [pretty straightforward to get up and running](https://manyfold.app/get-started/installation). It's distributed as a docker container and there are clear instructions here allowing you to set it up easily on a variety of platforms. As well as a plain Docker install, there are instructions to get you up and running on NixOS, Kubernetes, Proxmox, Home Assistant addons and more. + +It's an excellent tool and, recently they have added a nice feature which prompted this post, if you add a FreeCAD FCStd file on your self hosted Manyfold instance, it will render the project thumbnail in the file preview! An excellent addition. In the above images the thumbnails contain the older FreeCAD logo as the parts are taken from the FreeCAD parts library where the majority of parts were made with older FreeCAD versions. Be sure to check out the [public Manyfold server](https://3dprint.social/dashboard) and you can follow [Manyfold over on the fediverse.](https://mastodon.social/@manyfold@3dp.chat) diff --git a/content/en/news/2026/08/manyfold-now-with-freecad-thumbnails/james_FC_Manyfold_old_Icons.webp b/content/en/news/2026/08/manyfold-now-with-freecad-thumbnails/james_FC_Manyfold_old_Icons.webp new file mode 100644 index 00000000000..6636a913c19 Binary files /dev/null and b/content/en/news/2026/08/manyfold-now-with-freecad-thumbnails/james_FC_Manyfold_old_Icons.webp differ diff --git a/content/en/news/2026/08/q3-2026-grant-program-deadline-approaching/index.md b/content/en/news/2026/08/q3-2026-grant-program-deadline-approaching/index.md new file mode 100644 index 00000000000..11304be01c8 --- /dev/null +++ b/content/en/news/2026/08/q3-2026-grant-program-deadline-approaching/index.md @@ -0,0 +1,20 @@ +--- +title: Q3 2026 grant program deadline approaching +date: 2026-08-20 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - FPA + - grant +cover: + image: + caption: +--- + + +This is a quick reminder that the submission deadline for Q3 2026 grant applications is September 1. If you are interested in improving FreeCAD and its ecosystem, please [read more](https://fpa.freecad.org/programs/fpadf-announcement) about the program and [apply](https://github.com/FreeCAD/FPA-grant-proposals/issues). + +Please keep in mind that typically there are multiple grant requests every time, and the quarterly budget for the program is 10K euro. + +On a related note, Morgan Allen recently completed his [grant work](https://github.com/FreeCAD/FPA-grant-proposals/issues/72) and released [KiConnect](https://codeberg.org/kiconnect/KiConnect) 1.0.0, and addon that implements direct data exchange with KiCad so you can pull an updated PCB design into your FreeCAD project while having both applications open. The addon is available in the Addon Manager. You can also read Morgan's [blog post](https://oit.cloud/posts/2026-07-16-kiconnect_released/) about the release. diff --git a/content/en/news/2026/08/save-the-date-freecad-hackathon-august-29th-2026/index.md b/content/en/news/2026/08/save-the-date-freecad-hackathon-august-29th-2026/index.md new file mode 100644 index 00000000000..911401f553f --- /dev/null +++ b/content/en/news/2026/08/save-the-date-freecad-hackathon-august-29th-2026/index.md @@ -0,0 +1,21 @@ +--- +title: Save the date - FreeCAD Hackathon August 29th 2026 +date: 2026-08-10 +author: Jo Hinchliffe +draft: false +category: event +tags: + - community + - hackathon +cover: + image: symbol.svg + caption: +--- + + +The FreeCAD team is organizing an online Hackathon on August 29th starting at 12PM UTC.\ +This event is open to everyone. It's a great opportunity for anyone interested to start contributing to the project. There'll help from experienced developers, you can learn how to open bug reports, discuss feature requests and share your experience with FreeCAD and much more! + +The Hackathon will be hosted on Jitsi: [https://meet.jit.si/FreeCAD-devs-meeting](https://meet.jit.si/FreeCAD-devs-meeting) + +See you there! diff --git a/content/en/news/2026/08/wip-wednesday-12-august-2026/index.md b/content/en/news/2026/08/wip-wednesday-12-august-2026/index.md new file mode 100644 index 00000000000..1eca1773261 --- /dev/null +++ b/content/en/news/2026/08/wip-wednesday-12-august-2026/index.md @@ -0,0 +1,71 @@ +--- +title: WIP Wednesday, 12 August 2026 +date: 2026-08-12 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- matthiasdanner simplified the entry of negative numbers in constraints, which now doesn't require pressing Enter twice ([PR#30587](https://github.com/FreeCAD/FreeCAD/pull/30587)). +- Reqrefusion added point-on-object constraint support for arcs (all types), circles, and ellipses ([PR#31295](https://github.com/FreeCAD/FreeCAD/pull/31295)). +- maxwxyz added a 400ms delay for drag autoconstraints to evaluate and show the proposal ([PR#31725](https://github.com/FreeCAD/FreeCAD/pull/31725)). + +## Part and PartDesign + +- maxwxyz added a new Offset mode for the start position of Pad and Pocket, with an interactive start control (PR#31688 and [PR#31839](https://github.com/FreeCAD/FreeCAD/pull/31839)). He also added a MidPlane attachment mode between two planar faces ([PR#31574](https://github.com/FreeCAD/FreeCAD/pull/31574)) and removed the limitation where a PartDesign body and its BaseFeature had to live inside the exact same Part container ([PR#31763](https://github.com/FreeCAD/FreeCAD/pull/31763), with another improvement in [PR#31767](https://github.com/FreeCAD/FreeCAD/pull/31767)). +- Syres916 fixed a bug where FreeCAD would crash when opening files with faulty geometry ([PR#31812](https://github.com/FreeCAD/FreeCAD/pull/31812)). + +## Assembly + +- PaddleStroke added numeric editing of movements in exploded views ([PR#30955](https://github.com/FreeCAD/FreeCAD/pull/30955)): you can quickly edit them in the task panel or right-click and open the Placement dialog for advanced editing. +- slendidev added a new, Fusion-like Rigid Group joint type - a fixed joint between all selected components that makes them fixed relative to one another ([PR#29605](https://github.com/FreeCAD/FreeCAD/pull/29605)). + +## TechDraw + +- WandererFan fixed a bug that prevented surface finish symbols from being placed precisely ([PR#31635](https://github.com/FreeCAD/FreeCAD/pull/31635)). He also fixed the display of leading signs for zero tolerance values ([PR#31226](https://github.com/FreeCAD/FreeCAD/pull/31226)). +- eleknader unhardcoded center line colors to follow user preferences for horizontal center lines and vertical center lines ([PR#31847](https://github.com/FreeCAD/FreeCAD/pull/31847)). + +## CAM + +Numerous patches by tarman3, including but not limited to these: + +- Removed the dependency of Start Depth from Step Down ([PR#31282](https://github.com/FreeCAD/FreeCAD/pull/31282)). +- Improved Helix by adding a Start Cone From Bottom property that allows processing cone helices from bottom to top ([PR#30975](https://github.com/FreeCAD/FreeCAD/pull/30975)). +- Improved Helix some more by allowing selection of the outer side of cylindrical shapes ([PR#30977](https://github.com/FreeCAD/FreeCAD/pull/30977)). +- Moved the LeadInOut logic to Generator and Extend In and Extend Out to the task panel ([PR#31069](https://github.com/FreeCAD/FreeCAD/pull/31069)). +- Improved Pocket Shape: allowed using Use Outline with edges and vertical faces and added the Close Open Paths property, which allows processing open wires and vertical faces ([PR#29675](https://github.com/FreeCAD/FreeCAD/pull/29675)). + +## BIM + +- maxwxyz fixed several issues in the Views panel ([PR#31791](https://github.com/FreeCAD/FreeCAD/pull/31791) and [PR#31813](https://github.com/FreeCAD/FreeCAD/pull/31813)). +- mozman fixed incorrect face orientation on IFC exports ([PR#31867](https://github.com/FreeCAD/FreeCAD/pull/31867)). +- Roy-043 added Survey to the Report Tools group in the toolbar and Unclone to the Cloning Tools group ([PR#31547](https://github.com/FreeCAD/FreeCAD/pull/31547)). He also fixed an index error for pipe T-connectors ([PR#31911](https://github.com/FreeCAD/FreeCAD/pull/31911)). + +## FEM + +marioalexis84 added boundary conditions to magnetic 2D examples ([PR#31690](https://github.com/FreeCAD/FreeCAD/pull/31690)) and a magnetization 3D example for Elmer ([PR#31856](https://github.com/FreeCAD/FreeCAD/pull/31856)). He also made it possible to save Elmer eigen analysis as multiframes ([PR#31851](https://github.com/FreeCAD/FreeCAD/pull/31851)). + +## Other changes + +- pieterhijma added a core feature to move properties from one object to another ([PR#23841](https://github.com/FreeCAD/FreeCAD/pull/23841)). +- maxwxyz added more mouse action hints to the hint status bar section ([PR#31570](https://github.com/FreeCAD/FreeCAD/pull/31570)). He also improved the Measure tool to use the mass property to calculate inertia around any given straight edge ([PR#31157](https://github.com/FreeCAD/FreeCAD/pull/31157)). + +Additional improvements and fixes were contributed by adrianinsaval, arkadesOrg, aw-engineer, chennes, codeotaku, darkdi, davidgilkaufman, jlewin, kkchemboli, Lokestrom, marioalexis84, matthiasdanner, offbynull, oliveroxtoby, PaddleStroke, rehan-ahmed-aix, Roy-043, theosib, weslord, and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.08.12). + +## Activity stats + +**PR stats**: since the previous report, 77 pull requests have been merged, and 51 new pull requests have been opened. + +**Issue stats**: overall, there are 3512 open issues in the tracker, up by 4 from last week. diff --git a/content/en/news/2026/08/wip-wednesday-19-august-2026/image-1.webp b/content/en/news/2026/08/wip-wednesday-19-august-2026/image-1.webp new file mode 100644 index 00000000000..9d095c06e21 Binary files /dev/null and b/content/en/news/2026/08/wip-wednesday-19-august-2026/image-1.webp differ diff --git a/content/en/news/2026/08/wip-wednesday-19-august-2026/index.md b/content/en/news/2026/08/wip-wednesday-19-august-2026/index.md new file mode 100644 index 00000000000..54bd5f5261c --- /dev/null +++ b/content/en/news/2026/08/wip-wednesday-19-august-2026/index.md @@ -0,0 +1,56 @@ +--- +title: WIP Wednesday, 19 August 2026 +date: 2026-08-19 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- matthiasdanner added the angle constraint to the Polygon tool ([PR#31180](https://github.com/FreeCAD/FreeCAD/pull/31180)). +- flaviut fixed a memory leak ([PR#32005](https://github.com/FreeCAD/FreeCAD/pull/32005)) + +## Part and PartDesign + +- chennes fixed a regression where files from FreeCAD 0.15 and earlier with Part Design features outside a PD Body could not be loaded ([PR#30996](https://github.com/FreeCAD/FreeCAD/pull/30996)). +- bwross sped up work with the vertices element map multifold in certain scenarios ([PR#31329](https://github.com/FreeCAD/FreeCAD/pull/31329)). +- maxwxyz improved the default shapebinder and subshapebinder contrast ([PR#31912](https://github.com/FreeCAD/FreeCAD/pull/31912)). + +## CAM + +- davidgilkaufman patched the adaptive operation to skip finishing passes in pre-cleared regions ([PR#31053](https://github.com/FreeCAD/FreeCAD/pull/31053)). He also fixed the slicer ([PR#31056](https://github.com/FreeCAD/FreeCAD/pull/31056)) and an edge-splitting freeze ([PR#31890](https://github.com/FreeCAD/FreeCAD/pull/31890)). +- TD-4242 fixed the postprocessor override priority ([PR#31508](https://github.com/FreeCAD/FreeCAD/pull/31508)). +- tarman3 added the ability to use modifier keys (Shift, Ctrl, Alt) to force specific methods of the Select Loop tool ([PR#31095](https://github.com/FreeCAD/FreeCAD/pull/31095)) and improved the G-code editor dialog: added line enumeration and optional syntax highlighting ([PR#31330](https://github.com/FreeCAD/FreeCAD/pull/31330)). +- Connor added a command to sync tool presets from the library into embedded job tools ([PR#31300](https://github.com/FreeCAD/FreeCAD/pull/31300)). + +![](image-1.webp) + +## Other changes + +- chennes pushed part 1 of 3 of a new crash reporting system ([PR#30951](https://github.com/FreeCAD/FreeCAD/pull/30951)). +- zkasuran fixed an incorrect reference in DXF exports ([PR#31896](https://github.com/FreeCAD/FreeCAD/pull/31896)). +- kevenwyld improved SpaceMouse support: restored the functionality of middle-click to force rotational center at point when in "Drag at cursor" mode and made Z movement of SpaceMouse related to zoom in the perspective mode ([PR#30615](https://github.com/FreeCAD/FreeCAD/pull/30615)). +- WandererFan fixed incorrect B-spline representation in another part of the TechDraw following a recent fix ([PR#29648](https://github.com/FreeCAD/FreeCAD/pull/29648)) and exposed an overlapping edge "fixer" method to Python ([PR#29009](https://github.com/FreeCAD/FreeCAD/pull/29009)). + +Additional improvements and fixes were contributed by awgrover, chennes, dkleszyk, Gaurang-2005, jlewin, krissrex, Lgt2x, marioalexis84, maxwxyz, PaddleStroke, Roy-043, tmendes13, tritao, and xtemp09. + +The latest weekly build was broken for Linux and macOS. The bug [has been fixed](https://github.com/FreeCAD/FreeCAD/pull/32049), and there will likely be a rebuild soon. + +## Activity stats + +**PR stats**: since the previous report, 42 pull requests have been merged, and 52 new pull requests have been opened. + +**Issue stats**: overall, there are 3517 open issues in the tracker, up by 5 from last week. + +## Elsewhere in the community + +Sliptonic, the CAM maintainer, posted an [article on his blog](https://sliptonic.com/posts/machines-cheap-toolpaths-not/) that explores the growing gap between increasingly affordable multi-axis CNC machines and the software to create toolpaths for them. diff --git a/content/en/news/2026/08/wip-wednesday-26-august-2026/image-2.webp b/content/en/news/2026/08/wip-wednesday-26-august-2026/image-2.webp new file mode 100644 index 00000000000..53277078706 Binary files /dev/null and b/content/en/news/2026/08/wip-wednesday-26-august-2026/image-2.webp differ diff --git a/content/en/news/2026/08/wip-wednesday-26-august-2026/index.md b/content/en/news/2026/08/wip-wednesday-26-august-2026/index.md new file mode 100644 index 00000000000..453c0c4e3dc --- /dev/null +++ b/content/en/news/2026/08/wip-wednesday-26-august-2026/index.md @@ -0,0 +1,51 @@ +--- +title: WIP Wednesday, 26 August 2026 +date: 2026-08-27 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Part and PartDesign + +- podzolelements fixed PartDesign so that linked objects are now visible when opening the sketch from the tree view ([PR#30004](https://github.com/FreeCAD/FreeCAD/pull/30004)). +- maxwxyz followed up on an earlier patch for Pad and Pocket and added start controls for Hole, including numeric input and on-view draggers ([PR#31852](https://github.com/FreeCAD/FreeCAD/pull/31852)). He also made it possible to use Sketcher internal faces as offset reference ([PR#31870](https://github.com/FreeCAD/FreeCAD/pull/31870)). +- PaddleStroke added two-sided mode to Revolution ([PR#31044](https://github.com/FreeCAD/FreeCAD/pull/31044)). + +![](image-2.webp) + +## CAM + +There have been almost 20 PRs for this workbench this past week. Here are the most interesting ones: + +- tarman3 added a No-Engagement Feed property that replaces G0 with G1 when short fast moves at the working depth look unsafe, or CNC machines don't like them ([PR#31691](https://github.com/FreeCAD/FreeCAD/pull/31691)). He also added new properties to PathShape ([PR#23843](https://github.com/FreeCAD/FreeCAD/pull/23843)) and patched Engrave to allow selecting shapes outside the job ([PR#31371](https://github.com/FreeCAD/FreeCAD/pull/31371)). +- jsk1004ha fixed an issue where coolant was not honored for tapping cycles ([PR#32072](https://github.com/FreeCAD/FreeCAD/pull/32072)). +- Dimitris75 contributed improved planar surface operation code ([PR#31923](https://github.com/FreeCAD/FreeCAD/pull/31923)), but this patch contains no operation code or GUI, just the generators, accelerator, and tests. +- Connor contributed numerous improvements to the job task panel user interface ([PR#30421](https://github.com/FreeCAD/FreeCAD/pull/30421)). He also added a new Flute CAM operation: a ramping slot/groove cut that follows the centerline of a selected face (or a flat 2D wire), shallow at one end and deeper at the other. ([PR#31968](https://github.com/FreeCAD/FreeCAD/pull/31968)). +- sliptonic reduced machining prototypes to 6 generic starters with reasonable but conservative machinability data ([PR#30070](https://github.com/FreeCAD/FreeCAD/pull/30070)). + +## TechDraw + +ryankembrey improved hovering and selection of balloons ([PR#30829](https://github.com/FreeCAD/FreeCAD/pull/30829)) and added context-aware right-click menus ([PR#30892](https://github.com/FreeCAD/FreeCAD/pull/30892)). He also fixed the view frame visibility not persisting on view selection ([PR#29602](https://github.com/FreeCAD/FreeCAD/pull/29602)). + +## Other changes + +- eldar158 patched the UI to restore the active view after the link dialog closes ([PR#31017](https://github.com/FreeCAD/FreeCAD/pull/31017)). + +Additional improvements and fixes were contributed by awgrover, ILoveBuns, kadet1090, marioalexis84, maxwxyz, Roy-043, tarman3, and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.08.26). + +## Activity stats + +**PR stats**: since the previous report, 47 pull requests have been merged, and 51 new pull requests have been opened. + +**Issue stats**: overall, there are 3540 open issues in the tracker, up by 23 from last week. diff --git a/content/en/news/2026/08/wip-wednesday-5-august-2026/image.webp b/content/en/news/2026/08/wip-wednesday-5-august-2026/image.webp new file mode 100644 index 00000000000..a3cb75ee9fb Binary files /dev/null and b/content/en/news/2026/08/wip-wednesday-5-august-2026/image.webp differ diff --git a/content/en/news/2026/08/wip-wednesday-5-august-2026/index.md b/content/en/news/2026/08/wip-wednesday-5-august-2026/index.md new file mode 100644 index 00000000000..1d93e7fc144 --- /dev/null +++ b/content/en/news/2026/08/wip-wednesday-5-august-2026/index.md @@ -0,0 +1,68 @@ +--- +title: WIP Wednesday, 5 August 2026 +date: 2026-08-05 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +(The post has been backdated due to traveling.) + +This week in FreeCAD development: + +## Sketcher + +- matthiasdanner added an option to include the vertical and horizontal axes as a trimming boundary ([PR#30798](https://github.com/FreeCAD/FreeCAD/pull/30798)). +- chennes fixed a bug where a modified orientation for line-circle tangent and arcs would break some files ([PR#31737](https://github.com/FreeCAD/FreeCAD/pull/31737)). +- Lokestrom fixed the ellipse arc going the other way when set with on-view parameters ([PR#31640](https://github.com/FreeCAD/FreeCAD/pull/31640)). +- + +## Part and PartDesign + +- maxwxyz fixed BaseFeature creation so that a new Body is put into its final Part container before assigning the BaseFeature ([PR#31235](https://github.com/FreeCAD/FreeCAD/pull/31235)). This helps preserve the actual shape for clones and new bodies from solids, as well as preserve existing files. +- kkchemboli fixed Part containers not being marked for recomputation when the visibility of nested shapes changes ([PR#31578](https://github.com/FreeCAD/FreeCAD/pull/31578)). + +## TechDraw + +WandererFan fixed an issue with missing views in PDF exports ([PR#31650](https://github.com/FreeCAD/FreeCAD/pull/31650)) and another bug where some documents would fail to load ([PR#31689](https://github.com/FreeCAD/FreeCAD/pull/31689)). + +## CAM + +- Connor moved the tool controller editor out of each individual operation page into its own dedicated tab and made several other UI improvements ([PR#31299](https://github.com/FreeCAD/FreeCAD/pull/31299)). +- tarman3 patched circular holes to use the bottom circular edge in cones instead of the first circular edge ([PR#31012](https://github.com/FreeCAD/FreeCAD/pull/31012)). He also fixed MillFacing to work better with stocks that are complex shapes rather than cubes ([PR#315](https://github.com/FreeCAD/FreeCAD/pull/315)). + +## BIM + +- Roy-043 fixed geometry not created when a compound object is dragged to the native IFC project ([PR#31648](https://github.com/FreeCAD/FreeCAD/pull/31648)). He also fixed BIM sketch positioning relative to Level not working as documented ([PR#31741](https://github.com/FreeCAD/FreeCAD/pull/31741)). +- tritao updated the BIM 2D Drawing command so drawings created from a selected section plane inherit useful context from that section in its name, e.g. "Floor Plan Level 01 - Drawing" rather than "Drawing" ([PR#30716](https://github.com/FreeCAD/FreeCAD/pull/30716)). He also fixed "Resize to Fit" and "Recenter Plane" commands for BIM section planes after rotation ([PR#30717](https://github.com/FreeCAD/FreeCAD/pull/30717)). +- maxwxyz fixed an edge-case bug where a baseless wall is created in -Z direction ([PR#31675](https://github.com/FreeCAD/FreeCAD/pull/31675)). +- tetektoza fixed WebGL exporting to include selected Part containers ([PR#25043](https://github.com/FreeCAD/FreeCAD/pull/25043)). + +## FEM + +marioalexis84 fixed the Heat flux task panel so that the panel reverts to Flux mode parameters when the constraint type is changed ([PR#31743](https://github.com/FreeCAD/FreeCAD/pull/31743)). He also patched the code to fetch eigenvalues for Elmer elasticity equation ([PR#31667](https://github.com/FreeCAD/FreeCAD/pull/31667)) and added support for radiation boundary condition for Elmer heat equation ([PR#31641](https://github.com/FreeCAD/FreeCAD/pull/31641)). + +## Other changes + +- Lokestrom added the ability to measure angles with datum lines in the Measurement tool and fixed some measurement and viewer issues when measuring datums ([PR#29720](https://github.com/FreeCAD/FreeCAD/pull/29720)). +- maxwxyz converted the Inspection dialog to a task panel ([PR#31580](https://github.com/FreeCAD/FreeCAD/pull/31580)). + +![](image.webp) + +Additional improvements and fixes were contributed by bcherrington, chennes, davidgilkaufman, greg19, jlewin, maxwxyz, ridhiiis, Roy-043, Syres916, tarman3, tritao, and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.08.05). + +Fun fact: chennes used files from the [recent competition](/news/freecad-community-design-competition-2026-the-results/) in unit tests, discovered two regressions, and fixed them immediately. If you hear him say that competitions help improve free software, know that he means it! + +## Activity stats + +**PR stats**: since the previous report, 51 pull requests have been merged, and 36 new pull requests have been opened. + +**Issue stats**: overall, there are 3508 open issues in the tracker, up by 6 from last week. diff --git a/content/en/news/2026/09/announcing-lens-test-server/image-4.webp b/content/en/news/2026/09/announcing-lens-test-server/image-4.webp new file mode 100644 index 00000000000..f64bce83345 Binary files /dev/null and b/content/en/news/2026/09/announcing-lens-test-server/image-4.webp differ diff --git a/content/en/news/2026/09/announcing-lens-test-server/index.md b/content/en/news/2026/09/announcing-lens-test-server/index.md new file mode 100644 index 00000000000..01b9524484c --- /dev/null +++ b/content/en/news/2026/09/announcing-lens-test-server/index.md @@ -0,0 +1,29 @@ +--- +title: Announcing Lens test server +date: 2026-09-18 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - FPA +cover: + image: lens-freecad-org.webp + caption: +--- + + +The FreeCAD Project Association is excited to announce the launch of [lens.freecad.org](https://lens.freecad.org/), a test server for collaborating on FreeCAD projects. + +The underlying technology, [Ondsel Lens](https://github.com/FreeCAD/Ondsel-Server), is a product data management (PDM) system developed in 2023-2024 by Ondsel, a US-based startup. It supports creating organizations, adding new members, versioning FreeCAD projects, sharing them with optional password protection, and more. It also supports generating the code for embedding it into posts on the FreeCAD forum. + +![Model by Yorik van Havre](image-4.webp "Model by Yorik van Havre") + +There is also a [Lens Addon](https://github.com/FreeCAD/Ondsel-Lens-Addon/blob/develop/README.md) you can use to interact with the Lens server directly within FreeCAD. + +Please give it a try! You can file bug reports and feature ideas for the server (and website) in the [Ondsel-Server repository](https://github.com/FreeCAD/Ondsel-Server). For the addon, please file them in the [Ondsel-Lens-Addon repository](https://github.com/FreeCAD/Ondsel-Lens-Addon/). + +Online [documentation](https://freecad.github.io/lens-docs/) is available. + +Work on Ondsel Lens hasn't stopped after Ondsel folded in late 2024. An anonymous sponsor contacted the FPA to offer a 5-figure donation towards further development of the service for the FreeCAD community. This has been known as Ondsel Onwards Fund ever since. + +Thanks to that donation, Ondsel gained important new features such as on-prem deployment support, a TrueNAS app, support for OAuth and OIDC authentication, and running custom Python scripts on your models in the browser. diff --git a/content/en/news/2026/09/announcing-lens-test-server/lens-freecad-org.webp b/content/en/news/2026/09/announcing-lens-test-server/lens-freecad-org.webp new file mode 100644 index 00000000000..8ac0c7f930c Binary files /dev/null and b/content/en/news/2026/09/announcing-lens-test-server/lens-freecad-org.webp differ diff --git a/content/en/news/2026/09/freecad-1-1-4-released/index.md b/content/en/news/2026/09/freecad-1-1-4-released/index.md new file mode 100644 index 00000000000..71eb742abc2 --- /dev/null +++ b/content/en/news/2026/09/freecad-1-1-4-released/index.md @@ -0,0 +1,20 @@ +--- +title: FreeCAD 1.1.4 released +date: 2026-09-28 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - release + - "1.1" +cover: + image: + caption: +--- + + +The FreeCAD development team has just released v1.1.4 that fixes over 30 bugs in the stable v1.1 series. There are no new features in this release (expect those in v26.3 to be released later this year). + +The majority of patches fix issues in TechDraw, BIM, and the user interface. The most notable fixes include a fix for a segfault in Part when opening files with faulty geometry and safeguards against [ZipSlip vulnerabilities](https://security.snyk.io/research/zip-slip-vulnerability). + +You can find [download links](https://www.freecad.org/downloads.php) for Linux, Windows, and macOS on the main website. diff --git a/content/en/news/2026/09/freecad-swag-shop-now-open/index.md b/content/en/news/2026/09/freecad-swag-shop-now-open/index.md new file mode 100644 index 00000000000..f5e7a252793 --- /dev/null +++ b/content/en/news/2026/09/freecad-swag-shop-now-open/index.md @@ -0,0 +1,20 @@ +--- +title: FreeCAD Swag Shop Now Open! +date: 2026-09-11 +author: Jo Hinchliffe +draft: false +category: announcement +tags: + - community + - FPA +cover: + image: swagshoplanding.webp + caption: +--- + + +We are super pleased to announce that the [FreeCAD official swag store is now open](https://shop.freecad.org/en-gbp)! All the designs in there are made in FreeCAD and we have tee, hoodies, mugs, water bottles and more. Feel free to take a look. + +![](swag2.webp) + +If you do make a purchase know that a small donation is made to the [FPA](https://fpa.freecad.org/) from each item. If you are feeling even more generous there are options at checkout to increase your donation amount to support our work. diff --git a/content/en/news/2026/09/freecad-swag-shop-now-open/swag2.webp b/content/en/news/2026/09/freecad-swag-shop-now-open/swag2.webp new file mode 100644 index 00000000000..09ecfb3edee Binary files /dev/null and b/content/en/news/2026/09/freecad-swag-shop-now-open/swag2.webp differ diff --git a/content/en/news/2026/09/freecad-swag-shop-now-open/swagshoplanding.webp b/content/en/news/2026/09/freecad-swag-shop-now-open/swagshoplanding.webp new file mode 100644 index 00000000000..d44147083dd Binary files /dev/null and b/content/en/news/2026/09/freecad-swag-shop-now-open/swagshoplanding.webp differ diff --git a/content/en/news/2026/09/spotted-a-new-microwave-workbench/freecad-microwave.webp b/content/en/news/2026/09/spotted-a-new-microwave-workbench/freecad-microwave.webp new file mode 100644 index 00000000000..36131b33f3f Binary files /dev/null and b/content/en/news/2026/09/spotted-a-new-microwave-workbench/freecad-microwave.webp differ diff --git a/content/en/news/2026/09/spotted-a-new-microwave-workbench/index.md b/content/en/news/2026/09/spotted-a-new-microwave-workbench/index.md new file mode 100644 index 00000000000..7b2a160c9d5 --- /dev/null +++ b/content/en/news/2026/09/spotted-a-new-microwave-workbench/index.md @@ -0,0 +1,23 @@ +--- +title: Spotted - A new Microwave Workbench +date: 2026-09-08 +author: Jo Hinchliffe +draft: false +category: announcement +tags: + - addon +cover: + image: freecad-microwave.webp + caption: +--- + + +Over on our FreeCAD Mastodon account, under our regular #FreeCADFriday hashtag we get to spot all manner of things. Often people post that weeks little 3D printing project, or a small technical drawing, or an update on a longer FreeCAD project they are undertaking. Sometimes though people pop in with amazing new bits of functionality they are building for FreeCAD. + +Doing just that Mike posted, and continues to post, about their development of the [Microwave Workbench](https://github.com/mishka-zz/freecad-microwave), chock full of tools for high frequency design and simulation. + +The author of this post can't pretend to understand masses of it so it's probably for the best if readers dive over to the project repository and take a look through the detailed readme. The readme includes lists of all the solvers, the types of simulation result you can achieve as well as the modelling capabilities this workbench can perform. + +Not in the addon manager yet, the Microwave workbench readme again has great instructions for set up and there are examples of both models and analysis projects in the repository for you to get going. + +It's also definitely worth following [Mike on the fediverse](https://mathstodon.xyz/@mishkathebear) as they are regularly posting about development there. As for me, I'm going to go and research "Eigenmodes"! diff --git a/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/complete_wings.webp b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/complete_wings.webp new file mode 100644 index 00000000000..f239a0b988e Binary files /dev/null and b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/complete_wings.webp differ diff --git a/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/connecting_part_made.webp b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/connecting_part_made.webp new file mode 100644 index 00000000000..4b9a8c61c57 Binary files /dev/null and b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/connecting_part_made.webp differ diff --git a/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/facebinder_icon.webp b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/facebinder_icon.webp new file mode 100644 index 00000000000..73d9daa8915 Binary files /dev/null and b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/facebinder_icon.webp differ diff --git a/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/first_facebinder_made.webp b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/first_facebinder_made.webp new file mode 100644 index 00000000000..e262604b829 Binary files /dev/null and b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/first_facebinder_made.webp differ diff --git a/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/index.md b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/index.md new file mode 100644 index 00000000000..eab201c826f --- /dev/null +++ b/content/en/news/2026/09/tutorial-lofting-between-parts-with-facebinders/index.md @@ -0,0 +1,26 @@ +--- +title: Tutorial - Lofting between Parts with Facebinders +date: 2026-09-21 +author: Jo Hinchliffe +draft: false +category: tutorial +tags: +cover: + image: complete_wings.webp + caption: +--- + + +The Draft Workbench has an interesting tool called Facebinder which can be used to perform actions like lofting or extruding from faces rather than from sketch geometry or wires. Whilst a somewhat niche tool, it can be incredibly useful when needed. + +![](facebinder_icon.webp) + +As an example we have these two parts that form the end of a wing design. They are an interesting example as they have been created from an imported .dat airfoil file which imports as a wire, so the parts have no sketch elements. The wire import has then been extruded on the part workbench and then a second copy of the part has been copy pasted. The second part has then been positioned using the transform tool. The position it is now in forms a dihedral (angled) tip for a wing. We want to create a part which connects the two ends of the wings. As this is at an angle we cannot simply lengthen the extrusions of the parts, and as there is no sketch geometry, we cannot use additive lofting tool approaches. Similarly as the parts are not created in Part Design and are not body items we can't simply use Shapebinders or other methods to loft between the faces. We could create sketch geometry from the airfoil but using the Facebinder tool will be most straightforward. + +![](first_facebinder_made.webp) + +If we switch to the draft workbench we can click on the FaceBinder tool. In turn we can select the internal end faces of our two wing sections. This will create 2 "Facebinder" objects in the model tree. + +Moving to the Part workbench we can now click on the "Loft" tool. In the loft dialogue we can highlight the first Facebinder object in the left hand column and click the right arrow to move it to the right hand column, we then repeat this with the second Facebinder object. Then when we click "OK" we see that our lofted part is made. + +![](connecting_part_made.webp) diff --git a/content/en/news/2026/09/wip-wednesday-16-september-2026/image-1.webp b/content/en/news/2026/09/wip-wednesday-16-september-2026/image-1.webp new file mode 100644 index 00000000000..1d6ccb2a4a4 Binary files /dev/null and b/content/en/news/2026/09/wip-wednesday-16-september-2026/image-1.webp differ diff --git a/content/en/news/2026/09/wip-wednesday-16-september-2026/image-2.webp b/content/en/news/2026/09/wip-wednesday-16-september-2026/image-2.webp new file mode 100644 index 00000000000..b8da68b7ac5 Binary files /dev/null and b/content/en/news/2026/09/wip-wednesday-16-september-2026/image-2.webp differ diff --git a/content/en/news/2026/09/wip-wednesday-16-september-2026/image.webp b/content/en/news/2026/09/wip-wednesday-16-september-2026/image.webp new file mode 100644 index 00000000000..e4e601dfbba Binary files /dev/null and b/content/en/news/2026/09/wip-wednesday-16-september-2026/image.webp differ diff --git a/content/en/news/2026/09/wip-wednesday-16-september-2026/index.md b/content/en/news/2026/09/wip-wednesday-16-september-2026/index.md new file mode 100644 index 00000000000..5a0af1a2f80 --- /dev/null +++ b/content/en/news/2026/09/wip-wednesday-16-september-2026/index.md @@ -0,0 +1,83 @@ +--- +title: WIP Wednesday, 16 September 2026 +date: 2026-09-16 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- PaddleStroke fixed document recomputes not honoring a configured default solver ([PR#32461](https://github.com/FreeCAD/FreeCAD/pull/32461)). +- tritao fixed a bug where the solver would fail to converge when coincident constraints are used ([PR#30683](https://github.com/FreeCAD/FreeCAD/pull/30683)). + +## Part and PartDesign + +- codeotaku fixed two issues where loft would break in certain scenarios ([PR#32303](https://github.com/FreeCAD/FreeCAD/pull/32303)). +- pyro9 re-wrote the logic to better select viable profiles to build lofts ([PR#31488](https://github.com/FreeCAD/FreeCAD/pull/31488)). +- andershol reduced recompute time ([PR#32409](https://github.com/FreeCAD/FreeCAD/pull/32409)). +- tarman3 patched SubShapeBinder to avoid adding binders to single, not activated bodies ([PR#30931](https://github.com/FreeCAD/FreeCAD/pull/30931)). + +## Assembly + +- oursland fixed several crashes, a solver recursion, and transient state leaking into saved files ([PR#32008](https://github.com/FreeCAD/FreeCAD/pull/32008)). +- PaddleStroke removed the need to create a ground joint where it's overkill ([PR#30998](https://github.com/FreeCAD/FreeCAD/pull/30998)) and contributed array tools to Assembly in 19 PRs so far (at least one more is in review). Here is a video explainer from the developer: + +{{< youtube id=HhUSNGY7jng title="New Assembly array tools" loading=lazy >}} + +## CAM + +- Connor fixed a regression where peck drilling no longer had access to retract depth ([PR#32281](https://github.com/FreeCAD/FreeCAD/pull/32281)). +- tarman3 added the ability to do chain-drilling as a strategy for profiling and pocketing to DressupPlungeMilling ([PR#30188](https://github.com/FreeCAD/FreeCAD/pull/30188)) and patched Helix to set default cone angle where possible ([PR#30985](https://github.com/FreeCAD/FreeCAD/pull/30985)). +- davidgilkaufman implemented z-checks on arc paths for rest machining ([PR#32562](https://github.com/FreeCAD/FreeCAD/pull/32562)) and replaced the process for Clipper curve discretization and fitting ([PR#30169](https://github.com/FreeCAD/FreeCAD/pull/30169)), which is part of his Clipper 1 to Clipper 2 migration project. +- Dimitris75 and sliptonic added a planar surfacing operation ([PR#31924](https://github.com/FreeCAD/FreeCAD/pull/31924)). + +![](image-2.webp) + +## FEM + +- marioalexis84 fixed constraint symbol paths ([PR#32176](https://github.com/FreeCAD/FreeCAD/pull/32176)) +- chennes addressed the ZipSlip vulnerability ([PR#31878](https://github.com/FreeCAD/FreeCAD/pull/31878)). +- maxwxyz fixed a crash when you select "von Mieses" in the pipeline field ([PR#32676](https://github.com/FreeCAD/FreeCAD/pull/32676)). + +## BIM + +- furgo16 replaced the default 10×10cm grid with a 10×10m one to make it work for AEC projects ([PR#32597](https://github.com/FreeCAD/FreeCAD/pull/32597)). +- Roy-043 contributed several patches, including one where the "No supported edges" warning is no longer displayed for wall bases with faces ([PR#32056](https://github.com/FreeCAD/FreeCAD/pull/32056)). + +## Measurement + +- Krrish777 fixed measurements taken on geometry that sits inside a link or a compound with its own internal location ([PR#31904](https://github.com/FreeCAD/FreeCAD/pull/31904)). +- MortenVajhoj patched the Mass Properties tool to avoid measuring invisible items ([PR#32594](https://github.com/FreeCAD/FreeCAD/pull/32594)). +- Lokestrom added delta measurements to the task panel ([PR#30641](https://github.com/FreeCAD/FreeCAD/pull/30641)). + +![](image-1.webp) + +## Other changes + +- Roy-043 fixed several issues in Draft and BIM ([PR#32168](https://github.com/FreeCAD/FreeCAD/pull/32168), [PR#32481](https://github.com/FreeCAD/FreeCAD/pull/32481), [PR#31845](https://github.com/FreeCAD/FreeCAD/pull/31845)). +- xtemp09 added dithering to suppress color banding in gradinets in the 3D view ([PR#32661](https://github.com/FreeCAD/FreeCAD/pull/32661)). +- maxwxyz fixed LCS attachment across several workbenches ([PR#32401](https://github.com/FreeCAD/FreeCAD/pull/32401)). +- tritao fixed a bug where the decimal point was handled incorrectly in the numeric input in some locales ([PR#30139](https://github.com/FreeCAD/FreeCAD/pull/30139)). +- paragforwork improved visual feedback in the alias dialog in Spreadsheet ([PR#27584](https://github.com/FreeCAD/FreeCAD/pull/27584)). +- kadet1090 made project thumbnails transparent and uniform to improve their legibility ([PR#32489](https://github.com/FreeCAD/FreeCAD/pull/32489)). + +![](image.webp) + +Additional improvements and fixes were contributed by 007stevendigar-lgtm, 3x380V, andershol, awgrover, bcherrington, chennes, faecorrigan, greg19, ipatch, j-hewett, kadet1090, Lgt2x, maxwxyz, PaddleStroke, pyro9, robertmassaioli, TheBhowmik, and YashSuthar983. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.09.16). + +## Activity stats + +**PR stats**: since the previous report, 98 pull requests have been merged, and 63 new pull requests have been opened. + +**Issue stats**: overall, there are 3493 open issues in the tracker, down by 18 from last week. diff --git a/content/en/news/2026/09/wip-wednesday-2-september-2026/index.md b/content/en/news/2026/09/wip-wednesday-2-september-2026/index.md new file mode 100644 index 00000000000..e5201dcbe12 --- /dev/null +++ b/content/en/news/2026/09/wip-wednesday-2-september-2026/index.md @@ -0,0 +1,69 @@ +--- +title: WIP Wednesday, 2 September 2026 +date: 2026-09-02 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- UnKabaraQuiDev patched the Fillet tool to actually preserve corners between two arcs ([PR#31746](https://github.com/FreeCAD/FreeCAD/pull/31746)). +- miakh fixed an inconvenience where switching between the construction line and normal modes would not update the active preview ([PR#32245](https://github.com/FreeCAD/FreeCAD/pull/32245)). +- maxwxyz improved dimension and constraint tools, which are now able to select model edges and vertices while editing a sketch ([PR#31916](https://github.com/FreeCAD/FreeCAD/pull/31916)). + +{{< video src="sketcher_external_dimension_relnotes_26.3.mp4" >}} + +## Part and PartDesign + +- ILoveBuns fixed a bug where sketches would lose their attachment when loading an older file ([PR#31983](https://github.com/FreeCAD/FreeCAD/pull/31983)). +- maxwxyz restored circular axis selection for polar patterns ([PR#32287](https://github.com/FreeCAD/FreeCAD/pull/32287)), added angular start offsets to Revolution and Groove ([PR#32121](https://github.com/FreeCAD/FreeCAD/pull/32121)), fixed a crash when selecting a Body for Boolean operation ([PR#32284](https://github.com/FreeCAD/FreeCAD/pull/32284)), and made the defeaturing command available in PartDesign, as it was already available in the Part workbench ([PR#29616](https://github.com/FreeCAD/FreeCAD/pull/29616)). + +{{< video src="partdesign_defeaturing_relnotes_26.3.mp4" >}} + +## Assembly + +- tsiwt fixed a shortcut conflict between CreateBom and CreateJointRigidGroup ([PR#32222](https://github.com/FreeCAD/FreeCAD/pull/32222)). +- PaddleStroke fixed DoF calculation with bundled fixed joints ([PR#30937](https://github.com/FreeCAD/FreeCAD/pull/30937)) and added a coaxial gear joint ([PR#31155](https://github.com/FreeCAD/FreeCAD/pull/31155)). + +## TechDraw + +- ryankembrey fixed vertical misalignment of dimension text ([PR#32146](https://github.com/FreeCAD/FreeCAD/pull/32146)). +- MortenVajhoj fixed selection state for face centerline ([PR#32204](https://github.com/FreeCAD/FreeCAD/pull/32204)) and the Keep Label property ([PR#32205](https://github.com/FreeCAD/FreeCAD/pull/32205)). +- PaddleStroke added the missing PDF command ([PR#31523](https://github.com/FreeCAD/FreeCAD/pull/31523)). +- wmayer made it possible to use Bezier or B-spline curves of degree 1 for angle measurement ([PR#32256](https://github.com/FreeCAD/FreeCAD/pull/32256), cherry-picked by maxwxyz). +- WandererFan fixed several issues related to line formats ([PR#29430](https://github.com/FreeCAD/FreeCAD/pull/29430)). + +## CAM + +- sliptonic fixed the new 3+2 machining not outputting A-axis rotation for workplane aligned with Z ([PR#32082](https://github.com/FreeCAD/FreeCAD/pull/32082)) and added the ability to create a new CAM machine by importing from an MTConnect probe stream ([PR#32081](https://github.com/FreeCAD/FreeCAD/pull/32081)). +- Connor added an All Tools view to the toolbit dialog, so a tool can be picked from any library rather than only the selected one ([PR#32211](https://github.com/FreeCAD/FreeCAD/pull/32211)), made ToolBit shape drawings theme-aware ([PR#32278](https://github.com/FreeCAD/FreeCAD/pull/32278)), and moved toolheads to their own tab in the machine editor ([PR#32250](https://github.com/FreeCAD/FreeCAD/pull/32250)). +- jffmichi fixed the missing initial move to the start location in the Pocket operation ([PR#31491](https://github.com/FreeCAD/FreeCAD/pull/31491)). +- awgrover fixed a bug in drill expansion ([PR#32099](https://github.com/FreeCAD/FreeCAD/pull/32099)). +- tarman3 added the possibility to append CNC-specific G-Code lines in Custom for post-processing ([PR#31720](https://github.com/FreeCAD/FreeCAD/pull/31720)), fixed G85 in simulators ([PR#32087](https://github.com/FreeCAD/FreeCAD/pull/32087)), added more options to the Engrave task panel ([PR#32115](https://github.com/FreeCAD/FreeCAD/pull/32115)), and fixed an open path error for one and two faces ([PR#31882](https://github.com/FreeCAD/FreeCAD/pull/31882)). + +## Other changes + +- MortenVajhoj applied half a dozen small improvements to the Mass properties tool ([PR#30810](https://github.com/FreeCAD/FreeCAD/pull/30810)). +- chennes fixed several bugs while continuing his work on the new crash reporter ([PR#32137](https://github.com/FreeCAD/FreeCAD/pull/32137)). +- Lgt2x removed outdated Rift/Oculus compatibility code; people willing to work on VR can use OpenXR to build a new compatibility layer ([PR#30652](https://github.com/FreeCAD/FreeCAD/pull/30652)). +- tarman3 made it possible to apply StdCmdSendToPythonConsole to multiple objects ([PR#31096](https://github.com/FreeCAD/FreeCAD/pull/31096)). +- tritao expanded FreeCAD's Python typing coverage in Core, Part, Sketcher, and the Python bootstrap while reducing handwritten stub duplication, and added PySide Qt5/Qt6 compatibility overlays ([PR#32209](https://github.com/FreeCAD/FreeCAD/pull/32209)). + +Additional improvements and fixes were contributed by awgrover, chennes, codeotaku, Connor, davesrocketshop, davidgilkaufman, flaviut, FreeCAD-Nut, jffmichi, ILoveBuns, kadet1090, Lgt2x, maxwxyz, mnesarco, pieterhijma, Roy-043, shubham-pawar, sliptonic, tarman3, TD-4242, TheBhowmik, tritao, waynepiekarski and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.09.02). + +## Activity stats + +**PR stats**: since the previous report, 79 pull requests have been merged, and 60 new pull requests have been opened. + +**Issue stats**: overall, there are 3530 open issues in the tracker, down by 10 from last week. diff --git a/content/en/news/2026/09/wip-wednesday-2-september-2026/partdesign_defeaturing_relnotes_26.3.mp4 b/content/en/news/2026/09/wip-wednesday-2-september-2026/partdesign_defeaturing_relnotes_26.3.mp4 new file mode 100644 index 00000000000..fb904bb565b Binary files /dev/null and b/content/en/news/2026/09/wip-wednesday-2-september-2026/partdesign_defeaturing_relnotes_26.3.mp4 differ diff --git a/content/en/news/2026/09/wip-wednesday-2-september-2026/sketcher_external_dimension_relnotes_26.3.mp4 b/content/en/news/2026/09/wip-wednesday-2-september-2026/sketcher_external_dimension_relnotes_26.3.mp4 new file mode 100644 index 00000000000..2cb11a48e52 Binary files /dev/null and b/content/en/news/2026/09/wip-wednesday-2-september-2026/sketcher_external_dimension_relnotes_26.3.mp4 differ diff --git a/content/en/news/2026/09/wip-wednesday-23-september-2026/index.md b/content/en/news/2026/09/wip-wednesday-23-september-2026/index.md new file mode 100644 index 00000000000..f1eef334b7e --- /dev/null +++ b/content/en/news/2026/09/wip-wednesday-23-september-2026/index.md @@ -0,0 +1,76 @@ +--- +title: WIP Wednesday, 23 September 2026 +date: 2026-09-23 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- chennes made it possible to mark specific commands as Stable, Experimental, or Development to control their visibility in the UI based on how mature the code is ([PR#32740](https://github.com/FreeCAD/FreeCAD/pull/32740)). Group constraints are "Development", Text geometry is "Experimental". UI for selecting what's visible will follow. +- alfrix fixed a regression where pressing Tab before entering a dimension would cause focus to move after the first digit ([PR#32709](https://github.com/FreeCAD/FreeCAD/pull/32709)). + +## Part and PartDesign + +- shubhrai23 fixed a bug where create a clone of a project would place the clone in the root of the project instead as a child object of the select dpart ([PR#31978](https://github.com/FreeCAD/FreeCAD/pull/31978)). +- PaddleStroke added point patterns as part of work on arrays in ([PR#32763](https://github.com/FreeCAD/FreeCAD/pull/32763)). +- alfrix fixed a bug where the Hole Parameter window would not show the custom head value after project save and reopen ([PR#32889](https://github.com/FreeCAD/FreeCAD/pull/32889)). +- maxwxyz fixed a regression where dressup previews would be rendered in the wrong color ([PR#32748](https://github.com/FreeCAD/FreeCAD/pull/32748)). +- greggjaskiewicz patched the Part code to preserve seam edges during face refinement to maintain closed wires ([PR#32730](https://github.com/FreeCAD/FreeCAD/pull/32730)). +- aw-engineer made it possible to use SubShapeBinders as Profile in FeaturePipe ([PR#31786](https://github.com/FreeCAD/FreeCAD/pull/31786)). + +## Assembly + +PaddleStroke added commands and the shared task panel for LinkArray tools ([PR#32688](https://github.com/FreeCAD/FreeCAD/pull/32688)) and integrated the tools into Assembly ([PR#32762](https://github.com/FreeCAD/FreeCAD/pull/32762)). + +## CAM + +This workbench continues to be probably the most actively developed one these days. 19 pull requests were merged, including these patches: + +- sliptonic made the first step towards support for tilted workplanes and made it possible to have shared workplanes held by the Job and manage them ([PR#32722](https://github.com/FreeCAD/FreeCAD/pull/32722)). He also added a Machine-based postprocessor for Heidenhain ([PR#32863](https://github.com/FreeCAD/FreeCAD/pull/32863)), and fixed several bugs ([PR#32043](https://github.com/FreeCAD/FreeCAD/pull/32043), [PR#32513](https://github.com/FreeCAD/FreeCAD/pull/32513), [PR#32615](https://github.com/FreeCAD/FreeCAD/pull/32615), [PR#32366](https://github.com/FreeCAD/FreeCAD/pull/32366)). +- tarman3 added depth parameters checks to Pocket Shape ([PR#32573](https://github.com/FreeCAD/FreeCAD/pull/32573)), made LeadInOut skip zero length plunge moves ([PR#32257](https://github.com/FreeCAD/FreeCAD/pull/32257)), exposed a bunch of new properties in the Helix task panel ([PR#31620](https://github.com/FreeCAD/FreeCAD/pull/31620)), and fixed the processing of vertical faces in Profile in certain scenarios ([PR#31259](https://github.com/FreeCAD/FreeCAD/pull/31259)). +- Dimitris75 fixed several bugs in the planar surfaces code ([PR#32766](https://github.com/FreeCAD/FreeCAD/pull/32766)). +- Connor added the wire EDM toolhead type ([PR#32485](https://github.com/FreeCAD/FreeCAD/pull/32485)). +- davidgilkaufman fixed an flipped arc bug in OffsetWire ([PR#32703](https://github.com/FreeCAD/FreeCAD/pull/32703)) and fixed incorrect cycle time estimates on long, shallow horizontal-speed ramp entrances ([PR#32170](https://github.com/FreeCAD/FreeCAD/pull/32170)). + +## FEM + +- marioalexis84 fixed the usability of the FEM unit scheme and added the momentum unit *N⋅mm* ([PR#31013](https://github.com/FreeCAD/FreeCAD/pull/31013)). +- oursland fixed a crash ([PR#32871](https://github.com/FreeCAD/FreeCAD/pull/32871)). + +## BIM + +Roy-043 prevented the conversion of temporary Draft objects in Native IFC ([PR#31592](https://github.com/FreeCAD/FreeCAD/pull/31592)), fixed the flipping of the default structure extrusion direction ([PR#32244](https://github.com/FreeCAD/FreeCAD/pull/32244)), several IFC import issues ([PR#31940](https://github.com/FreeCAD/FreeCAD/pull/31940), [PR#31801](https://github.com/FreeCAD/FreeCAD/pull/31801)), and a few more bugs. He also made it possible for walls based on lines or sketches to handle expressions for the Length property ([PR#32806](https://github.com/FreeCAD/FreeCAD/pull/32806)). + +## TechDraw + +- WandererFan fixed section cut shape positioning ([PR#31921](https://github.com/FreeCAD/FreeCAD/pull/31921)) and PAT hatches and color changes not rendering on the page ([PR#32791](https://github.com/FreeCAD/FreeCAD/pull/32791)). +- mohamed-khairy-swe fixed centering in balloon rectangular shape with separators ([PR#31591](https://github.com/FreeCAD/FreeCAD/pull/31591)). +- MortenVajhoj added a Screen mode to help deal with situations where you zoom in on complex models, and bits of geometry start obstructing other bits of geometry ([PR#32180](https://github.com/FreeCAD/FreeCAD/pull/32180)). He also made it possible to move view TD view captions around (with snapping) and edit them directly on the page ([PR#32216](https://github.com/FreeCAD/FreeCAD/pull/32216)): + +{{< video src="td-captions-snapping-and-editing.mp4" >}} + +## Other changes + +- For people who don't use the toolbar all that much, maxwxyz added a Create group under Tools with commands for creating a new part, part datums, a new group, and other items ([PR#31435](https://github.com/FreeCAD/FreeCAD/pull/31435)). +- pavliha added support for the pinch gesture and two-finger scroll panning on Apple trackpads ([PR#32030](https://github.com/FreeCAD/FreeCAD/pull/32030)). +- Lgt2x started preparing the code for dropping Qt5 compatibility ([PR#29470](https://github.com/FreeCAD/FreeCAD/pull/29470)). + +Additional improvements and fixes were contributed by 007stevendigar-lgtm, 3x380V, AjinkyaDahale, alfrix, awgrover, chennes, Connor, davesrocketshop, davidgilkaufman, ElementW, jffmichi, Irvinwop, kadet1090, Kuzma30, Lgt2x, Lokestrom, maxwxyz, mnesarco, oursland, PaddleStroke, shubhrai23, tritao, WandererFan, and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.09.23). + +## Activity stats + +**PR stats**: since the previous report, 98 pull requests have been merged, and 53 new pull requests have been opened. + +**Issue stats**: overall, there are 3446 open issues in the tracker, down by 47 from last week. diff --git a/content/en/news/2026/09/wip-wednesday-23-september-2026/td-captions-snapping-and-editing.mp4 b/content/en/news/2026/09/wip-wednesday-23-september-2026/td-captions-snapping-and-editing.mp4 new file mode 100644 index 00000000000..aa3d223821d Binary files /dev/null and b/content/en/news/2026/09/wip-wednesday-23-september-2026/td-captions-snapping-and-editing.mp4 differ diff --git a/content/en/news/2026/09/wip-wednesday-30-september-2026/index.md b/content/en/news/2026/09/wip-wednesday-30-september-2026/index.md new file mode 100644 index 00000000000..6ac1df3998f --- /dev/null +++ b/content/en/news/2026/09/wip-wednesday-30-september-2026/index.md @@ -0,0 +1,67 @@ +--- +title: WIP Wednesday, 30 September 2026 +date: 2026-09-30 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Sketcher + +- chennes fixed the Fit All command so that it can zoom in, not just zoom out ([PR#33080](https://github.com/FreeCAD/FreeCAD/pull/33080)) and patched the code to retain constraint names on auto-scale ([PR#32947](https://github.com/FreeCAD/FreeCAD/pull/32947)). +- alfrix fixed two crashes ([PR#32804](https://github.com/FreeCAD/FreeCAD/pull/32804) and [PR#32989](https://github.com/FreeCAD/FreeCAD/pull/32989)). +- flaviut improved fonts discovery on Linux and Windows ([PR#32729](https://github.com/FreeCAD/FreeCAD/pull/32729)). + +## Part and PartDesign + +- PaddleStroke exposed recently added circular, path, and point pattern tools in the user interface ([PR#33072](https://github.com/FreeCAD/FreeCAD/pull/33072)). He also added interactive pattern suppression controls ([PR#33071](https://github.com/FreeCAD/FreeCAD/pull/33071)). +- UnKabaraQuiDev added a control to Thickness to control how the dressup is applied: full inside, fully outside, or somewhere in between ([PR#32935](https://github.com/FreeCAD/FreeCAD/pull/32935)). +- maxwxyz implemented axis projection for Revolution and Groove ([PR#32747](https://github.com/FreeCAD/FreeCAD/pull/32747)). + +## Assembly + +PaddleStroke fixed a rack-and-pinion bug ([PR#32922](https://github.com/FreeCAD/FreeCAD/pull/32922)) and the inability to delete an orphaned group of joints after an assembly has been deleted ([PR#32924](https://github.com/FreeCAD/FreeCAD/pull/32924)). + +## CAM + +29 PRs merged this past week, ladies and gents. Here are some of the patches: + +- tarman3 patched profile to combine connected faces ([PR#31074](https://github.com/FreeCAD/FreeCAD/pull/31074)), added Spiral Circular pattern to MillFacing ([PR#31887](https://github.com/FreeCAD/FreeCAD/pull/31887)), and added a talk panel for SimpleCopy ([PR#32450](https://github.com/FreeCAD/FreeCAD/pull/32450)). He also patched Toolbit shape to allow using the Transform tool ([PR#32818](https://github.com/FreeCAD/FreeCAD/pull/32818)). +- sliptonic pushed the next step towards workplace handling for multi-axis ([PR#32903](https://github.com/FreeCAD/FreeCAD/pull/32903)) and added a machine-based postprocessor for Fanuc ([PR#33069](https://github.com/FreeCAD/FreeCAD/pull/33069)). +- jffmichi added a new ramp method without backtracking to improve the cut quality ([PR#32838](https://github.com/FreeCAD/FreeCAD/pull/32838)). + +## BIM + +- furgo16 added tooltips for the most common BIM objects' task panel boxes ([PR#32904](https://github.com/FreeCAD/FreeCAD/pull/32904)). +- yangyu0330 patched the workbench to be able to use external defining sketch geometry ([PR#30086](https://github.com/FreeCAD/FreeCAD/pull/30086)). + +## TechDraw + +- WandererFan prevented failures on equal projected points ([PR#32880](https://github.com/FreeCAD/FreeCAD/pull/32880)) and improved templates to conform to Finnish standards ([PR#32701](https://github.com/FreeCAD/FreeCAD/pull/32701)). +- PaddleStroke restored dynamic properties of rich annotations ([PR#32915](https://github.com/FreeCAD/FreeCAD/pull/32915)). +- pavltom added a new algorithm to improve face finding by handling voids and islands ([PR#28046](https://github.com/FreeCAD/FreeCAD/pull/28046)). + +## Other changes + +- ILoveBuns patched Draft to use global coordinates for Trimex so that it works inside translated Parts ([PR#31995](https://github.com/FreeCAD/FreeCAD/pull/31995)). +- pieterhijma adapted Part code to support the future OCCT 8.1 release ([PR#33062](https://github.com/FreeCAD/FreeCAD/pull/33062)). +- maxwxyz added a fuzzy matcher for expression autocompletion ([PR#30531](https://github.com/FreeCAD/FreeCAD/pull/30531)). +- marioalexis84 added moment of inertia of area unit and properties for mass and area moment of inertia ([PR#31972](https://github.com/FreeCAD/FreeCAD/pull/31972)). + +Additional improvements and fixes were contributed by 007stevendigar-lgtm, 3x380V, alfrix, awgrover, chennes, Connor, davidgilkaufman, Dimitris75, ElementW, flaviut, jffmichi, jlewin, ipatch, kazan417, kevenwyld, Lgt2x, M3mL34k, maxwxyz, mnesarco, novalis, oursland, PaddleStroke, ryneeverett, sean-de-courcy, SeaPickle754, sliptonic, tarman3, tritao, UnKabaraQuiDev, and wwmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.09.30). + +## Activity stats + +**PR stats**: since the previous report, 103 pull requests have been merged, and 60 new pull requests have been opened. + +**Issue stats**: overall, there are 3437 open issues in the tracker, down by 9 from last week. diff --git a/content/en/news/2026/09/wip-wednesday-9-september-2026/boolean-operation.mp4 b/content/en/news/2026/09/wip-wednesday-9-september-2026/boolean-operation.mp4 new file mode 100644 index 00000000000..a528c0e7f7a Binary files /dev/null and b/content/en/news/2026/09/wip-wednesday-9-september-2026/boolean-operation.mp4 differ diff --git a/content/en/news/2026/09/wip-wednesday-9-september-2026/index.md b/content/en/news/2026/09/wip-wednesday-9-september-2026/index.md new file mode 100644 index 00000000000..188707b0bad --- /dev/null +++ b/content/en/news/2026/09/wip-wednesday-9-september-2026/index.md @@ -0,0 +1,71 @@ +--- +title: WIP Wednesday, 9 September 2026 +date: 2026-09-09 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +This week in FreeCAD development: + +## Draft + +Roy-043 fixed an issue where SVG faces were transformed into B-Spline faces rather than planar faces when imported ([PR#32410](https://github.com/FreeCAD/FreeCAD/pull/32410) and [PR#32410](https://github.com/FreeCAD/FreeCAD/pull/32410)). He fixed another bug where Shape2View would generate extra lines ([PR#28354](https://github.com/FreeCAD/FreeCAD/pull/28354)) and a midpoint snap bug in hyperbola ([PR#32499](https://github.com/FreeCAD/FreeCAD/pull/32499)). + +## Sketcher + +- UnKabaraQuiDev fixed another trimming issue ([PR#32355](https://github.com/FreeCAD/FreeCAD/pull/32355)). +- PaddleStroke fixed the constraint coincident tool giving errors when applying two points on the same line ([PR#32459](https://github.com/FreeCAD/FreeCAD/pull/32459)), fixed the offset tool creating underconstrained construction lines ([PR#32472](https://github.com/FreeCAD/FreeCAD/pull/32472)), fixed construction lines that B-Spline tools leave when you cancel them ([PR#32457](https://github.com/FreeCAD/FreeCAD/pull/32457)), and several other issues ([PR#32468](https://github.com/FreeCAD/FreeCAD/pull/32468), [PR#32459](https://github.com/FreeCAD/FreeCAD/pull/32459), [PR#32458](https://github.com/FreeCAD/FreeCAD/pull/32458), [PR#32452](https://github.com/FreeCAD/FreeCAD/pull/32452), [PR#32473](https://github.com/FreeCAD/FreeCAD/pull/32473), [PR#32469](https://github.com/FreeCAD/FreeCAD/pull/32469), [PR#32453](https://github.com/FreeCAD/FreeCAD/pull/32453), [PR#32470](https://github.com/FreeCAD/FreeCAD/pull/32470), [PR#32478](https://github.com/FreeCAD/FreeCAD/pull/32478)). +- tritao fixed two Sketcher dimensional-constraint rendering problems ([PR#31922](https://github.com/FreeCAD/FreeCAD/pull/31922)). + +## Part and PartDesign + +- maxwxyz patched the code to preserve taper direction for multi-sided pockets ([PR#32295](https://github.com/FreeCAD/FreeCAD/pull/32295)), fixed the incorrect transform order that lead to wrong profile shape for rotated profiles when the sketch InternalFace is used ([PR#32388](https://github.com/FreeCAD/FreeCAD/pull/32388)), fixed the display of the wrong edge radius in Quick Measure ([PR#32511](https://github.com/FreeCAD/FreeCAD/pull/32511)), and improved the way FreeCAD handles situations where none of the adjacent faces of an edge has a valid polygon for it (FIXME) +- codeotaku implemented the missing "recto verso" mode for the Thickness tool ([PR#32333](https://github.com/FreeCAD/FreeCAD/pull/32333)). +- FlachyJoe added a common boolean operation to subtractive features ([PR#29650](https://github.com/FreeCAD/FreeCAD/pull/29650)). + +{{< video src="boolean-operation.mp4" >}} + +## TechDraw + +PaddleStroke implemented a parametric spreadsheet view ([PR#31595](https://github.com/FreeCAD/FreeCAD/pull/31595)): + +{{< youtube id=B3NANI9FEds title="TechDraw Spreadsheet views coming to FreeCAD" loading=lazy >}} + +## CAM + +- Connor fixed G-code generation issues where modal deduplication was dropping or misplacing command words, and the LinuxCNC blend command was appended directly to the preamble ([PR#32251](https://github.com/FreeCAD/FreeCAD/pull/32251)). he also improved the Toolbit dialog user interface ([PR#32371](https://github.com/FreeCAD/FreeCAD/pull/32371)). +- sliptonic added a validator for machine definitions ([PR#32367](https://github.com/FreeCAD/FreeCAD/pull/32367)) and restored default pre-/post-amble in the KineticNCBeamicon2 legacy postprocessor ([PR#32343](https://github.com/FreeCAD/FreeCAD/pull/32343)). +- tarman3 produces numerous patches: + - Allowing users to select axis to align a cylindric stock with a model ([PR#31208](https://github.com/FreeCAD/FreeCAD/pull/31208)). + - Replacing G0 with G1 for plunge moves in MillFacing ([PR#31744](https://github.com/FreeCAD/FreeCAD/pull/31744)). + - Patched Helix to use the StartPoint property instead of (0,0) to define orientation of the first helix ([PR#32166](https://github.com/FreeCAD/FreeCAD/pull/32166)). + - Patched Inspector to allow using units like mm/min and in/min rather than mm/s ([PR#31938](https://github.com/FreeCAD/FreeCAD/pull/31938)). + +## BIM + +- EdgarJRobles fixed the direction of the TSLOT beam profile extrusion ([PR#32283](https://github.com/FreeCAD/FreeCAD/pull/32283)). +- paulcakeface updated the BIM array menu so that Path Array and Point Array now use the existing Link Array versions ([PR#32325](https://github.com/FreeCAD/FreeCAD/pull/32325)). +- Roy-043 fixed an error when opening BIM Views Manager in old files ([PR#32325](https://github.com/FreeCAD/FreeCAD/pull/32325)), made BIM_Diff work for imported IFC files ([PR#30796](https://github.com/FreeCAD/FreeCAD/pull/30796)), and added a "Force update" command to Shape2DView ([PR#30130](https://github.com/FreeCAD/FreeCAD/pull/30130)), +- maxwxyz fixed a regression where an error would be displayed after Slab is run and no planar obejct is selected ([PR#31671](https://github.com/FreeCAD/FreeCAD/pull/31671)). + +## Other changes + +- Krrish777 added support for cylinder and cone axes in angle measurements in the Measure tool ([PR#31905](https://github.com/FreeCAD/FreeCAD/pull/31905)). +- Ayushjo added .3mf to the list of supported file formats when importing mesh ([PR#32476](https://github.com/FreeCAD/FreeCAD/pull/32476)). + +Additional improvements and fixes were contributed by 007stevendigar-lgtm, andershol, awgrover, Ayushjo, Bojan9597, bountyforge-lab, chennes, Connor, ElementW, Gebert81, ipatch, Lgt2x, maxwxyz, PaddleStroke, tarman3, TD-4242, tritao, and wmayer. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.09.09). + +## Activity stats + +**PR stats**: since the previous report, 76 pull requests have been merged, and 63 new pull requests have been opened. + +**Issue stats**: overall, there are 3511 open issues in the tracker, down by 19 from last week. diff --git a/content/en/news/2026/10/2026-q3-grant-program-funded-projects/index.md b/content/en/news/2026/10/2026-q3-grant-program-funded-projects/index.md new file mode 100644 index 00000000000..c8da30da0cf --- /dev/null +++ b/content/en/news/2026/10/2026-q3-grant-program-funded-projects/index.md @@ -0,0 +1,24 @@ +--- +title: 2026 Q3 grant program - funded projects +date: 2026-10-02 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - FPA + - grant +cover: + image: + caption: +--- + + +The FPA members have voted to fund three projects in the third quarter. + +**Morten Vajhøj** will work on [topological naming and feature identification in TechDraw](https://github.com/FreeCAD/FPA-grant-proposals/issues/108). Morten will focus on four deliverables: HLR toponaming, attaching callouts to geometry rather the view location, automatic feature identification, and a dozen new features, such as automatic BOM and balloons in assemblies, and automatic hole/thread callouts. Morten joined the project in early 2026, his [contributions](https://github.com/FreeCAD/FreeCAD/pulls?q=is%3Apr+state%3Aclosed+author%3AMortenVajhoj) are all in/around TechDraw and the Measurement tool. He is one of our GSoC students this year, working on a post-selection rewrite of TechDraw. Morten will be awarded a grant of EUR 2,000 upon the successful completion of the project. + +**João Matos** will be improving the [visual appeal of rendering in the 3D view](https://github.com/FreeCAD/FPA-grant-proposals/issues/107). Deliverables are: multi-pass infrastructure, linear HDR rendering and correct color handling, physically based material shading, image-based/environment lighting, real-time ambient occlusion, real-time directional-light shadows, and more. João's previous work involved modernizing FreeCAD's and Coin3D's rendering architecture. He will be awarded a grant of EUR 4,000 once the project is completed. + +**Amritpal Singh** will work on [KiCad integration for Ondsel Lens](https://github.com/FreeCAD/FPA-grant-proposals/issues/110). Expected deliverables include 3D board viewing, dual ECAD/MCAD viewers, and STEP export. This work is funded from a [separate Ondsel Onwards fund](/news/the-ondsel-onwards-fund/) submitted by a private sponsor. Amritpal will be awarded a grant of EUR 3,360 when he completes the project. + +The total funds allocation is EUR 9,360 against the EUR 10,000 budget. diff --git a/content/en/news/2026/10/announcing-freecad-bim-meetups/fc-meetups_1200X675.webp b/content/en/news/2026/10/announcing-freecad-bim-meetups/fc-meetups_1200X675.webp new file mode 100644 index 00000000000..025a45037fb Binary files /dev/null and b/content/en/news/2026/10/announcing-freecad-bim-meetups/fc-meetups_1200X675.webp differ diff --git a/content/en/news/2026/10/announcing-freecad-bim-meetups/index.md b/content/en/news/2026/10/announcing-freecad-bim-meetups/index.md new file mode 100644 index 00000000000..7f50cc95a03 --- /dev/null +++ b/content/en/news/2026/10/announcing-freecad-bim-meetups/index.md @@ -0,0 +1,20 @@ +--- +title: Announcing FreeCAD BIM meetups +date: 2026-10-09 +author: Tomas Polak +draft: false +category: announcement +tags: + - BIM + - meetup +cover: + image: fc-meetups_1200X675.webp + caption: FreeCAD BIM Meetups +--- + + +As the number of contributors to the FreeCAD BIM Workbench grows over time, a need for better coordination has arisen this year. Marcuspollio initiated a BIM meetup session, which has become a weekly occurrence. Developers and active users discuss the current development status, future development plans, and the roadmap. + +The September meetups were dedicated to setting up the agenda, managing meeting notes, and planning near-term goals for the FreeCAD 26.3 feature freeze. A large part of the discussion focused on the roadmap, setting midterm goals and trying to establish unified goals for 2D drawing creation, floor plan modeling workflows, and improvements to door and window tool. Developers also share and coordinate their current development focus. Meeting notes from the past meetups and rolling agenda are published in this [public document](https://cloud.freecad.org/s/Ndz4teRNANWztMy). + +BIM meetups are open to everyone who is interested in the discussions about the BIM workbench or just want to listen to the discussion. The meetings are organized as video conferences using [Jitsi](https://jitsi.org/jitsi-meet/) and can be joined via link in the [FreeCAD events calendar](https://www.freecad.org/events.php). Meetups are held on Tuesdays at 16:00 UTC. diff --git a/content/en/news/2026/10/freecad-26-3-release-candidate-1/freecad-26-3-rc1.webp b/content/en/news/2026/10/freecad-26-3-release-candidate-1/freecad-26-3-rc1.webp new file mode 100644 index 00000000000..ff1a5bcbb86 Binary files /dev/null and b/content/en/news/2026/10/freecad-26-3-release-candidate-1/freecad-26-3-rc1.webp differ diff --git a/content/en/news/2026/10/freecad-26-3-release-candidate-1/index.md b/content/en/news/2026/10/freecad-26-3-release-candidate-1/index.md new file mode 100644 index 00000000000..a8174116a6c --- /dev/null +++ b/content/en/news/2026/10/freecad-26-3-release-candidate-1/index.md @@ -0,0 +1,25 @@ +--- +title: FreeCAD 26.3 Release Candidate 1 +date: 2026-10-08 +author: Aleksandr Prokudin +draft: false +category: announcement +tags: + - RC + - release + - "26.3" +cover: + image: freecad-26-3-rc1.webp + caption: +--- + + +The FreeCAD team has just announced the first release candidate for FreeCAD 26.3. If you've been waiting to get your hands on [new features](https://wiki.freecad.org/Release_notes_26.3/en) and help by reporting bugs, this is a great time to start. + +What we need from you: + +- [Download the build](https://github.com/FreeCAD/FreeCAD/releases/tag/26.3rc1) for your operating system from the assets below and run it against your own work. Real models and real workflows find things that test suites do not. +- [Report](https://github.com/FreeCAD/FreeCAD/issues) anything new and not yet reported on GitHub (please use the search). +- Regressions against version 1.1 are the most valuable reports at this stage. If something worked in 1.1 and does not work here, say so explicitly. + +The issue tracker on GitHub has a list of [open blockers and known critical issues](https://github.com/FreeCAD/FreeCAD/issues?q=is%3Aissue%20state%3Aopen%20label%3A%22Blocker%22). We expect the number of those to temporarily go up in the coming weeks as people discover issues and report them. There will likely be several release candidates a few weeks apart, each with more fixes. diff --git a/content/en/news/2026/10/freecad-26-3-release-candidate-2/index.md b/content/en/news/2026/10/freecad-26-3-release-candidate-2/index.md new file mode 100644 index 00000000000..520a4c74d06 --- /dev/null +++ b/content/en/news/2026/10/freecad-26-3-release-candidate-2/index.md @@ -0,0 +1,19 @@ +--- +title: FreeCAD 26.3 Release Candidate 2 +date: 2026-10-18 +author: Jo Hinchliffe +draft: false +category: announcement +tags: + - RC + - release + - "26.3" +cover: + image: rc2.webp + caption: +--- + + +Hot on the heels of the first release candidate last week we are pleased to announce that builds for [26.3 Release Candidate 2 (RC2) are now available](https://github.com/FreeCAD/FreeCAD/releases/tag/26.3rc2). RC2 contains fixes from RC1 including those blockers that were reported by you (brilliant) users who tested it. + +We would love it if you download RC2 and test again, if you find a problem please search to see if it is previously reported, and, if not, do [raise an issue](https://github.com/FreeCAD/FreeCAD/issues) helping us to make 26.3 an excellent release. diff --git a/content/en/news/2026/10/freecad-26-3-release-candidate-2/rc2.webp b/content/en/news/2026/10/freecad-26-3-release-candidate-2/rc2.webp new file mode 100644 index 00000000000..a99fa248f44 Binary files /dev/null and b/content/en/news/2026/10/freecad-26-3-release-candidate-2/rc2.webp differ diff --git a/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/domain_versus_real.webp b/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/domain_versus_real.webp new file mode 100644 index 00000000000..bcbe72df673 Binary files /dev/null and b/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/domain_versus_real.webp differ diff --git a/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/foamcutter.webp b/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/foamcutter.webp new file mode 100644 index 00000000000..69a5a3482e4 Binary files /dev/null and b/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/foamcutter.webp differ diff --git a/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/index.md b/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/index.md new file mode 100644 index 00000000000..a03813a8bef --- /dev/null +++ b/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/index.md @@ -0,0 +1,26 @@ +--- +title: Machine Optimised Flying Wing Design With FreeCAD +date: 2026-10-13 +author: Jo Hinchliffe +draft: false +category: showcase +tags: + - research + - user story +cover: + image: domain_versus_real.webp + caption: +--- + + +As FreeCAD is completely open it often gets used for really interesting experiments and academic research. Recently we became aware of this excellent paper, "[Machine-optimized parametric computer assisted design (CAD) of a stable flying wing UAV glider](https://link.springer.com/article/10.1007/s42401-026-00530-w)". + +It's a fascinating piece of work, a flying wing uncrewed aerial vehicle (UAV) is designed parametrically in FreeCAD. Eleven parameters are broken out which control the wing geometry and these are automatically adjusted. Each wing iteration then is converted into a mesh and subjected to testing using computational fluid dynamics (CFD) via the CFDOF workbench. The CFD workbench is an excellent FreeCAD workbench that collates a lot of open source tools and solvers, most notably OpenFoam, together in an easy to set up, GUI driven environment. + +![](table_one_optiwing.webp) + +As each wing iteration is meshed and in turn analysed, the macros run to adjust the parameters in response to the results, dialling in the optimisation of the wing design. [All the scripts and macro are available on this repository](https://github.com/robot-perception-group/MachineOptimizedWingDesign) but do note that they indicate that this is only running well on version 1.0. It would be great to see others pick up on this work aiming for compatibility with newer versions. It also requires pretty serious machines to run well, think lots and lots of cores! + +![](foamcutter.webp) + +Also mentioned in the excellent paper, which is freely available for all here, is that the optimised wing design was then made in real life and test flown by an experienced UAV pilot. The wing was made from foam which was cut and formed with a hot wire cutter. Interestingly elsewhere in the FreeCAD community there is the [amazing Foamcut workbench](https://forum.freecad.org/viewtopic.php?t=91419) which creates CAM files/Toolpaths for hot wire cutting machines, of which there are many open source designs. One can't help but think that FreeCAD is becoming the go to CAD solution for fixed wing UAV! diff --git a/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/table_one_optiwing.webp b/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/table_one_optiwing.webp new file mode 100644 index 00000000000..1329ff63f44 Binary files /dev/null and b/content/en/news/2026/10/machine-optimised-flying-wing-design-with-freecad/table_one_optiwing.webp differ diff --git a/content/en/news/2026/10/wip-wednesday-14-october-2026/index.md b/content/en/news/2026/10/wip-wednesday-14-october-2026/index.md new file mode 100644 index 00000000000..92d1fed659e --- /dev/null +++ b/content/en/news/2026/10/wip-wednesday-14-october-2026/index.md @@ -0,0 +1,69 @@ +--- +title: WIP Wednesday, 14 October 2026 +date: 2026-10-14 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +The FreeCAD team has switched to preparing for the release of FreeCAD 26.3, the first one under the new versioning scheme. They are now focused on polishing the release branch and preparing the second release candidate. There will be a separate announcement about that. + +Out of 123 pull requests merged in the last 7 days, 59 have been backports from the main development branch to the dedicated 26.3 release branch. This overview focuses on the work in the main branch only. + +## Draft + +- DesignWeaver3D fix undo not restoring the shape after Trimex ([PR#33458](https://github.com/FreeCAD/FreeCAD/pull/33458)). +- Roy-043 fixed numerous buglets in Draft. + +## Sketcher + +- alfrix fixed a bug where a polyline would lose the last point after fillet trimmed its segments ([PR#32430](https://github.com/FreeCAD/FreeCAD/pull/32430)). +- UnKabaraQuiDev fixed a bug where chamfer would faik in Sketcher ([PR#33402](https://github.com/FreeCAD/FreeCAD/pull/33402)). + +## Part and PartDesign + +- maxwxyz removed redundant feature nesting when selecting a sketch as attachment support within a body ([PR#33315](https://github.com/FreeCAD/FreeCAD/pull/33315)). He also fixed a regression where dress-up bases would be out of sync when inserting new features ([PR#33376](https://github.com/FreeCAD/FreeCAD/pull/33376)) and patched PartDesign to preserve external body references when creating sketches ([PR#33222](https://github.com/FreeCAD/FreeCAD/pull/33222)). +- UnKabaraQuiDev fixed a bug where the first instance of a circular link pattern would always be missing ([PR#33537](https://github.com/FreeCAD/FreeCAD/pull/33537)) and a warning when trying to remove the first (identity) transformation in point and circular patterns ([PR#33444](https://github.com/FreeCAD/FreeCAD/pull/33444)). +- novalis increased box selection speed ([PR#32963](https://github.com/FreeCAD/FreeCAD/pull/32963)). +- PaddleStroke fixed a bug where Loft Section selection would not display updated names ([PR#33023](https://github.com/FreeCAD/FreeCAD/pull/33023)). + +## TechDraw + +- rblenis fixed a bug where the document was unnecessarily marked as modified and required saving ([PR#33150](https://github.com/FreeCAD/FreeCAD/pull/33150)). +- WandererFan fixed a bug where Dimension Repair would fail when when a dimension reference would not point to valid geometry after a model update ([PR#32151](https://github.com/FreeCAD/FreeCAD/pull/32151)) and fixed the positioning of locked view on loading ([PR#32552](https://github.com/FreeCAD/FreeCAD/pull/32552)). + +## CAM + +- davidosterberg patched the Mach3_Mach4 postprocessor to work with the new machine-based architecture ([PR#33406](https://github.com/FreeCAD/FreeCAD/pull/33406)). +- Dimitris75 continued working on Planar Surface: added inner holes preservation in boundary masks, cleaned up API, and fixed error messages ([PR#33165](https://github.com/FreeCAD/FreeCAD/pull/33165)). +- sliptonic added preliminary support for tilted workplanes to the LinuxCNC postprocessor ([PR#33254](https://github.com/FreeCAD/FreeCAD/pull/33254)). He also moved Planar Surface and Rotary Surface out of the list of experimental features and fixed a handful of bugs all around ([PR#33264](https://github.com/FreeCAD/FreeCAD/pull/33264)). +- faecorrigan fixed the template feature of the machine editor not populating the machine info correctly ([PR#33255](https://github.com/FreeCAD/FreeCAD/pull/33255)). +- jffmichi fixed a bug in the new simulator that would complain when links to dress-ups are used ([PR#33106](https://github.com/FreeCAD/FreeCAD/pull/33106)). He also fixed unintended diagonal moves in ramp method 4 ([PR#33109](https://github.com/FreeCAD/FreeCAD/pull/33109)). +- tarman3 fixed the ZigZag start point in OpArea ([PR#33087](https://github.com/FreeCAD/FreeCAD/pull/33087)). +- Connor fixed operations' start points not following WCS or model changes ([PR#33319](https://github.com/FreeCAD/FreeCAD/pull/33319)). + +## Other changes + +- chennes fixed two distinctive bugs related to showing and hiding linked objects in the project tree ([PR#33289](https://github.com/FreeCAD/FreeCAD/pull/33289)). +- pieterhijma fixed fine-grained recomputes in spreadsheets ([PR#33515](https://github.com/FreeCAD/FreeCAD/pull/33515)). +- marioalexis84 fixed the magnetodynamic writer for current density body force ([PR#33159](https://github.com/FreeCAD/FreeCAD/pull/33159)). +- MortenVajhoj fixed a density error in mass properties in the Measure tool ([PR#33380](https://github.com/FreeCAD/FreeCAD/pull/33380)). +- maxwxyz added support for group links and link arrays to Transform and Placement ([PR#33353](https://github.com/FreeCAD/FreeCAD/pull/33353)). +- GeeBee2 fixed rotation order in Assembly ([PR#33290](https://github.com/FreeCAD/FreeCAD/pull/33290)). +- Ayushjo group Extrude and Extrude Face on the toolbar in BIM ([PR#33512](https://github.com/FreeCAD/FreeCAD/pull/33512)). + +Additional improvements and fixes were contributed by 3x380V, adrianinsaval, Ads9115, chennes, Connor, flaviut, ipatch, kkchemboli, Lgt2x, maxwxyz, mnesarco, oursland, Reqrefusion, Roy-043, tarman3, and WandererFan. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.10.14). + +## Activity stats + +**PR stats**: since the previous report, 123 pull requests have been merged, and 48 new pull requests have been opened. + +**Issue stats**: overall, there are 3478 open issues in the tracker, up by 36 from last week (normal when release candidates start getting tested). diff --git a/content/en/news/2026/10/wip-wednesday-21-october-2026/index.md b/content/en/news/2026/10/wip-wednesday-21-october-2026/index.md new file mode 100644 index 00000000000..f3e1632feb9 --- /dev/null +++ b/content/en/news/2026/10/wip-wednesday-21-october-2026/index.md @@ -0,0 +1,40 @@ +--- +title: WIP Wednesday, 21 October 2026 +date: 2026-10-21 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +The FreeCAD team has been hard at work eliminating blocking issues in preparation for the v26.3 release. + +Out of 89 pull requests merged in the last 7 days, 38 have been backports from the main development branch to the dedicated 26.3 release branch. This overview focuses on the work in the main branch only. + +## CAM + +- sliptonic added a postprocessor for DynaPath control ([PR#33174](https://github.com/FreeCAD/FreeCAD/pull/33174)). +- faecorrigan created a brand new EstlCam postprocessor with more features ([PR#33229](https://github.com/FreeCAD/FreeCAD/pull/33229)). +- Connor fixed the speed readout's invisibility in the simulator ([PR#33633](https://github.com/FreeCAD/FreeCAD/pull/33633)). +- davidgilkaufman fixed Clipping arc fitting ([PR#33284](https://github.com/FreeCAD/FreeCAD/pull/33284)). + +## Other changes + +- DesignWeaver3D fixed two bugs in Trimex (Draft): start/end points swapping ([PR#33442](https://github.com/FreeCAD/FreeCAD/pull/33442)) and not accounting for Placement rotation when working on arcs ([PR#33463](https://github.com/FreeCAD/FreeCAD/pull/33463)). +- maxwxyz fixed Sketcher toolbars disappearing when switching documents ([PR#33554](https://github.com/FreeCAD/FreeCAD/pull/33554)). +- WandererFan fixed a bug where TechDraw-projected shapes would deviate from the body for curves/splines ([PR#33707](https://github.com/FreeCAD/FreeCAD/pull/33707)). + +Additional improvements and fixes were contributed by 28arnab, 3x380V, Chaitanya-970, chennes, Connor, DesignWeaver3D, ElementW, flaviut, gudnimg, Lgt2x, Lokestrom, maxwxyz, mnesarco, relikd, sliptonic, theo-vt, UnKabaraQuiDev, VishalRamKN, WandererFan, wwmayer, and xtemp09. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.10.21). + +## Activity stats + +**PR stats**: since the previous report, 89 pull requests have been merged, and 29 new pull requests have been opened. + +**Issue stats**: overall, there are 3495 open issues in the tracker, up by 17 from last week (normal when release candidates start getting tested). There are currently 5 unresolved blocker issues for v26.3. diff --git a/content/en/news/2026/10/wip-wednesday-7-october-2026/index.md b/content/en/news/2026/10/wip-wednesday-7-october-2026/index.md new file mode 100644 index 00000000000..d1ef93573a2 --- /dev/null +++ b/content/en/news/2026/10/wip-wednesday-7-october-2026/index.md @@ -0,0 +1,51 @@ +--- +title: WIP Wednesday, 7 October 2026 +date: 2026-10-07 +author: Aleksandr Prokudin +draft: false +category: update +tags: + - WIP +cover: + image: + caption: +--- + + +The FreeCAD team has switched to preparing for the release of FreeCAD 26.3, the first one under the new versioning scheme. They are now focused on polishing the release branch and preparing the first release candidate. There will be a separate announcement about that. + +Out of 93 pull requests merged in the last 7 days, 36 have been backports from the main development branch to the dedicated 26.3 release branch. This overview focuses on the work in the main branch only, + +## Sketcher + +- Reqrefusion fixed a bug where moving a sketch point slightly would snap it back to the previous position ([PR#32614](https://github.com/FreeCAD/FreeCAD/pull/32614)). +- theo-vt fixed occasionally disappearing icons in the toolbar ([PR#32530](https://github.com/FreeCAD/FreeCAD/pull/32530)). +- 3x380V fixed a segmentation fault ([PR#33177](https://github.com/FreeCAD/FreeCAD/pull/33177)). + +## Part and PartDesign + +- maxwxyz added datum commands to the Create menu ([PR#33207](https://github.com/FreeCAD/FreeCAD/pull/33207)) and fixed a regression where for dressup features, the entire solid would be rendered in magenta preview color ([PR#33197](https://github.com/FreeCAD/FreeCAD/pull/33197)). +- oursland fixed a crash in setting a preview color ([PR#33163](https://github.com/FreeCAD/FreeCAD/pull/33163)). +- PaddleStroke added interactive pattern suppression controls ([PR#33071](https://github.com/FreeCAD/FreeCAD/pull/33071)) and exposed circular, path, and point pattern tools in PD commands, menus, toolbars, and view providers ([PR#33072](https://github.com/FreeCAD/FreeCAD/pull/33072)). + +## CAM + +- Rimas2200 added geometry verification for each cutting pass ([PR#33113](https://github.com/FreeCAD/FreeCAD/pull/33113)). +- Dimitris75 patched Planar Surfaces to fix the 'Avoid faces boundary' offset for Safe STL ([PR#33053](https://github.com/FreeCAD/FreeCAD/pull/33053)). +- davidgilkaufman fixed Clipper arc fitting ([PR#33049](https://github.com/FreeCAD/FreeCAD/pull/33049)). + +## Other changes + +- Roy-043 made the new Draft_UpdateShape2DView command available from the Draft menu ([PR#33121](https://github.com/FreeCAD/FreeCAD/pull/33121)). +- MortenVajhoj fixed screen mode exports throughout the workbench ([PR#32949](https://github.com/FreeCAD/FreeCAD/pull/32949)). +- Ads9115 fixed the overlay panel remaining visible over the Start page ([PR#33297](https://github.com/FreeCAD/FreeCAD/pull/33297)). + +Additional improvements and fixes were contributed by andershol, Ayushjo, chennes, davidgilkaufman, flaviut, Lgt2x, Lihis, Maik-0000FF, marioalexis84, maxwxyz, MortenVajhoj, n3orma, obelisk79, oursland, PaddleStroke, rblenis, UnKabaraQuiDev, and WandererFan. + +If you are interested in testing the latest weekly build, you can grab it [here](https://github.com/FreeCAD/FreeCAD/releases/tag/weekly-2026.10.07). + +## Activity stats + +**PR stats**: since the previous report, 93 pull requests have been merged, and 58 new pull requests have been opened. + +**Issue stats**: overall, there are 3442 open issues in the tracker, up by 5 from last week. diff --git a/themes/trigo/layouts/home.cms_config.yaml b/themes/trigo/layouts/home.cms_config.yaml index 8ff8eeff215..d48bc53be31 100644 --- a/themes/trigo/layouts/home.cms_config.yaml +++ b/themes/trigo/layouts/home.cms_config.yaml @@ -80,7 +80,7 @@ media_libraries: transformations: raster_image: # original format format: webp # new format, only `webp` is supported with sveltia for now - quality: 80 + quality: 75 width: 1600 height: 1600 svg: