FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabic Belarusian Catalan Czech German Greek Spanish Spanish Basque Finnish Filipino French Galician Croatian Hungarian Indonesian Italian Japanese Kabyle Korean Lithuanian Dutch Norwegian Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbian Swedish Turkish Ukrainian Valencian Vietnamese Chinese Chinese
  • Features
  • Download
  • Blog
  • Documentation
    Documentation index Getting started Users documentation The FreeCAD manual Workbenches documentation Python coding documentation C++ coding documentation Tutorials Frequently asked questions Privacy policy About FreeCAD
  • Contribute
    How to help Sponsor Report a bug Make a pull request Jobs and funding Contribution guidelines Developers handbook Translations
  • Community
    Code of conduct Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendar
  • ♥ Donate

Donate

$
SEPA Information
Please set up your SEPA bank transfer to:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Bank agency: BNP Paribas Fortis
Address: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

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

FreeCAD 1.2 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

  • Multiple documents can now be edited simultaneously with independent tasks and undo/redo stacks, for example, having two Sketches open at the same time (GSoC project). Pull request #21978
  • .FCBak backup files can now be opened directly from the File → Open dialog without renaming them to .FCStd first. Saving such a file triggers Save As… to prevent accidentally overwriting the backup. Pull request #28454

User interface

Further user interface improvements

  • The built-in text editor now supports line selection via clicking on the line number (and optionally also holding Shift for range selection). Pull request #27677
  • In the built-in text editor, the search field is now prefilled with the currently selected text. Pull request #27674
  • Double-clicking a face of the navigation cube will now rotate to it, but also center the view. Pull request #28608
  • The Recompute Object Tree View context menu option (Std_Recompute command) now has a keyboard shortcut Ctrl+Shift+R. Pull request #27880
  • There is now a button and a shortcut to toggle the bottom panels (Report View and Python Console). Pull request #28598

Core system and API

Core

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

Further Core improvements

  • The search bar in the Preferences is now able to search through tooltips, dropdown values, checkboxes and group titles. Pull request #24283
  • The Measure tool now has the option to display the measured result of circular elements as diameters instead of radii. Pull request #24853
  • The Measure tool now supports the measurement of the radius and diameter of cylindrical faces. Pull request #27044
  • On macOS the .FCStd files now support the native QuickLook extension to show a thumbnail of the file in the finder and the full preview. Pull request #25239
  • The Measurement units can now be converted and viewed on the fly. Pull request #27462
  • The Measure tool can now report the radius and diameter for circular faces in addition to the existing measurement types. Pull request #27415
  • The Measure tool now displays area units using unicode superscripts. Pull request #28044
  • Macros now support directories to collect the files associated with them. Pull request #27005

API

Removed Python API

Changed Python API

New Python API

Start

Addon Manager

Assembly Workbench

Further Assembly improvements

  • Solver messages (overconstraint reports) were added to the Assembly task panel. Pull request #24623
  • A new command has been added to select all joints associated with a chosen component. Pull request #27530

BIM Workbench

ToDo (last check: 20260412):

  • https://github.com/FreeCAD/FreeCAD/pull/24078
  • https://github.com/FreeCAD/FreeCAD/pull/24190
  • https://github.com/FreeCAD/FreeCAD/pull/24550
  • https://github.com/FreeCAD/FreeCAD/pull/24595
  • https://github.com/FreeCAD/FreeCAD/pull/25086
  • https://github.com/FreeCAD/FreeCAD/pull/25147
  • https://github.com/FreeCAD/FreeCAD/pull/26758
  • https://github.com/FreeCAD/FreeCAD/pull/27375
  • https://github.com/FreeCAD/FreeCAD/pull/27381
  • https://github.com/FreeCAD/FreeCAD/pull/27420
  • https://github.com/FreeCAD/FreeCAD/pull/27746
  • https://github.com/FreeCAD/FreeCAD/pull/28036
  • https://github.com/FreeCAD/FreeCAD/pull/28104
  • https://github.com/FreeCAD/FreeCAD/pull/28504

Further BIM improvements

CAM Workbench

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

Further CAM improvements

  • The G-code export dialog now shows line numbers. Pull request #23862
  • The MillFace operation was reimplemented with significant improvements as MillFacing. Pull request #24367
  • SimpleCopy now allows multiple selection of operations. Pull request #24297
  • OCL Adaptive Algorithm was added to the Waterline operation. Pull request #23149
  • The Sorting Mode property was added to Profile and Pocket operations, allowing optional shape processing following the order of shape selection. Pull request #27410
  • Support for rest machining was added to the Adaptive operation. Pull request #27908
  • Hidden Approximation property was added to the DressupTag operation. It may significantly reduce the number of commands if the path contains non-horizontal arc moves (e.g., helix path). Pull request #28502
  • Tapping was removed as an experimental feature and consolidated into Drilling as a new strategy. Pull request #27506
  • Circular Hole operation was significantly improved, including a new C++ 2-Opt TSP solver with Python bindings for improved hole sorting performance as well as new sorting modes and manual reordering in the GUI. Pull request #23093
  • New style LineZFollow was added to the LeadInOut operation. It can be used as a replacement for ArcZFollow, as simpler and requiring less computation. Pull request #27986
  • It is now possible to manually set RetractThreshold in Profile and Pocket operations. Pull request #21738
  • Manual selection of faces or edges for Drilling or Helix Drilling operations is now possible. Pull request #27494
  • Helix operation, helix and spiral generators were improved to provide better results and allow more control. Pull request #21971
  • Auto-select for drillable faces was optimized and can now find cylinder faces that have more than 3 edges. Pull request #27585
  • The Optimize Linear Paths option was added to the Waterline OCL Adaptive Algorithm to remove unnecessary co-linear points from G-code output. Pull request #27040
  • The new CAM simulator was integrated as an MDI widget into the main window. Pull request #22204
  • The Copy Operation tool can now copy all operations and do it recursively. Pull request #24819
  • The Toggle Operation tool now supports Job and Operations groups. Pull request #24872
  • It is now possible to cancel G-code export. Pull request #25273
  • Tolerance can now be set for Tag Dressup, Engrave, and Deburr operations to change the precision of segmentation of complex shapes while creating a path. Pull request #26127 and Pull request #26128
  • Adaptive operation now automatically picks the diameter of the helix entrance. Pull request #23980
  • CAM task panels now support selecting shapes from different objects. Pull request #22304
  • Vcarve routing is now improved using "virtual edge backtracking". Pull request #25049
  • It is now possible to postprocess only selected Operations from the Job and select operations inside Dressup. Pull request #22764
  • The loop selection tool was improved and now returns the wire if edge(s) selected and other methods failed. Pull request #24185
  • A cooling feature was added to the Kinetic postprocessor. Pull request #25022
  • The Units (Metric/Imperial) property was added to ToolBits. Pull request #25783

Draft Workbench

ToDo (last check: 20260412):

  • https://github.com/FreeCAD/FreeCAD/pull/26571
  • https://github.com/FreeCAD/FreeCAD/pull/26950
  • https://github.com/FreeCAD/FreeCAD/pull/27979
  • https://github.com/FreeCAD/FreeCAD/pull/27987
  • https://github.com/FreeCAD/FreeCAD/pull/28324

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

Further FEM improvements

  • The Electric Charge Density load now has a Concentrated checkbox in the Total Source mode to use concentrated instead of distributed load (making it also applicable to edges and vertices) with CalculiX. Pull request #25237
  • The FEM results objects now support the animation of half cycles in addition to reversed full cycles. Pull request #24129
  • The Section Print feature now supports 2D models and electric flux in electrostatic analyses. Pull request #25081
  • The Neumann mode of the Electrostatic potential boundary condition can now be used to apply a magnetic flux density boundary condition. Pull request #25897
  • The Displace Mesh property was added to the refactored CalculiX solver, making it possible to view true scale deformation of the mesh without having to use the Warp filter. Pull request #27786
  • The addArrayFromFunction Python function was added, making it possible to create custom arrays based on the pipeline fields. Pull request #26076
  • A context menu command to clear mesh groups was added. Pull request #27945
  • A log verbosity preference was added for Elmer. Pull request #28058
  • The None Field Color property was added to the 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
  • All solver commands are now always shown (even if a given solver is not installed) and are grouped in the toolbar as well as in the menu. The default icon in the toolbar depends on the default solver selected in the Preferences. Pull request #28144
  • 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
  • The Non-linear mechanical material objects are now grouped under the Solid Material objects. The Geometrical Nonlinearity and Material Nonlinearity properties are now Boolean. The latter is enabled by default and only applied if any material in the analysis has a non-linear mechanical material object assigned to it. Otherwise, it is ignored. Pull request #27862
  • The Z-refinement algorithm of Netgen, allowing the creation of extruded meshes, now also supports shells. Pull request #28204
  • It is now possible to edit the input files for the meshers to add some custom commands for mesh generation, similar to what could already be done for the solvers. Some general preferences of the FEM Workbench were improved too. Pull request #27942
  • The Electrostatic potential boundary condition is now named Electromagnetic boundary condition. Some smaller renames were are done. Pull request #27614
  • The Z88 solver was refactored. It can be used with both open-source versions of Z88 - Z88OS and Z88Adria. It supports several element types and basic features for linear analyses. Pull request #28944
  • The Iterations Control Parameter Field property was added to the CalculiX solver to allow adjusting the convergence criteria. Pull request #29227
  • The Beam Reduced Integration property of the CalculiX solver was replaced by the generalized Reduced Integration property that replaces standard solid, face (shell, 2D) and beam elements with their reduced integration counterparts. Pull request #29223
  • The refactored CalculiX solver is now used by default. Pull request #29220
  • The Section print feature can now be used with the Z88 solver. Pull request #29188

Inspection Workbench

Further Inspection improvements

Material Workbench

Further Material improvements

  • The Material-Metals database has been extended with additional copper and copper-alloy materials. Pull request #25832
  • Material assignment via Std SetMaterial now wraps changes in a transaction, replacing the "Close" button with "OK" and "Cancel" to enable proper undo support. Pull request #27910

Mesh Workbench

Further Mesh improvements

OpenSCAD Workbench

Further OpenSCAD improvements

Part Workbench

Further Part improvements

  • A new method has been added to split a B-spline curve into two curves at a given parameter. Pull request #26716

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

Further Part Design improvements

  • Interactive draggers now support configurable coarse snapping, allowing larger steps by default with a modifier key (e.g. Shift) for fine movement; the snap step sizes and modifier key are configurable in the preferences. Pull request #28384
  • Interactive dragger was added to the Draft tool. Pull request #27111
  • Interactive draggers were added to the Sphere, Box and Cylinder primitive tools. Pull request #23700
  • Multi-selection is now supported for the Additive and Subtractive Pipe path edges list. Pull request #27962
  • Now unhiding a Body with no visible features also unhides its tip. Pull request #24887

Points Workbench

Further Points improvements

Reverse Engineering Workbench

Further Reverse Engineering improvements

Robot Workbench

Further Robot improvements

Sketcher Workbench

Thanks to AstoCAD, a 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.
Thanks to AstoCAD, a new Group constraint was added to Sketcher, allowing the geometries to be grouped and moved or constrained together.

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

Further Sketcher improvements

  • It is now possible to import Bézier and Offset curves as External geometry. Pull request #25144
  • When creating or editing circular dimensions, it is now possible to switch between the radius and diameter type. Pull request #26794
  • The constraint list now displays the type of the constraint in the name. Pull request #26797
  • A new selection mode was added to Symmetric constraint. Now it is also possible to select an element (line, arc, or open B-spline) and a symmetry line. Pull request #25525
  • Internal faces are now visible from both sides of the sketch plane, and multi-selection highlighting with Ctrl+click now correctly highlights all selected faces. Pull request #28655 and Pull request #28651
  • Double-clicking a geometric constraint now triggers its rename. Pull request #27678
  • Double-clicking selection now also works with external geometry. Pull request #28105
  • The Grid and Make Internals properties are now enabled by default for new sketches, and a grid transparency preference has been added. Pull request #28771 and Pull request #28791
  • Selected distance constraints (point-line, circle-circle, and circle-line) now use orientation to prevent flipping. Pull request #26518
  • The Create symmetry constraints option of the Symmetry tool was improved to avoid overconstraints. It is now also enabled by default. Pull request #28118 and Pull request #28319

Spreadsheet Workbench

Further Spreadsheet improvements

Surface Workbench

Further Surface improvements

TechDraw Workbench

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

Further TechDraw improvements

  • Smooth edges in TechDraw are now rendered with a thin line as required by ISO drawing standards. Pull request #27747
  • Section line font, font size, and arrow size in TechDraw Section Views are now configurable per view via view properties. Pull request #27521
  • TechDraw angle dimensions now support displaying the supplementary angle (180° minus the measured angle) via a view property. Pull request #27055
  • Scene drawing is now significantly faster. Pull request #25898 and Pull request #28702
  • The Insert Active View task panel has been redesigned with improved spacing, a combobox for background style selection, and grouped crop settings that disable automatically when not in use. Pull request #28085
  • There is now a context menu option to toggle grid for the active page. Pull request #29083
  • The task panel of the Balloon Annotation tool was polished. Pull request #28101

Import and export

This page is retrieved from https://wiki.freecad.org/Release_notes_1.2

Get in touch!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

This project is supported by: , KiCad Services Corp. and other sponsors

GitHubImprove this page on GitHub