Releases: FreeCAD/FreeCAD
Development Build weekly-2026.02.11
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
Changes since last weekly: weekly-2026.02.04...weekly-2026.02.11
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- [BimWall] Fix Regression check ArchSketchLock by @paullee0 in #27324
- Bump actions/checkout from 4 to 6 by @dependabot[bot] in #25516
- App: Random fixes 2 by @3x380V in #27355
- Gui: Add tooltips to Selection preference page by @Krrish777 in #26562
- Bump peter-evans/create-pull-request from 7.0.11 to 8.1.0 by @dependabot[bot] in #27378
- Bump step-security/harden-runner from 2.13.3 to 2.14.1 by @dependabot[bot] in #27377
- Bump actions/setup-python from 6.1.0 to 6.2.0 by @dependabot[bot] in #27376
- Web: improve docs by explaining purpose and use by @krissrex in #27369
- CAM: Reintroduce matching pre-/postamble and help text for dynapath_4060_post.py by @petterreinholdtsen in #27331
- CAM: Added M8x1.25 (aka M8 coarse) thread tapping bit. by @petterreinholdtsen in #27114
- Assembly: Fix help text height in CreateBom by @TomPcz in #27387
- BIM: fix regression caused by Link Hosts handling by @Roy-043 in #27406
- TechDraw: handle ComplexSection profile with only a single edge by @WandererFan in #27361
- Gui: Show full file path in tooltip for FileName properties by @skelliam in #27159
- [ Doc ]: Rework 3rd Party Library Overview by @PhoneDroid in #27219
- SPDX [ 49 ][ Src / Mod / PartDesign ] by @PhoneDroid in #26715
- Remove unused files by @mosfet80 in #27021
- Part: Refactor TopoShape::splitWires by @kadet1090 in #23096
- Mesh: Add object name attribute to 3MF export by @ScholliYT in #27064
- Fix tooltips on mirror checkboxes in sketcher by @skelliam in #27131
- Materials: Add Copper Alloys to Material-Metals by @JoesCat in #25832
- PartDesign: add interactive gizmos for box, cylinder and sphere operations by @captain0xff in #23700
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #27442
- Bump prefix-dev/setup-pixi from 0.9.3 to 0.9.4 by @dependabot[bot] in #27453
- sketcher: fixes #27281 fix access out of bounds crash with "remove axes alignment" by @ipatch in #27344
- Bump step-security/harden-runner from 2.14.1 to 2.14.2 by @dependabot[bot] in #27454
- CAM: Fix case when CAM operation
Start depthequal toFinal depthandStep downis zero by @Daniel-Khodabakhsh in #27247 - Navigation: set client name to FreeCAD when connecting to spacenav by @sw1nn in #27264
- CAM: Update SVG annotation IDs for tool shapes by @Connor9220 in #27325
- Sketcher: Fix dimension label alignment and inactive strikethrough by @TomPcz in #27346
- Toponaming: Remove unneeded migration dialog pop-up. by @drwho495 in #27352
- CAM: Profile - fix _getCutAreaCrossSection() by @tarman3 in #27295
- CAM: integrate new simulator as MDI widget into main window by @jffmichi in #22204
- Fix typos by @cniethammer in #26576
- Draft: Fix switchUi method bug by @caio-venancio in #27422
- Assembly: BOM: take mirrored state of links in account. by @PaddleStroke in #26113
- Bump jwlawson/actions-setup-cmake from 2.0.2 to 2.1.1 by @dependabot[bot] in #27477
- BIM: fix case of some titles by @Roy-043 in #27474
- Sketcher: Fix snap while drag and fix drag for arc by @YashSuthar983 in #27085
- ci: allow libpack builds to be triggered via githubs workflow_dispatch by @ipatch in #26742
- Draft: fix ghost preview of Draft_Labels by @Roy-043 in #27480
- Sketcher: Annotate unused parameter by @chennes in #27439
New Contributors
- @krissrex made their first contribution in #27369
- @TomPcz made their first contribution in #27387
- @skelliam made their first contribution in #27159
- @ScholliYT made their first contribution in #27064
- @JoesCat made their first contribution in #25832
- @sw1nn made their first contribution in #27264
- @cniethammer made their first contribution in #26576
- @caio-venancio made their first contribution in #27422
Full Changelog: weekly-2026.02.04...weekly-2026.02.11
Development Build weekly-2026.02.04
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
Changes since last weekly:
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- BIM: fix title case of GUI texts by @Roy-043 in #27213
- Fix quicklook appex build by @graelo in #27144
- Pixi: pin xcb-util-cursor==0.1.5 to address cursor bug. by @oursland in #27220
- Part: Fix mirror() regression with non-identity Placement by @theosib in #26963
- Sketcher: fix intermittent crash on sketch exit by @vcheckin in #27129
- Part: Fix regressions in MultiCommon boolean operation by @kadet1090 in #27012
- TechDraw: Projection Group jumps to origin by @WandererFan in #27094
- TechDraw: Fix circle centerline default line style by @WandererFan in #27134
- Sketcher: fix logic flaw in ConstraintLineByAngle by @PaddleStroke in #27195
- Build: Remove blanket disabling of deprecation warnings by @chennes in #25534
- Doc: Improve the documentation of Document by @pieterhijma in #25195
- Doc: Improve the documentation of DocumentObject by @pieterhijma in #25194
- Doc: Improve the documentation of Application by @pieterhijma in #25196
- LibE57format to v3.3.0 by @chennes in #26951
- TechDraw update some GUI texts (Title Case mod) by @Roy-043 in #26849
- BIM: fix typos in #27213 by @Roy-043 in #27225
- Pylint: increase max line length limit to 120 characters by @phaseloop in #25095
- Improve UX for Rename Property Group with tooltip by @Krrish777 in #26633
- Gui: Default load/save img to working directory (#26182) by @timpieces in #26262
- Sketcher: Tooltip when hovering expression driven constraint by @PaddleStroke in #25954
- Draft: fix autogroup behavior if active group is a layer by @Roy-043 in #27102
- Core: redirect to toolbar creation if there is nothing in Tree by @YashSuthar983 in #26007
- docs: update Link copyOnChange tooltip by @cnaples79 in #26603
- Fix warning of widgets with the same name. by @leoheck in #25589
- Pixi: Fix qt6-wayland dep by @kkocdko in #27074
- BIM: Fix ArchBuildingPart not moving child object base by @Arusekk in #27237
- TechDraw: fix Qt5 compatibility by @Lgt2x in #27253
- Assembly: Remove solver msg when file is closed by @PaddleStroke in #27210
- Spreadsheet: Update row/column context menu by @greg19 in #27232
- Assembly: Explode temporarily by @PaddleStroke in #25456
- Fix CMake deprecation for new src/3rdParty/FastSignals dependency by @mosfet80 in #26819
- Doc: Improve the documentation of Link by @pieterhijma in #25197
- Gui: Unify Python exception reporting in command handlers by @furgo16 in #25724
- Base: Add TimeTracker by @kadet1090 in #26305
- Revert "CAM: Add threshold for treating large-radius arcs as linear in simulator by @Connor9220 in #27271
- Add an icon to "Clear Recent Files List" action by @xtemp09 in #25948
- Measure: corrected angle measurements bug by @nishendra3 in #27254
- Measure: fix new measure marked as recompute by @PaddleStroke in #27235
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #27293
- BIM: Prevent incorrect assembly icon for baseless parametric walls by @furgo16 in #27277
- BIM: add test for horizontal area of tilted cylinders by @Roy-043 in #27108
- BIM: some improvements for ArchProfile.py by @Roy-043 in #27118
- BIM: add task panel box for wall options by @furgo16 in #26758
- App: Random fixes 1 by @3x380V in #27243
- Assembly: Fix isolate not working on sub assembly components by @PaddleStroke in #27173
- Assembly: Insert flexible assembly grounds the correct part by @PaddleStroke in #27206
- BIM: remove LibraryWebSearch option from BIM_Library as it required the Web WB by @Roy-043 in #27048
- BIM: add processSubShapes to ArchSpace.py by @Roy-043 in #27239
- CAM: Fix case when CAM operation
Safe height,Start depth, andFinal depthare all equal to the same value by @Daniel-Khodabakhsh in #27258 - Post Processor Dyna_4060_Post - various bug fixes and updates by @luvtofish in #27202
- Draft : Added knots support for snapping by @YashSuthar983 in #26571
- App: Get Addon name from Metadata by @chennes in #27052
- App: handle symlinks in Application::processFiles & DocInfo::getDocPath by @captain0xff in #27174
- BIM: titles in default task panel in title case by @Roy-043 in #27314
- Draft: title in default task panel in title case by @Roy-043 in #27315
- Gui: PyImp cleanup by @3x380V in #21022
- BIM: support relative path for hybrid IFC file by @Roy-043 in #24190
- Make Subclasses of Part::Feature objects repr as their derived Type by @pyro9 in #24429
- BIM: fix BuildingPart area calculation for indirect children by @Roy-043 in #24848
- App: cherry-pick - Implement Save() & Restore() for int/float constraint properties by @furgo16 in #25143
- Doc: Improve the documentation of expressions by @pieterhijma in #25198
- Doc: Improve the documentation of element mapping by @pieterhijma in #25199
- [GUI] Handle Enter and Escape in the search box in Preferences. by @xtemp09 in #25455
- CMake: require Netgen when BUILD_FEM_NETGEN is ON, don't fail silently by @Lgt2x in #25990
- Sketcher: Distance constraints: scale label distance on creation. by @PaddleStroke in #25848
- Package: Make Windows uninstaller preferences language clearer by @chennes in #27326
- CI: pin swig on release builds. by @oursland in #27336
- Packaging: Fix typo in end-of-line format by @chennes in #27341
New Contributors
- @vcheckin made their first contribution in #27129
- @cnaples79 made their first contribution in #26603
- @kkocdko made their first contribution in #27074
- @Arusekk made their first contribution in #27237
- @greg19 made their first contribution in #27232
- @nishendra3 made their first contribution in #27254
Full Changelog: weekly-2026.01.28...weekly-2026.02.04
Development Build weekly-2026.01.28
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
Changes since last weekly: weekly-2026.01.21...weekly-2026.01.28
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- cmake: update configure checks for swig / pivy compatibility by @ipatch in #25178
- BIM: fix Array Tools dropdown by @Roy-043 in #27060
- feat(macos): add quicklook extensions by @graelo in #25239
- Sketch: Forward non-default edit mode to base class. by @PaddleStroke in #27063
- BIM: fix variable name error in ArchWall.py by @Roy-043 in #26991
- Sketcher: Show constraint type in the list by @PaddleStroke in #26797
- Assembly: Solver messages by @PaddleStroke in #24623
- Assembly: Highlight joint elements on joint selection by @PaddleStroke in #24951
- Core: Overlay: Improve AutoTask mode by @PaddleStroke in #26768
- BIM: add regression and functional test for ArchWall's MakeBlock feature by @furgo16 in #27002
- Sketcher: fix segfault during autoscale by @amon-sha in #27077
- Assembly: prevent assembly collapse when editing sketch. by @PaddleStroke in #26956
- CAM: DressupBoundary - Fix G0 by @tarman3 in #23242
- CAM: Adaptive fix small loops by @davidgilkaufman in #26426
- CAM: Adaptive: Fix bspline processing by @dbtayl in #21220
- Sketcher: add switch between radius and diameter by @PaddleStroke in #26794
- Measurement: Added support for cylindrical surfaces by @MortenVajhoj in #27044
- CAM: Ensure pre-/postamble help text matches active values by avoiding duplication. by @petterreinholdtsen in #24617
- PartDesign: Added interactive gizmo for draft operation by @captain0xff in #27111
- Gui: Prevent the editing root from getting clipped by @captain0xff in #27126
- Assembly: Change Joint References to remove cyclic dependency. by @PaddleStroke in #25513
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #27160
- cam: attempt to fix issue #26652 ie. fix issue with state of recompute button for tool bit by @ipatch in #26884
- Core: Update copyright year to 2026 by @chennes in #27116
- Assembly: Fix Assembly activation issues. by @PaddleStroke in #27107
- App: Catch
OSErrorduring initialization with bad library dir by @chennes in #27084 - Expression Completer: speedup property completion by @Lgt2x in #27137
- Gui: fix skip grabMouse on Wayland by @alfrix in #26534
- Assembly: fix sub assembly joint bug by @PaddleStroke in #27172
- Sketcher: Fix arc angle dragging distance by @PaddleStroke in #27177
New Contributors
- @amon-sha made their first contribution in #27077
- @MortenVajhoj made their first contribution in #27044
Full Changelog: weekly-2026.01.21...weekly-2026.01.28
Development Build weekly-2026.01.21
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
Changes since last weekly: weekly-2026.01.14...weekly-2026.01.21
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- BIM: provide better user information when a face horizontality or verticality cannot be determined by @furgo16 in #26231
- BIM: fix ArchWallGui tests by @furgo16 in #26904
- Draft: make Draft_SetStyle work for sketches by @Roy-043 in #25781
- [ArchWall] Fix: Better Info 0 Width Or 0 Height by @paullee0 in #25878
- CI: re-enable and upgrade native Ubuntu build to 24.04 by @furgo16 in #26894
- CAM: Drilling - Fix regression after #26584 by @tarman3 in #26827
- CAM: Fix Path.Machine.ui/editor install and packaging by @Connor9220 in #26940
- SMESH: Patch for VTK 9.6 compatibility by @Lgt2x in #25825
- Remove unnecessary warnings during Mod scanning. by @mnesarco in #26947
- [Sketcher] set vertex size for new sketches to preference otherwise … by @Syres916 in #26908
- Sketcher: Fix external geometry creation from LCS by @YashSuthar983 in #26946
- App: Prevent addObjects from extracting children of nested groups by @YashSuthar983 in #26846
- Assembly: fix crash when measure active by @PaddleStroke in #26949
- [Sketcher] High Priority Fix for serious integer typo by @Syres916 in #27004
- Base: Removed unused private variable decimals to avoid lint issue. by @petterreinholdtsen in #26975
- Dispatch the diff-link updater immediately after the weekly release is created by @maxwxyz in #26934
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #27017
- BIM: add vertical area tests by @furgo16 in #26874
- Sketcher: Fix box selection regressions. And make addSelections Print to python by @PaddleStroke in #26869
- PartDesign: enable LCS in 'Move after feature' by @PaddleStroke in #27022
- BIM: fix placement issue in BIM_View by @Roy-043 in #27015
- Part: Do not recompute visuals if shape did not change by @kadet1090 in #26992
- PartDesign: allow makeShellFromUpToFace to update extrusion direction by @kadet1090 in #27016
- Draft: fix DiscretizeEllipses preference inconsistency by @Roy-043 in #26953
- BIM: fix ArchReference Placement if whole file is used by @Roy-043 in #26984
- PropertyEditor: Fix tab toggling bool by @PaddleStroke in #26955
- CAM: Add tapered ball nose toolbit/shape asset by @Connor9220 in #26988
- Recalculate example files by @maxwxyz in #26933
- [TD]fix vertex display by @WandererFan in #27009
- Draft: fix snapping to geometry on image by @Roy-043 in #26966
- Gui: Fix property checkbox regression by @PaddleStroke in #27049
- Sketcher: Switch to perpendicular based instead of "de la Hire" in se… by @YashSuthar983 in #27033
Full Changelog: weekly-2026.01.14...weekly-2026.01.21
Development Build weekly-2026.01.14
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
Changes since last weekly: weekly-2026.01.07...weekly-2026.01.14
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- [Std_Measure] Add diameter measurement by @kevinsmia1939 in #24853
- PartDesign: Enable drag and drop of shapeBinders by @PaddleStroke in #25264
- FEM: Addition of "half cycle" animation by @mac-the-bike in #24129
- [Sketcher] Stage 5 of refactors by @AjinkyaDahale in #22951
- Sketcher: Support Bezier and Offset curves as external geometry by @leoheck in #25144
- Gui: Reorder Add Property dialog fields to Name-Value-Group-Type by @Krrish777 in #26567
- TechDraw: improve draw performance by @Lgt2x in #25898
- Fem: Add magnetic flux density boundary condition by @marioalexis84 in #25897
- Fix typo in FEM module: 'existance' -> 'existence' by @TONY8779 in #26057
- [FEM] Modernize
QObject::connectwith the new syntax in FEM by @xtemp09 in #23743 - Improve error message for empty transformed features by @Krrish777 in #26565
- CAM: fix Radius Mill TipDiameter resetting by @jffmichi in #26707
- CI: Limit backports to pixi only by @kadet1090 in #26700
- Simplify code using xerces namespace by @3x380V in #25673
- Measure: Fix build failure of new MeasureDiameter by @PaddleStroke in #26720
- Assembly: Ground joint tooltip update by @PaddleStroke in #25852
- Fix sketch redundancy warning by @saksham-malhotra-27 in #26064
- Base: Remove Boost-based signals and switch to
FastSignals. by @tritao in #19132 - PartDesign: Fix refine not working with Boolean operations by @tetektoza in #26745
- CI: Ubuntu build failing tests because of BIM outdated file. by @PaddleStroke in #26730
- Sketcher: Fix crash when applying constraints during selection batching by @tetektoza in #26741
- Adds an automatic compare link to the weekly release notes. by @maxwxyz in #26728
- PD: Handle reference edge in PolarPattern::getTransformations by @maxwxyz in #26722
- Gui: Handle exception in showValidExpression by @maxwxyz in #26721
- Part: Fix orientation of internal shells of a solid by @maxwxyz in #26717
- Assembly: Explode radially: prevent click on item by @PaddleStroke in #26724
- Draft Workbench: Patch for import DXF without CODE30 (Z for POINT) by @PushKK in #26778
- CAM: Dropped trailing percent from fanuc post processor output. by @petterreinholdtsen in #26617
- CAM: Fix 3D Surface Rotational Scan by @Dimitris75 in #26553
- CAM: RampEntryDressup - Fix findMinZ() by @tarman3 in #26695
- CAM - Experimental Waterline Minor Fix by @Dimitris75 in #26658
- Assembly: Minor refactor in ViewProviderAssembly::findDragMode by @3x380V in #25678
- CAM: Job - Fix setCenterOfRotation() by @tarman3 in #26321
- CAM: EngraveBase - Tolerance by @tarman3 in #26128
- CAM: Tag Dressup - Tolerance by @tarman3 in #26127
- CAM: Slot - Remove duplication move to clearance height in the end by @tarman3 in #25842
- CAM: Profile - Limit value NumPasses by @tarman3 in #25697
- [CAM] Adaptive automatically pick diameter of helix entrance by @davidgilkaufman in #23980
- BIM: Improve ArchStairs Landings code by @Roy-043 in #25357
- CAM: Adding retract annotation to drilling commands by @sliptonic in #26584
- PartDesign: remove preview update on property changed by @Lgt2x in #26803
- TechDraw: fix wrong sWhatsThis for align-commands by @Roy-043 in #26799
- CI: Disalbe ubuntu run temporarily by @kadet1090 in #26811
- CI: Change github.ref into github.head_ref by @kadet1090 in #26810
- BIM: update BIM example files by @Roy-043 in #26820
- CAM: Add Machine Library and Editor by @Connor9220 in #26533
- CAM: Remove file added by accident. by @Connor9220 in #26837
- CAM: fix typo in Path/Main/Gui/Job.py by @luzpaz in #26840
- Macro: Fix shortcuts in macro editor #26807 by @timpieces in #26834
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #26855
- fix hdf5 detection by @efferre79 in #26699
- Build: cmake: fixes #26247 update cmake to work with new required dep lark for BIM by @ipatch in #26407
- Part: Introduce PreviewUpdateScheduler by @kadet1090 in #26812
- PartDesign: Apply pattern transform in Feature not VP by @kadet1090 in #26697
- Bump actions/setup-python from 6.0.0 to 6.1.0 by @dependabot[bot] in #25653
- BIM: fix crazy edge issue with area calculation by @Roy-043 in #26779
- added a copy button which copies all the errors and traceback to clip… by @Mr-Rahul-Paul in #25979
- Gui: Add common types to Add Property dialog by @pieterhijma in #26765
- PartDesign: Recompute preview only if enabled by @kadet1090 in #26805
- BIM : Preserve Spreadsheet structure by @YashSuthar983 in #26736
- Draft: fix constrain error if there is no new point by @Roy-043 in #26868
- pixi: Add qt6-wayland dependency on Linux by @galou in #26753
- CAM: Add threshold for treating large-radius arcs as linear in simulator by @Connor9220 in #26860
- Bump github/issue-metrics from 3.25.4 to 3.25.5 by @dependabot[bot] in #26878
- PartDesign: Extrude: Fix upToShape document not recomputing correctly by @PaddleStroke in #26696
- Gui: Fix broken build in DlgAddProperty.cpp by @PaddleStroke in #26877
- Part: Fix Part_Extrude taper angle regression for internal faces by @tetektoza in #26781
- BIM: implement baseless walls creation by @furgo16 in #24595
- Sketcher: Fix symmetry of slot redundancy false positive by @PaddleStroke in #26604
- Gui: Keep workbench selector visible by @ipatch in #26307
- Sketcher: fix
addSymmetricafter refactor stage 5 by @AjinkyaDahale in #26886 - Assembly: Fix error on open doc in insert tool by @PaddleStroke in #26896
New Contributors
- @kevinsmia1939 made their first contribution in #24853
- @TONY8779 made their first contribution in #26057
Full Changelog: weekly-2026.01.07...weekly-2026.01.14
FreeCAD 1.1 Release Candidate 2
This is the second complete build of FreeCAD 1.1, representing the past year of work of nearly 300 developers, over 100 translators, and hundreds of documentation writers, testers, bug submitters, and other team members. We're almost to the finish line: now we need to test the release system (and of course catch any last-minute blocking bugs!). Please give these installers and images a test run and help us put the final polish on our next release. Thanks for everything you do!!
Please note that the Windows installer is self-signed: we are working to integrate a real signing key into our automated build workflow, and the final release will be signed. Assets are building now and will upload as they are ready.
Changes since last RC: 1.1rc1...1.1rc2
NOTE: rc2 is being rebuilt due to #26713, assets may take a few hours to be available again
Development Build weekly-2026.01.07
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
Changes since last weekly: weekly-2025.12.31...weekly-2026.01.07
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\bin\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- Part: update some GUI texts (title case mod) by @Roy-043 in #26591
- Sketcher: Fix large sketch being laggy by @PaddleStroke in #26598
- Gui: Prevent whole-object highlight when picked list is enabled by @tetektoza in #26589
- Sketcher: Fix snap to axis not working by @PaddleStroke in #26558
- partdesign: fix issue #25811 while not breaking #14720 topo naming by @ipatch in #26425
- Part: Toposhape: fix regressions due to changes in getElementTypeAndIndex by @PaddleStroke in #26596
- Fix: Update PartDesign Boolean dropdown immediately before recomputation by @Krrish777 in #26582
- Gui: Add hidden anchor object to root for transparency by @tetektoza in #26590
- PartDesign: Fix misplaced preview for patterns by @kadet1090 in #26563
- Gui: Migrate to new styles by @kadet1090 in #26592
- Gui: Respect Selectable property for objects inside Part containers by @tetektoza in #25009
- CAM: Add 0.05 um to V-bit tip diameter to prevent invalid sketch constraints by @Connor9220 in #26535
- Draft: fix regression in Pattern display by @Roy-043 in #26577
- Sketcher: Use DenseQR for small sketches to avoid SparseQR rank issues by @PaddleStroke in #26559
- BIM: Update tooltips for row-related actions by @luzpaz in #26655
- CAM: Fix typo in tooltip for ToolBitLibraryEdit.ui by @luzpaz in #26656
- BIM: Fix typo in ArchComponent.py documentation by @luzpaz in #26659
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #26657
- Fem: Add support for 2D geometries to SectionPrint by @marioalexis84 in #25081
- PD: fix gizmo direction when the calculated point lies outside the face by @captain0xff in #26616
- BIM: Fix tooltip string in dialogLibrary.ui by @luzpaz in #26664
- Assembly: RackPinion tooltip fix by @PaddleStroke in #26665
- Surface: Provide geometry to Measure module by @WandererFan in #26479
- Sketcher: Use correct namespace for tr functions in DSH by @kadet1090 in #26669
- TechDraw: Prevent crash in script on CosmeticEdge delete by @WandererFan in #26646
- Core: Fix early merge of property in debug mode by @YashSuthar983 in #26447
- BIM: remove v1.1 Sill Height code by @Roy-043 in #26641
- CAM: Fix duplicate label issues with toolbits by @Connor9220 in #26647
- Sketcher: Fix selection & zoom lag in large sketches by @PaddleStroke in #26671
- TechDraw: Restore manual control of view frames by @WandererFan in #26125
- Sketcher: Speed up large bulk Selection in edit by @PaddleStroke in #26663
- Sketcher: Reverse #25478 and #26033 and fix #13852 by @PaddleStroke in #26554
- TechDraw: Axo Dimension Fixes by @WandererFan in #26445
- set BUILD_DYNAMIC_LINK_PYTHON=OFF for mac and linux release builds by @adrianinsaval in #26674
- Toponaming: Fix recurring migration issue. by @drwho495 in #26691
- Gui: Render constraint text, arrowheads and constraint icons above geometry lines by @tetektoza in #26703
Full Changelog: weekly-2025.12.31...weekly-2026.01.07
Development Build weekly-2025.12.31
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\bin\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- sketcher: fix issue #25992 keep snapped position when releasing mosue for updated sketch points by @ipatch in #26102
- Fix RGB rounding bug in material appearance editor by @rodrigo-olaya in #26134
- BIM: fix AttributeError when snapping for window placement by @Roy-043 in #26424
- Draft: array task panels: add workaround for Building US unit system by @Roy-043 in #26280
- SPDX [ 45 ][ Src / Gui / Inventor ] by @PhoneDroid in #26427
- SPDX [ 46 ][ Src / Gui / Language ] by @PhoneDroid in #26428
- SPDX [ 47 ][ Src / Gui / Dialogs ] by @PhoneDroid in #26430
- Gui: fix linear dragger increments when the multFactor is set by @captain0xff in #26362
- Core: Extend completer popup list in 'Expression editor', fix size and position adjustment by @B0cho in #25242
- Fem: Add electrostatic concentrated load by @marioalexis84 in #25237
- Fem: Enable clipping plane command in feature edit mode by @marioalexis84 in #25145
- SPDX [ 45 ][ Src / Mod / TemplatePyMod ] by @PhoneDroid in #25156
- SPDX [ 43 ][ Src / Doc ] by @PhoneDroid in #25141
- SPDX [ 42 ][ Src / Mod / App ] by @PhoneDroid in #25138
- SPDX [ 41 ][ Src / Mod / Sketcher ] by @PhoneDroid in #25135
- SPDX [ 40 ][ Src / Mod / Robot ] by @PhoneDroid in #25115
- SPDX [ 39 ][ Src / Mod / Sandbox ] by @PhoneDroid in #25112
- Tools: Add Surface to translations by @chennes in #26460
- SPDX [ 38 ][ Src / Mod / Show ] by @PhoneDroid in #25111
- Fixing Leftover references from migration from freecadweb.org by @horseDeveloper in #26163
- CAM: RampEntry Dressup - Remove X0Y0 from beginning by @tarman3 in #22484
- CAM: Engrave - Remove useless property BaseObject by @tarman3 in #25374
- CAM: Slot - Clear path if can not create slot by @tarman3 in #25841
- CAM: Waterline OCL Adaptive - Fix Linear and Angular Deflection Values by @Dimitris75 in #26422
- CAM: Path.Post.Utils.splitArcs() - Fix zero deflection by @tarman3 in #26322
- CAM: Array - Refactor class PathArray by @tarman3 in #26324
- PD: Modify tests to use SideType instead of Midplane by @chennes in #26464
- STEP color fix by @chennes in #26452
- CAM: _migrateRampDressups - fix #25391 by @tarman3 in #25398
- BIM: fix transparency of curtain walls in BIMExample.FCStd by @Roy-043 in #26499
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #26511
- PartDesign: Fix upToFace not working with non-ASCII filenames by @PaddleStroke in #26514
- [MOD] Fix premature evaluation and recursive updates in Image Plane Settings by @Mr-Rahul-Paul in #26390
- Fix : added empty link check to prevent null entry in document link map by @YashSuthar983 in #26406
- PartDesign: fix transform removal causing an invalid base feature by @alfrix in #26467
- PD: Add case for when scripts set Midplane=False by @chennes in #26462
- BIM: prevent crash when switching BIM_View Render Mode by @Roy-043 in #26490
- Gui: Add explicit find_package for Qt6::GuiPrivate by @chennes in #26366
- add pybind11 include path in MeshPart CMakeLists by @moench-tegeder in #26331
- CI: Update backport Action to use new secret token by @chennes in #26303
- FEM: sanitize NAN format on frd import by @adrianinsaval in #26519
- Sketcher.scale: Scale label of modified constraints by @theo-vt in #26442
- BIM: fix component VerticalArea calculation by @Roy-043 in #26254
- TopoNaming: Enable migration code for 1.0.X -> 1.1 by @drwho495 in #26538
- Part: Preserve child visibility when deleting compound copies by @tetektoza in #26509
- Gui: Fix XHTML and X3D export validation and rendering issues by @tetektoza in #26495
New Contributors
- @rodrigo-olaya made their first contribution in #26134
- @horseDeveloper made their first contribution in #26163
Full Changelog: weekly-2025.12.24...weekly-2025.12.31
Development Build weekly-2025.12.24
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\bin\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- Refactor problem report template for improved previews by @furgo16 in #26236
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #26257
- Compiler warning cleanup by @chennes in #26229
- Measure: getPlacement const by @PaddleStroke in #26216
- Stylesheets: Fix separators appearance by @kadet1090 in #26278
- [Core] Fix macro path append to sys.path by @Syres916 in #26275
- CAM: Add open-route optimizations to point-based TSP solver by @Connor9220 in #26260
- Part: added floating point fallback in PropertyLinks::_updateElementR… by @YashSuthar983 in #26253
- sketcher: fixes issue #26167 no polygon distort when repositioning / constraining by @ipatch in #26258
- Gui: Wrap strings with QStringLiteral by @kadet1090 in #26292
- Gui: Fix non-Latin groupName by @VM4Dim in #26285
- Part: fix Part_EditAttachment nesting handling by @Roy-043 in #26298
- Include sys/sysctl.h on FreeBSD when using sysctl() by @moench-tegeder in #26309
- Addon Manager: Update to 2025.12.19 by @chennes in #26311
- CAM: Array - Fix ViewProviderArray and icons by @tarman3 in #26217
- SVG export: improve performance by @Lgt2x in #26149
- BIM: rename ArchWindow's Sill property to SillHeight and handle one-w… by @furgo16 in #26277
- BIM: fix lock removal of Sill property by @furgo16 in #26333
- BIM: Initialize SketchArch variable before use by @furgo16 in #26336
- sketcher: resolve issue #25893 allow live preview of sketch placement along with unit tests by @ipatch in #26033
- BIM: fix deletion of BuildingPart in strict IFC mode by @Roy-043 in #26219
- Part: improve preview performance by @Lgt2x in #26363
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #26365
- PartDesign: Chamfer - migrate Size and Size2 for older files by @kadet1090 in #26137
- Gui: Remove shortcuts for overlay toggles by @kadet1090 in #26376
- BIM: incremental UX improvements, iteration 1 by @furgo16 in #25147
- PD: Fix missing silent mode check in GetTopoShapeVerifiedFace by @chennes in #26369
- PartDesign: fix thread depth not shown in taskpanel by @alfrix in #26290
- PartDesign: fix hole clearance not appearing in the taskpanel by @alfrix in #26289
- Part Design: Add sketch sub element names for refs in revolutions by @ipatch in #26227
- Part Design: Enforce recompute after UI is fully-initialized by @ipatch in #26212
- Sketcher: add reverse mapping correction to Carbon Copy by @marbocub in #25745
- UI: Fix select all instances of an object in the tree by @YashSuthar983 in #26096
- Gui: Ensure that QuantitySpinBox handles expression properly by @kadet1090 in #26358
- TechDraw: fix
%rformat spec by @FlachyJoe in #26133 - Part: fix Part_EditAttachment unitless input error by @Roy-043 in #25923
- TechDraw: Fix page rectangle tearing on pan by @WandererFan in #26021
- PartDesign: Change fuse order for revolution by @kadet1090 in #26141
- Fix rotation expression errors in handleLegacyTangentPlaneOrientation() by @marbocub in #26058
- [TD]Correct handling of custom page sizes by @WandererFan in #26124
- CAM: ToggleOperation - Allow for Job and Operations group by @tarman3 in #24872
- CAM: OperationCopy - Allow for all and Recursive copy Dressup by @tarman3 in #24819
- CAM: improved VCarve routing using "virtual edge backtracking" by @phaseloop in #25049
- CAM: Add OCL Adaptive Algorithm to Waterline Operation by @Dimitris75 in #23149
- CAM: Task panel - Select shapes from several objects by @tarman3 in #22304
- MacOS: Block shortcuts from overriding text input (#14869) by @timpieces in #26170
- Assembly: Fix deletion of joint references to bodies by @PaddleStroke in #26054
- BIM: ifc_tools.py fix handling of IfcGridAxis by @Roy-043 in #26225
- CAM: Add migration for Toolbit Units property by @Connor9220 in #26409
- CAM: fix tolerance issue with hole detection by @sliptonic in #26404
- MacOS: Disable actions while file dialogs are open (#26169) by @timpieces in #26171
- Issue #26343: CAM Tasks panel ignores selected Stock by @MTronics in #26413
- CAM: MillFacing - Fix icon active state by @tarman3 in #26316
- CAM: Fix pure vertical linking move by @sliptonic in #26195
New Contributors
Full Changelog: weekly-2025.12.17...weekly-2025.12.24
Development Build weekly-2025.12.17
Important
Bleeding edge FreeCAD development builds for testing bugfixes, regressions, and recently implemented features. Do not use in a production environment.
How-to use
- Download the appropriate asset for your OS below
- Unpack the bundle to any folder on your system
- Launch the application
- Windows
Run\bin\FreeCAD.exein the extracted directory - macOS
Launch/FreeCAD.appin the extracted directory - Linux
Open the*.AppImage
- Windows
What's Changed
- PD: Add deprecation warning if Midplane is set by @chennes in #26037
- Link: Fixed Scale property behaviour when the object is moved in Draft by @YashSuthar983 in #26046
- Stylesheets: Fix toolbar button size change by @kadet1090 in #26063
- Core: Add getPlacementOf replacing previous getGlobalPlacement logic. by @PaddleStroke in #26059
- Add proper tooltips for Material properties #24434 by @timpieces in #25509
- PartDesign: Recompute preview after forced recompute by @kadet1090 in #25989
- PardDesign: Feature hole head type translation fix by @alfrix in #25932
- Draft: fix lag when snapping to face intersections by @Roy-043 in #26089
- Assembly: joint task: fix delete impossible of non-valid refs by @PaddleStroke in #26055
- Core: move getPlacementProperty to be more accessible by @PaddleStroke in #26088
- Fix typos by @luzpaz in #26115
- CAM: CodeEditor - stub for setText() by @tarman3 in #26008
- CAM: Get Fanuc post processor working and implement several improvements by @petterreinholdtsen in #25850
- CAM: Add Units (Metric/Imperial) property to ToolBit by @Connor9220 in #25783
- CAM: Add rigid Tapping back to legacy LinuxCNC postprocessor by @Connor9220 in #25786
- CAM: Add annotations support to Command constructor and Python bindings by @Connor9220 in #25938
- CAM: PathCommands - Remove pop message about loop error by @tarman3 in #25827
- CAM: SimpleCopy - Allow multiple selection by @tarman3 in #24297
- CAM: Path.Geom.cmdsForEdge() - add tolerance by @tarman3 in #25218
- CAM: Refactor stock used as boundary to be distinct from regular stock by @Connor9220 in #25960
- CAM: Profile - clean areaOpOnDocumentRestored() by @tarman3 in #25285
- BIM: Report command MVP by @furgo16 in #24078
- [GUI] Rename Cancel ‘Close’ in Add Property dialog by @xtemp09 in #26016
- Gui: Use largest possible marker if needed by @kadet1090 in #26136
- Core: fix "Save Image" giving dark area as compare to viewport by @YashSuthar983 in #26022
- fem: attempt to resolve issue #19798 by @ipatch in #25642
- Gui: Improve transform UI responsivness by @kadet1090 in #26029
- Sketcher: Do not autoscale if there are blocked geometries by @theo-vt in #26117
- Sketcher: Handle angle constraint on sketchobject changes by @AjinkyaDahale in #25914
- Gui: Respect both content size and minimum width for buttons by @kadet1090 in #25993
- Draft: make Draft_AnnotationStyleEditor dialog wider by @Roy-043 in #25987
- TopoNaming: Fix bug with adding tags for disambiguity by @drwho495 in #26019
- BIM: use optimalBoundingBox in getCutVolume by @Roy-043 in #25952
- PD: Correct is-datum-in-body check by @chennes in #26036
- BIM: ArchReference: handle transparency-alpha switch by @Roy-043 in #26067
- PD: Don't warn about Midplane on document load by @chennes in #26071
- BIM: ArchReference: fix coin node handling by @Roy-043 in #26068
- Gui: Correct UTF-8 support for property names by @chennes in #26121
- CAM: 2-Opt TSP solver by @Connor9220 in #24726
- CAM: Add comprehensive tests for Command constructor annotations by @Connor9220 in #26123
- CAM: Slot - Remove .0 by @tarman3 in #25839
- CAM: PathCommands - Remove unused import QtCore by @tarman3 in #25826
- CAM: Avoid bosses when pocketing. by @sliptonic in #24723
- Gui: Fix segfault in Safe Mode by @kadet1090 in #26206
- chore: Add code quality problem report form by @kadet1090 in #26204
- PartDesign: move AllowCompound to Base property group by @saksham-malhotra-27 in #26180
- CAM: Update TSP tunnel solver by @Connor9220 in #26205
- Assembly: Ball drag mode. by @PaddleStroke in #26222
Full Changelog: weekly-2025.12.10...weekly-2025.12.17