Release notes 1.2/tr

FreeCAD 1.2 şu anda geliştirme aşamasındadır; henüz kesin bir yayın tarihi belirlenmemiştir.

Are features missing? Mention them in the Release notes for v1.2 forum thread.
See Help FreeCAD for ways to contribute to FreeCAD.

All images on this page must use the _relnotes_1.2 suffix

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
  • The .FCBak backup date format preference now validates invalid filename characters and replaces invalid timestamp characters when creating backups. Pull request #25985

User interface

Customization of keyboard shortcuts was moved to the Preferences Editor.

Pull request #27725

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
  • Documents whose files are not writable now show read-only overlays in the Tree View, with tooltips explaining that changes cannot be saved directly. Links to read-only documents now use a red read-only link overlay. Pull request #26702
  • Clicking the expand/collapse indicator in the Tree View no longer accidentally changes the current selection range. Pull request #29687
  • 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 (Recompute command) now has a keyboard shortcut Ctrl+Shift+R. Pull request #27880
  • There is now a Toggle Bottom Panels button and a shortcut Ctrl + O to toggle the bottom panels (Report View and Python Console). Pull request #28598
  • The Align to Selection command now supports multi-selection. Pull request #29182
  • The 3D View now supports drag box selection in common navigation styles, with left-to-right window selection and right-to-left crossing selection. Pull request #29547
  • Double-clicking on an expression field now clears the expression and keeps the current value. If no change is made, the expression is restored after losing focus. Pull request #29414
  • SpaceMouse rotations now honor the active navigation rotation center mode, including Object center and Drag at cursor modes. Pull request #29998
  • On macOS release builds, 3Dconnexion SpaceMouse devices now initialize correctly instead of reporting that the Navigation Framework is running outside an application bundle. Pull request #29465
  • The VarSet Rename Property Group dialog now offers autocompletion for existing property groups, making it easier to move variables between groups. Pull request #30200
  • There is now a warning when saving files created in older versions. A preference was added to allow disabling it. Pull request #28389
  • Clearing the recent files list now asks for confirmation before the list is removed. Pull request #27274
  • The Navigation Cube was improved, mostly in terms of appearance and functioning of its extra buttons. Pull request #29338

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

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

Further Core improvements

API

Removed Python API

Changed Python API

New Python API

  • A Python typing stub generator was added for FreeCAD's C++/PyCXX API surface, using source-adjacent .pyi inputs and smoke checks to keep generated stubs valid. Pull request #29334

Start

Addon Manager

Further Addon Manager improvements

  • Duplicate disabled addon notices are now suppressed when the same disabled addon is discovered from both the user Mod directory and an additional flat module path. Pull request #29380
  • The installed mods list in the About → Version information is now sorted alphabetically. Pull request #29325

Assembly Workbench

Further Assembly improvements

BIM Workbench

  • Removing a wall base now preserves the wall's placement and parametric dimensions for supported straight Draft or Sketch bases, and warns before removing unsupported complex bases. Pull request #24550
  • Walls can now be created without a base object by default, with the selected wall baseline mode remembered in preferences. Pull request #24595
  • The BIM Project command was removed from the toolbar, moved to the Utils menu, renamed for IFC-project clarity, and the Setup Project dialog now defaults to non-IFC-native projects. Pull request #25086
  • The BIM toolbar layout was decluttered by grouping related commands, removing the Shape from Text and BIM Views entries from the default toolbar, and rearranging common drafting and copy tools. Pull request #25147
  • Walls now provide task-panel options for common wall properties, and the same quick-access task-box framework was extended to other BIM objects. Pull request #26758 and Pull request #27746
  • 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
  • BIM Windows now provide a task-panel options box for editing common window properties with expression-aware fields and a cancel action. Pull request #27381
  • BIM Window types can now use LinkGroups, avoiding out-of-scope subvolume warnings while preserving unset base-object properties. Pull request #27420
  • BIM link handling was refactored, and the new Make Link command creates an App::Link and immediately starts a move operation for BIM workflows. Pull request #28104

Further BIM improvements

  • BIM Nudge shortcuts now use Alt combinations to avoid conflicts with existing shortcuts. Pull request #28036
  • Native IFC objects now expose the full active-schema class list for their object type in the IfcClass property, including IFC2X3 type families. Pull request #28994
  • Stair railings now follow stair visibility changes, including visibility inherited from parent objects such as levels. Pull request #29173
  • DrawingView cut lines now use the default line width and cut areas line thickness ratio preferences for thicker cut-line output. Pull request #30149
  • IFC import now treats a multicore preference value of 0 as disabled before creating the IfcOpenShell geometry iterator, avoiding invalid worker counts when multicore processing is turned off. Pull request #30201
  • The classification systems download URL was updated. Pull request #30247

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
  • The RampEntry dressup can now be applied to operations that already use a LeadInOut dressup. Pull request #28496
  • 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
  • The Engrave operation can now use arc approximation for complex curves, reducing G-code command count and producing smoother G2/G3 output where applicable. Pull request #29528
  • Adaptive operation now automatically picks the diameter of the helix entrance. Pull request #23980
  • The Adaptive operation now rejects invalid lead-in start points more reliably, preventing short slotting moves near inside corners that could violate the configured step-over. Pull request #29971
  • 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
  • The loop selection tool can now find several horizontal wires when two or more selected edges do not belong to the same wire. Pull request #27497
  • The loop selection tool can now select all edges from a selected shape when no subelements are selected. Pull request #29523
  • A cooling feature was added to the Kinetic postprocessor. Pull request #25022
  • The Units (Metric/Imperial) property was added to ToolBits. Pull request #25783
  • The new CAM simulator now uses the same ortho/perspective view mode and navigation style as the 3D View. Pull request #23073
  • The Pocket operation can now handle horizontal edges in addition to faces. Pull request #27750
  • The Op Final Depth property of the Engrave operation now has a better default value depending on stock and engraving shape. Pull request #26543
  • Start Point can now be set from the task panel for Profile and Pocket operations. Pull request #29502
  • The Circular Hole Base feature used to select Base Geometry for some operations now shows position and blind state (for cylinder faces) in addition to face name and diameter. Pull request #27869
  • CAM operations now recover more gracefully when linked Base Geometry becomes invalid: the path is cleared, the operation is marked with an error state, and invalid Base entries can be removed from the task panel. Pull request #27559
  • The Helix operation now has the Helix Max Ramp Angle property while Helix Pitch was renamed to Helix Max Pitch. Pull request #29286
  • The Zig Zag Angle property of the Pocket operation was renamed to Angle. It is now hidden if the selected pattern is Offset. Pull request #26842
  • A new tool was added to allow mirroring dressups. Pull request #21820
  • A rapid move from Clearance Height to Safe Height was added at the beginning of the Slot operation's G-code. Pull request #25845
  • The Slot operation now handles perpendicular and start-to-end paths for multiple edges or faces more reliably, supports straight edges and non-horizontal arcs, and clears invalid paths when a slot cannot be created. Pull request #25090
  • The Slot operation task panel now includes the CutPattern option, whose values were renamed to Bidirectional and Directional; the removed LayerMode behavior now matches other operations' step-down handling. Pull request #25867
  • The CAM context menu was improved. Pull request #26492
  • Engraving has two new properties: Pattern (allows swapping the direction after step down to exclude retraction) and Reverse (forces direction change). Pull request #22226
  • Linking now considers the tool shape. Pull request #28180
  • The Array tool's Jitter feature was improved. Pull request #26326
  • The HandleMultipleFeatures feature can now process more cases for the Area operation. Pull request #26867
  • The DressupTag tool can now automatically place tags for several closed paths. Pull request #22468
  • The DressupTag tool now scales better with many edges. Pull request #29094
  • The Z Depth Correction Dressup now shows a warning instead of an error when the path is outside the probe area. Pull request #28582
  • The Adaptive operation now uses helix generator to create a helix entry. Helix properties were moved to the Adaptive Helix Entry group. There are also new property names Helix Max Ramp Angle and Helix Max Pitch. Pull request #22357
  • A new Rotary Surface operation was added for 4th axis surfacing. Pull request #29751
  • Toolpath rendering for multi-revolution rotary moves now uses the full angular travel, avoiding coarse display segments on long G0/G1, G2/G3, and drilling-cycle rotations. Pull request #29707
  • The job creation and editing dialogs were improved. Job creation now includes a unit schema selector, template description was added to the json and there is a machine selector, as well as a button to create new machines on the General tab. Several other widgets within those panels were also enhanced. Pull request #29861
  • MachineState.G0F, and .ReturnMode were added for Drilling commands. Pull request #29892
  • CAM drilling cycle expansion now uses MachineState for more accurate machine state tracking while expanding drilling cycles. Pull request #30112
  • The Profile and Pocket linking options now include collision-avoidance strategies for using retract height, clearance height, line-of-sight checks, tool diameter, or tool shape. Pull request #29983
  • The Linking generator was added to the Engrave and Deburr operations to use the safe height instead of clearance height for linking moves. The Linking Mode and Safety Margin options were added to the task panels, also for Drilling and Helix operations. Pull request #29959
  • The loop selection tool can now handle horizontal faces. Pull request #26786

Draft Workbench

Further Draft improvements

  • Trimex now reports unsupported sketch selections before opening the task panel, avoiding a misleading no-op workflow. Pull request #29845

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

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
  • Material library paths using symbolic links are now handled correctly by the Materials Editor and material-loading API calls. Pull request #28500

Mesh Workbench

Further Mesh improvements

  • A status widget now displays the reason when adding a triangle to a mesh fails. Pull request #29945

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
  • Extruding text sketches in the Part Workbench is now faster, especially for sketches that produce many wires. Pull request #28344
  • The attachment system now correctly offers modes such as XY parallel to Plane when selecting origin datum planes through an Origin object. Pull request #28958
  • Loft creation now allows valid profile combinations that share the same center of gravity while still guarding against the crash case fixed for duplicate profiles. Pull request #29982

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 or a new related preference is enabled.

Pull request #29168

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

Pull request #23997

Interactive draggers were added to the Sphere, Box and Cylinder (additive and subtractive) primitive tools.

Pull request #23700

An interactive dragger was added to the Draft tool.

Pull request #27111

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
  • Multi-selection is now supported for the Additive and Subtractive Pipe path edges list. Pull request #27962
  • Errors from Part Design dress-up features such as chamfers and fillets are now shown in the notification area and Report view instead of a popup dialog, allowing users to stay in the task panel. Pull request #28131
  • Now unhiding a Body with no visible features also unhides its tip. Pull request #24887
  • Changing a Pad to the Up To Face type no longer crashes if the feature is not inside a Body; an error is reported instead. Pull request #30022
  • Pressing Space on an element selected from the 3D view (e.g. from selecting a face) now toggles the visibility of the entire PartDesign Body instead of the last feature, making it easier to show or hide bodies in assemblies or files with multiple bodies. Selection in the Tree view still toggles the selected object. Pull request #29110 and Pull request #30231
  • Input hints were implemented for the interactive control draggers. Pull request #29631
  • SubShapeBinder now uses the BuildFace face maker to handle overlapping geometry. Pull request #29249
  • A Fuzzy Tolerance property was added to override the default fuzziness/tolerance for boolean operations determined from the size of the input shapes. Pull request #29984
  • Suppressing a feature now doesn't result in unnecessary recomputes and thus works instantly. Pull request #29219
  • Strikethrough was added to labels of suppressed features. Pull request #27808
  • Transformation tools now have better error handling for empty features. Pull request #26565
  • The Helix tool has better error handling for multiple solids cases now. Pull request #29339

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

A reworked polyline tool was added with support for OVPs.

Pull request #29336

Further Sketcher improvements

Spreadsheet Workbench

Further Spreadsheet improvements

  • The color picker was redesigned and has two buttons - for custom colors and for resetting. Pull request #28698

Surface Workbench

Further Surface improvements

TechDraw Workbench

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

Further TechDraw improvements

Import and export

  • Importing STEP, IGES and glTF files now shows progress feedback during the transfer. Pull request #27849
  • XHTML/X3D export now uses more descriptive DEF attribute names. Pull request #29980
  • On Windows, DXF import now works when the file is in a folder whose path contains non-English characters. Pull request #30125