Releases: FreeCAD/FreeCAD
Release list
Development Build weekly-2026.08.20
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.08.12...weekly-2026.08.20
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
- Assembly: Exploded view: add moves controls by @PaddleStroke in #30955
- Sketcher: Remove unnecessary formatting when setting a negative constraint value by @matthiasdanner in #30587
- Add missing pref group observer to EditModeCoinManager by @jlewin in #31892
- BIM: remove Building US unit system bug workaround by @Roy-043 in #31906
- Draft: remove Building US unit system bug workaround by @Roy-043 in #31907
- BIM: fix index error for pipe T-connectors by @Roy-043 in #31911
- Fix: depreciation warning that throws an error on save. by @codeotaku in #31877
- CAM: CommandPathPostSelected - refactoring by @tarman3 in #31133
- Refactor FileException to support translation and provide granular error types by @Krrish777 in #26775
- CAM: MBPP Dialog - Add gcode lines numeration by @tarman3 in #31330
- CAM: fix postprocessor override priority by @TD-4242 in #31508
- Add axis line width preference by @jlewin in #31679
- Gui: Hide ShowPlane with its object by @maxwxyz in #31871
- PD: Improve default binder outline contrast by @maxwxyz in #31912
- Core: Add VP actions to view right click for consistency. by @PaddleStroke in #30990
- BIM: add units to axis task panel by @Roy-043 in #31156
- Part: Avoid rebuilding element maps in findSubShapesWithSharedVertex … by @bwross in #31329
- TechDraw: Avoid unnecessary approximation of bspline curve by @WandererFan in #29648
- [Start] Add context to QTimer::singleShot in Start by @xtemp09 in #31957
- PD: Remove exception in the case of orphan Feature by @chennes in #30996
- CAM: fix split edges hang by @davidgilkaufman in #31890
- CAM: SelectLoop - Modifiers by @tarman3 in #31095
- Addon Manager: Update to v2026.8.14 by @chennes in #31960
- Fem: Change the text of the Apply button in solvers/meshers to
Runby @marioalexis84 in #31954 - CI: test external Coin and Pivy on Ubuntu by @tritao in #31962
- [Spreadsheet] Fix autocomplete by @xtemp09 in #31144
- CAM: MachineState for MBPP (Processor.py) by @awgrover in #31035
- CAM: Fix slicer by @davidgilkaufman in #31056
- CAM: Make adaptive operation skip finishing passes in pre-cleared regions by @davidgilkaufman in #31053
- Zoomable view: add missing 'default' case by @Lgt2x in #31991
- Gui: Add a MaxFrameRate limiter by @chennes in #31830
- [TD]expose scrubEdges to Python by @WandererFan in #29009
- Fix Base::getVersion for pre-0.14 version string by @dkleszyk in #29032
- Fix #27998: fix inconsistent checkbox state in object selection dialog by @tmendes13 in #28329
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #32011
- CMake: Refactor sanitizers to avoid clutter in CMakeLists.txt by @chennes in #29021
- Import: omit dangling $CMLSTYLE from DXF export headers by @zkasuran in #31896
- Sketcher: fix memory leak by @flaviut in #32005
- Gui: Make orbit style order consistent by @maxwxyz in #31815
- Gui: Don't hardcode the gutter color in PropertListEditor by @chennes in #32017
- toolbar fixed and stays on top of only freecad window, doesnt appear … by @Gaurang-2005 in #28347
- Tux: add module dox explaining purpose by @krissrex in #28059
- Spreadsheet: Prevent paint from calling itself by @chennes in #31999
- New Crash Reporter -- Phase 1 by @chennes in #30951
- Sync zoom with spacemouse Z movement in perspective rendering and restore functionality of middle-click to center rotation when using drag at cursor by @kevenwyld in #30615
- CAM: Sync tool presets from the library into embedded Job tools by @Connor9220 in #31300
- Sketcher: Add Angle Constraint to Polygon by @matthiasdanner in #31180
- Addon Manager: Update to 2026.8.18 by @chennes in #32049
- Part: Anchor MidPlane on the true bisector for non-parallel faces by @maxwxyz in #32050
New Contributors
- @codeotaku made their first contribution in #31877
- @TD-4242 made their first contribution in #31508
- @bwross made their first contribution in #31329
- @tmendes13 made their first contribution in #28329
- @zkasuran made their first contribution in #31896
Full Changelog: weekly-2026.08.12...weekly-2026.08.20
Development Build weekly-2026.08.12
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.08.05...weekly-2026.08.12
NOTE: Windows builds labelled "experimental" are built against OpenCASCADE 8.0.0p1, Python 3.14.6, and Qt 6.11.1.
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
- (cp) Sketcher: Handle OCC exception in sketcher by @maxwxyz in #31652
- BIM: autogroup BIM_Sketch by @Roy-043 in #31741
- BIM: Handle Part containers properly during WebGL export by @tetektoza in #25043
- Python: add structured deprecation support by @tritao in #30136
- Sketcher: Use existing geometry to migrate to signed constraints by @chennes in #31737
- Measurement: Fixed some datum issues in measurement. by @Lokestrom in #29720
- Sketcher: Add Option to include axes in Trimming Operation by @matthiasdanner in #30798
- Part: Don't let
shapeTypethrow when comp is null by @chennes in #31753 - Build: Move Windows-on-ARM code signing to x86 emulation layer by @chennes in #31759
- BIM: fix another error in #30001 by @Roy-043 in #31761
- Build: Add more error-checking and handling to macOS code signing by @chennes in #31771
- BIM: drop SH3D importer docstring args the methods do not take by @darkdi in #31773
- Core: Move properties by @pieterhijma in #23841
- Core: Allow unary plus when parsing Quantity; revert "+" -> "--" workaround in InputField by @oliveroxtoby in #30522
- Sketcher: Delay auto-constraints while dragging by @maxwxyz in #31725
- BIM: Fixes railings of Arch_Stairs created from multiple segments not respecting the visibility settings of the parent by @kkchemboli in #31749
- TechDraw: allow precise surface finish symbol placement by @WandererFan in #31635
- Fem: Use
Joule Heatkeyword in Elmer magnetodynamic2d equation by @marioalexis84 in #31690 - Core: Open, Save and help command groups by @PaddleStroke in #31525
- App: Correct missing default in FineGraindRecomputes by @chennes in #31798
- Introduce unit test of PartDesign::AdditivePipe. Relates to: #30464 by @aw-engineer in #31766
- (cp) Part: Add further unit tests by @maxwxyz in #31700
- Gui: Fix missing selection stack clear in selStackGoBack by @chennes in #31796
- Make it possible to invoke multiple tests at once by @davidgilkaufman in #31402
- PartDesign: Preserve base feature appearance by @maxwxyz in #31767
- BIM: Views panel fixes by @maxwxyz in #31791
- Draft: fix format_object for Links by @Roy-043 in #31800
- Sketcher: Adding point-on-object for drag on curves by @Reqrefusion in #31295
- Part: Mirror respects placement of a link to a placed object by @theosib in #30987
- Core: prevent adding the label name twice on object creation by @matthiasdanner in #31764
- Part: Add MidPlane Attachment by @maxwxyz in #31574
- Force recompute when basefeature is updated by @offbynull in #31406
- Collect theme foreground color from available sources for icon brush by @jlewin in #31594
- PD: Allow BaseFeatures from other App::Parts by @maxwxyz in #31763
- Gui: Add mouse hint icons by @maxwxyz in #31570
- PD: Add Offset start for Extrude features by @maxwxyz in #31688
- [Part] Fix seg fault when opening file with faulty geometry by @Syres916 in #31812
- Measurement: Fixed division by 0 in face edge angle measurement by @Lokestrom in #31138
- Draft: fix chain mode if 1st dimension is constrained by @Roy-043 in #31844
- Part/Draft: consistent 64px max value for shape line width and point size by @Roy-043 in #30814
- Sketcher: Convert text elements to paths in SVG icons by @weslord in #31810
- BIM: minor improvements for TestArchSiteGui.py by @Roy-043 in #31848
- BIM/Draft: use vobj.SwitchNode where possible by @Roy-043 in #31140
- Follow preference color in TechDraw view center lines by @eleknader in #31847
- Update translations from Crowdin by @freecad-gh-actions-translation-bot in #31859
- CI: fix run test actions not using pixi environment in pixi build workflow by @adrianinsaval in #31857
- Fem: Add magnetization 3D example for Elmer by @marioalexis84 in #31856
- BIM: Fix double click activates in Views panel by @maxwxyz in #31813
- (cp) Mesh: Improve 3MF support by @maxwxyz in #30891
- Sketcher: Fix for elliptical arc OVP input for 2nd axis length being … by @kkchemboli in #31266
- (cp) App: Implement rich compare for MaterialPy by @maxwxyz in #31534
- Draft: update handling of inCommandShortcut hints to support multiple characters by @Roy-043 in #31279
- CAM: Generator RampEntry - Fix docstring by @tarman3 in #31440
- TechDraw: fix display of leading sign for zero tolerance values by @WandererFan in #31226
- CAM: PocketShape - Open wire by @tarman3 in #29675
- PD: Add interactive Pad and Pocket start controls by @maxwxyz in #31839
- CAM: Fix negative stock by @tarman3 in #31424
- CAM: LeadInOut - Generator by @tarman3 in #31069
- Measure: Accept edge for inertia calculation by @maxwxyz in #31157
- CAM: Helix - fix linking by @tarman3 in #31602
- Fem: Save Elmer eigen analysis as multiframes by @marioalexis84 in #31851
- Fem: Improve glyph filter - fixes #21354 by @marioalexis84 in #31862
- Assembly: Add RigidGroup by @slendidev in #29605
- BIM: fix IFC export face orientation by @Roy-043 in #31867
- Fix Arch Space label rotation in rotated TechDraw views by @arkadesOrg in #31582
- CAM: Helix op - Offer default side by @tarman3 in #30977
- CAM: Helix op - Start cone helix from bottom by @tarman3 in #30975
- CAM: OpStartDepth - Removed dependence from StepDown by @tarman3 in #31282
- Add dimension constraint line style preferences by @jlewin in #31405
- Gui: Fix PropertyFloat precision in property editor by @rehan-ahmed-aix in #29315
- BIM: add Survey to Report Tools and Unclone to Cloning Tools by @Roy-043 in #31547
- CI: fix wrong tag when running build_release via workflow_dispatch by @adrianinsaval in #31866
- Build/macOS: Make sure to sign contents file before its container by @chennes in #31897
New Contributors
- @darkdi made their first contribution in #31773
- @aw-engineer made their first contribution in #31766
- @offbynull made their first contribution in #31406
- @weslord made their first contribution in #31810
- @eleknader made their first contribution in #31847
- @arkadesOrg made their first contribution in #31582
Full Changelog: weekly-2026.08.05...weekly-2026.08.12
Development Build weekly-2026.08.05
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.07.29...weekly-2026.08.05
Note that the "experimental" Windows builds use more recent versions of the dependencies than the normal builds: in particular, right now they build against OpenCASCADE 8.0.0p1. Not for the faint of heart!
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
Development Build weekly-2026.07.29
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.07.22...weekly-2026.07.29
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
FreeCAD 1.1.3
FreeCAD 1.1.3 is a maintenance release in the 1.1.x series. It includes several security fixes addressing code-execution and other file-handling vulnerabilities that can be triggered by opening a maliciously crafted FCStd file. All previously-released versions are affected by one or more of these issues, so we strongly recommend that all users upgrade, especially anyone who opens FreeCAD files from untrusted or unknown sources.
What happened to 1.1.2?
Shortly after the release of 1.1.2 we discovered that a bugfix that had been intended for inclusion in the next release had been inadvertently omitted. It is not a security bug, so if you've already installed 1.1.2 there is no urgent need to update to 1.1.3, though the bug is an annoyance (repeated warnings of a version update when saving a file) so you will likely want to upgrade sooner rather than later.
How to download
The assets section below is automatically populated as the builds complete: if you don't see a download for your system, please be patient, the builds can take several hours to complete. Windows and macOS builds are signed by The FreeCAD project association AISBL.
What's Changed
- BIM: fix projection direction of hidden geometry in TechDraw_ArchView by @Roy-043 in #29384
- BIM: fix double-click visibility behavior of views in Views Manager by @Roy-043 in #29387
- Let setupTitleBar replace existing title bar, to avoid need to first remove any existing (#14650) by @andershol in #29460
- CAM: Fix HiDPI support and font scaling in CAM tool widgets by @Connor9220 in #29469
- Sketcher: preserve local overlay depth for dimensions and grid by @tritao in #29394
- Sketcher: preserve local overlay depth for dimensions and grid by @tritao in #29289
- FEM: Fix highlight selection for compsolid pop-up tool by @ipatch in #29531
- PartDesign: fix Chamfer tool not starting in selection mode by @Bojan9597 in #29529
- App: Use ModDirs as the authoritative list of mods to load from by @chennes in #29068
- core: fixes #29090 allow navigation ie. pan, orbit, track after using long LMB press by @ipatch in #29541
- BIM: fix duplicate processing in IFC export by @Roy-043 in #29530
- TechDraw: prevent crash on document load by @WandererFan in #29657
- Draft: fix clone diffuse color regression 2 by @Roy-043 in #29735
- Draft: Draft_ShapeString: disable point update after entering coords in task panel by @Roy-043 in #29840
- TechDraw: Do not maximize MDIView when closing by @maxwxyz in #29842
- BIM: fix accuracy issue with roof subtraction by @Roy-043 in #29851
- core: cmake: fix build errors with qt v6.11 by @ipatch in #29905
- App: Fixes possible crashes in ComplexGeoDataPy::setElementName by @wwmayer in #29960
- Gui: Fix possible crash when opening by drag and drop by @wwmayer in #29965
- Gui: Disable drag and drop of coordinate system by @maxwxyz in #29964
- Fix possible crash in DrawViewPart by @wwmayer in #29963
- Part: Fix crash in wireEncirclesAxis by @wwmayer in #29969
- App: Fix crash in GeoFeaturePy::getGlobalPlacementOf by @wwmayer in #29968
- PartDesign: Fix both Pipes by @drwho495 in #30147
- Style: greyed the text in non-visible objects by @paragforwork in #30199
- Fem: Update analysis type and eigenmode limits properties for old projects by @marioalexis84 in #30198
- Assembly: Fix AssemblyLink double click not working if no view (#28848) by @PaddleStroke in #30177
- BIM: Update BIM Classification Download URL by @semhustej in #30258
- Core: Add version warning dialog and preference by @Connor9220 in #30276
- Draft: fix AutoUpdate icon change of Shape2DView by @Roy-043 in #30315
- Draft: update draft_test_objects.FCstd by @semhustej in #30345
- Gui: Don't auto-select object after deletion by @rehan-ahmed-aix in #30457
- CAM: Vcarve - Fix step down [1.1 manual backport] by @tarman3 in #30490
- CAM: Fix armhf build failure: OpenGL macro conflict with Coin3D heade… by @coldtobi, @chennes in #30174
- BIM: fix fill of shaft-like objects in TechDraw_ArchView by @Roy-043 in #30526
- BIM: fix Arch_RemoveShape by @Roy-043 in #30527
- BIM: fix faulty Presets paths by @Roy-043 in #30528
- Gui: Only set style-sheet if it has actually changed. Simplify overla… by @andershol in #30173
- BIM: fix import issues related to switching to Strict IFC by @Roy-043 in #30619
- BIM: fix fill of shaft-like objects in Draft_Shape2DView by @Roy-043 in #30618
- Draft: Fix crossed segment pairing when binding offset wall wires by @tritao in #30638
- CI: Pin Windows runners to windows-2022 by @chennes in #31213
- Sketcher: add reverse mapping correction to Carbon Copy (#25745) by @marbocub, @chennes in #31205
- App: Add
#include <climit>and switch tostd::numeric_limits(#27742) by @filippor in #31202 - Update ArchPipe.py by @Roy-043 in #31201
- CI: Run expensive CI only after initial PR approval by @chennes in #31199
- CAM: Fix case when CAM operation
Safe height,Start depth, andFinal depthare the same value. (#27258) by @Daniel-Khodabakhsh in #31196 - Merge pull request #27243 from 3x380V/app by @kadet1090 in #31206
- BIM: changing door or window opening or direction should touch hosts (#29404) by @Roy-043 in #31204
- App: handle symlinks in Application::processFiles & DocInfo::getDocPath by @captain0xff in #31198
- App/BIM/Draft: use repr() for more robust quoting (#28757) by @chennes in #31203
- Gui: Improve drag & move of annotation label (#29953) by @maxwxyz in #31200
- App: Get Addon name from Metadata by @chennes in #31197
- Escape strings when passing to interpreter by @chennes in #31219
- Fix #30706: Allow Macro dirs as sources of PropertyPythonObject by @mnesarco in #31220
- Fix weekly Linux and Windows package builds by @tritao in #31232
- Draft: increase center point tolerance for angular dimensions by @Roy-043 in #31262
- Gui: Fix SplashScreen-induced app startup slowdown by @ElementW, @3x380V in #31260
- Base: Harden FCStd Reader against XXE by @chennes in #31280
- App: Prevent directory traversal in included file by @chennes in #31281
- FEM: Switch to direct C++ set of text values by @chennes in #31312
- TD: harden face creation by @wwmayer in #31370
- Part: Ensure filename is properly escaped by @chennes in #31381
- Robot: Ensure filenames are properly escaped by @chennes in #31380
- TD: Ensure quotes in a filename are properly escaped by @chennes in #31379
- CAM: Escape user input to avoid code injection by @chennes in #31378
- Sanitize user-controlled strings by @chennes in #31377
- BIM: fix error in #30001 by @Roy-043 in #31447
- Backport #30910 to releases/FreeCAD-1-1 by @adrianinsaval, @chennes in #31458
- TD: Add missing escapeEncodeString() by @chennes in #31493
- BIM: remove calls to eval in BimTutorial (workaround solution) by @Roy-043 in #31498
- Cherry-pick security fixes by @wwmayer in #31505
- CAM: Fix cam eval blacklist by @wwmayer, @chennes in #31504
- PD: Add FuzzyTolerance property by @wwmayer, @chennes in #31249
- Sketcher/M...
FreeCAD 1.1.2
FreeCAD 1.1.2 is a maintenance release in the 1.1.x series. It includes several security fixes addressing code-execution and other file-handling vulnerabilities that can be triggered by opening a maliciously crafted FCStd file. All previously-released versions are affected by one or more of these issues, so we strongly recommend that all users upgrade, especially anyone who opens FreeCAD files from untrusted or unknown sources.
How to download
The assets section below is automatically populated as the builds complete: if you don't see a download for your system, please be patient, the builds can take several hours to complete. Windows and macOS builds are signed by The FreeCAD project association AISBL.
What's Changed
- BIM: fix projection direction of hidden geometry in TechDraw_ArchView by @Roy-043 in #29384
- BIM: fix double-click visibility behavior of views in Views Manager by @Roy-043 in #29387
- Let setupTitleBar replace existing title bar, to avoid need to first remove any existing (#14650) by @andershol in #29460
- CAM: Fix HiDPI support and font scaling in CAM tool widgets by @Connor9220 in #29469
- Sketcher: preserve local overlay depth for dimensions and grid by @tritao in #29394
- Sketcher: preserve local overlay depth for dimensions and grid by @tritao in #29289
- FEM: Fix highlight selection for compsolid pop-up tool by @ipatch in #29531
- PartDesign: fix Chamfer tool not starting in selection mode by @Bojan9597 in #29529
- App: Use ModDirs as the authoritative list of mods to load from by @chennes in #29068
- core: fixes #29090 allow navigation ie. pan, orbit, track after using long LMB press by @ipatch in #29541
- BIM: fix duplicate processing in IFC export by @Roy-043 in #29530
- TechDraw: prevent crash on document load by @WandererFan in #29657
- Draft: fix clone diffuse color regression 2 by @Roy-043 in #29735
- Draft: Draft_ShapeString: disable point update after entering coords in task panel by @Roy-043 in #29840
- TechDraw: Do not maximize MDIView when closing by @maxwxyz in #29842
- BIM: fix accuracy issue with roof subtraction by @Roy-043 in #29851
- core: cmake: fix build errors with qt v6.11 by @ipatch in #29905
- App: Fixes possible crashes in ComplexGeoDataPy::setElementName by @wwmayer in #29960
- Gui: Fix possible crash when opening by drag and drop by @wwmayer in #29965
- Gui: Disable drag and drop of coordinate system by @maxwxyz in #29964
- Fix possible crash in DrawViewPart by @wwmayer in #29963
- Part: Fix crash in wireEncirclesAxis by @wwmayer in #29969
- App: Fix crash in GeoFeaturePy::getGlobalPlacementOf by @wwmayer in #29968
- PartDesign: Fix both Pipes by @drwho495 in #30147
- Style: greyed the text in non-visible objects by @paragforwork in #30199
- Fem: Update analysis type and eigenmode limits properties for old projects by @marioalexis84 in #30198
- Assembly: Fix AssemblyLink double click not working if no view (#28848) by @PaddleStroke in #30177
- BIM: Update BIM Classification Download URL by @semhustej in #30258
- Core: Add version warning dialog and preference by @Connor9220 in #30276
- Draft: fix AutoUpdate icon change of Shape2DView by @Roy-043 in #30315
- Draft: update draft_test_objects.FCstd by @semhustej in #30345
- Gui: Don't auto-select object after deletion by @rehan-ahmed-aix in #30457
- CAM: Vcarve - Fix step down [1.1 manual backport] by @tarman3 in #30490
- CAM: Fix armhf build failure: OpenGL macro conflict with Coin3D heade… by @coldtobi, @chennes in #30174
- BIM: fix fill of shaft-like objects in TechDraw_ArchView by @Roy-043 in #30526
- BIM: fix Arch_RemoveShape by @Roy-043 in #30527
- BIM: fix faulty Presets paths by @Roy-043 in #30528
- Gui: Only set style-sheet if it has actually changed. Simplify overla… by @andershol in #30173
- BIM: fix import issues related to switching to Strict IFC by @Roy-043 in #30619
- BIM: fix fill of shaft-like objects in Draft_Shape2DView by @Roy-043 in #30618
- Draft: Fix crossed segment pairing when binding offset wall wires by @tritao in #30638
- CI: Pin Windows runners to windows-2022 by @chennes in #31213
- Sketcher: add reverse mapping correction to Carbon Copy (#25745) by @marbocub, @chennes in #31205
- App: Add
#include <climit>and switch tostd::numeric_limits(#27742) by @filippor in #31202 - Update ArchPipe.py by @Roy-043 in #31201
- CI: Run expensive CI only after initial PR approval by @chennes in #31199
- CAM: Fix case when CAM operation
Safe height,Start depth, andFinal depthare the same value. (#27258) by @Daniel-Khodabakhsh in #31196 - Merge pull request #27243 from 3x380V/app by @kadet1090 in #31206
- BIM: changing door or window opening or direction should touch hosts (#29404) by @Roy-043 in #31204
- App: handle symlinks in Application::processFiles & DocInfo::getDocPath by @captain0xff in #31198
- App/BIM/Draft: use repr() for more robust quoting (#28757) by @chennes in #31203
- Gui: Improve drag & move of annotation label (#29953) by @maxwxyz in #31200
- App: Get Addon name from Metadata by @chennes in #31197
- Escape strings when passing to interpreter by @chennes in #31219
- Fix #30706: Allow Macro dirs as sources of PropertyPythonObject by @mnesarco in #31220
- Fix weekly Linux and Windows package builds by @tritao in #31232
- Draft: increase center point tolerance for angular dimensions by @Roy-043 in #31262
- Gui: Fix SplashScreen-induced app startup slowdown by @ElementW, @3x380V in #31260
- Base: Harden FCStd Reader against XXE by @chennes in #31280
- App: Prevent directory traversal in included file by @chennes in #31281
- FEM: Switch to direct C++ set of text values by @chennes in #31312
- TD: harden face creation by @wwmayer in #31370
- Part: Ensure filename is properly escaped by @chennes in #31381
- Robot: Ensure filenames are properly escaped by @chennes in #31380
- TD: Ensure quotes in a filename are properly escaped by @chennes in #31379
- CAM: Escape user input to avoid code injection by @chennes in #31378
- Sanitize user-controlled strings by @chennes in #31377
- BIM: fix error in #30001 by @Roy-043 in #31447
- Backport #30910 to releases/FreeCAD-1-1 by @adrianinsaval, @chennes in #31458
- TD: Add missing escapeEncodeString() by @chennes in #31493
- BIM: remove calls to eval in BimTutorial (workaround solution) by @Roy-043 in #31498
- Cherry-pick security fixes by @wwmayer in #31505
- CAM: Fix cam eval blacklist by @wwmayer, @chennes in #31504
- PD: Add FuzzyTolerance property by @wwmayer, @chennes in #31249
- Sketcher/Measure: fix precision loss in dimension and measurement values by @Bojan9597 in #31512
- "sketcher: fixes 28639, restore preselect highlight for faces when using external projection tool" by @ipatch in #31513
- Robot: Escape strings by @wwmayer, @chennes in #31502
- Build: Update version to 1.1.2 by @chennes in #31250
Full Changelog: https://github.com/Free...
Development Build weekly-2026.07.22
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.07.15...weekly-2026.07.22
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
Development Build weekly-2026.07.15
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.07.08...weekly-2026.07.15
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
Development Build weekly-2026.07.09
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.07.08...weekly-2026.07.09
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
Development Build weekly-2026.07.08
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.07.01...weekly-2026.07.08
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