Release notes 26.3

FreeCAD 26.3 is under development, there is no expected released date yet.

FreeCAD 26.3 was released on D Month Year, get it from the Download page. This page lists all new features and changes.

Previous FreeCAD release notes can be found in the Feature list.

General

User interface

The Navigation Cube was improved, mostly in terms of appearance and functioning of its extra buttons. A home button was added.

Pull request #29338

Further user interface improvements

Core system and API

Core


Click on the image if the animation does not start.
The expression editor's autocomplete now uses fuzzy matching instead of requiring an exact prefix match, with caching and ranking that prioritizes property names over container labels, making it easier to find properties, objects, and functions by typing partial or approximate names.

Pull request #30531

A new command to add an Annotation Label to the last picked point in the 3D view was added.

Pull request #23673

A new Mass Properties command has been added to calculate volume, mass, surface area, center of gravity, center of volume, and inertia for parts and assemblies, with support for custom reference frames and material-aware calculations.

Pull request #27347

Core Datums now use the Show Placement property, making attachment offsets (without rotations) in local coordinates more intuitive. Pull request #29176

Click on the image if the animation does not start.
The Transform tool now supports a custom coordinate system mode: translation and rotation inputs are expressed relative to any object with a placement in the document (bodies, shapes, local coordinate systems, Part containers, etc.), while the dragger position and orientation remain unchanged. Rotations are applied around the current dragger origin (object origin or custom dragger position) using the axes of the custom coordinate system. Optionally, the dragger axes can be visually aligned to the custom coordinate system to also drag the object interactively in its directions. This allows moving or rotating an object at or around the current dragger relative to another object's coordinate system.

Pull request #30227

Further Core improvements

API

Removed Python API

Changed Python API

New Python API

Start

Addon Manager

The Addon Manager in this release focuses on three areas: installing and updating very large addons, managing Python packages, and supporting addon repositories hosted outside GitHub.

Installation and updating

Python packages

Custom repositories

Interface and other changes

Assembly Workbench

Moves controls were added to Exploded views in Assembly.

Pull request #30955

The new Part Link Array tools were also added to Assembly: Linear, Polar, Circular, Path, and Point — that insert the source object as a rigid array of links instead of copying its geometry, while still allowing joints to be added to any instance's feature or element, and suppressing individual instances or changing custom spacing via OVP.

Pull request #30840

Further Assembly improvements

BIM Workbench


Click on the image if the animation does not start.
Draft Trimex now also works on supported BIM objects (Wall, Pipe, Structure, Frame, Truss, and baseless Panel), trimming or extending the object by picking one of its end faces. Extruding a face into a new object is now a separate BIM Extrude Face command instead of being combined with Trimex.

Pull request #31941

A Report command has been added. It uses an SQL-like query language to select, filter, and aggregate data.

Pull request #24078

A BIM Covering command has been added. It can apply finishes like flooring, wall cladding, ceiling tiles, or façade panels to existing geometry.

Pull request #27222

BIM Windows now include a Sliding Door preset whose opening follows the Opening property, and the Tree View context menu can invert the sliding direction.

Pull request #27375

Further BIM improvements

CAM Workbench

CAM operations (Profile, Pocket, MillFacing, Drilling, Circular Hole, Engrave, Vcarve, Adaptive, Deburr) now support 3+2 (indexed) machining: each operation can be assigned a Workplane, and the toolpath is computed relative to that plane. For a non-Z-up workplane, the required rotary-axis positioning move is automatically computed and emitted based on the configured machine's kinematic chain. This requires a machine with rotary axes and machine-based postprocessing.

Pull request #30106

A new Rotary Surface operation was added for 4th axis surfacing.

Pull request #29751

Machine Library and Editor were added to the CAM Preferences. Machine-based postprocessing was also added. Machine definitions can also be implemented as add-ons.

Pull request #26533, Pull request #27507 and Pull request #28405

The MillFace operation was reimplemented with significant improvements as MillFacing.

Pull request #24367

Further CAM improvements

Draft Workbench


Click on the image if the animation does not start.
Typing a value into any X/Y/Z/Length/Angle input field in Draft and BIM task panels now automatically locks that field, preventing the 3D cursor from overwriting the entered value. Locked fields are indicated by a lock icon in the spinbox, constrain the cursor in the 3D view to the locked values, and can be unlocked by clicking the icon, double-clicking the field, or clearing the value.

Pull request #30448

Further Draft improvements

FEM Workbench

Several new tools extending the capabilities of the Gmsh mesher with advanced refinements and transfinite algorithms were added. Thanks to the latter, hexahedral meshes can now be automatically created for all shapes whose subvolumes have 5 or 6 faces with 3 or 4 edges each.

Pull request #24792


Click on the image if the animation does not start.
Local coordinate system transformations can now also be applied to edges of 2D models.

Pull request #30946

Magnetodynamic 2D equation now properly supports Joule heating calculations with Heat equation. There is also a new example for eddy currents heating based on and validated using an Abaqus benchmark, and the frequency for the harmonic equation can be entered directly in Hertz instead of being specified as an angular frequency.

Pull request #31690

The Z88 solver was completely refactored. It can be used with both open-source versions of Z88 - Z88OS and Z88Adria. It supports several element types (including true truss, plate, shell, plane stress and axisymmetric elements) and basic features for linear analyses. Pull request #28944
The Z-refinement algorithm of Netgen, allowing the creation of extruded meshes, now also supports shells.

Pull request #28204

The None Field Color property was added to the results pipeline and filters to set the color when the displayed field is None (can be helpful e.g. when using the Glyph filter).

Pull request #28028

Material assignments are now read from the CalculiX's .frd results files. They can't be accessed in FreeCAD yet, but they can be visualized in ParaView upon conversion to .vtm format.

Pull request #27847

Further FEM improvements

Inspection Workbench

Further Inspection improvements

Material Workbench

Further Material improvements

Mesh Workbench

Further Mesh improvements

Part Workbench

A new Midplane between faces attachment mode was added, placing the attachment origin midway between the centers of two selected planar faces. For non-parallel faces, the resulting plane is the angle bisector between the two faces.

Pull request #31574

New link arrays were added: Linear, Polar, Circular, Path, and Point which insert the source object as array of links instead of copying its geometry, with the option of suppressing individual instances or changing custom spacing via OVP.

Pull request #30840

Further Part improvements

Part Design Workbench

Support for cosmetic threads (thread textures) was added to the Hole tool. They can be enabled using the Cosmetic Thread property (Threaded has to be enabled and Model Thread must be disabled).

Pull request #22573 and Pull request #28570

Creating New sketch now activates the Attachment dialog unless a single planar face or datum plane is selected to allow for attachment offset changes of the sketch plane before starting the sketch. When it is open, a double click on a face selects and accepts it for a faster workflow.

Pull request #29168


Click on the image if the animation does not start.
A new parametric Defeaturing command was added, allowing selected faces of a feature to be removed and the resulting gap automatically healed or removed based on the geometry, with a live preview of the result before confirming.

Pull request #29616


Click on the image if the animation does not start.
Pad and Pocket now support an optional start offset, letting the profile begin at a distance from its sketch plane instead of directly on it. The offset can be entered as a direct dimension or set by referencing a face, plane, or sketch, making it easier to build multiple features from a single master sketch without needing separate offset planes. Interactive draggers now include a spherical handle for the start offset when Start Type is set to anything but Profile plane.

Pull request #31688


Click on the image if the animation does not start.
All PartDesign pattern tools (Mirror, Linear, Polar, and the new Circular, Path, and Point patterns) now support suppressing individual instances, including the original, directly from the 3D View.

Pull request #30840

Three new pattern types were added to PartDesign: Circular Pattern distributes instances evenly around one or more concentric circles, Path Pattern distributes instances along a selected curve or edge, and Point Pattern places instances at a set of selected points. All three are also available as steps within Multitransform.

Pull request #30840

Pattern tools now use OVP (On-View Parameters) fields to control spacing overrides implemented in the previous release.

Pull request #23997


Click on the image if the animation does not start.
Subtractive PartDesign features (Pocket, Groove, Subtractive Loft, Subtractive Pipe, Subtractive Helix and primitives) now support a boolean Common operation in addition to the default Subtraction, keeping only the material shared between the feature and the base body instead of removing it. A dedicated Operation dropdown was added to each affected task panel, with matching preview highlighting, so the mode no longer has to be set through the property editor.

Pull request #29650 and Pull request #32387


Click on the image if the animation does not start.
Pad and Pocket interactive draggers can reverse the direction by clicking on any length dragger. Also, it is now allowed to drag into negative lengths directly instead of only through the task panel.

Pull request #31839


Click on the image if the animation does not start.
The Hole tool now supports the same Start Type controls (Profile plane, Offset, Reference), letting a hole begin at a distance or reference away from its profile (circular edge, point or sketch). The task panel was aligned with Pad and Pocket for consistency, and an offset dragger with click-to-reverse direction was added.

Pull request #31852

The Thickness tool's Recto Verso mode is now implemented, applying half the entered thickness to each side of the selected faces and fusing the results, instead of silently falling back to Skin mode. The non-functional Pipe mode has been hidden from the mode selector.

Pull request #32333


Click on the image if the animation does not start.
Revolution and Groove now offer an optional Project axis checkbox for planar profiles, projecting the selected axis onto the profile plane instead of requiring the axis to already lie in that plane. This makes it possible to revolve around an axis from elsewhere in the model (e.g. a reference edge or another feature's axis) without first constructing a coplanar helper line.

Pull request #32747


Click on the image if the animation does not start.
PartDesign Boolean "tool bodies" are no longer required to share the active Body's local origin: tool body and Part container placements are now correctly respected during the boolean operation instead of needing to be reset to the origin beforehand.

Pull request #30575

Further Part Design improvements

Sketcher Workbench

Thanks to AstoCAD, an experimental text tool was added to Sketcher, making it possible to create text geometries controlled by a special Text constraint.

Pull request #22217


Click on the image if the animation does not start.
Internal face generation now correctly handles complex overlapping geometry such as three or more intersecting circles, where previously some face regions were not generated at all.

Pull request #28648


Click on the image if the animation does not start.
Dimension and constraint tools in the Sketcher can now directly select model edges and vertices outside the sketch while editing. Clicking a valid external edge or vertex automatically creates the projected external geometry reference and uses it as the dimension or constraint operand, removing the need to manually add external construction geometry first.

Pull request #31916

A reworked polyline tool was added with support for OVPs.

Pull request #29336

Perpendicular and parallel autoconstraint hint lines were added. There is also a preference to disable them.

Pull request #30579


Click on the image if the animation does not start.
The Rotate pattern tool in Sketcher now specifies the total number of elements (including the original) instead of the number of additional copies, making full 360-degree patterns intuitive to enter, and a Symmetric option was added to distribute elements evenly on both sides of the original. The same Symmetric option was also added to the Translate pattern tool.

Pull request #30747


Click on the image if the animation does not start.
Thanks to AstoCAD, a development preview Group constraint was added to Sketcher, allowing the geometries to be grouped and moved or constrained together. By default it is hidden and can be activated by creating a parameter in BaseApp/Preferences/General: ShowDevelopmentPreviewFeatures set to true.

Pull request #22217


Click on the image if the animation does not start.
The Trim tool now can use the Sketcher axes when the Include axes (U) checkbox is enabled.

Pull request #30798

The Point-On-Object constraint now supports autoconstraints along the line. Helper lines are displayed for it.

Pull request #30332


Click on the image if the animation does not start.
Autoconstraints now work not only when creating geometries, but also when dragging and hovering over existing elements. You can manually set the delay of how long you need to hover suitable elements to avoid accidental constraints by adding and changing a user parameter DragAutoConstraintDelay in the Sketcher/General group (default 400ms).

Pull request #29771

Further Sketcher improvements

Spreadsheet Workbench

Configuration tables can now also be used vertically. Pull request #29656

Further Spreadsheet improvements

TechDraw Workbench

Annotation tools have been reworked with improved rich-text annotation editing. Pull request #24624

Click on the image if the animation does not start.
TechDraw now has a Screen Mode, enabled by default, that keeps vertices and edges at a constant on-screen size regardless of zoom level, preventing them from growing large enough to obscure nearby geometry when zoomed in. It can be toggled per page from the page's context menu, and configured via new preferences.

Pull request #32180

Further TechDraw improvements

Import and export