# Some configuration options for other environments # rpmbuild --without=bundled_zipios: don't use bundled version of zipios++ %bcond_without bundled_zipios # rpmbuild --with=bundled_pycxx: use bundled version of pycxx %bcond_with bundled_pycxx # rpmbuild --without=bundled_smesh: don't use bundled version of Salome's Mesh %bcond_without bundled_smesh # rpmbuild --without=tests: esclude tests in %%check %bcond_without tests # rpmbuild --without=bundled_gtest: don't use bundled version of gtest and gmock %bcond_without bundled_gtest Name: freecad Epoch: 1 Version: 0.19 Release: 1.20250429151638297105.pr6.17241.g538db24902%{?dist} Summary: A general purpose 3D CAD modeler Group: Applications/Engineering License: GPL-2.0-or-later URL: https://www.freecad.org/ Source0: freecad-sources.tar.gz # Setup python target for shiboken so the right cmake file is imported. %global py_suffix %(%{__python3} -c "import sysconfig; print(sysconfig.get_config_var('SOABI'))") # Maintainers: keep this list of plugins up to date # List plugins in %%{_libdir}/%%{name}/lib, less '.so' and 'Gui.so', here %global plugins AssemblyApp AssemblyGui CAMSimulator DraftUtils Fem FreeCAD Import Inspection MatGui Materials Measure Mesh MeshPart Part PartDesignGui Path PathApp PathSimulator Points QtUnitGui ReverseEngineering Robot Sketcher Spreadsheet Start Surface TechDraw Web _PartDesign area flatmesh libDriver libDriverDAT libDriverSTL libDriverUNV libE57Format libMEFISTO2 libSMDS libSMESH libSMESHDS libStdMeshers libarea-native %global exported_libs libOndselSolver %if %{with tests} %global plugins %{plugins} libgmock libgmock_main libgtest libgtest_main %endif # See FreeCAD-main/src/3rdParty/salomesmesh/CMakeLists.txt to find this out. %global bundled_smesh_version 7.7.1.0 # See /src/3rdParty/PyCXX/CXX/Version.h to find this out. %global bundled_pycxx_version 7.1.9 # See /src/3rdParty/OndselSolver/CMakeLists.txt to find this out. %global bundled_ondsel_solver_version 1.0.1 # Utilities BuildRequires: cmake gcc-c++ gettext doxygen swig graphviz gcc-gfortran desktop-file-utils git tbb-devel %if %{with tests} BuildRequires: xorg-x11-server-Xvfb %if %{without bundled_gtest} BuildRequires: gtest-devel gmock-devel %endif %endif # Development Libraries BuildRequires:boost-devel Coin4-devel eigen3-devel freeimage-devel fmt-devel libglvnd-devel libicu-devel libkdtree++-devel libspnav-devel libXmu-devel med-devel mesa-libEGL-devel mesa-libGLU-devel netgen-mesher-devel netgen-mesher-devel-private opencascade-devel openmpi-devel pcl-devel python3 python3-devel python3-matplotlib python3-pivy python3-pybind11 python3-pyside6-devel python3-shiboken6-devel pyside6-tools qt6-qttools-static qt6-qtsvg-devel vtk-devel xerces-c-devel yaml-cpp-devel %if %{without bundled_smesh} BuildRequires: smesh-devel %endif %if %{without bundled_zipios} BuildRequires: zipios++-devel %endif %if %{without bundled_pycxx} BuildRequires: python3-pycxx-devel %endif # For appdata %if 0%{?fedora} BuildRequires: libappstream-glib %endif # Packages separated because they are noarch, but not optional so require them # here. Requires: %{name}-data = %{epoch}:%{version}-%{release} # Obsolete old doc package since it's required for functionality. Obsoletes: %{name}-doc < 0.22-1 Requires: hicolor-icon-theme fmt python3-matplotlib python3-pivy python3-collada python3-pyside6 qt6-assistant %if %{with bundled_smesh} Provides: bundled(smesh) = %{bundled_smesh_version} %endif %if %{with bundled_pycxx} Provides: bundled(python-pycxx) = %{bundled_pycxx_version} %endif Provides: bundled(libondselsolver) = %{bundled_ondsel_solver_version} Recommends: python3-pysolar IfcOpenShell-python3 # plugins and private shared libs in %%{_libdir}/freecad/lib are private; # prevent private capabilities being advertised in Provides/Requires %global plugin_exclude %( for i in %{plugins}; do echo -n "\|$i\(Gui\)\?"; done ) # idem per le librerie esportate (non hanno “Gui” opzionale) %global lib_exclude %( for i in %{exported_libs}; do echo -n "\|$i"; done ) %global __requires_exclude_from ^%{_libdir}/%{name}/(lib|Mod)/.* %global __provides_exclude_from ^%{_libdir}/%{name}/Mod/.* %global __provides_exclude ^(libFreeCAD.*%{plugin_exclude})\.so.* %global __requires_exclude ^(libFreeCAD.*%{plugin_exclude}%{lib_exclude})\.so.* %description FreeCAD is a general purpose Open Source 3D CAD/MCAD/CAx/CAE/PLM modeler, aimed directly at mechanical engineering and product design but also fits a wider range of uses in engineering, such as architecture or other engineering specialities. It is a feature-based parametric modeler with a modular software architecture which makes it easy to provide additional functionality without modifying the core system. %package data Summary: Data files for FreeCAD BuildArch: noarch Requires: %{name} = %{epoch}:%{version}-%{release} %description data Data files for FreeCAD %package libondselsolver-devel Summary: Development file for OndselSolver BuildArch: noarch Requires: %{name} = %{epoch}:%{version}-%{release} %description libondselsolver-devel Development file for OndselSolver #path that contain main FreeCAD sources for cmake %global tests_resultdir %{_datadir}/%{name}/tests_result/%{_arch} %prep %setup -T -a 0 -q -c -n FreeCAD-1.0.0 %build # Deal with cmake projects that tend to link excessively. LDFLAGS='-Wl,--as-needed -Wl,--no-undefined'; export LDFLAGS %define MEDFILE_INCLUDE_DIRS %{_includedir}/med/ %cmake \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_INSTALL_PREFIX=%{_libdir}/%{name} \ -DCMAKE_INSTALL_DATADIR=%{_datadir}/%{name} \ -DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name} \ -DCMAKE_INSTALL_INCLUDEDIR=%{_includedir} \ -DCMAKE_INSTALL_DATAROOTDIR=%{_datadir} \ -DRESOURCEDIR=%{_datadir}/%{name} \ -DFREECAD_USE_EXTERNAL_PIVY=TRUE \ -DFREECAD_USE_EXTERNAL_FMT=TRUE \ -DFREECAD_USE_PCL:BOOL=OFF \ -DFREECAD_QT_VERSION:STRING=6 \ -DOpenGL_GL_PREFERENCE=GLVND \ -DUSE_OCC=TRUE \ %if %{without bundled_pycxx} -DPYCXX_INCLUDE_DIR=$(pkg-config --variable=includedir PyCXX) \ -DPYCXX_SOURCE_DIR=$(pkg-config --variable=srcdir PyCXX) \ %endif %if %{without bundled_smesh} -DFREECAD_USE_EXTERNAL_SMESH=TRUE \ %endif %if %{without bundled_zipios} -DFREECAD_USE_EXTERNAL_ZIPIOS=TRUE \ %endif %if %{with tests} -DENABLE_DEVELOPER_TESTS=TRUE \ -DINSTAL_GTEST=FALSE \ %else -DENABLE_DEVELOPER_TESTS=FALSE \ %endif -DONDSELSOLVER_BUILD_EXE=TRUE \ -DBUILD_GUI=TRUE %cmake_build %install %cmake_install # Symlink binaries to /usr/bin mkdir -p %{buildroot}%{_bindir} ln -s ../%{_lib}/%{name}/bin/FreeCAD %{buildroot}%{_bindir}/FreeCAD ln -s ../%{_lib}/%{name}/bin/FreeCADCmd %{buildroot}%{_bindir}/FreeCADCmd # Remove header from external library that's erroneously installed rm -rf %{buildroot}%{_libdir}/%{name}/include/E57Format rm -rf %{buildroot}%{_includedir}/gmock rm -rf %{buildroot}%{_includedir}/gtest rm -rf %{buildroot}%{_libdir}/%{name}/%{_lib}/cmake rm -rf %{buildroot}%{_libdir}/%{name}/%{_lib}/pkgconfig %check desktop-file-validate %{buildroot}%{_datadir}/applications/org.freecad.FreeCAD.desktop %{?fedora:appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml} %if %{with tests} mkdir -p %{buildroot}%tests_resultdir pushd %_vpath_builddir (timeout 30m ./tests/Tests_run) &> %{buildroot}%tests_resultdir/Tests_run.result || echo "**** Failed Test_run ****" tail -n 50 %{buildroot}%tests_resultdir/Tests_run.result ./bin/FreeCADCmd -t 0 &> %{buildroot}%tests_resultdir/FreeCADCmd_test.result || echo "**** Failed FreeCADCmd -t 0 ****" tail -n 50 %{buildroot}%tests_resultdir/FreeCADCmd_test.result (timeout 30m xvfb-run ./bin/FreeCAD -t 0) &> %{buildroot}%tests_resultdir/FreeCAD_test.result || echo "**** Failed FreeCAD -t 0 ****" tail -n 50 %{buildroot}%tests_resultdir/FreeCAD_test.result popd %ctest &> %{buildroot}%tests_resultdir/ctest.result || echo "Failed ctest" tail -n 50 %{buildroot}%tests_resultdir/ctest.result %endif # Bug maintainers to keep %%{plugins} macro up to date. # # Make sure there are no plugins that need to be added to plugins macro %define plugin_regexp /^\\\(libFreeCAD.*%(for i in %{plugins}; do echo -n "\\\|$i"; done)\\\)\\\(\\\|Gui\\\)\\.so/d %define exported_libs_regexp /^\\\(%(for i in %{exported_libs}; do echo -n "\\\|$i"; done)\\\)\\.so/d new_plugins=`ls %{buildroot}%{_libdir}/%{name}/%{_lib} | sed -e '%{plugin_regexp}' -e '%exported_libs_regexp'` if [ -n "$new_plugins" ]; then echo -e "\n\n\n**** ERROR:\n" \ "\nPlugins not caught by regexps:" \ "\n" $new_plugins \ "\n\nPlugins in %{_libdir}/%{name}/lib do not exist in" \ "\nspecfile %%{plugins} or %%{exported_libs_regexp} macro." \ "\nPlease add these to %%{plugins} or %%{exported_libs}" \ "\nmacro at top of specfile" \ "\nand rebuild.\n****\n" 1>&2 exit 1 fi # Make sure there are no entries in the plugins macro that don't match plugins for p in %{plugins}; do if [ -z "`ls %{buildroot}%{_libdir}/%{name}/%{_lib}/$p*.so`" ]; then set +x echo -e "\n\n\n**** ERROR:\n" \ "\nExtra entry in %%{plugins} macro with no matching plugin:" \ "'$p'.\n\nPlease remove from %%{plugins} macro at top of" \ "\nspecfile and rebuild.\n****\n" 1>&2 exit 1 fi done # Make sure there are no entries in the exported_libs_regexp macro that don't match plugins for d in %{exported_libs}; do if [ -z "`ls %{buildroot}%{_libdir}/%{name}/%{_lib}/$d*.so`" ]; then set +x echo -e "\n\n\n**** ERROR:\n" \ "\nExtra entry in %%{exported_libs} macro with no matching lib:" \ "'$d'.\n\nPlease remove from %%{exported_libs} macro at top of" \ "\nspecfile and rebuild.\n****\n" 1>&2 exit 1 fi done %post /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : /usr/bin/update-desktop-database &> /dev/null || : /usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || : %postun if [ $1 -eq 0 ] ; then /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi /usr/bin/update-desktop-database &> /dev/null || : /usr/bin/update-mime-database %{_datadir}/mime &> /dev/null || : %posttrans /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor/scalable/apps &>/dev/null || : %files %{_bindir}/* %{_metainfodir}/* %dir %{_libdir}/%{name} %{_libdir}/%{name}/bin/ %{_libdir}/%{name}/%{_lib}/ %{_libdir}/%{name}/Ext/ %{_libdir}/%{name}/Mod/ %{_datadir}/applications/* %{_datadir}/icons/hicolor/* %{_datadir}/pixmaps/* %{_datadir}/mime/packages/* %{_datadir}/thumbnailers/* #find a way to configure in cmake with %%name to avoid conflict with different package name %{python3_sitelib}/freecad/* %if %{with tests} %tests_resultdir/* %endif %files data %{_datadir}/%{name}/ %{_docdir}/%{name}/LICENSE.html %{_docdir}/%{name}/ThirdPartyLibraries.html %files libondselsolver-devel %{_datadir}/pkgconfig/OndselSolver.pc %{_includedir}/OndselSolver/* %changelog * Tue Apr 29 2025 Packit - 1:0.19-1.20250429151638297105.pr6.17241.g538db24902 - simplify configuration to use only packit (filippor) - add new build on release (filippor) - escape changelog for spec file (filippor) - add packit configuration (filippor) - refactor prepare for packit (filippor) - remove rpkg macro for archive extraction (filippor) - add timeout to tests (filippor) - Disabile gui test to avoid timeout (FilippoR) - simplify regexp. remove delete unused source enable gui tests other fix (filippor) - use new macro for filtering requires provides (filippor) - export libondselsolver (filippor) - export dev package for ondselsolver (filippor) - build in RelWithDebInfo to generate correctly the debuginfo package (debug info will be stripped from standard package and a debuginfo package will be generated (filippor) - remove python bytecompile is default (filippor) - add tests (filippor) - configure cmake correctly to avoid moving file later (filippor) - use standard builddir and don't delete it to fast local rebuild (filippor) - use bcond macro (filippor) - add script for build from source archive (filippor) - reformat freecad.spec (filippor) - use custom macro to package the source file (filippor) - use standard macro to packages sources (filippor) - remove unnecessary InitApplication.h inclusion (Andrea) - BIM: Fix Python syntax error (Ralf Habacker) - Draft: store 3 ShapeString parameters and remove font from prefs (#21054) (Roy-043) - Main: unistd.h is not needed (Ladislav Michl) - Main: output exception stream directly to stdout (Ladislav Michl) - Main: create QString from std::string directly (Ladislav Michl) - Main: use inGuiMode() consistently (Ladislav Michl) - Main: inGuiMode() helper (Ladislav Michl) - FEM: correct typos (Stefan Tröger) - Gui: rename TaskCSysDragger to TaskTransform (captain0xff) - FEM: Post task dialog opens transaction only if none is pending. Fixes item 4 in #20263 (Stefan Tröger) - FEM: Add post pipeline for check analysis type. Fixes #20936 (Stefan Tröger) - FEM: Ensure finite frame values only. Fixes #20933 (Stefan Tröger) - FEM: Fix post object load of unsupported VTK data type (Stefan Tröger) - BIM: Allow CurtainWall to have Window being assigned upon Remove/Add ops (tetektoza) - Gui: Added classic trackball orbit style (#20535) (Graic) - Sketcher: Avoid an unnecessary geometry update when trimming (Ajinkya Dahale) - Amend script so that it works on macOS (bofdahof) - CI: Check file name case sensitivity in lint workflow. (#20903) (Jackson Oursland) - Draft: Add Global mode to ShapeString task panel (Roy-043) - Bump actions/download-artifact from 4.2.1 to 4.3.0 (dependabot[bot]) - Core: Fixed a bug where an empty document disappears (#20554) (João Neves) - BIM: BIM_TDView, add tooltip info on how to insert the view on a particular page (#20932) (Furgo) - Gui: MayaGesture navigation fixes (#20948) (Bas Ruigrok) - CAM: Remove comment (#20931) (J-Dunn) - CAM: Fix array warning 2 (tarman3) - Materials: Model Manager External Interface (#20825) (David Carter) - making the buttons of the temperature constrain expandable (#20894) (muezabdalla) - [ArchStairs] ArchSketch Support and Refactoring Phase 2 (#21025) (paul) - BIM: Update working plane related code (Roy-043) - Misc: Fix various typos Found via codespell (Luz Paz) - Core: Introduce PDF Import-Export dialog (#20860) (tetektoza) - Base: remove explicit namespace-name qualifier from *PyImp.cpp (Ladislav Michl) - Base: cleanup includes in *PyImp.cpp (Ladislav Michl) - Misc: Replace dynamic_cast with qobject_cast (Kacper Donat) - Material: Replace dynamic_cast with qobject_cast (Kacper Donat) - Sketcher: Replace dynamic_cast with qobject_cast (Kacper Donat) - Spreadsheet: Replace dynamic_cast with qobject_cast (Kacper Donat) - TechDraw: Replace dynamic_cast with qobject_cast (Kacper Donat) - Gui: Use freecad_cast whenever possible (Kacper Donat) - Sketcher: Use freecad_cast whenever possible (Kacper Donat) - Fem: Use freecad_cast whenever possible (Kacper Donat) - Part: Use freecad_cast whenever possible (Kacper Donat) - Spreadsheet: Use freecad_cast whenever possible (Kacper Donat) - Robot: Use freecad_cast whenever possible (Kacper Donat) - PartDesign: Use freecad_cast whenever possible (Kacper Donat) - TechDraw: Use freecad_cast whenever possible (Kacper Donat) - Mesh: Use freecad_cast whenever possible (Kacper Donat) - Assembly: Use freecad_cast whenever possible (Kacper Donat) - Points: Use freecad_cast whenever possible (Kacper Donat) - App: Use freecad_cast whenever possible (Kacper Donat) - Surface: Add missing SurfaceExport in Surface classes (Kacper Donat) - Part: Add missing PartExports in Part Features (Kacper Donat) - [Gui] Fix bottomRight index by correcting last row count (Syres916) - importSVG - Path generation Overhaul (#20749) (aprospero) - BIM: Hidden objects used for variant Links should not be hosted (Roy-043) - [BimWindow] Integrate Interactive Creation Tool with SketchArch Parametric Attachment Feature (#20872) (paul) - BIM: Improve grid handling for some commands (#20658) (Roy-043) - Base, Gui: remove lefovers from xml -> pyi conversion (Ladislav Michl) - App: Fix inheritance information for PropertyEnumeration (Kacper Donat) - github: Remove description header (Kacper Donat) - Assembly: BOM, handle enumerations as well (Furgo) - CMake: Detect changes in .pyi file with the same name (Kacper Donat) - CMake: Rebuild .cpp/.h files from .pyi on build (Kacper Donat) - Gui: Use a perceptually uniform color map for Std_RandomColor (Alex Neufeld) - move PR template to ./github (sliptonic) - Bump github/codeql-action from 3.28.15 to 3.28.16 (dependabot[bot]) - Add `locked` keyword to Document::addProperty (Florian Foinant-Willig) - Assembly: BOM, use getUserString to simplify code (Furgo) - Assembly: BOM, use freecad_cast (Furgo) - Assembly: BOM, support superset property type only (Furgo) - Assembly: BOM, apply suggestion: do not copy baseName (Furgo) - Assembly: BOM, internationalize strings (Furgo) - Assembly: BOM properties, update help message (Furgo) - Assembly: BOM custom columns can now return property values (Furgo) - Draft: Change 'Chain Mode' GUI text to sentence case (Roy-043) - CI: Update to LibPack 3.1.1.3 (Chris Hennes) - Fix to sanity checking of ElementMap::restore() (Monty Montgomery) - Bump step-security/harden-runner from 2.11.1 to 2.12.0 (dependabot[bot]) - Gui: Fix value field for DlgAddPropertyVarSet (#20824) (Pieter Hijma) - TechDraw: Add BIM view with the page's scale (#20934) (Furgo) - Draft: adjust formatting of params.py (Roy-043) - TechDraw: Use static_cast when casting scene's child to TextField (tetektoza) - TechDraw: Return text fields directly as childs of QGISVGTemplate (tetektoza) - Remove filter excluding Spreadsheet objects (Abdelhadi Wael) - Update src/Gui/CommandStructure.cpp (Abdelhadi Wael) - Update CommandStructure.cpp (Abdelhadi Wael) - Update src/Gui/CommandStructure.cpp (Abdelhadi Wael) - fixed warning (Abdelhadi-Wael) - Updated PR with fixes (Abdelhadi Wael) - Fix: Only add objects when multiple are selected (Abdelhadi Wael) - Remove requirements.txt (Pieter Hijma) - [Core] Make enum FrameOption boolean (Pieter Hijma) - [Core] Enable a frame in VarSet dialog value field (Pieter Hijma) - [Core] Allow creating an editor with a frame (Pieter Hijma) - TemplatePyMod: Prevent user to remove core properties (Florian Foinant-Willig) - Points: Prevent user to remove core properties (Florian Foinant-Willig) - PartDesign: Prevent user to remove core properties (Florian Foinant-Willig) - Part: Prevent user to remove core properties (Florian Foinant-Willig) - OpenSCAD: Prevent user to remove core properties (Florian Foinant-Willig) - Measure: Prevent user to remove core properties (Florian Foinant-Willig) - Fem: Prevent user to remove core properties (Florian Foinant-Willig) - Draft: Prevent user to remove core properties (Florian Foinant-Willig) - BIM: prevent user to remove core properties (Florian Foinant-Willig) - Assembly: prevent user to remove core properties (Florian Foinant-Willig) - Add `locked` keyword to ViewProvider::addProperty (Florian Foinant-Willig) - Add `locked` keyword argument to DocumentObject::addProperty (Florian Foinant-Willig) - [Gui] Fix "Select dependent objects" with cycles (Pieter Hijma) - Fix SolverCalculiX object refactor (#20913) (3x380V) - [Doc] Process comments from review (Pieter Hijma) - [Doc] Improve documentation PropertyContainer (Pieter Hijma) - [Doc] Add documentation top-level namespace App (Pieter Hijma) - pixi: Match developer dependencies with weekly build and update. (#20711) (Jackson Oursland) - PartDesign: Center holes on sketch points as well as circles and arcs (#20583) (theo-vt) - Sketcher: Remove not-needed print statements (Kacper Donat) - Start: Apply reviewer suggestion (Chris Hennes) - Start: Refactor f3d to use worker threads (Chris Hennes) - Start: refactor f3d previews, use caching and configurable f3d path (Adrian Insaurralde Avalos) - Start: Switch to using QProcess, not std::system (MaxiV) - Start: add f3d previews (MaxiV) - App: cmake: add missing Coin_INCLUDE_DIR after #20487 (#20863) (FilippoR) - [Core] Fix Color transparency misinterpretation (Frank Martinez) - Bump github/issue-metrics from 3.1.1 to 3.18.4 (dependabot[bot]) - Bump peter-evans/create-issue-from-file from 4.0.1 to 5.0.1 (dependabot[bot]) - Sketcher: Prevent bad constraint names (#20717) (Lothaire Sicot) - Core: Part::PartFeature should be Part::Feature (Florian Foinant-Willig) - FEM: fix source typos ConstraintDisplacmentPrescribed → ConstraintDisplacementPrescribed FemConstraintDisplacment → FemConstraintDisplacement (Luz Paz) - Update sub_lint.yml (mosfet80) - BIM: cleanup encoding (marcuspollio) - refactor: add disambiguation to clearance hole names and use names from the standard (#19869) (Alfredo Monclus) - Draft: close task panels on doc close (Roy-043) - CI: Update to LibPack 3.1.1.2 (Chris Hennes) - CAM: Increased moveEye in New Simulator (tarman3) - Sketcher: Auto-scroll to selected geometry elements (#20866) (tetektoza) - Gui: forward declare SoTransformDragger in ViewProviderDragger.h (captain0xff) - Bump ossf/scorecard-action from 2.4.0 to 2.4.1 (dependabot[bot]) - Draft/BIM: Change Continue behavior and caching among commands (#20748) (tetektoza) - App: Use the legacy macOS version functionality for About FreeCAD dialog (#20858) (Jackson Oursland) - Bump configparser from 5.3.0 to 7.2.0 (dependabot[bot]) - Bump packaging from 23.0 to 24.2 (dependabot[bot]) - Bump prefix-dev/setup-pixi from 0.8.3 to 0.8.8 (dependabot[bot]) - Bump debugpy from 1.6.7 to 1.8.14 (dependabot[bot]) - CI: reduce disk usage on Ubuntu weekly build. (Jacob Oursland) - [GUI] Layout fixes in DlgActions.ui (xtemp09) - Sketcher: Add check for validity of geometry when trimming (Ajinkya Dahale) - Assembly: align parameter names between decl and impl. (Jacob Oursland) - Assembly: Remove unused headers. (Jacob Oursland) - Assembly: convert if-else to switch. (Jacob Oursland) - [StepSecurity] Apply security best practices (StepSecurity Bot) - Remove unused code: verbosity (bofdahof) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - CAM: Dressup combined menu in toolbar (tarman3) - Assembly: declare python methods const. (Jacob Oursland) - python: use const_cast<> to new() python types. (Jacob Oursland) - python: apply const method annotations to impls. (Jacob Oursland) - python: remove constmethod from non-const method. (Jacob Oursland) - python: Make const methods declared const in C++. (Jacob Oursland) - BIM change BIM_Setup dialogue default width (Tomas Polak) - TechDraw: Potential fix for snap builds, specify type.. again (#20831) (Benjamin Nauck) - Adding pull request GitHub template (Max Wilfinger) - CI: update weekly bundle scripts for Windows and Linux. (Jacob Oursland) - CI: update weekly build dependencies. (Jacob Oursland) - [Spreadsheet] Add usage of override cursor in SheetViewHeader (#20786) (xtemp09) - PartDesign: Fix #20205 where Placement changes at Suppression (Florian Foinant-Willig) - TechDraw: Potential fix for snap builds, specify type (Benjamin Nauck) - CAM: Fix postprocessors Help arguments --postamble and --preamble (#20792) (tarman3) - App: Running FreeCAD in verbose mode information to reflect Gui -> Help -> About Dialog info (#20487) (Alex Tran) - CI: Update to LibPack 3.1.1 (Chris Hennes) - Revert "CI: weekly-build debug: do not upload tags or artifacts." (Jacob Oursland) - MOD: remove unused variable (Andrea) - CI: update weekly build dependencies for Linux. (Jacob Oursland) - CI: make daily build occur every other hour on the odd hours. (Jacob Oursland) - PartDesign: TaskFeaturePick : Fix LCS temporary visibility (PaddleStroke) - CI: make daily build occur at 18:00 UTC. (#20814) (Jackson Oursland) - Stylesheets: fix undo button arrows on FreeCAD Dark/Light themes (Furgo) - Sketcher: Refactor SketchObject::Fillet() (#20544) (PaddleStroke) - BIM: Fix 'Convert to type' dialogue unhandled placeholder #20676 (#20705) (Sameer Mishra) - Gui: inputfield only show invalid states (Alfredo Monclus) - Fem: Update command FEM_SolverRun (marioalexis) - Fem: Add option to set data mode for SolverCalculiX (marioalexis) - CMake: use job pools to restrict number of concurrent compilers and linkers. (Jacob Oursland) - pixi: use clang on Linux. (Jacob Oursland) - Use Base::toDegrees() instead of manually converting (Benjamin Nauck) - Use Base::toRadians() instead of manually converting (Benjamin Nauck) - Update sub_buildPixi.yml (mosfet80) - pixi: Use the mold linker on Linux. (Jacob Oursland) - CMake: set optimization of debug builds to -Og. (#20780) (Jackson Oursland) - BIM: fix BIM_WPView command (#20741) (Roy-043) - BIM: fix Arch_Schedule column width handling (Roy-043) - Use longest edge in face for horizontal/vertical alignment (#20374) (Bas Ruigrok) - CMake: Fix duplicating DESTDIR in Designer plugin installation path (Chris Mayo) - Sketcher: Refactor DrawSketchHandler::seekAutoConstraint (#20476) (PaddleStroke) - MOD: assembly clean (#20557) (mosfet80) - Draft: Simplify working plane view observer callback (Roy-043) - BIM: HorizontalArea prop did not detect islands (Roy-043) - Dependencies: Add lru-cache library (David Carter) - TechDraw: refactor click handles for editable fields (Benjamin Bræstrup Sayoc) - BIM: BIM_Leader would create a wire with fewer than 2 points (Roy-043) - Add cmake to Ubuntu package dependencies. (#20578) (Jackson Oursland) - Fix typos in warning message (tarman3) - Less warning with Array DressUp (tarman3) - pixi: Unset CFLAGS, CXXFLAGS, DEBUG_CFLAGS, and DEBUG_CXXFLAGS. (Jacob Oursland) - Base: make our fmod require floating point values (Benjamin Nauck) - Base: Make degrees and radians convertions safer and faster (Benjamin Nauck) - Base: Make sgn branchless (Benjamin Nauck) - Base: Require clamp to take arithmetic values (Benjamin Nauck) - Gui: moved dragger classes to separate folder and files (captain0xff) - Fix various typos Found via codespell (Luz Paz) - Fem: Add preference to create CalculiX result as pipeline - fixes #20541 (marioalexis) - Fem: Rename VectorMode view property to Component (marioalexis) - Fem: Update test (marioalexis) - Fem: SolverCalculiX object refactor (marioalexis) - Gui: Disable Show Placement for Body Features (Kacper Donat) - Gui: Hide Placement Indicator with object (Kacper Donat) - Gui: Ensure that placement indicator is always on top (Kacper Donat) - Fem: Add properties to FemSolverObject (marioalexis) - Fem: Rename base_femmeshtaskpanel to base_femlogtaskpanel (marioalexis) - CI: fix macOS weekly build. (Jacob Oursland) - Base: Use explicit pointer syntax for freecad_cast (#20694) (Kacper Donat) - Sketcher: Refactor and fix `DrawSketchDefaultHandler.h` (Ajinkya Dahale) - [Doc] Fix unassociated doc strings (Pieter Hijma) - CI: weekly-build debug: do not upload tags or artifacts. (Jacob Oursland) - Materials: Use data classes in interface specification (David Carter) - CAM: Multiline POSTAMBLE and PREAMBLE arguments in old postprocessors (#20715) (tarman3) - [Sketcher][test] Remove some obsolete TODOs (Ajinkya Dahale) - [Sketcher][test] Add tests for fixes done in #20150 (Ajinkya Dahale) - [Sketcher] Make trimmed curve(s) construction based on original (Ajinkya Dahale) - [Sketcher] Add missing check when transforming constraints for trim (Ajinkya Dahale) - [Sketcher] Add missing check in `deriveConstraintsForPieces` (Ajinkya Dahale) - [Sketcher] Attempt to avoid double-trimming in some cases (Ajinkya Dahale) - [Sketcher] Refactor `DrawSketchHandlerTrimming::mouseMove()` (Ajinkya Dahale) - [Sketcher] Fix issue in `SketchObject::transferConstraints` (Ajinkya Dahale) - [Sketcher] Adjust constraint changes when trimming (Ajinkya Dahale) - CI/CD: Implement weekly builds. (Jacob Oursland) - Gui: fix Quantity spinbox margin without an icon (#20695) (Alfredo Monclus) - Gui: Add Origin indicator to SoFCPlacementIndicator (Kacper Donat) - Gui: Move color traits to Utilities.h (Kacper Donat) - CMake: Add CMAKE_POLICY_VERSION_MINIMUM=3.5 to CMakePresets.json (Jacob Oursland) - Revert "Build:add maximum cmake compatible version" (Jackson Oursland) - [Doc] Fix a hard requirement in CMake for FEM (Pieter Hijma) - Addon Manager: Move to git submodule (#20672) (Chris Hennes) - PartDesign : New sketch: Fix regression (PaddleStroke) - [TUX] Fix typo in PR #20401 (xtemp09) - App: Expression: rename lexer and parser files (Ladislav Michl) - Base: Quantity: rename lexer and parser files (Ladislav Michl) - Base: Quantity: indent lexer and parser input files (Ladislav Michl) - Draft: parametrize Draft vector utils precision (#20199) (aprospero) - Gui: Rename generated lexer files to match core naming pattern. (tritao) - CAM: change design of origin axis (#20358) (phaseloop) - [PartDesign] Fix spelling of auxiliary and curvilinear… (Syres916) - BASE: remove FileTemplate class (Andrea) - CMake: Only set /NODEFAULTLIB for MSVC < 19.30 (Chris Hennes) - Remove old python files (Andrea) - MOD: TECHDRAW (Removed unused functions) (Andrea) - Assembly: Fix hasher missing ref warning and speed bug. (#20405) (drwho495) - Automatically switch to edge selection mode when creating surface (Andrew Shkolik) - [Doc] Fix CMake issues for documentation (#20479) (Pieter Hijma) - CAM: fix context menu callbacks for Qt6 (bdieterm) - BIM: add missing ifc_tools import (#20368) (Furgo) - PartDesign: Fix use of App::Planes to create sketches (#20453) (PaddleStroke) - Base: Rename Base::freecad_dynamic_cast into freecad_cast (Kacper Donat) - Build:add maximum cmake compatible version (runzh-crypto) - Make some context menu actions translatable (#20401) (xtemp09) - TechDraw: fix wrong color on edges (Benjamin Bræstrup Sayoc) - Gui: Fix operator mistake in previous c++constant refactoring (Benjamin Nauck) - App: remove redundant qualifier from Application class (bofdahof) - App: constify variables in Application class (bofdahof) - Moved DrawUtil.cpp member functions to DrawViewPart.cpp (jonzirk76) - Mesh: Fix source typo Modified so it wouldn't show up in codespell results. (Luz Paz) - Gui: Title bar color fix for windows QT 6.5+ (MisterMaker) - Preferences: Fixed a bug in 'Animation curve type' label position (Francisco Neves) - Cosmetic Fix (Andrea) - Draft: fix source typo Corrected source variable name so it wouldn't show up in codespell check (Luz Paz) - Fix various typos (#20651) (luzpaz) - Check for a null scene object Under certain unusual circumstances getSceneGraph can be called when the scene is null, causing a native exception when the scene's reference count is incremented. This changes the code to return python None in this condition, allowing the calling cod eto handle the no-scene case itself. (Kevin Martin) - BIM: use FreeCAD Dev Handbook license block (marcuspollio) - Sketcher: Remove XML binding files. (tritao) - [Core] Disable toggling visibility for objects (Pieter Hijma) - [Core] Remove various DisplayModes from FEM (Pieter Hijma) - [Core] Remove DisplayMode from Spreadsheet (Pieter Hijma) - [Core] Add visibility toggling to ViewProvider (Pieter Hijma) - Base: Clean up Python includes in `PyObjectBase.h`. (tritao) - Tools: Add PyCXX includes to generated Python binding files. (tritao) - PartGui: Convert XML bindings to Python bindings model. (tritao) - Sketcher: Convert XML binding files to Python API bindings model. (tritao) - Added sanity check for an action pointer (Patryk Skowroński) - BIM: add FreeCAD notice in license (marcuspollio) - BIM: cleanup license and add SPDX (marcuspollio) - Draft: make Draft_SelectPlane recognize the new Part_DatumPlane object (Roy-043) - techdraw: remove QGVPage::getDevicePixelRatio() in favor of getMaximumDPR (captain0xff) - remove some code setting pixel density ratio for pixmaps (captain0xff) - Gui: make BitmapFactory::pixmapFromSvg dpi aware (captain0xff) - Revert "fix issues" (PhaseLoop) - GUI: Fix #18806 Toggle freeze behavior (Leticia Vong) - MOD: ReverseEngineering clean (#20555) (mosfet80) - MOD: SANDBOX clean (Andrea) - MOD: OPENSCAD clean (#20558) (mosfet80) - CAM: Adaptive: Rename tests with descriptive names; remove empty dummy test; minor test cleanups/comments/clarifications (Dan Taylor) - CAM: Adaptive: Machine entire model if no faces/edges are selected ("adaptive roughing") (Dan Taylor) - CAM: Adaptive: Add Z stock to leave (separate from XY stock to leave) and order-by-region/order-by-depth cut ordering options (Dan Taylor) - CAM: Adaptive: Make machined regions respect stock and model in 3D, not just the 2D projections of the stock and selected machining bounding box (Dan Taylor) - Addon Manager: Fix call to get home_dir for pip (Benjamin Nauck) - Fem: Update modification time for FemFrameSourceAlgorithm - fixes #20543 (#20548) (marioalexis84) - App: Change element name warning to log (Chris Hennes) - Build: force CMake to 3.31.6 version in CI (#20581) (Benjamin Bræstrup Sayoc) - Draft: fix source typo in draftobjects/patharray.py (Luz Paz) - [Core] Fix value field unit selection (Pieter Hijma) - [Core] Show units in value editor VarSet dialog (Pieter Hijma) - [Core] Make PropertyItem column usage more clear (Pieter Hijma) - Refactor mapToInt/mapToUint (Benjamin Nauck) - CMake: Allow external libE57Format (Chris Hennes) - Gui: Task overlay HiDPI vertical alignment (tringenbach) - Fem: Add method to rename pipeline VTK data arrays (marioalexis) - Material: Interface with an external module (David Carter) - Tools: Add `#include ` where used (Benjamin Nauck) - Web: Add `#include ` where used (Benjamin Nauck) - TechDraw: Add `#include ` where used (Benjamin Nauck) - Surface: Add `#include ` where used (Benjamin Nauck) - Spreadsheet: Add `#include ` where used (Benjamin Nauck) - Sketcher: Add `#include ` where used (Benjamin Nauck) - ReverseEngineering: Add `#include ` where used (Benjamin Nauck) - Point: Add `#include ` where used (Benjamin Nauck) - PartDesign: Add `#include ` where used (Benjamin Nauck) - Part: Add `#include ` where used (Benjamin Nauck) - MeshPart: Add `#include ` where used (Benjamin Nauck) - Mesh: Add `#include ` where used (Benjamin Nauck) - Inspection: Add `#include ` where used (Benjamin Nauck) - Import: Add `#include ` where used (Benjamin Nauck) - Fem: Add `#include ` where used (Benjamin Nauck) - Cloud: Add `#include ` where used (Benjamin Nauck) - CAM: Add `#include ` where used (Benjamin Nauck) - Gui: Add `#include ` where used (Benjamin Nauck) - Base: Add `#include ` where used (Benjamin Nauck) - App: Add `#include ` where used (Benjamin Nauck) - Fem: Capitalize label in material task panel (marioalexis) - Fix typos Found via `codespell -q 3 -L aci,addmin,ake,aline,alle,alledges,alocation,als,ang,anid,anormal,aply,apoints,ba,beginn,behaviour,bloaded,bottome,brushin,bu,byteorder,calculater,cancelled,cancelling,cas,cascade,centimetre,childrens,childs,colour,colours,commen,connexion,currenty,documentin,dof,doubleclick,dum,eiter,elemente,ende,feld,finde,findf,findn,fle,freez,graphin,hist,iff,incrementin,indexin,indicies,initialisation,initialise,initialised,initialises,initialisiert,inout,ist,itsel,kilometre,leadin,localy,lod,mantatory,methode,metres,millimetre,modell,nd,noe,normale,normaly,nto,numer,oce,oder,ontop,orgin,orginx,orginy,ot,pard,parm,parms,pres,programm,que,rady,recurrance,renderin,rin,ro,rougly,sectionin,seperator,serie,shs,sinc,siz,som,strack,substraction,te,technic,thist,thru,tread,tru,ue,uint,unter,uptodate,vas,vertexes,vew,wallthickness,whitespaces -S "./.git,*.po,*.ts,*.pdf,./ChangeLog.txt,./src/3rdParty,./src/Mod/Assembly/App/opendcm,./src/CXX,./src/zipios++,./src/Base/swig*,./src/Mod/Robot/App/kdl_cp,./src/Mod/Import/App/SCL,./src/WindowsInstaller,./src/Doc/FreeCAD.uml,./src/Base/StackWalker.cpp,./build/doc/SourceDoc,./tools/build/WindowsInstaller/lang,./src/Mod/TechDraw/Templates/locale"` (Luz Paz) - Materials: Build external materials support conditionally (David Carter) - Sketcher: Prevent renaming interruption when hovering task elements. (#20458) (Rafael Pronto) - Fem: Simplify label in material task panel (marioalexis) - [Doc] Add an up-to-date Doxygen configuration file (Pieter Hijma) - Correct non-gui DXF C++ importer to not generate pending python exceptions (#20328) (Kevin Martin) - fix #20005: material editor issue -Changed info.baseName() to info.fileName().remove(QStringLiteral(".FCMat"), Qt::CaseInsensitive) in MaterialLibrary.cpp to ensure that only the extension ".FCmat" is removed from the file name bacause the previous version was removing everything in front of the first dot (Tiago Almeida) - update libkdtree (Andrea) - [mod] clean (Andrea) - Update SetupLibFmt.cmake (mosfet80) - Navlib: Eliminate compiler warnings (Chris Hennes) - Base: UniqueNameManager support for very long numbers in name (#19943) (Kevin Martin) - Mod: Convert from dynamic to static casts (#20452) (Jonathan Zirkle) - Gui: fix Inputfield valid/invalid icon placement and size (#20466) (Alfredo Monclus) - Draft: fix alignment of dim arrows (Roy-043) - BIM adjust BIM_Classification tooltip (Tomas Polak) - Tests: move Color.cpp to Base (Benjamin Bræstrup Sayoc) - TechDraw: remove double type checking (jonzirk76) - Draft: fix Dim Auto Flip Tex angle checks (Roy-043) - [Draft-Faces] Bind: Improve fuse and warning - Further Fix (Paul Lee) - [Doc] Make naming groups consistent in App (Pieter Hijma) - [Doc] Add links between topics and relevant items (Pieter Hijma) - [Doc] Improve topics within App (Pieter Hijma) - [Doc] Show topics instead of modules (Pieter Hijma) - Update src/App/ExpressionParser.l (Benjamin Nauck) - Update src/App/ExpressionParser.l (Benjamin Nauck) - [Mod] assembly clean (Andrea) - Fem: Remove unused variables (Chris Hennes) - Sketcher: Explicitly check fullyConstrainedChanged on solve (#20236) (ashimabu) - Gui: Fix saving light sources (Kacper Donat) - [Doc] Improve the main page for WebDoc (Pieter Hijma) - Web: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Tools: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Techdraw: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Surface: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Spreadsheet: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Sketcher: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Robots: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - ReverseEngineering: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Point: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - PartDesign: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Part: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - MeshPart: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Mesh: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Measure: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Material: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Inspection: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Import: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - FEM: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Drawing: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - CAM: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Assembly: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Gui: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Base: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - App: Use std::numeric_limits and std::numbers instead of defines (Benjamin Nauck) - Remove old GCC<=8 (#20508) (mosfet80) - Remove old Coin code <=3 (Andrea) - fix issues (PhaseLoop) - Fem: Fix return value in FemPostPipelinePy::read (marioalexis) - Base: Improve schema translation for electrical units (marioalexis) - Draft: fix status bar widgets display timing issue (Roy-043) - Fixing ambiguiguous python shebang in installed script freecad-thumbnailer. Removed skip ci according to instruction. (Leif-Jöran Olsson) - Fem: Update test (marioalexis) - Fem: Add electric charge density object (marioalexis) - Fem: Rename property SurfaceChargeDensity to ElectricFluxDensity (marioalexis) - Base: Add volume charge density unit (marioalexis) - Fem: Add calculator filter (marioalexis) - Fem: Remove function based on Elmer results (marioalexis) - Draft: add font name dropdown to preferences (#20400) (Roy-043) - CAM: Enabled coolant in the refactored_grbl post, with test (Lawrence Woestman) - TechDraw: Section task: Fix spinbox (#20413) (PaddleStroke) - Assembly: Allow more than one assembly deactivation (#20461) (João Martins) - [Gui] Fix Seg Fault when deleting a Link Array (Syres916) - Disconnect signals in destructor to avoid the assert (xtemp09) - Draft: remove obsolete param functions (Roy-043) - BIM: Remove calls to obsolete Draft.getParam (Roy-043) - Material: Remove XML binding files. (tritao) - Material: Convert XML bindings to Python. (Joao Matos) - Tools: Improve handling of `sequence_protocol` in Python bindings generator. (tritao) - CMake: Fix `generate_from_py` macro for temporary pyi files. (Joao Matos) - BIM: Remove calls to obsolete Draft.getParam (Roy-043) - TechDraw: arc dimensions should not have fill (Benjamin Bræstrup Sayoc) - Update pixi (mosfet80) - Update src/Mod/BIM/bimcommands/BimMaterial.py (Yorik van Havre) - BIM: Fixed material dialog's merge duplicates button - fixes #20124 (Yorik van Havre) - Part: Remove XML binding files. (Joao Matos) - Part: Convert XML bindings to Python (Part 2) (Joao Matos) - Gui: Language: Sort mapLanguageTopLevelDomain (Ladislav Michl) - Part: Clean up XML bindings (Part 2) (Joao Matos) - CAM: fix estlcam postprocessor (#20407) (phaseloop) - Enable pcl by default on non windows systems (Adrian Insaurralde) - BIM: add missing import (Furgo) - BIM: also install test files (Furgo) - BIM: move more functions to their own modules, standardize logging (Furgo) - BIM: move tests to own module, separate App/Gui tests, add TestArchBase (Furgo) - BIM: move Arch wall tests to their own module (Furgo) - Mesh: catch exceptions in destructor (Chris Hennes) - Inspection: catch exceptions in destructor (Chris Hennes) - Fem: catch exceptions in destructor (Chris Hennes) - Base: Add Console::DestructorError as noexcept (Chris Hennes) - Start: set specific zoom level for new BIM projects (#20271) (Furgo) - PartDesign: Remove XML binding files. (Joao Matos) - Fem: Add missing VTK headers from PCH (Chris Hennes) - Update Eigen Requirement (Andrea) - Gui: Remove XML binding files. (Joao Matos) - PartDesign: Update counterbore min size in reaction to diameter changes (#20217) (karliss) - CMake: Fix build dependency tracking for Python bindings generation. (Joao Matos) - Typo in docstrings (Roy-043) - Draft: Update checked state of grid button when switching the grid (Roy-043) - Clean QGTracker.cpp (mosfet80) - TechDraw: Replace annotation edit dialog with QPlainTextEdit (#20092) (j-hap) - Gui: Remove -1 min-width from dialog buttons (Kacper Donat) - Linux: Add Spanish translation to desktop file (hasecilu) - Part: Convert XML bindings to Python API bindings model. (tritao) - Gui: Convert XML bindings to Python API bindings model. (tritao) - Addon Manager: Create AddonCatalog class (Chris Hennes) - get rid of get/set_param doublette in Draft utils (aprospero) - Update sub_buildPixi.yml (mosfet80) - Configure and install thumbnailer (Johannes Thyssen Tishman) - [Doc] Fix Robot kdl documentation issues (Pieter Hijma) - [Doc] Fix multiple use section label (Pieter Hijma) - [Doc] Fix CAM documentation problems (Pieter Hijma) - [Doc] Fix nested groups in FEM (Pieter Hijma) - [Doc] Fix nested comment problem (Pieter Hijma) - [Doc] Fix missing CXX directory (Pieter Hijma) - FEM: Add missing vtkTransform.h header to PCH file (Chris Hennes) - update cmake list (PhaseLoop) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - unit tests for array dressup (PhaseLoop) - BIM: cleanup imports at module root (marcuspollio) - BIM: cleanup imports in utils (marcuspollio) - BIM: cleanup imports in nativeifc (marcuspollio) - BIM: cleanup imports in importers (marcuspollio) - BIM: cleanup imports in bimcommands (marcuspollio) - Part: Remove `Py_UNICODE` usage from `Part.makeWireString` and `FT2FC`. (tritao) - Gui: Check return value from getDetail() (Chris Hennes) - Base: Eliminate use of deprecated PyWeakref_GetObject (Chris Hennes) - Base: Initialize tp_versions_used in PyTypeObject (3.13) (Chris Hennes) - CAM: thread-mill Shape , more robust model (#20320) (J-Dunn) - PD: Eliminate unused variable in FeatureHole (Chris Hennes) - Gui: Eliminate implicit capture of this via = (Chris Hennes) - Part: remove rogue margins from ui file (Roy-043) - FEM: myStudyId not needed when SMESH >= 9 (Chris Hennes) - Fem: remove unused variable in Command (Chris Hennes) - App: Prevent exceptions in destructors (Chris Hennes) - Gui: Check return value (Chris Hennes) - [Draft-Faces] Bind: Improve fuse and warning (Paul Lee) - Main: Replace uses of Py_GetPath() (Chris Hennes) - Base: Remove deprecated Py_GetPath call (Chris Hennes) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - FEM: Update multiframe code after review (Stefan Tröger) - FEM: Multistep test fix for vtk 7.x (Stefan Tröger) - FEM: Port elmer transient analysis to multiframe results (Stefan Tröger) - FEM: Fix multiframe bugs and add correct units for all cxx analysis types (Stefan Tröger) - FEM: Modernize multiframe code and incorporate review feedback (Stefan Tröger) - FEM: Make post object placement work (Stefan Tröger) - FEM: Backward compatibility for post pipeline and multiple fixes (Stefan Tröger) - FEM: Correctly implement Drag/Drop for post objects (Stefan Tröger) - FEM: Add post pipeline branch (Stefan Tröger) - FEM: Switch post groups to extension based system (Stefan Tröger) - FEM: Multiframe adoptions - To support timedata and the relevant filters the pipeline needs to be fully setup, hence not only working on data - Multiblock source algorithm is needed to supply the time data for the algorithms (Stefan Tröger) - [Spreadsheet] Code base update in SheetModel.cpp (#20343) (xtemp09) - Do not specify a version in FindOCC.cmake (Furgo) - start: fix file cards not respecting styling (Alfredo Monclus) - start: fix newfilebuttons sizehint and split it into it's own widget (Alfredo Monclus) - start: modify the flowlayout to have homogeneous rows (Alfredo Monclus) - Assembly: ignore joints in error (#20253) (PaddleStroke) - Sketcher: Slot tool: Enforce correctly when angle is set (#20269) (PaddleStroke) - Sketcher: Line tool: Enforce correctly when angle is set (#20267) (PaddleStroke) - BIM: Fixed project manager's save/restore - fixes #20288 (Yorik van Havre) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [pre-commit.ci] pre-commit autoupdate (pre-commit-ci[bot]) - Gui: Align to selection using a smaller rotation (Bas Ruigrok) - Mesh: change context for strings on task panel (hasecilu) - [Spreadsheet] Fix input in expression editor (#19934) (xtemp09) - PartDesign : Subshapebinder tooltip (#20023) (PaddleStroke) - [TD]fix view loses dimensions (fix #19968) (#20122) (WandererFan) - cmake: remove distutils usage for python < 3.10 (Adrian Insaurralde) - FEM: Ensure node is initialized before use (Chris Hennes) - PD: Check threadType before using to index (Chris Hennes) - FEM: Initialize scalar (Chris Hennes) - FEM: Ensure node is valid before accessing (Chris Hennes) - Spreadsheet: Ensure copy of temp string is kept (Chris Hennes) - Sketcher: Ensure copy of temp string is kept (Chris Hennes) - Mesh: Sanity-check old file format size (Chris Hennes) - Part: Ensure ShapeHistory is fully initialized (Chris Hennes) - Sketcher: Ensure loop can exit (Chris Hennes) - CAM: Add missing destructor (Chris Hennes) - Part: Remove inefficient vector reserve() (Chris Hennes) - Part: Don't cast time_t to a potentially 32-bit type (Chris Hennes) - Gui: Don't allow manipulator to delete the menubar (Chris Hennes) - App: Check for an invalid enum before proceeding (Chris Hennes) - TD: Ensure WalkerEdge is fully initialized (Chris Hennes) - App: Don't use std::forward inside loop (Chris Hennes) - Replace std::endl with '\n' (bofdahof) - Exception.cpp (bofdahof) - PartDesign: Convert XML bindings to Python API bindings model. (tritao) - Remove import that has become superfluous (Roy-043) - Draft: move statusbar widget hide delay to init_draft_statusbar.py (Roy-043) - Draft: show and hide Tray with delay (Roy-043) - App: Remove XML binding files. (tritao) - Tools: Use ModuleName when determining which modules to compare against XML bindings. (tritao) - [TD]use Ptolemy's Theorem for bspline to circle conversion (wandererfan) - [TD]fix reversed condition prevents 3d dimension (wandererfan) - [TD]clean annoying lint messages (wandererfan) - [TD]apply review comments (wandererfan) - Remove support to oldest occ <7.5 (#20084) (mosfet80) - Chore: Add myself (hyarion) as Contributor (Benjamin Nauck) - CAM: Used inheritance to simplify the refactored postprocessors more (Lawrence Woestman) - Fix FreeCAD#19588 (Florian Foinant-Willig) - Update src/Mod/PartDesign/Gui/Command.cpp (PaddleStroke) - PartDesign: clone tooltip (PaddleStroke) - BIM: Generate curtain wall panels in spanned grid openings (Roy-043) - update CMake imports (PhaseLoop) - add missing dressup import (PhaseLoop) - log error on invalid base object (PhaseLoop) - Gui: spinbox use getmargin (Alfredo Monclus) - Gui: spinbox add patch for qt<6.3 (Alfredo Monclus) - Gui: fix spinbox numbers should not go under the icon (Alfredo Monclus) - Gui: correct the size and position of the expression (fx) icon (Alfredo Monclus) - Remove unecessary if in DrawSketchHandlerArc.h (PaddleStroke) - Replace Array operation with array dressup (PhaseLoop) - BIM_ProjectManager typo fix (Tomas Polak) - BIM: HumanFigure.brep: fix typo in create_qrc.py (Roy-043) - BIM_Classification dialgue - change tooltips and text to better represent their functions (#20274) (Tomas Polak) - BIM: move add/removeSpace boundaries implementation to Arch module (#20222) (Furgo) - BIM: add unit test for addSpaceBoundaries (#20146) (Furgo) - App: Modernize Python bindings with new API model. (tritao) - Tools: Improve identation handling for attribute docstring comments. (Joao Matos) - [ArchStairs] ArchSketch Support and Refactoring Phase 1 (Paul Lee) - Draft: make Near snap obey 'Always snap' setting (Roy-043) - Base: Remove XML binding files. (tritao) - Tools: Re-enable XML comparison mode Python API bindings generator. (tritao) - The PCL point_traits.h header was renamed (and deprecated) since 1.11.0 and removed in 1.15.0. (Johannes Thyssen Tishman) - CI: Refactor C++ checks linting setup. (Joao Matos) - fix dialogs button size in case of long text (Guillaume Roguez) - BIM: allow boundaries to be defined from a single object (e.g. wall) (#20158) (Furgo) - FreeCAD: Compiler warning fixes (Chris Hennes) - Fix RPM packaging and add support for building with Qt6 and PySide6 for Fedora 40+ (#19565) (ljo) - [App] Fix the crash reported in #20212 (xtemp09) - Linter fixes (David Carter) - Update src/Mod/Material/App/Materials.cpp (David Carter) - Update src/Mod/Material/App/Library.cpp (David Carter) - Update src/Mod/Material/App/Model.cpp (David Carter) - Materials: External Modules Part 1 (David Carter) - CI: Temporarily disable Clazy checks. (Joao Matos) - App: Coverity fixes (Chris Hennes) - Base: Coverity cleanup (Chris Hennes) - CAM: Added three options to the refactored postprocessors (Lawrence Woestman) - App: reverted commit 8ff4b1b and improved comments in order to fix the MacOS build (#20068) (Thomas Gimpel) - Base: Switch small enum base type to std::uint8_t (bofdahof) - Assembly: Fix: Select datum should not show dragger. (#20051) (PaddleStroke) - BIM: include selected objects when creating a level (Furgo) - TechDraw: changed CosmeticVertex point picker dashed circle to filled dot. (#20095) (Captain) - Gui: fix centering in color button (Benjamin Bræstrup Sayoc) - CMake: Cleanup targets with transitive dependencies (tritao) - Points: apply std::ranges (bofdahof) - Mesh: apply std::ranges (bofdahof) - TechDraw: apply std::ranges (bofdahof) - Sketcher: apply std::ranges (bofdahof) - Part: apply std::ranges (bofdahof) - PartDesign: apply std::ranges (bofdahof) - Measure: apply std::ranges (bofdahof) - Import: apply std::ranges (bofdahof) - FEM: apply std::ranges (bofdahof) - Drawing: apply std::ranges (bofdahof) - CAM: apply std::ranges (bofdahof) - Assembly: apply std::ranges (bofdahof) - Gui: apply std::ranges (bofdahof) - Base: apply std::ranges (bofdahof) - App: apply std::ranges (bofdahof) - Add missing parent for messagebox and other popups (Karliss) - QuickMeasure: Do not measure datums (PaddleStroke) - BIM: Fixed space text display - fixes #20126 (Yorik van Havre) - Fix regression in Python setup with old Shiboken. (tritao) - Draft: make Draft_Edit also detect key up events (Roy-043) - Fix various typos (Luz Paz) - Package: Fix apt install script to handle VTK for newer Ubuntu releases. (Joao Matos) - clean Gui/CMakeLists.txt (mosfet80) - Base: Add build support and instrumentation for the Tracy profiler. (Joao Matos) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - migrate isInside to isPartOfDomain (PhaseLoop) - Update sub_lint.yml (mosfet80) - Measure: add Spanish translation (hasecilu) - Measure: add translation source file for uploading to Crowdin (hasecilu) - stop the cursor from flickering while picking a cosmetic vertex in techdraw (captain0xff) - Sketcher: Fix negative angle rendering negative bug (PaddleStroke) - Update src/Mod/Sketcher/Gui/SketcherSettings.ui (PaddleStroke) - Update src/Mod/Sketcher/Gui/SketcherSettings.ui (PaddleStroke) - Add line group checkbox to SketcherSettings.cpp (PaddleStroke) - add line group checkbox in SketcherSettings.ui (PaddleStroke) - Gui: avoid code duplication in PythonEditor (Benjamin Bræstrup Sayoc) - TechDraw: remove unneeded state from QGIFace (Benjamin Bræstrup Sayoc) - TechDraw: remove unneeded state from QGIDecoration (Benjamin Bræstrup Sayoc) - TechDraw: remove unneeded state from QGCustomText (Benjamin Bræstrup Sayoc) - TechDraw: remove unneeded state from QGIPrimPath (Benjamin Bræstrup Sayoc) - Improve Vcarve generating speed (PhaseLoop) - Update GSL (Andrea) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Sketcher: Add parameter to combine line and polyline (PaddleStroke) - Added snapmaker postprocessor to CAM (clsergent) - Draft: fix handling of fillet radius input (Roy-043) - fix tip length (PhaseLoop) - [CAM] Change VBit tip diameter to 0.1 mm. (PhaseLoop) - Change IfcElements window width (Tomas Polak) - BIM: Fixed classification dialog's Cancel button - fixes #19857 (Yorik van Havre) - Updated based on comment (Roy-043) - [BIM] Material dialog - fix the minimum width of four buttons in new group box (Syres916) - Mesh: Fix deletion of #include (Chris Hennes) - Sketcher: Clean up compiler warnings (Chris Hennes) - Draft: Fix error in #20118 (Roy-043) - Draft: Correct Near snap override behavior (Roy-043) - Remove outdated comment (Benjamin Nauck) - Move getStandardButtons to cpp file (PaddleStroke) - remove gp_* conversion code from TechDraw workbench (captain0xff) - Clean Salome Cmake (Andrea) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Remove unnecessary check (duplicated) (Andrea) - PartDesignTests: explicitly thread pitch for regular profile ISO threads, fix enum (Pascal de Bruijn) - [BIM} Correct styling of DeleteIFCProperties window and add GroupBox (Syres916) - BIM: Arch imports ArchSpace methods (Furgo) - CMake: Fix PySide6 pip search (Ladislav Michl) - Sketcher: DSH: add OVP constraints before AutoConstraints. (PaddleStroke) - [TD]allow view creation in main thread if gui no available (wandererfan) - [TD]add check for Gui up (wandererfan) - [TD]prevent crash when no event loop (wandererfan) - Refactor static type checks (Benjamin Nauck) - Fem: Change from radio buttons to combo box to reduce space in heat flux task panel (marioalexis) - CAM: Improve warning text for improper unit scheme (Jonas Bähr) - CAM: Refactor schema warning at job creation (Jonas Bähr) - Fem: Use left alignment in Gmsh task panel (marioalexis) - refactor: qsint fix clazy property without notify (Alfredo Monclus) - Draft: Implement Dim Auto Flip Text (Roy-043) - cleanup commented lines (bofdahof) - remove using namespace Base::FileInfo (bofdahof) - remove using namespace boost::program_options (bofdahof) - remove using namespace std (bofdahof) - remove using namespace boost (bofdahof) - remove using namespace Base (bofdahof) - Removed old Python code <3.10 (mos) - App: Fix regression when creating new document coming from the main document. (Joao Matos) - Rename `DocumentCreateFlags` to `DocumentInitFlags`. (Joao Matos) - App: Fix memory leak regression in `ApplicationPy::newDocument`. (Joao Matos) - Convert `DocumentCreateFlags` instances to use designated initializer list. (Joao Matos) - Fem: Improve magnetization (marioalexis) - Assembly: Select LCS elements when LCS is in body (PaddleStroke) - App: Cleanup parameter names in Application.* (Chris Hennes) - Fem: Use disambiguation for solids in equation task panel (marioalexis) - Fem: Move label to tooltip in selection widget (marioalexis) - PartDesign: explicitly thread pitch for regular profile ISO threads (Pascal de Bruijn) - start: fix listview height alwasys being too small (Alfredo Monclus) - Tools: Suppress erroneous warnings for GCC (Benjamin Nauck) - Base: Make Type::importModule private (Benjamin Nauck) - Base: Add documentation of Type (Benjamin Nauck) - Base: Add asserts to check that Type has been initialized (Benjamin Nauck) - Base: Minor cleanup (Benjamin Nauck) - App::Link : deleting it deletes its elements if any (PaddleStroke) - PartDesign: Fix App::Line as ref for polar pattern (PaddleStroke) - Assembly: Fix use of datum axis in joints (PaddleStroke) - Start: enable multiple custom folder paths (Furgo) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - FEM: Update ccx_rigid_body.py (FEA-eng) - Core: Text object: Fix icon of the tab. (PaddleStroke) - Only do Label Change notification if the label truly changes (Kevin Martin) - Deregister DocumentObject's Label before deleting the object (Kevin Martin) - GitHub: Run pre-commit on all files (Chris Hennes) - GitHub: Add to pre-commit (Chris Hennes) - update label (Tim Ringenbach) - Part: fix infinite recursion in boolean cut (jffmichi) - CI: Refactor Python checks linting setup. (Joao Matos) - Add devicePixelRatio to about info (Tim Ringenbach) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - FEM: Update CMakeLists.txt (FEA-eng) - FEM: add rigid body FEM example (FEA-eng) - Gui: Workaround for lighting issue (Benjamin Nauck) - Fem: Add nonlinear options to static current solver (marioalexis) - Fem: Fix direction of current density symbol (marioalexis) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Fix https://github.com/FreeCAD/FreeCAD/issues/20004 (PaddleStroke) - FEM: Update CMakeLists.txt (FEA-eng) - FEM: add example file (FEA-eng) - start: simplify cardspacing (Alfredo Monclus) - start: fix filecard text visibility on classic theme also fixes hover and pressed states (Alfredo Monclus) - start: fix new file button layout size (Alfredo Monclus) - start: fix visibility by removing hardcoded styling from newfile buttons (Alfredo Monclus) - Update MenuManager.cpp (mosfet80) - Update TaskBooleanParameters.cpp (mosfet80) - Remove old qt code (Andrea) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Update PythonWrapper.cpp . (Andrea) - REMOVE old QT<= 5.14 code (Andrea) - fix #18356 Sketcher: External reference line defaults to geometry, but vertex does not (Andrew Shkolik) - [Gui] Trigger the same checks for Drag & Drop files as File > Open (Syres916) - CMake: Silence Coin3D deprecation warning (Chris Hennes) - CMake: If using Libpack, require at least v3.1 (Chris Hennes) - CI: Add merge_group as trigger (Chris Hennes) - Apply suggestions from code review (Chris Hennes) - About: Add build date to clipboard data. (Jacob Oursland) - clean FindOCC.cmake (#19755) (mosfet80) - Gui: Remove unused static function (Benjamin Nauck) - Gui: Create light sources parameter group (Benjamin Nauck) - Addon Manager: Adjust use of QDialogButtonBox (Chris Hennes) - Gui: HiDPI NaviCube fix (Tim Ringenbach) - Fem: Fix crash in Cut filter (marioalexis) - TechDraw: Fix double free when resetting line formats (j-hap) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - CMake: Remove FREECAD_USE_PYBIND11 as a build option (wmayer) - ci: Add python3-pybind11 to Ubuntu CI (Jookia) - Remove support for Boost.Python (Jookia) - BIM: make ifcopenshell version upgrade more robust (#19823) (Furgo) - Update actions/stale (mosfet80) - Draft: fix Trimex visibility change (Roy-043) - Draft: fix make_sketch hang (Roy-043) - Sketcher: Preference pattern and width added for External defining geometry (Andrew Shkolik) - TD: Add missing Boost headers to PCH (Chris Hennes) - App: Switch to isNullOrEmpty() (Chris Hennes) - App: Minor formatting from review (Chris Hennes) - Calling static via instance (bofdahof) - Narrowing conversion (bofdahof) - Don't use endl (bofdahof) - Reserve vector size (bofdahof) - Redundant c_str() (bofdahof) - Else after return (bofdahof) - Declaration hides previous (bofdahof) - C++ style cast instead of C (bofdahof) - Join declaration and assignment (bofdahof) - Use auto (bofdahof) - Simplify expression (bofdahof) - DRY (bofdahof) - Add support of compile/link jobs pooling (Maxim Moskalets) - Update UtilsParse.py (clsergent) - App: Capitalize exception message in `Document.cpp`. (Joao Matos) - App: Reorder includes in `App/private/DocumentP.h`. (Joao Matos) - PartDesign: Refactor `ViewProviderTransformed::recomputeFeature`. (Joao Matos) - Part/PartDesign/TechDraw: Simplify calls to `DocumentObject::recomputeFeature`. (Joao Matos) - App: Refactor with early exit in `Document::recomputeFeature`. (Joao Matos) - Gui: Remove unused `Command::updateAll`. (Joao Matos) - PartDesign: Refactor `Command::finishFeature`. (Joao Matos) - Gui: Refactor `StdCmdRefresh::activated`. (Joao Matos) - CMake: Add GCC/Clang `-fdiagnostics=color` compiler option. (Joao Matos) - [TD]change scaling default for Draft & BIM views (wandererfan) - [ArchWindow] Improve SubVolume() HoleDepth deduction algorithm (#19774) (paul) - TechDraw: Fix hatch drawing (#19458) (Aurélien Pascal) - Broken view no compress19647 (#19688) (WandererFan) - [Spreadsheet] Fix unset zoom level (xtemp09) - Remove Python-generated bindings comparison against XML-generated version. (tritao) - Update PreCompiled.h (PaddleStroke) - Draft: fix Draft_Trimex boundary subelement selection (Roy-043) - Draft: fix Draft_Edit isAttachedToDocument issue (Roy-043) - Draft: fix NaN issue with Draft_Rotate (Roy-043) - Draft: fix polar coords regression (Roy-043) - refactor: add if braces for linters (Alfredo Monclus) - revert: icon to manually painted one (Alfredo Monclus) - revert: review suggestion from constexpr to const (Alfredo Monclus) - taskpanel lineup comments (Alfredo Monclus) - taskpanel group early return (Alfredo Monclus) - Apply suggestions from code review (Alfredo Monclus) - Use designated initializers and remove zero-initialized fields (Benjamin Nauck) - Gui: Add QOpenGLWidget to QtAll.h (Chris Hennes) - Fem: Update constraint symbol rotation (marioalexis) - Fem: Fix Elmer magnetodynamic boundary condition keyword (marioalexis) - Fem: Improve current density boundary condition (marioalexis) - Spreadsheet: Fix old ref to name in doc (Chris Hennes) - Inventor: Fix old color ref (Chris Hennes) - CI: Extract apt packages installation into a script. (Joao Matos) - Merge pull request #19747 from Shkolik/sketcher_datums_projection (Andrew) - Clean AppPartPy.cpp (mosfet80) - Draft: fix Draft_Edit issue with Gesture navigation (Roy-043) - Apply suggestions from code review (João Matos) - Remove magic number and hard type enums in DrawViewPart.h (Benjamin Bræstrup Sayoc) - Remove magic number and hard type enums in DimensionValidator.h (Benjamin Bræstrup Sayoc) - Remove magic number and hard type enums in DrawViewDimension.h (Benjamin Bræstrup Sayoc) - Remove magic number and hard type enums in BalloonPropEnum.h (Benjamin Bræstrup Sayoc) - Remove magic number and hard type enums in ArrowPropEnum.h (Benjamin Bræstrup Sayoc) - [TD]Property types and spinboxes for Detail (wandererfan) - [TD]use correct property types and spinboxes for Section (wandererfan) - [TD]use correct property type for directions (wandererfan) - CI: Refactor generic whitespace checks linting setup. (Joao Matos) - start: fileview use scrollbars as needed (Alfredo Monclus) - Start: add option to show only FCStd files to the preferences dialog (Furgo) - Start: add option to show only FreeCAD native files in custom folder (Furgo) - fix #19723 SVG: transform attribute is not handled collectly (#19845) (Mino-Tsuzuku) - Move CustomFolder parameter migration to more appropriate location (Furgo) - Remove dead code (Furgo) - Base: Modernize Python bindings APIs (Joao Matos) - Tools: Update binding generator. (Joao Matos) - Add Start label for Start page PRs (Furgo) - Gui: clean up PropertyItem::toString (Benjamin Bræstrup Sayoc) - Use the correct file chooser mode for folders, update tooltip (Furgo) - Add icon for Start page preferences tab (Furgo) - fixes #19831 - additional code to cover projection of split curve edge (Andrew Shkolik) - Add initial preferences page for Start (Furgo) - CI: Remove readability/todo check (Chris Hennes) - App: Remove old DAG implementation. (Joao Matos) - Gui: Properly reset light directions (Kacper Donat) - Fem: Update test (marioalexis) - Fem: Add support for Elmer static current solver - fixes #11895 (marioalexis) - [BimShape2DView] Bug-Fix : Shape2DCut Not Working (#19316) (paul) - Clean ifc_tools.py (#19395) (mosfet80) - Addon Manager: Show versions in update all (Chris Hennes) - Addon Manager: Add and (Chris Hennes) - Gui: put SolidWorks navigation style in A-Z order (Roy-043) - Fix error on missing attribute `IfcProject.Declares` (#19398) (Gaël Écorchard) - BIM: fix ArchAxis index errors (Roy-043) - Draft: Fix error in #19738 (Roy-043) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Sketcher: Preference color added for External defining geometry (Andrew Shkolik) - [Spreadsheet] Remove prepended apostrophe if cell content is copied into clipboard (#19781) (xtemp09) - Spacemouse: Add #include (Chris Hennes) - TD: Adding missing PCH include (Chris Hennes) - CMake: Add FREECAD_USE_PYSIDE and FREECAD_USE_SHIBOKEN to final report (marioalexis) - CMake: Fix PySide6 search (marioalexis) - CMake: Fix PySide major version comparison (marioalexis) - Do not decrease reference counting for string (Furgo) - Gui: Group Inventor headers in `View3DInventorViewer.h`. (Joao Matos) - Gui: Remove `QtOpenGL.h`. (Joao Matos) - Gui: Cleanup Qt OpenGL usings in `QtOpenGL.h`. (Joao Matos) - CMake: Force OpenGL to use legacy (Chris Hennes) - FEM Update PreCompiled.h to fix build (PaddleStroke) - Build: suppress warnings from 3rd party libraries (Benjamin Bræstrup Sayoc) - Sketcher Tests: add [[maybe_unused]] (Chris Hennes) - TechDraw: extract QGIDatumLabel (Benjamin Bræstrup Sayoc) - Gui: Fix regression in `SelectionObserverPython::removeObserver`. (tritao) - [mod:part] fix compile warning . (Andrea) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - fix #19831 Sketcher: Create external Intersection geometry not working with complex surfaces (Andrew Shkolik) - Remove hack around geometry visibility in active sketch. Revert #14386 and #16378 (Max Wilfinger) - Add-On Manager: collapse up-level vendor_path reference for better legibility (#19828) (Furgo) - pixi: use cos7 packages on linux-64 (Adrian Insaurralde) - [Mod] clean Idf.py (mosfet80) - Draft: fix alignment of sketches in SVG and legacy DXF export (Roy-043) - Draft: change 'Filled' to 'Make face' in UI (Roy-043) - Assembly: fix doCommand code in CommandExportASMT.py (Roy-043) - Always update the element map version if it's not valid or unknown (André Althaus) - Surface - Fill boundary curves not honor SplitCurve edge if it's part of BSpline (Andrew Shkolik) - TechDraw: hard type enums, part 3 (#19418) (Benjamin Bræstrup Sayoc) - Add SolidWorks navigation style (#19568) (theepicviolin) - Update build-with-conda.sh (mosfet80) - 3rd party: Updated json lib (#19617) (mosfet80) - [ Doxygen ] Improved Parameter Group - Copy & Insert (#19563) (ᴩʜᴏɴᴇᴅʀᴏɪᴅ) - Core: Move `PyCXX` library to `src/3rdParty`. (Joao Matos) - Gui: Add Show Placement utility (Kacper Donat) - Gui: SoFrameLabel text color from base color support (Kacper Donat) - Gui: Add SoFCPlacementIndicatorKit node (Kacper Donat) - Base: Add Vector3*::Unit* axis constants (Kacper Donat) - Gui: Fix empty sketch plane rendering (Kacper Donat) - Address performance of existing unique-name generation (Part 2) (#18676) (Kevin Martin) - Clean StartupProcess.cpp (#19642) (mosfet80) - fixes #19582 Sketcher - cannot project BSpline from another sketch (#19700) (Andrew) - Gui: "Open File Location/Reveal in Finder" in Tree view (#19805) (Kaung Zin Hein) - Add-On Manager: generalize removal of non-compatible pip options for the snap package (#19814) (Furgo) - Add-On Manager: list correct vendor path for snaps (#19816) (Furgo) - Gui: Provide `ViewProviderFeaturePython` selection callbacks (tritao) - Base: Use pass by value instead of reference as size is small (Benjamin Nauck) - Base: Constrain size of Base::Type (Benjamin Nauck) - Sketcher: Use constant for Type::BadType instead Type::badType() (Benjamin Nauck) - Part: Use constant for Type::BadType instead Type::badType() (Benjamin Nauck) - Measure: Use constant for Type::BadType instead Type::badType() (Benjamin Nauck) - Gui: Use constant for Type::BadType instead Type::badType() (Benjamin Nauck) - App: Use constant for Type::BadType instead Type::badType() (Benjamin Nauck) - Base: Use constant for Type::BadType instead Type::badType() (Benjamin Nauck) - Sketcher: Use isBad() instead of comparing types with == (Benjamin Nauck) - Part: Use isBad() instead of comparing types with == (Benjamin Nauck) - Gui: Use isBad() instead of comparing types with == (Benjamin Nauck) - App: Use isBad() instead of comparing types with == (Benjamin Nauck) - Base: Use isBad() instead of comparing types with == (Benjamin Nauck) - Base: Add fromPercent and toPercent helpers (Kacper Donat) - Gui: Add 3 point lighting (Kacper Donat) - Base: change exception to (...) (Chris Hennes) - Assembly: Make 2 menu texts more consistent (Roy-043) - CI: fix assembly unit tests executable name (Adrian Insaurralde) - [Gui] Expression dialog OK, capitalised and Alt+O shortcut applied (Syres916) - clean QGSPage.cpp (mosfet80) - [TD]fix page selection from list (wandererfan) - [TD]prevent quiet no-result on no page (wandererfan) - Update src/Mod/TechDraw/Gui/ViewProviderPage.cpp (WandererFan) - Update src/Mod/TechDraw/Gui/ViewProviderPage.cpp (WandererFan) - Update src/Mod/TechDraw/Gui/ViewProviderPage.cpp (WandererFan) - [TD]lint removal (wandererfan) - [TD]fix maximize tab on view insertion (wandererfan) - Update src/Mod/TechDraw/Gui/QGIViewDimension.cpp (WandererFan) - [TD]fix bad formatting (wandererfan) - Update src/Mod/TechDraw/Gui/QGIViewDimension.cpp (WandererFan) - Update src/Mod/TechDraw/Gui/QGIViewDimension.cpp (WandererFan) - [TD]lint removal (wandererfan) - {TD]Set Arrow end property at Dimension level. (wandererfan) - CMake: Correct formatting to match existing (Chris Hennes) - CAM: Remove C++14 workaround for boost (Chris Hennes) - Mesh: Remove explicit C++17 requirement (Chris Hennes) - CMake: Remove support for old CMake versions (Chris Hennes) - CMake: Add policy 0177 to normalize install paths (Chris Hennes) - CI: Update LibPack version in action (Chris Hennes) - CMake: Adopt policy CMP0144 (Chris Hennes) - CMake: Correct use of CACHE (Chris Hennes) - CMake: PySide cleanup (Chris Hennes) - CMake: Expand note about BOOST_PP_VARIADICS=1 (Chris Hennes) - Gui: Change variable name import->importCommand (Chris Hennes) - CMake: Set CMP0153 to NEW (Chris Hennes) - CMake: Add details about why CMP0148 is needed (Chris Hennes) - CMake: Update compiler and standard mins (Chris Hennes) - CMake: Remove old policy 0072 (Chris Hennes) - CMake: Add policy CMP0175 (Chris Hennes) - current src path no longer required (bofdahof) - CMake: Remove unsupported DEPENDS args to CMake macros. (Jacob Oursland) - Gui: Split `SelectionObserverPython` call logic into separate handler class. (tritao) - Spreadsheet: Move "arrange" and "act" to the tests (Benjamin Nauck) - Response to code review (bofdahof) - break down some large tests into single-assert tests (bofdahof) - Addon Manager: Fix pip usage on Snap and Appimage (Chris Hennes) - fixed openExternalLinks in DlbAbout (FreeCAD#16423) (GHDE) - Fem: Add metadata info to blocks (marioalexis) - Fem: Add frd format converter to VTK (marioalexis) - update conda (Andrea) - Gui: Accumulate orientation for NaviCube flat button animations (Bas Ruigrok) - Gui: Return animation from setCameraOrientation and translateCamera (Bas Ruigrok) - Add check that the solid_name is valid (Colin Rawlings) - Remove OpenCascade Community Edition (bofdahof) - Remove second vtk listing. See #19607 (bofdahof) - Base: Stop exception from leaking from Console().* (Chris Hennes) - Tools: Introduce a Python-based API bindings template generator. (tritao) - CMake: Update minimum Python version to 3.10 (Joao Matos) - Update src/App/Application.cpp (Kacper Donat) - Base: Add isNullOrEmpty string helper (Kacper Donat) - Tools: Add documentation for the Python-based bindings system. (tritao) - CMake: Rename `generate_from_py` macro to `generate_embed_from_py`. (tritao) - Move Tag to separate translation unit (Benjamin Bræstrup Sayoc) - Remove unused function assignTag (Benjamin Bræstrup Sayoc) - readme: fix discord invite (Lukas Neubert) - App: Small fixes caught by Coverity scan (Chris Hennes) - Spreadsheet: Fixes for coverity defects Feb 2025 (Chris Hennes) - style: simplify fx icon to be more legible at small sizes (Alfredo Monclus) - add option to disable check for pivy at build-time (#19718) (lorenz) - [Spreadsheet] Fix popup close issue (#19676) (xtemp09) - Draft: improve upgrade and downgrade (Roy-043) - BIM: Do not change important pref options without user's consent - fixes #19163 (Yorik van Havre) - Git: Ignore extra suffixed build directories. (Joao Matos) - Base: remove unneeded includes (Benjamin Bræstrup Sayoc) - Fix one last instance of NativeIFC (Furgo) - Use correct case (Furgo) - Improve legibility of NativeIFC in preferences (Furgo) - [BIM] SH3DImporter: miscellaneous improvments (#19335) (JULIEN MASNADA) - FEM: Misc. uniformity fix in CreateLabels.py (luzpaz) - Gui: hide legacy spacemouse support PrefCheckBox if navlib isn't enabled (Adrian Insaurralde) - Fix spnav not enabled by default on linux after #19226 and #19407 (Adrian Insaurralde) - Base: Add Color parameter Type (Kacper Donat) - Base: Move App::Color to Base (Kacper Donat) - Make modulo require units to be same or dimensionless (Benjamin Nauck) - [ Doxygen ] Improved Param Group Subgroup Methods (#19546) (ᴩʜᴏɴᴇᴅʀᴏɪᴅ) - TechDraw: Add a format spec. to round a value (Florian Foinant-Willig) - Remove magic number and hard type enums in DrawBrokenView.h (Benjamin Bræstrup Sayoc) - Remove magic number and hard type enums in CenterLine.h (Benjamin Bræstrup Sayoc) - Remove magic numbers and hard type enums in DimensionFormatter.h.h (Benjamin Bræstrup Sayoc) - Remove magic number and hard type enums in Geometry.h (Benjamin Bræstrup Sayoc) - CAM: Fixed F parameter handling for only rotary axes (Lawrence Woestman) - FEM: Animation of Results (#18496) (mac-the-bike) - Start: add optional custom folder view (#19473) (Furgo) - Part: Clean up XML bindings. (tritao) - CMP0167 re Boost (bofdahof) - Update pixi (#19625) (mosfet80) - refactor: hole taskpanel tweak layout spacing (Alfredo Monclus) - Tests: use QStringLiteral 2 (Benjamin Bræstrup Sayoc) - revert: unique_ptr actionbox (Alfredo Monclus) - revert: unique_ptr actiongroup (Alfredo Monclus) - Update src/Mod/PartDesign/App/FeatureRefine.h (Chris Hennes) - TechDraw: use QStringLiteral 2 (Benjamin Bræstrup Sayoc) - Gui: use QStringLiteral 2 (Benjamin Bræstrup Sayoc) - Base: use QStringLiteral 2 (Benjamin Bræstrup Sayoc) - Material: use QStringLiteral 2 (Benjamin Bræstrup Sayoc) - PD: Combine onlyHaveRefined and onlyHasToRefine (Chris Hennes) - Update CMakeLists.txt (mosfet80) - CMake: Modernize build files using outdated Python variables. (Joao Matos) - refactor: setup and use a single base scheme (Alfredo Monclus) - refactor: remove check for qt<5.15 (Alfredo Monclus) - refactor headers (Alfredo Monclus) - refactor: remove scheme dependencies from group (Alfredo Monclus) - refactor: remove unneeded setscheme from taskgroup (Alfredo Monclus) - refactor: remove unneeded setscheme from actiongroup (Alfredo Monclus) - refactor: implement unique_ptr on actiongroup (Alfredo Monclus) - refactor: implement unique_ptr in actionbox (Alfredo Monclus) - fix: task groups jumping when folding (Alfredo Monclus) - refactor: actionpanel with more moder structure (Alfredo Monclus) - refactor: actionlabel clenup and improve size calculation (Alfredo Monclus) - refactor: cleanup and modernize actiongroup (Alfredo Monclus) - refactor: modernize and cleanup actionbox (Alfredo Monclus) - refactor: minimize styling as much as possible (Alfredo Monclus) - refactor: actionpanel style without color move to minimum (Alfredo Monclus) - refactor: reduce qsint schemes to 1 (Alfredo Monclus) - refactor: qsint style should be minimum plus mods (Alfredo Monclus) - refactor: remove old taskpanel styles (Alfredo Monclus) - change MIN_boost_version (Andrea) - refactor(PD): simplify setreadonly on type switch (Alfredo Monclus) - Add Vtk to cmake report (bofdahof) - refactor(PD): reduce the number of comparisons (Alfredo Monclus) - Fem: Do not update mesh if process ends with errors (marioalexis) - Fem: Add Z-refinement support for Netgen (marioalexis) - PartDesign: Allow Draft negative angles (Ziad) - Add [[nodiscard]] to Vector3 (#19544) (Benjamin Nauck) - Base: Move `zipios` library to `3rdParty` folder. (tritao) - Gui: Clean up XML bindings. (tritao) - Core: Remove link from tooltip (#19120) (Ulices) - Part(toponaming): Remove support for OCCT 6.x (Chris Hennes) - fix(Gui): transparencies issues when using overlays (Alfredo Monclus) - CAM: Fix finish passes by avoiding fuzzy in Area.cpp (#19525) (Benjamin Nauck) - TechDraw: Set symbol dir (Benjamin Bræstrup Sayoc) - [ArchSketchObject / Window] Links of Window to support Individual Hosts (#19378) (paul) - BIM: fix ability to cancel file dialog on BIM_TDPage command (#19518) (Furgo) - Draft: task_scale.py fix circular imports (#19574) (Roy-043) - Draft: gui_utils.py fix error in select function (#19539) (Roy-043) - TD: Add missing #include "PreCompiled.h" (#19547) (Chris Hennes) - Tests: remove superfluous NOLINTs (Chris Hennes) - Part: Add comment explaining element map version string (Chris Hennes) - [BIM] fix name 'self' is not defined error (Syres916) - [BIM] Fix translate error (Syres916) - PD: address FeatureRefine reviewer comments (Chris Hennes) - App: Add more concrete types to Metadata API bindings. (tritao) - App: Clean up XML bindings. (tritao) - CI: Update Ubuntu 20.04 to Ubuntu 22.04. (Jacob Oursland) - CI: Rename Ubuntu 20.04 to just Ubuntu. (Jacob Oursland) - PartDesign: fix crash when opening a file with a metric hole (jffmichi) - [Gui] fix the FPS text visibilty issues raised in #19371 (#19385) (Syres916) - Measurement: save 'Show Delta' state between commands #19204 (#19430) (GS-GOAT) - PD(hole taskpanel): apply review suggestions (Alfredo Monclus) - Base: [ Doxygen ] Improved parameter attribute methods (#19491) (ᴩʜᴏɴᴇᴅʀᴏɪᴅ) - PD(hole taskpanel): Add custom widget for font-scaled SVGs (Alfredo Monclus) - PD(hole taskpanel): Include depth on diagram (Alfredo Monclus) - PD(hole taskpanel): Add image-based hole cut panel (Alfredo Monclus) - Fix bug preventing filtering named constraints (#19339) (Ian Hunter) - Core: Update copyright date range to include 2025 (#19520) (Chris Hennes) - Workaround for transparency problems on wayland. (Karliss) - [TechDraw] Add ability to align points by rotating view (Benjamin Bræstrup Sayoc) - PD: Light refactoring of TaskFeaturePick::makeCopy (Benjamin Nauck) - Mod: Use new GroupExtension::addObject(...) (Benjamin Nauck) - App: Add GroupExtension::addObject(...) (Benjamin Nauck) - Mod: Use new addObject(...) that requires additional changes (Benjamin Nauck) - Mod: Use new addObject(...) using regex (Benjamin Nauck) - App: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Test: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Gui: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Test: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Surface: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Robot: Use QStringLiteral (Benjamin Bræstrup Sayoc) - ReverseEngineering: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Sandbox: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Points: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Spreadsheet: Use QStringLiteral (Benjamin Bræstrup Sayoc) - PartDesign: Use QStringLiteral (Benjamin Bræstrup Sayoc) - App: Add Document::addObject(...) to simplify code (Benjamin Nauck) - Base: Minor code cleanup in Type (Benjamin Nauck) - App: Add compile time checks for type system class name (Benjamin Nauck) - Mod: Fix mistakes in type system class names (Benjamin Nauck) - App: Fix _class_ passing in PROPERTY_HEADER_WITH_EXTENSIONS (Benjamin Nauck) - Base: Add missing const to Type::createInstance (Benjamin Nauck) - Import: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Measure: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Fem: Use QStringLiteral (Benjamin Bræstrup Sayoc) - MeshPart: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Material: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Start: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Mesh: Use QStringLiteral (Benjamin Bræstrup Sayoc) - CAM: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Sketcher: Use QStringLiteral (Benjamin Bræstrup Sayoc) - Part: Use QStringLiteral (Benjamin Bræstrup Sayoc) - TechDraw: Use QStringLiteral (Benjamin Bræstrup Sayoc) - clean SketchObject.cpp (#15728) (mosfet80) - App: Improve `Document.copyObject` Python API. (tritao) - Base: Remove Boost-based `filesystem` and switch to standard `` (tritao) - CMake: Improve Pivy Coin3D version mismatch checking. (Joao Matos) - CAM: converted the refactored* postprocessors to the new (more object-oriented) API (#19006) (LarryWoestman) - Update SurfaceSupport.py (#18724) (herbkonik) - Gui: Check if document exists in `View3DInventorViewer::setOverrideMode`. (tritao) - feat(PD): guess closest thread designation (Alfredo Monclus) - BIM: fix error on double-clicking on non-IFC objects (Furgo) - BIM: Panel does not require a Base (Roy-043) - BIM: ifc_viewproviders.py make context menus translatable (Roy-043) - Bim project manager upgrade (#17909) (Yorik van Havre) - CI: Update linter settings (Chris Hennes) - [TechDraw] Use templates instead of duplicate code: formatVector (Benjamin Bræstrup Sayoc) - [TechDraw] Use templates instead of duplicate code: toGp (Benjamin Bræstrup Sayoc) - Draft: make arrays explodable (Roy-043) - Tools: Move bindings generator into `generator` folder. (tritao) - Tools: Add verbose mode to Python bindings generator. (tritao) - Tools: Refactor existing XML generator for extra readability. (tritao) - Base: Minor cleanups to base XML bindings. (tritao) - Base: Standardize on Py::Long type for Python bindings. (tritao) - Base: Clean documentation for `PyObjectBase.h`. (tritao) - Draft: Introduce Edit option for Draft Clone scaling (Roy-043) - PD: Add onlyHaveRefined() to FeatureRefine (Chris Hennes) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Base: Add comments to new macros (Chris Hennes) - Delete src/Tools/RegExp directory (mosfet80) - Assembly: Fix the crash described in #18475 (xtemp09) - Fem: Display popup menu when MeshGroup solid selection is ambiguous (#18812) (colinRawlings) - Fix lint issues (Benjamin Nauck) - Draft: add some checks for font file of shapestring (Roy-043) - Addon Manager: Update background UI earlier (Chris Hennes) - Addon Manager: Linter cleanup (Chris Hennes) - Addon Manager: Add GUI tests for branch change dialog (Chris Hennes) - Addon Manager: improve git branch changing (Chris Hennes) - CI: Make black line length match pre-commit (Chris Hennes) - Rebase... (Roy-043) - Draft: Fix line length input issue (Roy-043) - Material: Add the polycarbonate material physical property #19431 (#19432) (michaesc) - Gui: Disable spacemouse init if not legacy (Chris Hennes) - Draft: Fixed small bug in draftgeoutils.edges (Yorik van Havre) - Draft: improved handling of 'crazy' edges in hatch (Roy-043) - Gui: Use `SO_SWITCH_NONE` instead of -1. (tritao) - Gui: Update MSVC legacy code comments from `ViewProviderLink`. (tritao) - Gui: Reorganize the navigation files into a top `Navigation` folder. (tritao) - [Start page] Implement ShowExamples parameter (#19376) (Mark Ganson TheMarkster) - Gui: Minor cleanups. (tritao) - Gui: Cleanup legacy code. (tritao) - Draft: implement Draft_AddToLayer command (Roy-043) - Draft: New path array features - reverse path, etc (#19017) (Paweł Pohl) - Fem: Check reference temperature - fixes #19375 (marioalexis) - Gui: Fix single usage of `SelectionSingleton::instance()`. (tritao) - Gui: Rename `SoFCHighlightAction` to preselect terminology. (tritao) - Gui: Rename `SoFCEnableHighlightAction` to preselection terminology. (tritao) - Gui: Change `SoFCSelection` from highlight to preselection terminology. (tritao) - Gui: Some `SoFCUnifiedSelection` code readability improvements. (tritao) - Gui: Change `SoFCUnifiedSelection` from highlight to preselection terminology. (tritao) - Gui: Document `ResolveMode` directly. (tritao) - Gui: Cleanup mystery comments around `ResolveMode`. (tritao) - Core: add Ifcopenshell version in about info clipboard (#19264) (Furgo) - BIM: add support for array elements in BIM Schedule (#19219) (Furgo) - [Draft_shape2dview] Fix Bug : Closed Wall Wrong Fill (Paul Lee) - BIM: fix unassigned variable reference (Furgo) - BIM: Improve checking of IfcOpenShell imports in `ifc_tools.py` . (tritao) - Gui: Cleanup `SoFCUnifiedSelection::handleEvent`. (tritao) - Gui: Rename `SoFCUnifiedSelection::selectionRole` for clarity. (tritao) - Addon Manager: Use pip utility function (Chris Hennes) - Addon Manager: Create utility function to get pip (Chris Hennes) - Addon Manager: Use FreeCAD QUiLoader wrapper when available (Chris Hennes) - Fixed CMake files (Patryk Skowroński) - Draft: Avoid setRadiusValue error message (Roy-043) - fix non compressed read (james) - Add option to hide shape also hidden on double click (james) - upgrade threejs and encoding fix (james) - BIM: Connect "only visible" checkbox signal to corresponding slot (#19201) (Furgo) - Draft: improvements for gui_groups.py (#19312) (Roy-043) - Draft: fix three issues with DraftGui.py (#19343) (Roy-043) - * Move pyopen with encoding to utils. (#19377) (Mino-Tsuzuku) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [pre-commit.ci] pre-commit autoupdate (pre-commit-ci[bot]) - [Mesh Python] Mesh.show() returns python object, update documentation for Mesh.show(), Part.show(), and Points.show() (mwganson) - [Part TopoShapeExpansion] move shape transform from make element copy into ruled surface function since it does not work well when copying vertex objects (mwganson) - Material: rename Materials_Edit command (Roy-043) - Change FocusPolicy of some PrefWidgets to StrongFocus (xtemp09) - Drawing: Migrate to using App::Application::getNameWithVersion (Chris Hennes) - TD: Migrate to using App::Application::getNameWithVersion (Chris Hennes) - Spreadsheet: Migrate to using App::Application::getNameWithVersion (Chris Hennes) - Gui: Migrate to using App::Application::getNameWithVersion (Chris Hennes) - App: Add utility method to get app name with version included (Chris Hennes) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Add proper PDF creator metadata (Pascal de Bruijn) - GUI: Disable legacy spnav code when legacy is false (Chris Hennes) - App: Provide temporary document creation flag to Python `App.loadDocument`. (tritao) - CAM: Tool Bit Library Fixes (#18973) (Daniel Wood) - Gui: Reorganize the selection files into a top `Selection` folder. (tritao) - Add CLion pixi toolchain script (#19119) (Bas Ruigrok) - [TD]fix crash on delete while dialog open (#18120) (wandererfan) - FEM: Constraint transform - selection error message update (#19192) (FEA-eng) - TechDraw: Export with default filename (#19033) (Pascal de Bruijn) - [Gui] Fix Close without Saving button size (#19342) (Syres916) - PrefPacks: reset font size in FreeCAD Classic theme (Furgo) - Update ondselsolver (Benjamin Nauck) - QuickMeasure: display correct angle units (panintended) - #18458 fix SVG import error at non-utf8 native environment. (#19280) (Mino-Tsuzuku) - [Sketcher] Incorporate suggestions by hyarion from #18916 (Ajinkya Dahale) - [Sketcher] More refactor of `delConstraintOnPoint` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::delConstraintOnPoint()` (Ajinkya Dahale) - [Sketcher] Refactor `deleteUnusedInternalGeometryWhenBSpline` (Ajinkya Dahale) - [Sketcher][test] Divide `SketchObject` tests into multiple files (Ajinkya Dahale) - [Sketcher][test] Move helper functions away for reusability (Ajinkya Dahale) - [Sketcher] Fix some issues in `trim` (Ajinkya Dahale) - [Sketcher] Use `replaceGeometries()` in `trim` (Ajinkya Dahale) - [Sketcher] Move `trim` sub-steps to different functions (Ajinkya Dahale) - [Sketcher] Move internal functions out of `trim` (Ajinkya Dahale) - Remove superflous whitespace + trailing newlines (luzpaz) - CMake: Provide build flag to enable compile time tracing. (tritao) - CMake: Provide build flag to enable libc++ standard library. (tritao) - Gui: Add bounding box data to scene inspector. (tritao) - FEM: Thermal expansion reference temperature for CalculiX analyses (#19285) (FEA-eng) - Ext: Correct user preference specified in comment (Chris Hennes) - Adding DPI info to the copied information in the about dialog (#19251) (Max Wilfinger) - Helix tooltip spelling update in FeatureHelix.cpp (filson1) - Fix typos Found via codespell (luzpaz) - Draft: allow objects in layers to have overrides (#19207) (Roy-043) - Draft: Increase max value for gridEvery in ui. (Roy-043) - Draft: fix handling of annotation Links in TD DraftViews (Roy-043) - [Units]fix bad length multiplier in MeterDecimal (wandererfan) - Draft: introduce new Draft_Layers icon (Roy-043) - Draft: remove faulty code from importDXF.py (Roy-043) - TechDraw: Fix dimension alignment issue. (Benjamin Guest) - refactor: taskpanel ui on linux (Alfredo Monclus) - CAM: Fix finishing pass (#17960) (phaseloop) - CAM: Fixed script-style postprocessors getting the wrong __name__ Also added a test that the __name__ of the postprocessor is correct (Lawrence Woestman) - [VectorListEditor] Set precision to 12 digits when copying table data (mwganson) - TechDraw: rename user-facing strings Arch to BIM (marcuspollio) - TechDraw: Fix finding outlines consisting of a single closed edge (Dan Taylor) - improved checks in GUI/Jobs.py/claimChildren (Stan Tomlinson) - Gui: Fix invalid scene graph mutation in `EditableDatumLabel`. (tritao) - TechDraw: fix editable/autofill scale in Templates (Pascal de Bruijn) - [stylesheets] Gathering of stylesheet fixes (#18929) (MisterMaker) - Main: Avoid Popups in Console Mode (Jonas Bähr) - Material: Add mapping and sequence protocols to MaterialPy object (marioalexis) - App: Set PropertyMap using Python objects with mapping protocol (marioalexis) - Gui: show tooltips when window is not focused (dzid26) - Make adaptive toolpaths use actual stock outline instead of bounding box (Dan Taylor) - [CAM Simulator] Add ifdef to fix OpenGL compatibility on linux. issue #18707 (#18746) (Shai Seger) - Addition of CAM postprocessor for the Masso controller (#18845) (CandL) - [TD]fix front view position in projection group (fix #19085) (wandererfan) - Simplify logic using freecad_dynamic_cast (Benjamin Nauck) - Manual changes to improve isDerivedFrom usage (Benjamin Nauck) - Add constraints to templates in BaseClass using static_asserts (Benjamin Nauck) - Prefer to use BaseClass's isDerivedFrom over non template or Base::Type's (Benjamin Nauck) - Use is() when possible (Benjamin Nauck) - Export subclasses of Part::Feature (Benjamin Nauck) - [ArchWall] Fix Regression Single-edge Wall w/ Multi-Material (Paul Lee) - Improve decoration of walls, floors and ceilings. Improve creation of floor's slab (Julien Masnada) - Initialize sketcher group command shortcuts (Joona) - Added set shortcut to group command's Setup function (Joona) - Updated tools to use group command class. (Joona) - Sketcher: fix seg-fault on loading sketch with redundant constraints (jffmichi) - [AddonManager] Fix construct_git_url return urls with '.git'. (#19242) (Tim) - Added rearrangement commit to blame ignore file (Joona) - Rearranged file for better logical grouping (Joona) - PrefPacks: Add spreadsheet colors to classic theme (Roy-043) - Clean importCSG.py (Andrea) - PD: Migrate onlyHasToRefine (Chris Hennes) - [TD]fix cosmetic circle arc handling (wandererfan) - Gui: Reorganize the dialog files into a top `Dialogs` folder. (tritao) - [TD]control svg scaling at object level (wandererfan) - [TD]allow showing units on individual dimensions (wandererfan) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [Sketcher] Make axis colors changeable (Benjamin Bræstrup Sayoc) - [Gui] Make axis colors of corner axis changeable (Benjamin Bræstrup Sayoc) - [Gui] Make axis colors of axis kit (world origin axis) changeable (Benjamin Bræstrup Sayoc) - [Gui] Make NaviCube axis colors changeable (Benjamin Bræstrup Sayoc) - [Gui] Add ability to change axis colors (Benjamin Bræstrup Sayoc) - Fix arrow navigation in TreeWidget (xtemp09) - AddonManager: open addon's location directory (#19209) (Ulices) - Draft: DraftGui.py fix displayPoint (Roy-043) - Add units to some spinboxes on preferences pages (#19143) (Ulices) - Fem: Rename enable/disable electromagnetic properties (marioalexis) - Fem: Update electromagnetics boundary conditions (marioalexis) - Fem: Fix vector potential unit and use enumeration property for boundary condition (marioalexis) - Fem: Add Neumann boundary condition for electrostatic potential (André Kapelrud) - Base: Add surface charge density unit (André Kapelrud) - Fem: return from Python setEdit methods (marioalexis) - [pre-commit.ci] pre-commit autoupdate (pre-commit-ci[bot]) - [Gui] Make autocompletion global (Benjamin Bræstrup Sayoc) - Added `is not None` checks (Roy-043) - Draft and BIM: Layer manager minor code improvements (Roy-043) - SH3DImporter: Miscellaneous improvements (#19178) (JULIEN MASNADA) - BIM: Fix BIM Schedule (Roy-043) - Draft: updates related to transparency to alpha change (Roy-043) - Draft: DraftGui.py fix updateSnapper and implement display_point_active (Roy-043) - CMake: Allow using symlinks for installed files. (#19043) (João Matos) - Auto scroll to constraint on click (#18859) (Beep6581) - Update pixi.toml (mosfet80) - PD: Fix build failure (wmayer) - Gui: Fix warning about unused variable (wmayer) - Changed one tooltip as requested (Roy-043) - Sketcher: Refactor C++20 code (Chris Hennes) - Part: Fix wrong attachment of datum lines (wmayer) - Fix call to setTemporaryVisibility() post API change. (Jacob Oursland) - Draft: DraftGui.py improve some tooltips (Roy-043) - PartDesign NewSketch: Add a parameter to use attachment dialog instead of feature pick (PaddleStroke) - Draft: DXF export: add handling of text justification (Roy-043) - Draft: make move, rotate and scale commands link-aware (#18795) (Roy-043) - Import: Fix transparency issues when loading STEP files (wmayer) - Fix missing constrain type in type2str (Vincent Belpois) - Sketcher: Fixed mapping error when attempting to create a sketch inside a group. (#18971) (Joona Okkonen) - Update sub_buildPixi.yml (mosfet80) - GDB/LLDB debugger pretty printers w/QString support and vscode launch config (#18960) (Boots) - Update ubuntu.sh dependencies to include libyaml-cpp-dev (Marcus Bannerman) - [Gui] Allow power users to set their own max toggle transparency (Syres916) - Gui: Fix render order of datum planes (Kacper Donat) - Gui: Fix crash on scrolling workbench tab bar in Qt 5.15.3 (Kacper Donat) - [pre-commit.ci] pre-commit autoupdate (pre-commit-ci[bot]) - Fix the crash in the interface for managing preference packs (#18726) (xtemp09) - [Python console] add Execute in console context menu item (#18716) (Mark Ganson TheMarkster) - Fem: Use new material editor in Reinforced material task panel - fixes #18692 (marioalexis) - Gui: Add Show Plane utility to 2D Objects (Kacper Donat) - PartDesign: Fix context menu (#18919) (PaddleStroke) - Prevent selection of an item in TreeWidget when user presses an eye icon (xtemp09) - Fix conda docker path (dzid26) - Gui: Fix camera position shift when starting rotation (Bas Ruigrok) - CMake: Improve Import dependency check for TechDraw module. (#19036) (João Matos) - BIM: Make sure we have a default context when exporting to IFC (Yorik van Havre) - Contributing: Add information about breaking changes (Kacper Donat) - Assembly: fix missing space (anselm-baur) - feat(PD): create a test to check the thread enums and positions (Alfredo Monclus) - refactor(PD): change threadDescription into a vector (Alfredo Monclus) - PartDesign: replace part design datum commands by the core ones (PaddleStroke) - Gui: Introduce `Gui::Document::createView` to Python. (tritao) - Gui: Bind `View3DInventorViewer::setOverrideMode` to Python. (tritao) - Gui: Avoid unnecessary exception in `View3DSettings::OnChange`. (Joao Matos) - Macros: Save last used debugger (#18946) (David Carter) - Draft: Clone: avoid B-spline faces in more cases (Roy-043) - Clean up (Roy-043) - BIM: ArchWall use moveGeometry to move sketch point (Roy-043) - [Sketcher] Refactor and fix an issue in `transferConstraints` (Ajinkya Dahale) - [Sketcher] Fix issues in knot operations (Ajinkya Dahale) - [Sketcher] Make `replaceGeometries` protected (Ajinkya Dahale) - [Sketcher] Fix "used" B-spline poles being deleted (Ajinkya Dahale) - [Sketcher][test] Add new test for internal geometry deletion (Ajinkya Dahale) - [Sketcher] Incorporate review of #18665 by kadet (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::split` (Ajinkya Dahale) - [Sketcher] Further refactor `modifyBSplineKnotMultiplicity` (Ajinkya Dahale) - [Sketcher] Incorporate review of #18665 (Ajinkya Dahale) - [Sketcher] Fix some issues in `trim` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::trim` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::modifyBSplineKnotMultiplicity` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::insertBSplineKnot()` (Ajinkya Dahale) - [Sketcher][test] Add tests for B-spline operations (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::trim()` (Ajinkya Dahale) - [Sketcher] Refactor internal geometry operations (Ajinkya Dahale) - [Sketcher][test] Tests for expose/delete internal geometry (Ajinkya Dahale) - [planegcs] Refactor pointer vector freeing (Ajinkya Dahale) - [planegcs] Refactor conditions & loops in `GCS.cpp` for readability (Ajinkya Dahale) - [planegcs] Refactor `identifyConflictingRedundantConstraints()` (Ajinkya Dahale) - [planegcs] Refactor `GCS::System::initSolution()` (Ajinkya Dahale) - [Sketcher] Helper functions for deleting geometry (Ajinkya Dahale) - [Sketcher] Write `SketchObject::replaceGeometries()` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::join()` (expected trivial) (Ajinkya Dahale) - [Sketcher] Some trivial `for` loop changes in `SketchObject` (Ajinkya Dahale) - [Sketcher][test] Create test for `getConstraintAfterDeletingGeo`+ (Ajinkya Dahale) - Addon Manager: Improve proxy URL parsing & enhanced the error messaging (#19078) (Tim) - refactor(PD): hole taskpanel remove minimumSize (Alfredo Monclus) - File export: generate a default filename if the selected object chang… (#18907) (Boots) - CMake: Issue a non-fatal error when module dependency is not found. (tritao) - Gui: Bind `NavigationStyle` to Python. (tritao) - Draft: Save fillet settings (Roy-043) - Gui: Rename `View3DInventorPy::getView3DIventorPtr()` due to typo. (tritao) - Fix several compiler warnings (wmayer) - Update sub_buildPixi.yml (mosfet80) - Make old type countObjectsOfType functions protected (Benjamin Nauck) - Modernizing countObjectsOfType functions (Benjamin Nauck) - Add template based Document::countObjectsOfType (Benjamin Nauck) - BIM: Fixed late global declaration - fixes #19049 (Yorik van Havre) - BIM: Only import `TechDraw` when its actually needed. (tritao) - refactor(PD): hole taskpanel alias/promote QuantitySpinBox from QDoubleSpinBox instead of QWidget to represent it correctly on the designer (Alfredo Monclus) - MSVC: Add missing PreCompiled.h includes (Chris Hennes) - Gui: Scene inspector improvements (#18781) (João Matos) - Translations (#18923) (Yorik van Havre) - [TD]use transformShape instead of transformGeometry (wandererfan) - feat(PD): hole taskpanel ui hide thread options if profile is none (Alfredo Monclus) - feat(PD): hole taskpanel ui hide hole cut options if not cut (Alfredo Monclus) - refactor(PD): remove the ui file connections, this are handled in the task code (Alfredo Monclus) - feat(PD): hole taskpanel ui hide thread group if not threaded hide threadFit if threaded (Alfredo Monclus) - feat(PD): hole taskpanel ui hide thread model options if not applicable (Alfredo Monclus) - refactor(PD): hole taskpanel ui reorganize the layout of the thread group to be more manageable (Alfredo Monclus) - Add template based SelectionSingleton::countObjectsOfType (Benjamin Nauck) - spelling fixes (#18688) (Tobias Frost) - Stylesheet toolbar background (#18831) (PaddleStroke) - FEM: Print contact forces (#18840) (FEA-eng) - [TD]Dimension font clipping (fix #11452) (#18771) (WandererFan) - PD: Make GearTests independent of "single solid" setting (Jonas Bähr) - TechDraw: Component Drawing as default document type (#18827) (Pascal de Bruijn) - Address the poor performance of the existing unique-name generation (part 1) (#18589) (Kevin Martin) - Fix issues in ellipse creation (#18800) (wwmayer) - Extend branding options (#18804) (PaddleStroke) - refactor(PD): hole taskpanel ui move Threaded to the grid above (Alfredo Monclus) - refactor(PD): hole taskpanel ui move ThreadFit into its own widget near the thread options (Alfredo Monclus) - feat(PD): hole taskpanel: hide drill point options if not applicable (Alfredo Monclus) - refactor(PD): hole taskpanel ui open and save with QT designer 5.15 (Alfredo Monclus) - BIM: improve roof getSubVolume function (Roy-043) - Light refactoring of macro execute window (Benjamin Nauck) - Clear correct macro list box (Benjamin Nauck) - Draft and BIM: Layer manager did not accept zero transparency (Roy-043) - [ArchSpace] Improve Space Creation and ensureBase (Paul Lee) - BIM: Colors in DAE import + code improvements (#18965) (Gaël Écorchard) - Fixed CMake files for a runtime switch (Patryk Skowroński) - Draft: fix axis calculation in make_sketch (Roy-043) - Core: fix sWhatsThis for Std_LinkActions (Roy-043) - Draft (and Pref Packs): fix snapcolor (Roy-043) - Draft: fix selection for FacebinderTaskPanel (Roy-043) - about: handle additional modules in clipboard (Yury Shvedov) - BIM: Speedup and refactor WebGL exporting (#18843) (je-cook) - BIM: Added classifications support to nativeifc (#18444) (Yorik van Havre) - Draft: Closed corners for extruded Facebinders (#18901) (Roy-043) - SH3DImporter: Fix walls Length attribute (#18854) (JULIEN MASNADA) - Part: Rename new datum commands (Roy-043) - pixi: update to py3.13 (#18832) (lorenz) - [Techdraw] Import SVG files with UTF-8 encoding (#18816) (Syres916) - FEM: Add accuracy parameter for CalculiX buckling analysis (#18790) (FEA-eng) - FEM: Update magnetodynamic_writer.py (FEA-eng) - Part: copy_visual_attributes did not handle Draft Link arrays (Roy-043) - Spreadsheet: Center text (v+h) vertical headers (Benjamin Nauck) - Macro: allow to specify extra system paths for macro (Yury Shvedov) - [TD]Fix RichText parent in scene (fix #18283) (#18768) (WandererFan) - Gui: Check for exising layout before accessing it (wmayer) - Materials: Physical properties reversion (David Carter) - Clean OpenSCAD2Dgeom.py (mosfet80) - Part: Fix doc string of TopoShape.inTolerance (wmayer) - [TD]Symbol scaling (fix #14400) (#18757) (WandererFan) - Fem: Add suppressible extension to mesh element objects (marioalexis) - Fem: Add suppressible extension to objects - fixes #12115 (marioalexis) - BIM: Quantities support for nativeIFC objects (#18689) (Yorik van Havre) - Stylesheets spreadsheets visual fix. (#18719) (MisterMaker) - Gui: Remove code duplication in PythonConsole class (wmayer) - Gui: Hide line marker and do not highlight current line in Python console (wmayer) - Sketcher: Add an option to always add ext. geometry as reference (wmayer) - Fix German translation (wmayer) - Draft: props_changed_placement_only should ignore material props (Roy-043) - Draft: make_sketch.py: Use sketcher methods to add constraints (#18805) (Roy-043) - BIM: Fixed nativeIFC license - issue #18622 (Yorik van Havre) - [ArchWall] Fix Regression - EnsureBase prevent creation without Base (Paul Lee) - [ArchStairs] Improve Stairs Creation and ensureBase (Paul Lee) - BIM: fixes stirrups placement in ifc export (SurajDadral) - BIM: getDefaultColor: change transparency to alpha (Roy-043) - Gui: Initialize reference rotation properly (Kacper Donat) - Gui: Zero out rotation only if more than 1 axis changed (Kacper Donat) - Gui: Use extrinsic angles for absolute position mode in transform dialog (Kacper Donat) - Gui: Disable controls when selecting origin in transform dialog (Kacper Donat) - Gui: Fix crash on qBounds for imperial units (Kacper Donat) - Gui: Reset UVW coordinate system in transform when rotation changes (Kacper Donat) - Part: Extract methods from AttachEngine::readLinks (Kacper Donat) - PD: Forward transform requests to Body (Kacper Donat) - App: Fix GeoFeature::getGlobalPlacement when rootObj is Link (Kacper Donat) - Gui: Add Dragger placement preview in Transform dialog (Kacper Donat) - Gui: Make ViewProviderLink based on ViewProviderDragger (Kacper Donat) - Gui: Rework TaskCSysDragger into new Transform Dialog (Kacper Donat) - Gui: Add QuantitySpinBox normalization (Kacper Donat) - Gui: Refactor TDragger (Kacper Donat) - Base: Add ComplexGeoData::centerOfGravity helper (Kacper Donat) - Part: Add midpoint attachement mode (Kacper Donat) - Part: Use TopoShape instead of TopoDS_Shape (Kacper Donat) - ServiceProvider: Use std::string as key for services map (Kacper Donat) - ServiceProvider: Better naming of methods (Kacper Donat) - Draft: comment out 3 test files with only dummy tests (Roy-043) - Draft: Minor cosmetic changes to test files (Roy-043) - Add another missing import (Roy-043) - Add missing import (Roy-043) - Update CMakeLists.txt (Roy-043) - Draft: Introduce base classes for Draft tests (Roy-043) - Toponaming: import code related to ElementMapVersion from LS3 *Imported original code (Zheng, Lei) - Toponaming: import code related to ElementMapVersion from LS3 *Added test (Vincenzo Calligaro) - Draft: Make test_modification tests independent of fillmode (Roy-043) - Gui: Remove migration warning (wmayer) - Core: Fixes #18717 (wmayer) - App: Fix const correctness (wmayer) - App: Add methods to get base and direction of datum element (wmayer) - Fem: Use property constraints on mesh netgen object (marioalexis) - App: Assign constraints for integer and float properties using dictionary (marioalexis) - Gui: Use bitmask instead of three booleans in setTemporaryVisibility to improve readability (wmayer) - Base: Expanded FindAttribute() to get rid of frequent constant transcode (Kohei Takahashi) - Gui: Reduce cognitive complexity of ViewProviderCoordinateSystem::setTemporaryVisibility (wmayer) - Gui: Reduce code duplication in ViewProviderCoordinateSystem (wmayer) - Gui: const correctness in ViewProviderPlane (wmayer) - Core datums: Rework to improve new sketch (PaddleStroke) - CMake: Try searching for Coin3D in config mode (Joao Matos) - CMake: Use Coin3d CMake target directly if one exists. (Joao Matos) - Draft: Remove unnecessary CamelCase names (Roy-043) - Base: Added helper macro for caching transcode-ed string literal (Kohei Takahashi) - [ArchStairs] Regression-fix : EnsureBase preventcreation (Paul Lee) - Fix compilation issue if KuKa files have been removed. (Tobias Frost) - Remove unused ifndefs for GL_MULTISAMPLE (Tobias Frost) - [TD]Long and link dim refs (fix #13375) (#18641) (WandererFan) - FEM: Update checksanalysis.py (FEA-eng) - [TD]fix highlight style preference (wandererfan) - CI: Add missing C++ tests to CI run (Chris Hennes) - Addon Manager: Add fallbacks for PySide to WidgetFilterSelector (Chris Hennes) - Clang-Tidy: Remove AnalyzeTemporaryDtors (Chris Hennes) - Gui: Fix copying elements in the tree view by holding CTRL key (wmayer) - [Spreadsheet] fix isValidAlias() (#18567) (Mark Ganson TheMarkster) - [TD]Section line and rotation fix 17831 (#18663) (WandererFan) - Addon Manager: refactor process_string_to_datetime (#18492) (Chris Hennes) - Part: remove rogue margins from ui file (Roy-043) - Measure: Pass empty arg to QStringLiteral macro (Chris Hennes) - [PythonEditor] Make converting tabs to spaces the default (mwganson) - App: Fix possible crash when postponing the destruction of a removed property (wmayer) - Base: Quantity: use std::nan (Ladislav Michl) - Base: UnitsSchema: return std::string (Ladislav Michl) - Base: Quantity: return std::string (Ladislav Michl) - Base: Units: remove unused defines (Ladislav Michl) - Base: Units: return std::string (Ladislav Michl) - Base: Units: reimplement getTypeString() using container (Ladislav Michl) - Base: Units: hide internals (Ladislav Michl) - Fix typos in TechDraw advanced preferences - tooltips (#18510) (FEA-eng) - Remove invalid assert on unit test (Julien Masnada) - Removing IFC project by default (Julien Masnada) - refactor(PD): dynamically set threadSize enums (Alfredo Monclus) - smesh: Fix build failure with vtk 9.4 (wmayer) - Trim lines ending with superfluous whitespace (luzpaz) - Fix various typos (luzpaz) - GUI: cleanup Privacy Policy formatting (marcuspollio) - MSVC: Fix linking error when 3Dconnexion support is set to 'Raw input' (wmayer) - BIM: Added frame to welcome dialog - supersedes #17393 (Yorik van Havre) - Part: Fix getIcon() of several view providers to return full path name of the icon file (wmayer) - Fix SPDX Identifier to match license (Tobias Frost) - fix(PD): size should be enabled if profile is not none (Alfredo Monclus) - [Mod] clean DrawingExport.cpp (Andrea) - Move where icons in menus attribute is set (Benjamin Nauck) - Gui: Move Python functions from Application to ApplicationPy (wmayer) - Fem: Fix mesh export to vtk formats (marioalexis) - Test: Support of parallel execution of reader tests (#18587) (wwmayer) - BIM: Fixed structures calculation mode - fixes #18453 (Yorik van Havre) - Assembly: Joint creation presolve: move part2 rather than part1 when both are unconnected. (PaddleStroke) - Materials: Change display of Quantity values (David Carter) - Gui: Fix Blender and Revit navigation issues with shift key in sketcher (Bas Ruigrok) - refactor(PD): rename CoreHole to TapDrill (Alfredo Monclus) - feat(PD): set the proper angle for threads and countersinks (Alfredo Monclus) - feat(PD): BSF threads (Alfredo Monclus) - feat(PD): BSW threads (Alfredo Monclus) - fix(Test): sketcher external geometry removed test (Alfredo Monclus) - refactor(PD): new cut profile for threads (Alfredo Monclus) - refactor(PD): change tabs to whitespaces (Alfredo Monclus) - feat(PD): tapered threads support, NPT and BSPT are now possible (Alfredo Monclus) - feat(PD): ANSI pipe threads (Alfredo Monclus) - feat(PD): BSP - British standard pipe threads (Alfredo Monclus) - fix(PD): complete ISO-273 (Alfredo Monclus) - BIM: Several fixes to nativeIFC lock/unlock system - fixes #17862 (Yorik van Havre) - Improved SweetHome 3D importer (#17165) (JULIEN MASNADA) - Fem: Set default CalculiX number of threads to Qt idealThreadCount (marioalexis) - Fem: Add preference entry to set Gmsh number of threads (marioalexis) - Fem: Add preference entry to set Netgen number of threads (marioalexis) - Fem: Add preference entry to set Netgen log verbosity (marioalexis) - pixi: Add run freecad configuration for Windows. (Jacob Oursland) - Core: Format Placement::toString() and fix const correctness (wmayer) - Base: Improved FindElement performance by reducing call of transcode (Kohei Takahashi) - Placement::tostring Fix fmt expression (PaddleStroke) - BIM: fix Wiki links in BIM Tutorial (Roy-043) - Fem: Add electrostatic constraint symbol (marioalexis) - BIM: add docstrings to Arch.py Closes #18560 (luzpaz) - Placement: Adds a helper to print the value of the placement. (PaddleStroke) - Draft: Fix handling of coin nodes (Roy-043) - TechDraw: Ensure tolerance font size is > 0 (Ladislav Michl) - TechDraw: Assembly exploded views : revert #17726 (PaddleStroke) - Part: Fix segmentation fault in Feature::getExportElementName (wmayer) - Update src/Mod/TechDraw/Gui/QGILeaderLine.cpp (Chris Hennes) - [TD]allow weld symbol on rotated leader (wandererfan) - [TD]fix leader autohorizontal on rotated base view (wandererfan) - CAM: Linting Path/Post/Processor.py (#18539) (luzpaz) - Sketcher: clean-up geometry history configuation (Jiří Pinkava) - Addon Manager: PythonDeps Cleanup and Testing (Chris Hennes) - Addon Manager: Correct run_interruptable_subprocess (Chris Hennes) - PartDesign: Add Std_ToggleFreeze to context menu (Florian Foinant-Willig) - [TD]Fix transparent area in pdf (fix #18443) (#18507) (WandererFan) - Addon Manager: Arch->BIM in list of known internal WBs (Chris Hennes) - [Gui] Show Preferences page by name rather than index (Syres916) - Fem: Add smoothing filter extension to contours filter (#18088) (marioalexis84) - Core: Move LCS migration warning to Std_Open command (wmayer) - Revert "Address the poor performance of the existing unique-name generation (#17944)" (Benjamin Nauck) - BIM: Fix ArchReference problem caused by TNP code (Roy-043) - Part: Fix crash due to infinite recursion (wmayer) - Core: Fix false-positive in migrateXAxisPlacement() (wmayer) - Disable external zipios usage for Debian builds (Furgo) - CI: Enable GitHub Problem Matchers for compiler warnings. (Jacob Oursland) - App: Fix encoding of Datums.cpp (Chris Hennes) - Addon Manager: Support case of repo=None in worker (Chris Hennes) - Base: Add missing PCH include to ServiceProvider (Chris Hennes) - Gui: Rename variable to eliminate macro conflict (Chris Hennes) - Fix several compiler warnings: (wmayer) - Remove LibPack FLANN comment (Chris Mayo) - CI: Remove readability-identifier-length check (#18403) (Chris Hennes) - Gui: Add missing header (marioalexis) - [Mod] Clean AssemblyObject.cpp (Andrea) - Gui: add method to select objects with a 3D ray (#16789) (kwahoo2) - Sketcher: Fix double RMB to quite polyline after closed shape (Vincent Belpois) - Clean ViewProviderAssembly.cpp (mosfet80) - BIM: Fixed shape loading - fixes #18391 (Yorik van Havre) - [CAM] implement multipass profile operations (#17326) (David Kaufman) - PD: Fix possible crash in up to shape (wmayer) - Sketch: Fix possible crash in BSpline::splineValue (wmayer) - [TD]respect locale for date autofill (#18132) (WandererFan) - TaskAttacher: Refactoring (PaddleStroke) - LCS migration : replace warning by a QMessageBox. (PaddleStroke) - AssemblyObject: Use std::unordered_set instead of vector. (PaddleStroke) - Assembly: Enable the use of App::Datums (PaddleStroke) - Remove PartDesign Datums commands from the UI. (PaddleStroke) - Attacher.cpp: Remove special handling of App::Datums since it is already done in Part::Feature::getTopoShape (PaddleStroke) - SubShapeBinder: Add support for point. (PaddleStroke) - PartDesign: Enable the use of the core datums as references. (PaddleStroke) - Task attacher: Handle initial selection when no refs. (PaddleStroke) - TaskAttacher: Fix the string maker such that it does not show TNP string. (PaddleStroke) - TaskAttacher: Make sure hierarchy is respected when adding references. (PaddleStroke) - Run precommit on TaskAttacher.cpp (PaddleStroke) - Part: AttachExtension: Refactor to remove code duplicates. (PaddleStroke) - Part: add datum objects and commands to create them. (PaddleStroke) - Core: Datums: Fix axis placement and add migration script. (PaddleStroke) - Base: Add Services and ServiceProvider (Kacper Donat) - [Gui] Tree, set FontSize on start of application (Syres916) - CAM: fixed A, B, and C axis handling; added relevant tests (#18103) (LarryWoestman) - Address the poor performance of the existing unique-name generation (#17944) (Kevin Martin) - [Spreadsheet] Enable zoom in Spreadsheet (#16130) (xtemp09) - Fem: Make it possible to run CalculiX with one core - fixes #18339 (marioalexis) - Base: Add electromagnetic potential unit (marioalexis) - cmake fixes for external OndselSolver building (#18379) (efferre79) - Add export config directory specification feature (#15235) (wasd845) - Cleqn BaseTests.py (mosfet80) - PartDesign: fix helix with negative angle (Florian Foinant-Willig) - TopoNaming: Refine - mark joined faces as modified not generated (Kacper Donat) - Fix and add menu accelerators (#15532) (Snow Faerie) - Update for 3Dconnexion NavLib integration (#18433) (Patryk Skowroński) - Part: Fix compiler warnings [-Wodr] (wmayer) - Dark theme: tweak error color (#18468) (PaddleStroke) - fixed loading of bim tutorial images (Ronny Standtke) - BIM: Fixes appearance defects coming from recent transparency and #18298 (Yorik van Havre) - BIM: Fixed whitespace (Yorik van Havre) - BIM: NativeIFC 2D support - axes (Yorik van Havre) - BIM: NativeIFC 2D support - small fixes (Yorik van Havre) - BIM: NativeIFC 2D support - better context detetcion (Yorik van Havre) - BIM: NativeIFC 2D support - misc fixes cf comment #2383181661 (Yorik van Havre) - BIM: NativeIFC 2D support - section planes (Yorik van Havre) - BIM: NativeIFC 2D support - optimized export of FreeCAD dimensions (Yorik van Havre) - BIM: NativeIFC 2D support - dimensions (Yorik van Havre) - BIM: Workaround for objects needing recompute (Yorik van Havre) - BIM: NativeIFC 2D support - handling orphan elements and drawing groups (Yorik van Havre) - BIM: NativeIFC 2D support - texts (Yorik van Havre) - BIM: NativeIFC 2D support - basic import/export + linework annotations (Yorik van Havre) - BIM: Support for NativeIFC in BimViews (Yorik van Havre) - BIM: Support for active container (Yorik van Havre) - BIM: BimViews upgrade (Yorik van Havre) - Core: Fix pre-selection of coordinate system (wmayer) - Sketcher: Fix warning [-Wmaybe-uninitialized] (wmayer) - SoShapeScale: Fix SoShapeScale does not take DPI scaling into account (PaddleStroke) - Core: SoShapeScale fix weird scaling on viewport resize. See https://github.com/FreeCAD/FreeCAD/issues/18382#issuecomment-2527623758 (PaddleStroke) - Fix various typos Found via `codespell -q 3 -L aci,addmin,ake,aline,alle,alledges,alocation,als,ang,anid,anormal,aply,apoints,ba,beginn,behaviour,bloaded,bottome,brushin,bu,byteorder,calculater,cancelled,cancelling,cas,cascade,centimetre,childrens,childs,colour,colours,commen,connexion,currenty,documentin,dof,doubleclick,dum,eiter,elemente,ende,feld,finde,findf,findn,fle,freez,graphin,hist,iff,incrementin,indexin,indicies,initialisation,initialise,initialised,initialises,initialisiert,inout,ist,itsel,kilometre,leadin,lod,mantatory,methode,metres,millimetre,modell,nd,noe,normale,normaly,nto,numer,oce,oder,ontop,orgin,orginx,orginy,ot,pard,parm,parms,pres,programm,que,rady,recurrance,renderin,rin,ro,rougly,sectionin,seperator,serie,shs,sinc,siz,som,strack,substraction,te,technic,thist,thru,tread,tru,ue,uint,unter,uptodate,vas,vertexes,vew,wallthickness,whitespaces -S "./.git,*.po,*.ts,*.pdf,./ChangeLog.txt,./src/3rdParty,./src/Mod/Assembly/App/opendcm,./src/CXX,./src/zipios++,./src/Base/swig*,./src/Mod/Robot/App/kdl_cp,./src/Mod/Import/App/SCL,./src/WindowsInstaller,./src/Doc/FreeCAD.uml,./src/Base/StackWalker.cpp,./build/doc/SourceDoc,./tools/build/WindowsInstaller/lang,./src/Mod/TechDraw/Templates/locale"` (luzpaz) - Gui: Rename ViewProviderDatum::getRoot() to ViewProviderDatum::getDatumRoot() (wmayer) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [pre-commit.ci] pre-commit autoupdate (pre-commit-ci[bot]) - PartDesign: Fix failing TNP test. (Jacob Oursland) - Points: add QMessageBox to PreCompiled.h (Chris Hennes) - FEM: Allow shell faces for tie constraint (#18325) (FEA-eng) - [Sketcher] [Post 1.0] Allow CarbonCopy to work with SketchObjectPython (#15594) (Syres916) - Assembly: fix gears created with null radius and de-sync (#18275) (Vincent) - BIM: Updated NativeIFC unit tests (#18266) (Yorik van Havre) - [core] add copy table and paste table context menu items to App::PropertyVectorList property editor, addresses issue #17804 (mwganson) - Addon Manager: Refactor progress reporting (Chris Hennes) - Gui: Add SoPickStyle node to make an object un-selectable if needed (wmayer) - CMake: Decouple internal SMESH build from Fem build - fixes #18287 (marioalexis) - Add possiblity to autosave current measurement and restarting new measurement (#17717) (Murmele) - Fem: Add options for Elmer solver output file - fixes #17569 (marioalexis) - Toponaming: Add a plane matching based heuristic to TNP mitigation (#16803) (bgbsww) - CMake: Report use of ccache in the summary (#18245) (wwmayer) - Import: Fix of alpha channel misinterpretation (wmayer) - PD: Fix error "duplicate command PartDesign_InvoluteGear" (Jonas Bähr) - fix testGiantHelix* (Florian Foinant-Willig) - Fix Arc length look for angle > pi (Florian Foinant-Willig) - [TD]fix #18050 hidden line color (wandererfan) - Gui: allow LineEdit to grow with text - fixes #17747 (#18099) (Vincent) - [TD]add shape validation tool for debugging (wandererfan) - BIM: Fixed copy-paste bug in nativeifc psets - Fixes #18293 (Yorik van Havre) - cMake: Update for LibPack 3.1 (Chris Hennes) - ArchStructure.py : Delete some trailing white space (paul) - [ArchStructure] Variant PropertrySet Support in ArchSketch (Paul Lee) - Arch/Draft: Fix transparency vs. alpha issues (wmayer) - BIM: Improve onChanged Placement code (Roy-043) - Update auto-close_stale_issues_and_pull-requests.yml (Max Wilfinger) - Materials: Check if m_uuid is empty before adding to recents (Johannes Thyssen Tishman) - Update libs into .pre-commit-config.yaml (mosfet80) - Require read-only and output attributes on updated properties (Alexey Chernov) - Use lambda to prevent code duplication (Alexey Chernov) - Apply result of copy on change properties (Alexey Chernov) - Update auto-close_stale_issues_and_pull-requests.yml (Max Wilfinger) - Update auto-close_stale_issues_and_pull-requests.yml (Max Wilfinger) - Update auto-close_stale_issues_and_pull-requests.yml (Max Wilfinger) - Mesh: Fix linter warnings (wmayer) - Updated tests affected by the modification (Vincenzo Calligaro) - Sketch: Fix SketchObjectPy::addExternal (wmayer) - Sketch: Fix Python type hints in addExternal (wmayer) - add exception for actions/stale to not check and close issues and pr with the 'no-auto-close' label (Max Wilfinger) - [PartDesign] Hole: restore missing call to FeatureAddSub::refineShapeIfActive() (Vincenzo Calligaro) - Added actions/stale for old, inactive issues and inactive PRs Update and rename stale_issues.yml to auto-close_stale_issues_and_pull-requests.yml Set ascending: true (Max Wilfinger) - Mesh: Reduce time of importing ASCII PLY files by around 85 percent (wmayer) - Mesh: Reduce time of importing binary PLY files by around 60 percent (wmayer) - Mesh: Refactor ReaderPLY (wmayer) - Mesh: move PLY reader to own class (wmayer) - FEM: ResultsPurge - delete all results objects including pipelines and filters (#18328) (FEA-eng) - Gui: Use getObject() helpers in classes (Kacper Donat) - Update src/Mod/Fem/App/FemPostPipeline.cpp (Chris Hennes) - BIM: Fixed lock button with no doc - Fixes #18191 (Yorik van Havre) - cam: remove imghdr import (#18081) (lorenz) - Path: Add G84/G74 Tapping Operation (#8069) (Dan Henderson) - Gui: Add getObject() helpers to various classes (Kacper Donat) - Improve Notification Area settings (#15207) (Furgo) - Assembly: migrationScript2 and migrationScript4 improved and refactored (Jiří Mácha) - Fem: Fix references assignment in centrif example (marioalexis) - [Core] Fix for frozen status (Florian Foinant-Willig) - MOD: ImportOcaf2::getcolor (Andrea) - [Mod] clean JoinFeatures.py (Andrea) - [PartDesign]: Sort sketches in Attach sketch tool alphabetically (Jiří Pinkava) - Gui: Added SendToPythonConsole item in PartDesign tree view right-click menu. (Nicola Cerone) - Fem: Add box and elliptical beam section types - fixes #12614 (marioalexis) - App: Extend/change color API: (wmayer) - PartDesign: revert c09ef94 and a3c4f4b to fix https://github.com/FreeCAD/FreeCAD/issues/17949 (PaddleStroke) - Update src/Mod/Points/Gui/Command.cpp (Chris Hennes) - Sketcher: Rename movePoint to moveGeometries. (PaddleStroke) - Draft: allow point for Trimex extrusion to be co-planar with the face (Roy-043) - FEM: Update checksanalysis.py (FEA-eng) - Draft: make Trimex extrude mode link-aware (Roy-043) - Sketcher: Fix first external geo deletion failure. (PaddleStroke) - BIM: Fixed IFC type icon (Yorik van Havre) - BIM: NativeIFC: Support for types (Yorik van Havre) - Draft: Fix make_point color regression (Roy-043) - Fix various typos Found with codespell (luzpaz) - Draft: change position of 'Scale multiplier' field in UI (Roy-043) - CI: add pixi github action (looooo) - pixi: add pixi.toml and pixi.lock (looooo) - Fix incorrect displayed default compression level in preferences (Vincent Belpois) - Fix compiler warnings (wmayer) - Start: Fix opening file for writing (wmayer) - Sketcher: Group dragging (PaddleStroke) - Fix: Ensure IFC context menu actions are displayed correctly (Abhiram) - BIM: Added NativeIFC support to Add/remove tools (Yorik van Havre) - BIM: Fixed lock-unlock mode when opening IFC files - Fixes #18192 (Yorik van Havre) - CMake: Handle build time checks to choose between modern and/or legacy space mouse devices (wmayer) - [Part] Avoid `nullptr` when using `createArc` (Ajinkya Dahale) - [Sketcher][test] Add and use helper function to get points of interest (Ajinkya Dahale) - [Sketcher] Use variable for frequently used static cast in `trim` (Ajinkya Dahale) - [Sketcher] Remove some commented code from `SketchObject::trim()` (Ajinkya Dahale) - [Sketcher] Remove some unneeded comments (Ajinkya Dahale) - [Sketcher] Use `switch`-`case` in `getPointForGeometry()` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::trim()` (Ajinkya Dahale) - [Part] Add methods to create an arc of the curve (Ajinkya Dahale) - [Sketcher] Add some utility functions to `Sketcher::Constraint` (Ajinkya Dahale) - [Sketcher] Some trivial for loop changes in `SketchObject` (Ajinkya Dahale) - [PartDesign] Fix `TestTopologicalNamingProblem` (Ajinkya Dahale) - [Sketcher] Attempt to fix toponaming issue on trim refactor (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::trim()` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::split()` (Ajinkya Dahale) - [Sketcher] Add tests for `split` and `trim` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::AutoLockTangencyAndPerpty()` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::delGeometry()` (Ajinkya Dahale) - [Sketcher] Refactor `SketchObject::getPoint()` (Ajinkya Dahale) - [Sketcher][test] Add unit tests for `SketchObject::getPoint()` (Ajinkya Dahale) - Update stale_issues.yml (Max Wilfinger) - Assembly: Simulation implementation (Aik-Siong Koh) - Update stale_issues.yml (Max Wilfinger) - Gui: Add runtime check to choose between modern and legacy space mouse devices (wmayer) - fix stale action. Add .yml extension and move to workflow folder. (Max Wilfinger) - BIM: Support for property sets in Native IFC (#18067) (Yorik van Havre) - Fem: Fix FemPostPipeline base class (marioalexis) - [ArchWall] Further fix dumps() (Paul Lee) - BIM: import ToDo from correct file (#18221) (Roy-043) - Fix compiler warnings (wmayer) - Base: Drop QString-std::string conversion functions from Tools (Ladislav Michl) - Sketcher: remove auto-generated 'enum value' comments (Vincent Belpois) - Assembly: Insert new part (#17922) (PaddleStroke) - add action/stale to keep the GitHub backlog tidy (Max Wilfinger) - [TechDraw] Translations and grammer (#16301) (Benjamin Bræstrup Sayoc) - CMake: modernize to use CMAKE__COMPILER_LAUNCHER for ccache. (Jacob Oursland) - Gui: Fix VarSet dialog 2 digit problem (Pieter Hijma) - feat(win): add registry for silent uninstall (Rotzbua) - Assembly: Make ExplodedView: a group extension. So that we don't mimick group. Fixing the delete exploded view group issue (PaddleStroke) - add local OndselSolver includes only when not external (Fabio Rossi) - PartDesign: decouple refine and other geometric computation (#17008) (Florian Foinant-Willig) - Move back the assembly util functions to AssemblyUtil (#18020) (Benjamin Nauck) - BIM: Set opening name - fixes #16948 (Yorik van Havre) - BIM: ensure the Base has the correct type (#17264) (Yorik van Havre) - Solve merge conflict (Roy-043) - Spreadsheet: use 'text' instead of 'foreground' in tooltip (#18018) (luzpaz) - Pattern name Diamant -> Diamond (Roy-043) - Draft: Display default file and pattern in hatch task panel (Roy-043) - Fixing OfflineRenderingUtils.guidata on BIMExample.FCstd (martinRenou) - Gui: Do not ignore alpha channel when converting QImage to SoSFImage (wmayer) - Fix compile on FreeBSD with spnav (Stephen Hurd) - Disable python2 support (mosfet80) - RE: Fix dialog title (wmayer) - Include other Draft commands (Roy-043) - Clean MainWindow.cpp (mosfet80) - Update ubuntu.sh (mosfet80) - Update debian.sh (mosfet80) - Update sub_buildUbuntu2004.yml (mosfet80) - Remove spd lib include (mosfet80) - Draft: Fix finish behavior of Draft_Edit on doc close (Roy-043) - Fix compiler warnings (wmayer) - Remove MeshPy::coarsen() and code using GTS (Chris Mayo) - Gui: remove unused MDITabbar and MainWindowTabBar classes (Jiří Pinkava) - Draft: Draft_Fillet: fix error in #17945 (#18150) (Roy-043) - Update Sketcher external icons and cursors (Max Wilfinger) - [TD]prevent use of non-exist/hidden tab in exports (wandererfan) - [TD]prevent crash on attempt to print hidden page (wandererfan) - [TD]prevent fail on auto switch to hidden tab (wandererfan) - [TD]add preference for auto workbench switch (wandererfan) - Sketcher: OVP were drawn at wrong position when editing a sketch from link (#18060) (PaddleStroke) - replaced .xpm with .svg (Max Wilfinger) - remove .xpm icons (Max Wilfinger) - Core / Assembly: Add a way for vp edit modes to be restored. (PaddleStroke) - PartDesign: Fix newSketch not working when editing a body from an external file. (PaddleStroke) - Gui: use utf-8 encoding for saving recorded macros (bdieterm) - Sketcher: External: Change style to : defining are solid lines. Non-defining dashed. Both use external color. (PaddleStroke) - Sketcher: Hide External BSpline overlay informations. (PaddleStroke) - Sketcher: Rename External to Projection (PaddleStroke) - Sketcher: Intersection externals (PaddleStroke) - Sketcher: Defining External geos. (PaddleStroke) - External geos : Enable face selection (PaddleStroke) - Draft: Draft_Split: apply original view props to split off object (Roy-043) - Draft: fix handling of Links in TD DraftViews (Roy-043) - Draft: Sort AutoGroup dropdown menu alphabetically (Roy-043) - [ArchWall] loads() dumps() to call parent methods (Paul Lee) - [ArchWall] Variant PropertrySet Support in ArchSketch (Paul Lee) - pre-commit: Exclude 3rd party code from auto-formatting (wmayer) - App: Apply clang format (part 3) (wmayer) - Gui: Support of converting 64-bit images (wmayer) - Gui: Add a new display mode for image without shading (wmayer) - Gui: Allow to override onBeforeChange in view objects (wmayer) - Test: Add unit test to read in 3MF file (wmayer) - Mesh: Improve 3MF format to support files from 'Make World' (wmayer) - Add doc string to SoFCTransform (wwmayer) - Core: Implement SoFCTransform node (wmayer) - Start: Fix extracting thumbnails on Windows (wmayer) - Gui: Fix some linter warnings (wmayer) - Gui: Apply clang-format (wmayer) - Gui: Fixes #16637: Can no longer set transparency of Link faces (wmayer) - PD: Add test case to show the fix for the crash with active objects (wmayer) - Core: Fix crash in ActiveObjectList (wmayer) - PD: Avoid touching the document when opening pad or pocket dialog (wmayer) - Mesh: Add comment explaining the workaround (wmayer) - Mesh: Workaround to load 3mf files not supported by zipios library (wmayer) - Draft: Fix cursor scaling for xcb platform (Roy-043) - Gui: Refactor PreferencePackManager & DlgPreferencePackManagementImp (wmayer) - CMake: emit message when ccache is detected. (Jacob Oursland) - Gui: propertyeditor: use std::string setPropertyValue (Ladislav Michl) - Gui: propertyeditor: add setPropertyValue with std::string argument (Ladislav Michl) - Gui: propertyeditor: Reformat, fix line endings (Ladislav Michl) - Gui: take in account module-path argument (Yury Shvedov) - ViewProviderOrigin: Renamed to ViewProviderCoordinateSystem (PaddleStroke) - Spreadsheet: Add tests for validAddressName and validAliases (Chris Hennes) - CMake: Add missing target_link_directories() for OCCT. (Jacob Oursland) - Update versions in SECURITY.md (Chris Hennes) - Core: Add App::LocalCoordinateSystem. (PaddleStroke) - Core: Fix unicode path names under Windows (wmayer) - Start: Implement Thumbnail Managing Standard (wmayer) - App: Reduce BOOST_VERSION workaround to fix boost symbol linker error on Win-Qt5. (Jacob Oursland) - Mesh: Add template type to WM4 TRational variables. (Jacob Oursland) - Mesh: move counter declaration to loop-local. (Jacob Oursland) - Core: GetGlobalPlacement: empty subname should not return. (PaddleStroke) - Draft: fix focus behavior of radius input (Roy-043) - Start: Show thumbnail if filename contains a dot (wmayer) - Gui: Fix issues in About dialog (wmayer) - Rename ViewProviderOriginFeature to ViewProviderDatum (PaddleStroke) - Rename 'OriginFeature' to 'DatumElement' (PaddleStroke) - Core: Rename 'OriginFeature' file to 'Datums' (PaddleStroke) - Spreadsheet: Add C++ test framework (Chris Hennes) - Change button text to confirm copy. (#17696) (BMaxV) - Draft: Legacy DXF importer: fix layer block behavior (Roy-043) - Assembly: Refactor get/setDraggerPlacement (Kacper Donat) - Sketcher infinite axes (Florian Foinant-Willig) - Sketcher: ViewProviderSketch remove unecessary updateColor and applyCursor. (PaddleStroke) - Core: Do not detach object from document before the call of breakDependency (wmayer) - Draft: Allow selection of subelements for Draft_Fillet (Roy-043) - Assembly: Fix joints not being deleted when subassembly is deleted. (PaddleStroke) - Add two options to disable addons (Benjamin Nauck) - Tweak VSCode debug port to work with current versions (bgbsww) - Add Std_Point.svg icon for datum points (PaddleStroke) - Update Std_Axis.svg as it had poor visibility in dark themes: planes and axis looked both like planes. (PaddleStroke) - Part: Fix alpha <> transparency conversion (wmayer) - Fem: Check empty remaining femelements array - fixes #17570 (marioalexis) - BIM: Replace use of ArchWorkbench in ArchSelectionObserver (Chris Mayo) - Materials: Physical property attributes (David Carter) - Sketcher: Offset & tranforms: enable external geos input. (#17615) (PaddleStroke) - Gui: Add suffix to programatically generated preference page's spinboxes (hasecilu) - Gui: Add "px" suffix on preference page as width unit (hasecilu) - [Part] [Post 1.0] Preferences > Shape view > Maximum angle deflection warn user... (#16007) (Syres916) - [TD]fix area calculation (wandererfan) - Draft: fix color of arrays (Roy-043) - [Draft Gui_Stretch] Improve Stretch Rectangle Behaviour (#18063) (paul) - BIM+Draft: Bring back human figure (Roy-043) - Draft: minor improvements for gui_edit.py (#17970) (Roy-043) - BIM: Fix calculation of fence sections (#18042) (Roy-043) - Increase the delay to be on the safe side. (Roy-043) - Draft: avoid listing status bar widgets in toolbar area context menu (Roy-043) - CAM: Configure Helix via CutMode, not Direction (#14314) (Jonas Bähr) - Revert "CAM: Rename CW/CCW to Climb/Conventional for consistency (#14364)" (Jonas Bähr) - CAM: Fix and enable TestPathHelix again (Jonas Bähr) - CAM: Add tests loading a helical path created with v0.21 (Jonas Bähr) - App: Set PropertyColor to opaque by default (marioalexis) - [App] clean AppJtReader.cpp (#15626) (mosfet80) - Fem: Avoid legacy Netgen meshing if there is no referenced shape - fixes #17814 (marioalexis) - Fem: Add preference entry to set Gmsh log verbosity - fixes #17673 (marioalexis) - [Part CheckGeometry] add results entry for valid shapes without any errors, show skipped objects, add report view generator link in results panel label, addresses issue #17545 (mwganson) - Gui: improve performance of macro execution and fix time measurement (bdieterm) - Repair XML Files - fixes #10730 (Kim Kirwan) - Assembly: Pressing Esc while a task is active will not escape edit mode (PaddleStroke) - Gui: Remove newline from dialog string This commit removes superflous newline that disrupts the flow of the sentence displayed in the VarSet dialog. See #16776 (luzpaz) - Bump OndelSolver version - Include compilation fix for Ubuntu with old GCC versions (huguesdpdn-aerospace) - Gui: Add overloaded function Document::openEditingView3D(const App::DocumentObject*) (wmayer) - Gui: Improve localization support in VarSet dialog (#17480) (Pieter Hijma) - PD: Cleanup code of TaskRevolutionParameters (wmayer) - Clean FindKDL.cmake (mosfet80) - [PartDesign] change claimChildren() function to include all profile objects except for other Part Design features (mwganson) - BIM: Only dusplay context menu items when in BIM WB - fixes #17043 (Yorik van Havre) - Remove octal in expressions when there's a leading zero (Benjamin Nauck) - BIM: Support for additions/subtractions in NativeIFC - fixes #16631 (Yorik van Havre) - Improve/fix debian docker build (#17003) (Zbyněk Winkler) - Add help message about customizing BOM export file format in Assembly workbench (haruka tsubota) - Delete src/Tools/generateTemplates/templateModuleGui.py (mosfet80) - Core: Fix dangling pointer in SoFCUnifiedSelection::setSelection (wmayer) - MSVC: Fix compiler warnings (wmayer) - Tests: Add unit test for PR #16763 (wmayer) - Tests: Add unit test for PR #16576 (wmayer) - PD: move refine model parameter to separate function (wmayer) - Part: move refine model parameter to separate function (wmayer) - Part: move model check to separate function (wmayer) - PD: Fix convoluted event handling of dress-up task boxes (wmayer) - Tests: Add unit test to explore a null shape (wmayer) - Update PROBLEM_REPORT.yml (Max Wilfinger) - App: Apply clang format (part 2) (wmayer) - Mesh: Fix linter warnings (wmayer) - Mesh: Fix linter warnings (wmayer) - App: Apply clang format (part 1) (wmayer) - Part: Expose Geometry::isSame() to Python (wmayer) - Start: fixes #17857: Icon-files of the startup screen are not removed from /tmp (wmayer) - Core: Add method ProjectFile::containsFile (wmayer) - [TechDraw] Return logic simplification (#16504) (Benjamin Bræstrup Sayoc) - Sketcher: refactor, drop return in void returning functions (Jiří Pinkava) - [cmake] clean InitializeFreeCADBuildOptions.cmake (mosfet80) - [Mod] clean FemMesh.cpp (mosfet80) - [tools] fcinfo: fix syntax warnings and improve output for git diffs (#16312) (Kris Slyka) - Assembly: fixed defect in the migrationScript4 function (Jiří Mácha) - Assembly: Store DocumentObject instead of mbdPart for the dragged parts. Fixing the bug where doDragStep was 50%% of time failing to find the correct DocumentObject due to bundling. (PaddleStroke) - Spreadsheet: Double click separator to resize to content (Benjamin Nauck) - Contribute helper files for CLion debugging (bgbsww) - Addon Manager: Show repository URL if it exists on the metadata (hasecilu) - Addon Manager: Show involved branches' names on branch change operation (hasecilu) - BIM: Fixed image loading of the tutorial - fixes #17863 (Yorik van Havre) - Added test case (Eric Price) - reimplemented recursive cutting tools for better efficiency - merge in a single fuse then perform a single cut - still doesn't fix the issue with toponaming (Eric Price) - fix #17497 (Eric Price) - work on #17497 - recursively cut shapes in a compound iindividually to work around OCCT limitation (Eric Price) - Remove more prefs (Roy-043) - Core: Fix flaw in XMLReader class (wmayer) - BIM: Optimized leader UI (#17310) (Yorik van Havre) - Draft: fix tray construction mode button for Light and Dark themes (#17886) (Roy-043) - [Draft] add font path relative (#17819) (Gauthier Brière) - Draft: minor fixes (#17793) (Yorik van Havre) - Draft: Fix extra_scale error in hatch.py (#17715) (Roy-043) - Draft: Independence from BIM (#17444) (Yorik van Havre) - Draft: Make startup and tests independent of BIM (#17390) (Chris Mayo) - Fem: Set mesher task panel log text to read-only (marioalexis) - Fem: Adapt FemPostObject transparency to changes made in #ffa3fa5b5a (marioalexis) - Re-add the note about right click, with more context (Furgo) - Fix various typos (luzpaz) - Modified text of all items on help menu (OfficialKris) - Reword error log to be more verbose (Furgo) - Moved items in the Help menubar (OfficialKris) - [Gui] Vertically center method icon in calltips (Benjamin Bræstrup Sayoc) - Fem: Minor change to Mesh task panels and renaming Gmsh mesh properties group (marioalexis) - New Arch Detail example (Yorik van Havre) - STEP: Rename generic Import/Export dialog title (luzpaz) - Core: Extend Color API * Fix issues with alpha value <> transparency * Use type traits to convert between different color classes (fixes #14515) (wmayer) - [Base] Give user feedback on failing to read StringHasherTable (Syres916) - [Sketcher] Assist user in finding the sketch with the error (Syres916) - Draft: Implement unhandled svg text rotation (Yorik van Havre) - Remove xpmMap from BitmapFactory (Chris Mayo) - Add shortcut: Ctrl+,: Preferences (Snow Faerie) - Add Ctrl+{B,I,U} to Spreadsheet; remap File/Import (Snow Faerie) - Update Command.cpp (FEA-eng) - FEM: FEM_CreateElementsSet menu text in sentence case (Roy-043) - Fix enabling/disabling notificationWidth (Furgo) - Sort files to facilitate file comparison (Roy-043) - Removal of rogue preferences (Roy-043) - Coverity scan: Uninitialized scalar variable (wmayer) - Change C++ DXF import to ignore type 999 (comment) records (Kevin Martin) - [ArchCurtainWall] Bug-fix Sketch as Base (Paul Lee) - Draft: Fix AnnotationStyleEditor delete last style error (#17758) (Roy-043) - Gui: set Qt attributes in setupApplication() (Ladislav Michl) - Gui: DlgAbout: convert std::string directly to QString (Ladislav Michl) - Gui: SplashSreen: convert std::string directly to QString (Ladislav Michl) - Gui: refactor Splashscreen (Ladislav Michl) - Gui: refactor hiddenMainWindow usage (Ladislav Michl) - PD: Add test case for #17184 (#17707) (wwmayer) - Gui: FreeCAD Light PreferencePack should not change PickRadius (Roy-043) - Gui: extend version info to specify flatpak and conda builds (Adrian Insaurralde Avalos) - [Gui] Center expression icon (Benjamin Bræstrup Sayoc) - Core: QuantitySpinbox: Change truncate value from 18 to 12. Ensuring a more reasonable width. (PaddleStroke) - DependencyGraph: Tweak `dot` flags to prevent overlaped edges (hasecilu) - fix(PD): initialization of thread class and fit (Alfredo Monclus) - Measure: Fix quickmeasure problem with Part::Line objects (PaddleStroke) - Update dxf.cpp with missing new line character (dominik-devops) - Techdraw: Fix assembly exploded view (#17726) (PaddleStroke) - Part: bugfix #17468 recursively unpack compounds for boolean fuse (#17469) (Eric Price) - Fix revolution with ShapeBinder profile (#17489) (Florian Foinant-Willig) - increase tolerance on helical shapes to avoid crash / broken geometry (#17356) (Eric Price) - ArchWall : Bug Fix Length Property Accuracy Problem (#17496) (paul) - Draft: Fix Shape2DView finish bug (Roy-043) - Translations (#17725) (Yorik van Havre) - Fem: Save empty UUID if customizing material from task panel (marioalexis) - Fem: Use quantity spin boxes in material task panel (marioalexis) - Assembly: Handle thrown Base::Exception in ViewProviderAssembly (wmayer) - Core: In View3DInventorViewer::getPointOnXYPlaneOfPlacement throw exception (wmayer) - Core: Print warning if dragging is not allowed (wmayer) - Fem: Use new material editor in materials task panels - fixes #16814 (marioalexis) - Material: Propagate changes to MaterialTreeWidget even if UUID does not change (marioalexis) - Core: Avoid cyclic dependencies when dragging an object into a group (wmayer) - Draft: Fix _param_observer_callback_scalemultiplier error (Roy-043) - Fem: Fix spelling in Netgen enumeration property (marioalexis) - Fem: Save empy mesh if last step is AnalyzeGeometry in Netgen mesher (marioalexis) - Material: Replace YAML::LoadFile() with YAML::Load() (wmayer) - Material: Set more meaningful message for some exception types (wmayer) - Part: Handle exception in Feature::setMaterialAppearance (wmayer) - Assembly: Fix problem with App::Link to AssemblyObject : they would not go back to position. (PaddleStroke) - Assembly: Fix regressions of https://github.com/FreeCAD/FreeCAD/pull/16671 (PaddleStroke) - Assembly: JointObject refactor adaptUi (PaddleStroke) - Assembly: Improve joint taskbox offset ui. (PaddleStroke) - Update CommandExportASMT.py (PaddleStroke) - Update CommandSolveAssembly.py (PaddleStroke) - Fem: Add second order linear option to Netgen mesh (marioalexis) - Fem: Netgen local refinement (marioalexis) - Draft: avoid race condition in todo code (Roy-043) - Fem: Prevent race condition between signals in timer update (marioalexis) - Import: Fix index error with legacy STEP export (wmayer) - Core: Generate a static random number in Application::applicationPid() (wmayer) - [Gui] Fix 100%% CPU usage due to StartView (#17565) (Benjamin Bræstrup Sayoc) - Mod: Remove Doxygen special commands from Python docstrings (Chris Mayo) - BIM,CAM: Resolve Python invalid escape sequence warnings (Chris Mayo) - PD: Fix default display mode of ViewProviderBoolean (wmayer) - FEM: Allow assigning materials to compounds to avoid having to assign the same material by hand to all subsolids (#17562) (Eric Price) - Fix excessive selection pruning in dae exporter for PartDesign Objects (#17529) (#17654) (Jarno de Wit) - [Sketcher] Address issue #17629, where Attach sketch command allows sketch to be attached to itself (mwganson) - BIM: Fixed imports of IfcOpenShell 0.8 - fixes #17628 (Yorik van Havre) - BIM: Fix imports of Python importers (Chris Mayo) - Fem: Print real-time log messages in mesher task panels - fixes #17594 (marioalexis) - Assembly: Fix reverse button in joint task (#17663) (PaddleStroke) - Update JointObject.py (PaddleStroke) - Assembly: Joint creation: add expression support to spinboxes (PaddleStroke) - [Part Booleans] fix issue with copying visuals when doing Part workbench booleans using App::Part objects, see https://forum.freecad.org/viewtopic.php?t=91813&sid=eea2494d6d02882c3be7df74d7e2b689 (mwganson) - [TD]handle short&wide hatch area (#17630) (WandererFan) - Safe mode message added as per #17580 (#17640) (James) - Gui: Fix camera behavior when rotation center is far from object (Bas Ruigrok) - DAG: Add method hasRecord() and use it in Model::slotChangeObject (wmayer) - macOS+win+qt6.4+: Hide classic and auto choose light or dark mode depending on os setting (#17410) (Benjamin Nauck) - Update wording in README (#15766) (Kris) - Materials: Disable editor right click menu (David Carter) - CAM: rename "Tests" to "CAMTests" to avoid python name conflicts (Adrian Insaurralde Avalos) - BIM: Fixed case bug in library tool (Yorik van Havre) - Fix Ifc Spatial Element Default Composition Type should be 'Element' (hoshengwei) - BIM: IFC explorer Qt 6 compatibility and other fixes (#17649) (Chris Mayo) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [Points WB] fix issue where points are inaccurately imported when the points are far from the origin. This PR checks if the bounding box contains the origin and offers to move it to the origin if not, addresses issue #5808 (mwganson) - [Spreadsheet] avoid removing user dynamic properties when clearing cells, addresses issue #8655 (mwganson) - [TD]fix scaling of large hatch tiles (wandererfan) - Reword rigid/flexible sub-assembiles tooltip. Fixes: #17636 (Furgo) - PD: If needed open another transaction for sketch creation (wmayer) - Core: Fixes #17553 (wmayer) - Tests: Add unit test to demonstrate failure of #17553 (wmayer) - Core: Write a log message instead of warning when locking a file fails (wmayer) - Core: Add wrapper function Application::applicationPid() (wmayer) - Core: Don't freeze application if lock file already exists (wmayer) - Fem: fix Gmsh analysis mesh groups - fixes #17427 (marioalexis) - fix #17578 - RIP bgbsww , don't worry, we got this. (Eric Price) - Changes to Addon First Run Dialog (#17518) (James) - Help: Fix function return to avoid error when clicking URL on built-in browser (#17498) (Ulices) - Mat: Clean-up code in DlgDisplayPropertiesImp (wmayer) - Mat: Tmp. block signals of material widget (wmayer) - Core: Enable TaskDialogs to associate view (#17373) (PaddleStroke) - Fix IFC export elevation with wrong unit (hoshengwei) - Materials: Selectively apply appearances (David Carter) - Gui: show cpu architecture in version info instead of word size (Adrian Insaurralde Avalos) - Core: Fix compiler warning (wmayer) - Gui: use wildcard for some warnings filters. Fix #16687 (Adrian Insaurralde Avalos) - Fix OpenSCAD test failing when using pipe transfer mechanism (Adrian Insaurralde Avalos) - Gui: Make VarSet dialog modal (Pieter Hijma) - Sketcher: Dimension: Handle case of vertical/horizontal lines (PaddleStroke) - Sketch: Make sure that variable 'ActiveSketch' is defined in macro (wmayer) - Updated Tolerance feature to optionally restrict maximum tolerance and repair shapes (#17421) (Eric Price) - Draft: Warn user if using trimex on unsupported curve type - fixes #17346 (Yorik van Havre) - Fem: Remove unnecessary system name check (marioalexis) - [Macros Dialog] Fix broken toolbar walkthrough (mwganson) - BIM: Fixed export of boolean IFC properties - fixes #17425 (Yorik van Havre) - Draft: Fixed trimex bug when snapping to itself - fixes #17345 (Yorik van Havre) - BIM: Fixed online search mode - fixes #17353 (Yorik van Havre) - [Gui] Make styles update on paint (#17376) (Benjamin Bræstrup Sayoc) - Gui: Correct spin sensitivity (Bas Ruigrok) - [TD]remove spurious mouseReleaseEvent (fix #17519) (wandererfan) - [TD]fix line style regression from #17331 (wandererfan) - [TD]handle cut profiles with only a single edge (wandererfan) - [TD]do not mark document as changed after print (wandererfan) - Draft: Fixes #17461 (wmayer) - Core: Extend DocumentObjectPy (wmayer) - Core: Refactor Document::setEdit (wmayer) - [PartDesign Groove/Revolution] minor dialog improvements, addresses issue #13298 (mwganson) - Tux: Remove Qt 4 translate function (Chris Mayo) - Test: Add unit test for pad (wmayer) - Fix compiler warnings (wmayer) - Fem: Do not try to set EndStep property for legacy Netgen (marioalexis) - Fix circle tangent issue (PaddleStroke) - [Part RuledSurface] fix issue where ruled surface is failing if both edges are from same object and the object is not at the identity placement, addresses issue #17235 (mwganson) - Catch potential index error (Roy-043) - Core: Handle possible nested calls of TreeWidget::onUpdateStatus() (wmayer) - Assembly: CommandInsertLink: Hide hidden objects (PaddleStroke) - Gui: Fix tooltip/documentation in VarSet dialog (Pieter Hijma) - Sketcher: Symmetric: Do not copy names of constraints (#17433) (PaddleStroke) - Disable Qt bug 129596 workeround for QT >= 6.8.1 (Jiří Pinkava) - Update Workbench.cpp (PaddleStroke) - Part Design: Remove legacy/modern workflow checks. (PaddleStroke) - Remove unused LibraryInfo class (Michael Fuchs) - Inject version information into 3rd Party libraries html (Michael Fuchs) - Replace About/Libraries with ThirdPartyLibraries.html (Michael Fuchs) - [Python Console] prevent crash on autocomplete if python module is invalid, fixes issue #17299 (mwganson) - Restore ViewObject implementation for all Draft objects (Roy-043) - Restore the ViewObject (Roy-043) - Draft: better check for Gui object - fixes #17342 (Yorik van Havre) - Updated 2 file paths to make the code work with AppImage (Roy-043) - Draft: fix errors in draft_test_objects.py (Roy-043) - Sketcher: DrawSketchHandlerRotate : Fix unwanted copy of DistanceX/Y constraints (PaddleStroke) - Formating PythonConverter.cpp (PaddleStroke) - Sketcher: PythonConverter: use getRange to handle bad arcs. (PaddleStroke) - Add safe mode description to issue template and guide in readme (Max Wilfinger) - Test: Add test for MeasureDistance with two circles (wmayer) - Measure: When measuring the distance between circles then use the center points as reference (wmayer) - PD: Fix TwoLengths and Midplane both enabled (Kacper Donat) - README: fix typos (Wiktor Perskawiec) - Fix compiler warning [-Wmisleading-indentation] (wmayer) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Measure: Use Base::toDegrees to convert radian to degree (wmayer) - Robot: Use Base::toRadians to convert degree to radian (wmayer) - Part: Use Base::toRadians to convert degree to radian (wmayer) - Revert "Horrible hack to work around bug in OCCT7.7.2" (Yorik van Havre) - Tux: Avoid warning on startup when BIM is not installed (Chris Mayo) - Draft: suppress patharray offset warnings if values are already zero (Roy-043) - Remove broken robot example file (Benjamin Nauck) - Fem: Set startupinfo for gmsh subprocess - fixes #17298 (marioalexis) - Fix boolean operations (#17119) (Eric Price) - Gui: extend warning filters (Adrián Insaurralde Avalos) - Core: Fix Ctrl-deselection issue (PaddleStroke) - Materials: Child ignoring parent material (David Carter) - Core: Set unit scheme when switching between unsaved documents (wmayer) - CMake: Add inter-module dependency of ReverseEngineering on Points (Chris Mayo) - PD: Explicitly switch off AllowCompound for some tests to make them succeed (wmayer) - CMake: Add inter-module dependency of Part on Material (Chris Mayo) - Switch back to default filename for exports after the active document changes. Fixes #16839 (Michael Fuchs) - Add "Safe mode" which temporarily disables configs and addons (#16858) (Benjamin Nauck) - Gui: Set spin projector sphere depending on rotation center (Bas Ruigrok) - [TD]Fix leader line style (fix #17307) (wandererfan) - Fix datum not being cancelled (PaddleStroke) - BIM: Better objects filtering when IFC locking/unlocking - fixes #17193 (#17285) (Yorik van Havre) - Part/PD: Fix cone creation if both radii are equal (wmayer) - Sketch: refactor GeoHistory (Jiří Pinkava) - [PartDesign DuplicateSelected] do not put duplicated feature into active body if it is already in another body -- addresses issue #6278 (mwganson) - Gui: try calling graphviz binaries from PATH by default [fix #15224] (Adrian Insaurralde Avalos) - Repost QFileOpenEvent event to avoid an undefined state (Benjamin Nauck) - Revert "Make sure splasher is stopped before showing dialog" (Benjamin Nauck) - Fix uptoshape crash when selecting a face without assigned shape (Florian Foinant-Willig) - Assembly: Fix limits disappearing on edit (#17289) (PaddleStroke) - GUI: Added dedication to @bgbsww in about dialog/credits (Yorik van Havre) - Core: Fix VarSet add property dialog Esc segfault (#17215) (Pieter Hijma) - Fix regressions of #16726 (PaddleStroke) - Draft: Improve layer drag-drop fix. (Roy-043) - BIM: Fix BIM_Leader callback bug (Roy-043) - Use Qt built-in to determine the system's preferred fixed-width font (Kris Wilk) - Assembly: AssemblyLinks. (PaddleStroke) - Assembly: Create SoSwitchMarker.py to externalize the coin stuff that draw the joint's markers(JCS) (PaddleStroke) - Assembly: Joint creation UI : add advanced offset handling. (PaddleStroke) - PartDesign: Fix body shape not updated (Florian Foinant-Willig) - Fem: Do not use main window widget from another thread - fixes #17255 (marioalexis) - Fem: Netgen meshing parameters improvements (marioalexis) - Fem: Set converted property value after property type change (marioalexis) - Sketch: Fix creating the shape of a sketch (wmayer) - final returned at line 461 (ronak) - Start: Fix build failure with enabled PCH (wmayer) - [TechDraw] Fix error for some compilers (Syres916) - Start: Use ModuleIO in StartView::fileCardSelected (wmayer) - Core: Use ModuleIO in MainWindow::loadUrls (wmayer) - Core: Use ModuleIO in RecentFilesAction & RecentMacrosAction (wmayer) - Core: Add convenience class ModuleIO to open files (wmayer) - Bim remove py2 compatibility code (#17229) (Adrián Insaurralde Avalos) - [Gui] Fix isBad asserts, by removing old monkey patch (Benjamin Bræstrup Sayoc) - Core: Directly store text changes made in text object (wmayer) - Fix crashes when importing and opening .csv files on macOS (#17084) (Benjamin Nauck) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - crowdin translations (Yorik van Havre) - updated ts files (Yorik van Havre) - PD: Disable PartDesign_CompDatums & PartDesign_CompSketches if dialog is open (wmayer) - MeasureGui: Revert temporary measure object creation (#17109) (hlorus) - Change to enclose field values ​​with quotation character in exported CSV file if they contain delimiters in Spreadsheet workbench (#17140) (H. Tsubota) - Properly scale link overlays (Furgo) - [TD]Fix bad circles (fix #16980) (#17182) (WandererFan) - [TD]throttle over aggressive dimension autocorrect (wandererfan) - Gui: add Qt Platform name to splashscreen information dump (Jiří Pinkava) - Assembly: make "Solve failed" error more verbose (#17117) (Furgo) - Fix tab order in Add Property Dialog (VarSets) (Kris Wilk) - BIM: Fixed missing object creation in IFC document conversion (#17093) (Yorik van Havre) - Disable closed Loft for less than 3 profiles (Florian Foinant-Willig) - Gui: Workaround for crash on close of MDI window (Jiří Pinkava) - Part: Fix XML output of PropertyGeometryList::Save (wmayer) - AssemblyObject.cpp : add failsafe checks (PaddleStroke) - AssemblyObjectPyImp.cpp : make sure PyObjects are valid (PaddleStroke) - JointObject: fix flip one part (PaddleStroke) - Fem: Fix examples affected by Part workbench preference parameter (marioalexis) - Fix shader compilation error on linux. (#17236) (Shai Seger) - Fem: Remove highlighted nodes if ccx finish without error - fixes #14855 (#17203) (marioalexis84) - Assembly: Fix context menu 'Activate object' not working and causing crash (#17092) (PaddleStroke) - Assembly: Remove JointObject camera callbacks. And fix lock highlight. (PaddleStroke) - Draft: Fix upgrade function: delete argument was ignored in case of draftify (Roy-043) - fixing the checked toolbutton issue in Qsint (MisterMakerNL) - PD: Fix crash when clicking on invalid edge in task panel (wmayer) - Added new Feature to force-set Tolerance on a part (Eric Price) - Add very basic tolerance Information to GeometryCheck (Eric Price) - disable tesselation limit in ViewProviderGUI to prevent large parts from freezing FreeCAD (Eric Price) - Gui: Fix showing multiple dialogs VarSet add prop (Pieter Hijma) - Assembly: Joint: add support to non ascii characters. (PaddleStroke) - Assembly: Fix joint labels bad auto-rename issue. (PaddleStroke) - Core: Check returned pointer of convertSWIGPointerObj (wmayer) - Fem: Remove reduntant info from geometry selector widget title (marioalexis) - Fem: Enable expression for the mesh Netgen task panel (marioalexis) - Fem: Enable expression for the mesh region task panel (marioalexis) - Fem: Enable expression for the mesh boundary layer task panel (marioalexis) - Fem: Enable expression for the element geometry 2D task panel (marioalexis) - Fem: Enable expression for the element geometry 1D task panel (marioalexis) - Fem: Enable expression for the centrif constraint task panel (marioalexis) - Fem: Enable expression for the spring constraint task panel (marioalexis) - Fem: Enable expression for the heat flux constraint task panel (marioalexis) - Assembly: Fix gear/belt switch on checkbox toggle (PaddleStroke) - [Gui] Disable the ability to change themes and preference packs... (Syres916) - Fem: Fix gap in constraint fixed symbol (marioalexis) - Make sure splasher is stopped before showing dialog (Benjamin Nauck) - CI: update lint action for ubuntu 24.04 (Adrian Insaurralde Avalos) - BIM: Remove calls to end_all_events to avoid Linux crash (Roy-043) - [Arch] Bug: ArchRemove Creates Cyclic Dependency and TNP (Paul Lee) - Sketcher: Fix double click of wire and remove selection that was not working (PaddleStroke) - Core: Fix #7580 (#17013) (PaddleStroke) - Assembly: Fix migrationScript2 error with bad joints (#17010) (PaddleStroke) - Gui: Fix Touchpad navigation style panning in edit mode (Bas Ruigrok) - Fem: Add option to use old Netgen mesher implementation (marioalexis) - [Gui] TextEdit, zoom on Ctrl + wheel (Benjamin Bræstrup Sayoc) - Fem: Use default size for mesh task panel quantity spin boxes (marioalexis) - [Part Workbench] Fix issue with Sketcher_NewSketch icon moving on changing back to workbench (mwganson) - Create the assembly object inside the list of commands (Furgo) - Fix duplicate calculation at Task validation (Florian Foinant-Willig) - [Step Import] fix issue with non-latin characters in import path (mwganson) - Start: little layout tweak to First Start Region (marcuspollio) - TD: Fix compiler warnings (wmayer) - Update SurfaceSupport.py (Unl0gic) - [TD]fix parallel edge test (fix #16851) (wandererfan) - [Sketcher] If origin selected: don't do distance to origin (Benjamin Bræstrup Sayoc) - [PartDesign AllowCompound] recompute all features when AllowCompound property is changed either from true to false or from false to true (mwganson) - Fix issue #17035 (shai) - Changed QuickMeasurement to be conservative (#17060) (Eric Price) - BIM: BimWall add missing imports (Roy-043) - Draft: avoid confusing SVG warning for nested circles and ellipses (Roy-043) - Disallow end_all_events in Gesture Nav Style (bgbsww) - More logical implementation of the fix. (Roy-043) - Draft: Stop draftToolBar.escape() executing multiple times (Roy-043) - Update images on XDGData and README (Max Wilfinger) - CMake build flag fix (Patryk Skowroński) - Prepend a single quote to BOM index to be interpreted as a string in generated spreadsheets (Furgo) - BIM: Compatibility fix for walls based on wire or face with -Z normal (Roy-043) - [Sketcher] Apply tangent autoconstraint only when `Dir` given (Ajinkya Dahale) - [PD Helix] allow refinement to fail (Florian Foinant-Willig) - Gui: fix warning with duplicate name in DlgSettingsLightSources (Jiří Pinkava) - Placement Dialog: Use default tab order (Fix #16944) (Kris Wilk) - CI: Update linter settings (Chris Hennes) - Prevent using reserved names for properties or aliases (Fix #16846) (#16902) (Kris Wilk) - Chennes fix (PaddleStroke) - Assembly: Use cpp getGlobalPlacement python binding rather than reimplementing it. (PaddleStroke) - Core: GeoFeature: Add python binding to the new getGlobalPlacement() (PaddleStroke) - [AddonManager] Set default filter to ANY package type (Frank Martinez) - QuickMeasure: Prevent crash by limiting selection to Part::Features (#16921) (PaddleStroke) - BIM: check if Width and Height of window are not zero (Roy-043) - Only omit edges for group children in the dependecy graph (André Althaus) - Show nested groups in the dependency graph (André Althaus) - Core: Fix macro recording when using module_io (wmayer) - Fix macos crashes when unhandled exceptions reaches qt (Benjamin Nauck) - Core: Do not save changes of a text object if the GUI document is about to be closed (wmayer) - Materials: Correct DiffuseColor custom attribute (David Carter) - Gui: Fix segfault in Expression Editor/VarSet (Pieter Hijma) - Remove the explicit dependency on Version.h from the fc_version target (André Althaus) - FEM: Translation error causing a crash (David Carter) - [PD] Fix subtractive primitive placement (Florian Foinant-Willig) - [PD] fix change primitive AttachmentOffset move the body (Florian Foinant-Willig) - MeasureGui: Also hide delta measurements (hlorus) - MeasureGui: Remove leftover reset of _mMeasureObject (hlorus) - [TD]Fix auto correct msg missing16892 (#16909) (WandererFan) - [Part CheckGeometry] prevent crash when attempting to check origin axis (mwganson) - Include a warning to devs for unhandled exceptions (Benjamin Nauck) - [TD]fix no dim repair on area (fix #16894) (wandererfan) - Regenerate Version.h if the git hash changes (André Althaus) - [CAM Simulator][1.0] Change usage of sample shader code to one with compatible license. (#16899) (Shai Seger) - Revert 9b409da due to a regression in some platforms (Frank Martinez) - [TD]fix solid line detail highlight not shown (wandererfan) - Do not allow loft where the segment shapes are too close ( fix #5855 ) (Eric Price) - Tiny doc format changes to make pybin11_stubgen happy (bgbsww) - Fem: Add offset between faces and wireframe in FemPostObject view provider (marioalexis) - PadDesign: Work around issue 16690 (Eric Price) - Fixes `name 'PyExc_FC_AbortIOException' is not defined` (Benjamin Nauck) - [TD]fix bad default value (fix #16783) (wandererfan) - Make python Regex Strings raw to avoid py3.12 SyntaxError (bgbsww) - Assembly: Fix lag during dragging of large assemblies. Bundle fix joints together. Show only the movingJoint during dragging. Do not recompute joints during dragging. (PaddleStroke) - Core: Do not set to XY plane by default if the rotation of the image doesn't match (wmayer) - Core: Fix resetting placement of transformed image (wmayer) - [TD]fix handling of projection convention (fix #16788 #16785) (wandererfan) - [TD]add preference methods for Projection Group (wandererfan) - [Gui] Qt6 OpenGLWidget - move black rectangle off screen (#16863) (Syres916) - Refine further (bgbsww) - CI: Fix conda builds. (Jacob Oursland) - Return to python; simplify to work with only classic names, provide migration (bgbsww) - Add notr="true" (PaddleStroke) - Measurement: Avoid null shapes to be returned in all code branches (Fix #16820) (Eric Price) - Materials: Fix QT6 error (David Carter) - Fix compiler warning (wmayer) - Fix linter warning (Roy-043) - Draft: ShapeString Fuse caused single face string to lose fill (Roy-043) - Measurement: Correctly handle unknown selections to avoid segfaults (Fix 16794) (Eric Price) - Remove unecessary ':' cluttering Placement.ui (PaddleStroke) - Correctly build reference from selection subname (bgbsww) - issue #15329 add missing include to resolve build error (chris) - PartDesign: Loft Intelligence - Select the whole sketch if the selected shape is … (#16791) (Eric Price) - [PD] Fix Pad uptoface with custom direction (#16539) (Florian Foinant-Willig) - [TD]fix crash on bad selection (fix #16727) (wandererfan) - Swaps out the hard coded icon to the standard svg icon (Benjamin Nauck) - [BIM] Fix error starting BIM Wb for certain new users (Syres916) - CLI: Enforce LC_NUMERIC=C on Posix systems (#16724) (#16763) (Eric Price) - Splash Screen minimal show time. Issue #16264 (Frank Martinez) - Support macros and console logs in Assembly (bgbsww) - Translations (#16754) (Yorik van Havre) - BIM: Fixed adding missing windows when converting to IFC - Fixes issue #16631 (Yorik van Havre) - Reuse Std_Delete shortcut instead of hardcoding Delete (#16682) (Benjamin Nauck) - Match LS3 opcodes for sketch shape (bgbsww) - TechDraw: Buggy Wayland custom cursors workaround (#16740) (3x380V) - replace exec_program() with execute_process() (Christoph Moench-Tegeder) - [TD] Fix win file spec backslash (fix #16646) (#16689) (WandererFan) - [Cam Simulator][1.0] Fix minor Ambient Occlusion bug. (#16665) (Shai Seger) - [TD]fix BrokenView selection (fix #16567) (wandererfan) - DXF: Fix Import related behavior reported in issues #13597 and #16068 (#16511) (Kevin Martin) - Catch other exceptions with Camotics on import. (#16583) (sliptonic) - Help: Don't open 404 documentation pages (hasecilu) - Materials: Update install locations (David Carter) - Materials: Correct installation paths (David Carter) - [TD]respect camera direction preference (fix #16593) (wandererfan) - [TD]fix torus render (fix #16646) (wandererfan) - [TD]fix double pdf file on win (fix #16538) (wandererfan) - Fem: Use shape global placement in Mesh Netgen new implementation (marioalexis) - Fem: Add offset between faces and wireframe in FemMesh view provider (marioalexis) - Fem: Use reference subshape transformation on the underlying geometry (marioalexis) - BIM: Fix tabstop order for Project Manager dialog (Jiří Pinkava) - DXF: Place objects in layer all at once rather than one at a time to improve DXF import speed dramatically. (#16596) (Kevin Martin) - DXF: Remove O(n^2) time on DXF import with the legacy importer (#16611) (Kevin Martin) - MeasureGui: Move _mMeasureType member to local variable (hlorus) - [PD] Fix Pad uptoshape and add unit test (Florian Foinant-Willig) - Correct tree icon for TechDraw_AreaDimension (Roy-043) - Tux: Fix default orbit style shown in status bar (Bas Ruigrok) - Update method names and clean (bgbsww) - Transfer FeatureHole code (Zheng, Lei) - Use backspace as default to delete on mac (Benjamin Nauck) - Correct error in resolveElement (bgbsww) - Materials: Set transparency from DiffuseColor (David Carter) - Gui: Fix path to QRC file in PreferencePages UI file (Jiří Pinkava) - Sketcher/Gui: check if there's a 3D view while executing ViewProviderSketch::unsetEdit() (CalligaroV) - Core: Import STEP: Cancel button does not cancel (#16499) (supermixed) - [GUI] Move the Push In and Pull Out buttons to the left side (xtemp09) - Change fixed selection colors to style based palette. Issue #16454 (Frank Martinez) - Issue 16454 workaround: PropertyEditor selection colors (Frank Martinez) - Match Ruled Surface behavior to prior versions (bgbsww) - Gui: Fix segfault in align to selection tool (Bas Ruigrok) - Materials: ShapeMaterial not properly restored (David Carter) - [PD] fix pad uptoface and uptoshape (#16030) (Florian Foinant-Willig) - Move the recompute dialog to after Gui opens instead of per document signal. (bgbsww) - Measure: Fix quickmeasure globalplacement. (PaddleStroke) - Removes an unnecessary fixme comment (Benjamin Nauck) - Addon Manager: Don't crash on bad XML (Chris Hennes) - BIM: show AutoUpdate of existing ArchSchedule (Roy-043) - Translations (#16582) (Yorik van Havre) - [Draft] Improve the color activation and ability to change… (#16603) (Syres916) - Sketcher: Do not consider missing external geometry to be an error (#16590) (bgbsww) - MeasureGui: Auto close task on document deletion (hlorus) - Base: fix XMLReader non-closing character stream (Zheng, Lei) - Revert "[Measure] Fix redundant variable assignment" (Benjamin Bræstrup Sayoc) - If we are creating a Sketch inside a Body that is in a link, use link position (bgbsww) - Gui: fix python syntax in C++ code that broke some compilers (#16614) (bgbsww) - Fixed detection of startup workbench (Patryk Skowroński) - [TD]allow override of Balloon drag modifier (fix #15388) (wandererfan) - [TD]add preferences for Balloon drag modifiers (wandererfan) - Filter out infinite shapes from Sweep available surfaces (theosib) - Filter out infinite shapes from Loft available shapes (theosib) - Main: simplify banner (Ladislav Michl) - Gui: fix size of ComboBox in Preferences/Navigation (Jiří Pinkava) - Measure: Use getGlobalPlacement method (#16251) (hlorus) - BIM: Support for IfcOpenShell 0.8 (Yorik van Havre) - Add override flag for recomputes; set it in relevant tests with old files. (bgbsww) - Move code for recompute dialog and disable warning (bgbsww) - Transfer in LS3 code (Zheng, Lei) - Update about dialog thumbnail image (qewer33) - [Cam Simulator][1.0] Limit anti alias samples for better compatibility. (#16416) (Shai Seger) - Sketcher: initialize geometry history limit variable (#16337) (Jiří Pinkava) - [TD]allow SaveCopy from MDIViewPage (fix #16447) (wandererfan) - BIM: exportIFC.py fix UnboundLocalError (Roy-043) - BIM: refactor wellcome window, drop most obvious comment (Jiří Pinkava) - BIM: drop unnecessary setPixmap from wellcome window (Jiří Pinkava) - BIM: adjust size of wellcome window to fit content (Jiří Pinkava) - NavLib integration enabled for MacOS (Patryk Skowroński) - Draft: Fix regression with layer print color (Roy-043) - fix Material TaskPanel Load Preset not working bug (hoshengwei) - Fem: Replace old FemMesh Netgen object implementation (marioalexis) - Fem: Enable cancel meshing for Gmsh - fixes #5914 (marioalexis) - Fem: Add base class for FemMesh task panels (marioalexis) - Fem: New implementation of FemMesh Netgen object (marioalexis) - Fem: Add set of mesh elements from a list (marioalexis) - Fem: Add base class for FemMesh task panels (marioalexis) - Do the same for the elements selected in the Task Panel (CalligaroV) - Sketcher/Toponaming: call SketchObject::convertSubName() in ViewProviderSketch::addSelection2() (Zheng, Lei) - Toponaming: Refactor refine to its own FeatureRefine class (bgbsww) - Fix some typos on several files (hasecilu) - TechDraw: Fix capitalization of 2D and 3D (hasecilu) - Gui: Use FreeCAD Theme only for FreeCAD stuff (Kacper Donat) - [TD]Use correct translate function (fix 335) (wandererfan) - [TD]Use correct translation function (fix #317) (wandererfan) - Draft: Fixed restrained movement - Fixes #16386 (Yorik van Havre) - Windows: Make FreeCAD.exe debuggable on PDB builds. (Jacob Oursland) - CMake: conda-macos-* do not search Homebrew for dependencies. (Jacob Oursland) - Base: switch header include type for consistency with codebase. (Jacob Oursland) - GUI: Fix tree visibility click when a tree item gets collapsed (Jiří Pinkava) - Core: Bump minor version, now 1.1dev (Chris Hennes) - Version: set development branch back to 'dev' suffix. (Jacob Oursland) - Port: Include changes of FreeBSD port (wmayer) - Draft: Fixed function case (Yorik van Havre) - Draft: Fixes error in Draft trackers when not on a 3D view (Yorik van Havre) - fix ArchMaterialTaskPanel wrong import BimClassification Path (hoshengwei) - Use max instead of if-else for numerical checks (as per linter warning) (Roy-043) - Draft: fix division by zero and count is zero for path arrays (Roy-043) - GUI: Fix splashscreen for single image (#16428) (Adrián Insaurralde Avalos) - [Gui] Handle unset style preferences in clipboard about info (Benjamin Bræstrup Sayoc) - consistent preposition (Scott Noyes) - [Measure] Redirect enter key press to apply button (Benjamin Bræstrup Sayoc) - [Measure] Fix redundant variable assignment (Benjamin Bræstrup Sayoc) - TechDraw: fix typo ballon->balloon (luzpaz) - BIM: Fixed bug in BimViews - fixes #16452 (Yorik van Havre) - Check location and call corresponding addObject, add missing import. Fixes #16435 (Furgo) - Gui: Force OpenGL rendering for main window (Kacper Donat) - StartPage: Make sure to pass a container widget to the QScrollArea (wmayer) - MSVC: Fix several compiler warnings (wmayer) - BIM: fix BIM_Setup license issue (Roy-043) - [TechDraw] Fix uncentered balloon label (Benjamin Bræstrup Sayoc) - fix CXX standard selection (mosfet80) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Qt6: QLocale::countryToString and QLocale::country() are deprecated since Qt 6.6 (wmayer) - Qt6: Several methods of QMouseEvent are deprecated since Qt 6.0 (wmayer) - [GUI] Make some strings untranslatable in Light Sources dialog (xtemp09) - Qt6: QColor::setNamedColor is deprecated since Qt 6.6 (wmayer) - CI: add version to cache key for libpack/ccache download actions for win (Adrián Insaurralde Avalos) - Fix compiler cache for conda linux builds (Adrián Insaurralde Avalos) - save after del, new, add (#16230) (spanner888) - set default directory for sanity (#15934) (sliptonic) - BIM: BimWindow.py add missing imports (#16308) (Roy-043) - BIM: Fixes profile tool positioning (#16305) (Furgo) - conda: Add clang-format to the developer's environment. (Jacob Oursland) - Core: Fix duplicated extensions (see #16299) (Pieter Hijma) - Measure: Show delta option also in interactive mode (#16379) (Murmele) - Sketcher: AutoColor should update only colors (Kacper Donat) - Fem: Set Elmer result output format to Ascii (marioalexis) - Fem: Allow only one shape type per mesh group - Partially revert #16076 (marioalexis) - Sketcher: transfer constraints on conic's mid point to the newly created conic arc (e.g. ellipse arc)" -m "Fixes #15860" -m "When spliting a sketch curve, constraints on the original curve are transferred to the newly created curve. The original code did not consider the constraints on the center point of an ellipse arc. (Morimiue) - [GUI] Enable sort of zoom in Light Sources dialog (xtemp09) - Translations (#16389) (Yorik van Havre) - Assembly: Replace Offset and Rotation properties by Offset1 and Offset2, giving full control over JCS positions. (PaddleStroke) - [PD] Fix helix placement (Florian Foinant-Willig) - Call ComplexGeoData::ensureElementMap() in ComplexGeoData::readElements() (CalligaroV) - [Spreadsheet] Fix CSV import by insert (Syres916) - Port: Include some important changes of the OpenBSD port (wmayer) - Gui: Fix orthographic camera standard views in an empty scene (Bas Ruigrok) - Gui: Use Coin 4.0.3 fix for orthographic camera clipping (Bas Ruigrok) - Spreadsheet XLSX import: Fix bug causing xls import failing for some operators (#16336) (Benjamin Nauck) - BIM: ArchFence: Fix some color issues (Roy-043) - [BIM] Separate profile name from label number (#16304) (Furgo) - changed selection colors (MisterMakerNL) - [TD]fix initial balloon placement on rotated view (fix #16234) (wandererfan) - Update Ondsel Solver (PaddleStroke) - Core: Placement dialog (wmayer) - BIM: Fix window transparency (Roy-043) - PD: Xerces-C++ - Prepare for the latest version (backward compatible) (huguesdpdn-aerospace) - OverlayManager: fix unititialized hideTab variable (Jiří Pinkava) - App::Link: fix crash with Draft Array (#16240) (PaddleStroke) - [Measure] Disable QuickMeasure for TechDraw, Spreadsheet, Part Container and Origin objects (#16225) (Syres916) - FEM: Update Material.ui (FEA-eng) - FEM: Update write_femelement_material.py (FEA-eng) - FEM: Update task_material_common.py (FEA-eng) - Move isLink and isLinkGroup from AssemblyObject to DocumentObject (Bas Ruigrok) - Sketcher/Toponaming: import code for SketchObject::checkSubName() from LS3 * applied review hints (CalligaroV) - Sketcher/Toponaming: import code for SketchObject::checkSubName() from LS3 * import code * add modified_item assignment in TaskSketcherElements::onSelectionChanged() like for non ExternalEdge (Zheng, Lei) - App: Return root object placement if target and root object are the same in getGlobalPlacement (Bas Ruigrok) - Gui: Fix alignment direction for transformed objects (Bas Ruigrok) - Move getGlobalPlacement from AssemblyObject to GeoFeature (Bas Ruigrok) - Move splitSubName from AssemblyObject to Base::Tools (Bas Ruigrok) - Materials: UI updates for transparency (David Carter) - Add myself to contributors (Benjamin Bræstrup Sayoc) - [Gui] Add style, theme and QtStyle to clipboard about info (Benjamin Bræstrup Sayoc) - [Gui] QtStyle preference consistency (Benjamin Bræstrup Sayoc) - Core: Add option to ignore transactions in placement dialog (wmayer) - Core: Expose Placement dialog to Python (wmayer) - Core: Change placement dialog to operate on passed selection objects (wmayer) - Core: Refactor placement dialog (wmayer) - Draft: fix snapping to endpoints of dimension lines (V0.19 regression) (Roy-043) - Core: Update version number to 1.0.0RC1 (Chris Hennes) - Sketcher: Rectangle DSH: refactor the createShape function. (PaddleStroke) - Sketcher: Fix round corner + thickness issue if radius + thickness = 0. (PaddleStroke) - 3DConnexion: Add missing #include (Chris Hennes) - CI: Update Windows build to LibPack 3 (Chris Hennes) - CAM: apply precommit (Adrian Insaurralde Avalos) - Gui: Make sketcher element icons normally opaque (Kacper Donat) - Gui: Force 24px icons in sketcher task panel (Kacper Donat) - CAM: fix too long comments that are problematic for precommit (Adrian Insaurralde Avalos) - added CAM to precommit (sliptonic) - Sketcher: CommandConstraints: Make sure points are created as constructions in few functions. (PaddleStroke) - Sketcher: Point DSH : remove unecessary "toggleConstruction(%%d)", (PaddleStroke) - Test: remove unecessary toggle that is failing the test (PaddleStroke) - TD: Fix warnings (wmayer) - Assembly: Fix compiler warning (wmayer) - PD: Fix compiler warning (wmayer) - BIM: fix invalid converesion of button to int (Jiří Pinkava) - [TechDraw] Some refactoring of frame pen (Benjamin Bræstrup Sayoc) - [TechDraw] Fix incorrect centering of dimension label (Benjamin Bræstrup Sayoc) - fixup! Gui: Add new splash images (qewer33) - fixup! Gui: Add new splash images (qewer33) - fixup! Gui: Add new splash images (qewer33) - Gui: splashscreen: Use std::string as Log parameter (Ladislav Michl) - Gui: Drop showLic AboutDialog parameter (Ladislav Michl) - Gui: Make splashscreen use multiple splash images (qewer33) - Gui: Disable splashscreen messages by default (qewer33) - Gui: Add new splash images (qewer33) - [TD]fix outer torus edge not rendered (fix #16136) (wandererfan) - [TD]Fix section snapping (fix #15961) (#15450) (WandererFan) - Draft: Fix regression with layer drag-and-drop behavior (Roy-043) - Measure: Fix crash when removing referenced element (hlorus) - set QTstyle to fusion for light and dark theme (#16042) (MisterMaker) - [CAM SIMULATOR] Bug fixes for Issues #16073 and #16052 (#16118) (Shai Seger) - Toponaming: Fix ctrl selection issues by looking up element names and setting up detail path (bgbsww) - [TechDraw] Adjust widget positions to accomodate more themes (Benjamin Bræstrup Sayoc) - [TechDraw] Make icons transparent and adaptable to theme color (Benjamin Bræstrup Sayoc) - [TechDraw] Increase icon size for surface finish symbol buttons (Benjamin Bræstrup Sayoc) - [TD]fix dim text wrong side of dim line (fix #16172) (wandererfan) - [TD]fix projection group detection (fix #16179) (wandererfan) - Sketcher: ConstraintPyImp: replace 'cstr' name by 'constraint' (PaddleStroke) - Sketcher: addGeometry : Remove point construction limitation. (PaddleStroke) - Sketcher: Fillet preserving point : Make point construction. (PaddleStroke) - Sketcher: Make it possible to specify if the constraint is active or driving during python creation. (PaddleStroke) - Assembly: Fix case of link groups (PaddleStroke) - App::Link : add getLinkGroup() to ElementLink (PaddleStroke) - App::Link Fix subname when selected in 3d. Fix https://github.com/FreeCAD/FreeCAD/issues/15822 (PaddleStroke) - Assembly: Enable ungrounded connected parts to move as one item. (PaddleStroke) - Fem: Use regex for gmsh groups items (marioalexis) - add BOPFeatures to BOPTools __init__.py (Álvaro González Vila) - Applied review hints (CalligaroV) - Part/Toponaming: import code for TopoShape::prepareProfiles() from LS3 * import code (Zheng, Lei) - Part/Toponaming: import code for TopoShape::prepareProfiles() from LS3 * add test for issue #15735 (CalligaroV) - clean Measurement.cpp (mosfet80) - cMake: Add option to use C++23 (Chris Hennes) - [TD]fix page margins on pdf export (fix #15848) (wandererfan) - removed version "v0.21" from the old backup format warning message (Max Wilfinger) - Fix #16013 (#16090) (bgbsww) - Cleanup element map in Revolution and add test (#15959) (bgbsww) - [MeasureGui] Use temporary measure object creation (#15122) (hlorus) - Gui: Prepare for clang-format (#16051) (wwmayer) - PartDesign: Prepare for clang-format (#16048) (wwmayer) - [TD]fix balloon drag on rotated view (fix #15726) (wandererfan) - Draft: Fix regression with display of SVG patterns (Roy-043) - Draft: Fix error handling of Draft_Trimex (Roy-043) - Fem: Abort transaction by pressing cancel button in task panel (marioalexis) - Fem: Use pyViewObject base member in getPyObject methods (marioalexis) - Toponaming: Remove remaining FC_USE_TNP_FIX defines (bgbsww) - [Material] Prefs - User Directory - set to Directory chooser (Syres916) - [planegcs] Fix error gradient check in `ConstraintTangentCircumf` (Ajinkya Dahale) - Draft: Fix max value of Scale multiplier in ui files (Roy-043) - BIM: Fix Python 3.12 run time error with importers (Roy-043) - Gui: Add maximum width for font picker in navigation settings (Kacper Donat) - FEM: Update commands.py (FEA-eng) - [PD] Fix Pad a Plane attached Sketch upto a Plane (#16056) (Florian Foinant-Willig) - Update post.FCMacro to allow proper application of Classic theme (obelisk79) - Assembly: Make sure the subnames index are valid before trying to access the Edges/Faces/Vertexes vectors of the shapes. Else it would crash if the index is out of bound. (#16154) (PaddleStroke) - Sketcher: Fix problem where preselectAtPoint was called after the autoconstraints being generated, hence having no effect. By adding updateDataAndDrawToPosition after we regenerate the correct autoconstraint. We cannot just move the mouseMove to after preselectAtPoint because we need to have the enforced position. (PaddleStroke) - Sketcher: Circle DSH: fix seekSecond case of doEnforceControlParameters (PaddleStroke) - Import: Update preferences-import.ui (FEA-eng) - Part: Update DlgImportStep.ui (FEA-eng) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Merged crowdin translations (Yorik van Havre) - Updated ts files (Yorik van Havre) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - PD: Fix compiler warning (wmayer) - Material: Prepare for clang-format (wmayer) - cmake: update BUILD_PATH to BUILD_CAM (#16040) (marcuspollio) - Gui: Do not show overlay panels in Start (Kacper Donat) - [Sketcher] Replace tangent autoconstraint with equality for circles (Ajinkya Dahale) - [Sketcher] Fix a check during tangent autoconstraint (Ajinkya Dahale) - Toponaming: Run black on the entire toponaming python test file. (bgbsww) - Core: Rename ViewProviderPythonFeature to ViewProviderFeaturePython (wmayer) - Toponaming: Remove all FC_USE_TNP_FIX protected old code (bgbsww) - Horrible hack to work around bug in OCCT7.7.2 (bgbsww) - [ArchWall_Draft-OffsetWires] Bug-fix Ellipse Support (#16038) (paul) - [TD]fix false positives in isCircle (fix #15979) (wandererfan) - Part: Prepare for clang-format (wmayer) - Ignore standalone points in sketches when building faces (bgbsww) - Update to Toposhape versions and fix shapebinder references with test (#16036) (bgbsww) - Gui: Ensure minimum size of preferences dialog (#16019) (Kacper Donat) - Overlay blur fix + slightly less white background (#15886) (MisterMaker) - Linux: Fix regression with mask of cursors if platform name is 'xcb' (wmayer) - Fix crash when using box selection with Arch Survey (Hannu Koivisto) - BIM: Arch_Survey: Fix concatenate bytes issue (Roy-043) - add missing start WB values (obelisk79) - Resolving discrepancies. (obelisk79) - Gui: Fix issue with missing icons in sketcher (Kacper Donat) - fix(PD): threadtype combobox too small for metric fine (Alfredo Monclus) - Rename *Impl.py to Imp.py (David Carter) - [planegcs] Support circle-to-circle tangent when centers coincide (Ajinkya Dahale) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Measure: Prepare for clang-format (wmayer) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Update libs into .pre-commit-config.yaml (mosfet80) - [Sketcher] Fix #14736 (Ajinkya Dahale) - [Sketcher] Use modernized geometry type checks (Ajinkya Dahale) - [Sketcher] Fix endpoint-to-endpoint/edge tangency substitution (Ajinkya Dahale) - Gui: Workaround for #14350 (Chris Hennes) - [PD] helix fix (Florian Foinant-Willig) - Part/Toponaming: use TopoShape::getShape() in PartFeatures.cpp tests and TopoShapeMakeElementRefine.cpp tests * Replace TopoShape::getValue() with TopoShape::getShape() to test the size of element maps * Update the expected values (CalligaroV) - Update ViewProviderFemMesh.cpp (Andrea) - Fem: Disconnect connection when destroying Constraint object (marioalexis) - Addon Manager: Adjust button reference for Qt6 compatibility (Chris Hennes) - Part: Fix compilation with Qt6/MSVC (Chris Hennes) - Material: Add wood cards with machining model (Jonas Bähr) - Reimplementation of Light source dialog (#15877) (xtemp09) - Measure: fix linting TaskMeasure.cpp (luzpaz) - Fix shape color / materials issues in fuse (bgbsww) - Toponaming fix #15969 following LS3 code change (bgbsww) - Building: Boost dependency errors (wmayer) - Toponaming: Support disabling hashing; getting element history (bgbsww) - Cam simulator feature update (#15597) (Shai Seger) - Part: Make ViewProviderPart::applyMaterial more robust (wmayer) - Fix FreeCAD Classic cfg file to explicitly reassign theme defaults. (obelisk79) - labels.yml: changed label to 'Mod: Measurement' (luzpaz) - fix spacing (luzpaz) - labels.yml: add Measurement label (luzpaz) - Material: Add a very basic wood appearance card (Jonas Bähr) - [TD]fix crash on Cosmetic line > 10m (wandererfan) - [TD]detect breakObject inside Body (wandererfan) - Gui: Correct repeated extension (Chris Hennes) - MeasureGui: Return the relative label offset for the initial position (hlorus) - MeasureGui: Explicitly trigger the initial positioning of measurements (hlorus) - Measure: Apply global placement when retrieving shape (hlorus) - [MeasureGui] Fix order of setting properties to avoid update with outdated data (hlorus) - CMake: Use RelWithDebInfo for Conda Windows Debug builds. (Jacob Oursland) - Addon Manager: Fix ZIP installation (Chris Hennes) - [TD]fix asCircle error calculation (wandererfan) - fixes #15902 (Brad Collette) - Remove deprecated materials (Brad Collette) - Part/Toponaming: align TopoShape::findSubShapesWithSharedVertex() to LS3 * added test for issue #15539 (CalligaroV) - Add Feedrate to G85 command moves #fixes #15646 (Brad Collette) - BIM: Fix oversight in #15530 (Roy-043) - Use portable text to set shortcut (Nino Annighoefer) - CI: Disable Windows conda due to mamba bug. (Jacob Oursland) - PD: Make PD tests more robust (wmayer) - Toponaming: Fuse call makeElementRefine; remove deprecated refineSha… (#15897) (bgbsww) - MacOS: Modify OS detection macro (#15924) (Chris Hennes) - Material: Add metal cards with machining model (Jonas Bähr) - Fixes #15909 regression bug caused by Path->CAM module rename. (Brad Collette) - added CAM Tests/FilePathTestUtils.py utility file to the build Mod copy (Alex Facciorusso) - [cam] fixed tests and fixed dialogs cancel ignored (Alex Facciorusso) - Updated comment in CAM Path Utils (Alex Facciorusso) - FIX: empty filename in CAM workbench saves to the current project folder (Alex Facciorusso) - [Mod] clean Area.cpp (mosfet80) - [CAM] Fix numeric sorting of drill diameters (Syres916) - Revert "CI: Disable Windows conda due to mamba bug." (Jacob Oursland) - cMake: Fix searching for pip installed package libraries (Ladislav Michl) - cMake: Adjust to the new names of find_pip_package return variables (Ladislav Michl) - Start: Fix compilation with MSVC (Chris Hennes) - Toponaming: Missing shape hasher line; fixed cleaned Transformed (bgbsww) - FEM: Start examples rework (#15786) (FEA-eng) - Fixes #15637 Attributes are ignored when using ToolBitFactory() CreateFromAttrs(self, attrs, name="ToolBit", path=None) (spanner888) - Toponaming: Match findSubShapesWithSharedVertex exception suppression (bgbsww) - Stylesheet fixes-part VI: The return of the comma (#15806) (MisterMaker) - FEM: print exception if loading a result in fem fails Fixes #15827 (lorenz) - Gui: Fix #15203 filename extension export (Pieter Hijma) - Assembly: Fix objects in group would not have the dragger appear when selected. (PaddleStroke) - Assembly: Fix distance joints (PaddleStroke) - Core: Fix a missing interpreter lock (Pieter Hijma) - Core: Fix adding VarSet props with existing prefix (Pieter Hijma) - Assembly: Make sure that when a components is deleted its joints are as well. (PaddleStroke) - Assembly: Fix bug where double-clicking on a joint would unselect the underlying edge. (PaddleStroke) - [Gui] Remove the disabling of CornerCoordinateSystem (Syres916) - [Gui] Ensure FreeCAD Classic theme is properly reset... (Syres916) - Change default to not include the icon file to the file thumbnail on save. Windows renders the application image on top so it appears twice. Update example file thumbnails on start page to have a consistent background (classic theme) and remove the old FreeCAD logos. (Max) - [Gui] Overlay hide mode improve contrast in both themes... (Syres916) - GUI: Update MacOS detection macros (Chris Hennes) - Addon Manager: Fix Qt6 button name (Chris Hennes) - Update FeatureLoft.cpp (#15851) (MisterMaker) - Addon Manager: Ensure metadata exists before use (Chris Hennes) - Toponaming: Squash to one index character in element names (bgbsww) - Fix various typos (luzpaz) - Toponaming: Fix transformed; abstract index element name generation (bgbsww) - Toponaming: Refactor out duplicated code using elementMap() (bgbsww) - Toponaming: Make FeatureThickness elementMap aware (bgbsww) - Gui: Fix crash in DlgSettingsLightSources (Chris Hennes) - TechDraw: ProjGroup Fix dim disappearing on upgrade. And also scale and scaleType properties not reappearing on downgrade. (PaddleStroke) - TechDraw: add isDimCmdActive to remove code duplicates. (PaddleStroke) - TechDraw: Fix Dimension tool being active at wrong times (PaddleStroke) - Toponaming: fix loft mistake and complete test (bgbsww) - Toponaming: Additional element map changes to transform (bgbsww) - Draft: Fix cursor scaling (#15745) (Roy-043) - [DraftBind] Bug-fix Consecutive Face Touch at Corner (#15350) (paul) - Toponaming: Fix PropertyTopoShape restore; tweak Loft test; missing TopoShape method. (bgbsww) - Fix FirstStartWidget dismiss signal handling (qewer33) - Fix open first start button translation (qewer33) - Fix QStackedWidget layout warning (qewer33) - Make start page use QStackedWidget + other fixes (qewer33) - Revert "[PD] Revert 316506f, back to shell algo for some helix cases (#15678)" (Chris Hennes) - CI: Disable Windows conda due to mamba bug. (Jacob Oursland) - labels.yml: Add 'Packaging/building' label for CMake related changes (luzpaz) - Assembly: Fix migrationScript2 (PaddleStroke) - Stylesheet-fixes V: The final frontier (#15742) (MisterMaker) - BIM: Fixed nativeIFC psets loading - fixes #15436 (Yorik van Havre) - Fem: Remove callback on right click during point marker selection - fixes #13694 (marioalexis) - Toponaming: add code to implement guessing missing references (bgbsww) - FEM: Remove obsolete "Fix" property from a few examples to repair them (#15698) (FEA-eng) - Sketcher: Modernize license text (Chris Hennes) - CI: Update clang-tidy linter exclusion filter (Chris Hennes) - Add a command line option to keep application open after running tests (bgbsww) - Fix the crash involving context menu (xtemp09) - Translations (#15689) (Yorik van Havre) - [PD] Revert 316506f, back to shell algo for some helix cases (#15678) (Florian Foinant-Willig) - cMake: ensure the Shiboken target exists before using it (Chris Hennes) - Toponaming: reformat tnp tests (bgbsww) - labels.yml: Add Stylesheets + Differentiate between Mod and Topic labels (#15750) (luzpaz) - GitHub: Add text to readme and the issue template to record macros for bugs (#15761) (Max Wilfinger) - [AddonManager] Fix regression introduced by #15676 (me)... (#15688) (Syres916) - Toponaming: use correct face maker (bgbsww) - Toponaming: make sure toposhapes have hashers (bgbsww) - Fem: Handle PropertyError exception (marioalexis) - Fem: Fix link scope for Python objects (marioalexis) - Base: Add PropertyError exception (marioalexis) - Toponaming: bring in code to fix delExternal breakage. (bgbsww) - Fix typos on Assembly & Sketcher WBs (hasecilu) - BIM: Fix calculation of wall blocks (Roy-043) - BIM: Don't mark for translation names of CC licenses (hasecilu) - Windows: Sync StackWalker class with upstream (wmayer) - Toponaming: Update tests, implement missing subtractive operation tests, fix helix and revolution (bgbsww) - BIM: Fix BIM Views panel open behavior on WB activation (#15617) (Roy-043) - Stylesheet fixes part IV - A new hope (to be done for 1.0) (#15586) (MisterMaker) - Material: PartDesign DiffuseColor custom attribute (David Carter) - [TD]fix autoscale loop (wandererfan) - FEM: FemMesh2Mesh fix quad elements (fandaL) - Gui: Fix Gui.Control.showModelView() (wmayer) - Draft: Fix snap intersection hang (#15612) (Roy-043) - Materials: Reset per face when using property editor (David Carter) - Gui: Buggy Wayland custom cursors workaround (Ladislav Michl) - BIM: Fix index out of range error for circular wall (#15526) (Roy-043) - Assembly: Replace ObjRefPairs std::pair by structure. (PaddleStroke) - Assembly: Property change from Object/Part to Reference (PaddleStroke) - BIM: Fix Welcome dialog wiki links (Chris Mayo) - Rebase (Roy-043) - [Arch ExportIFC] Bug-fix Consecutive Face Touch at Corner (paullee) - Update labels.yml (Max Wilfinger) - [AddonManager] Correct composite button object name... (#15676) (Syres916) - Toponaming: Final piece nine of fixing Save/Restore sketch external geometry (bgbsww) - Toponaming: Bring in updateLinks changes (Zheng, Lei) - Fem: Add missing Gmsh 2D algorithm (Quasi-structured Quad) (FEA-eng) - Fem: Update test and examples (marioalexis) - Fem: Move MeshGmsh proxy from Fem::FemMeshObject to Fem::FemMeshShapeBaseObject - fixes #14897 (marioalexis) - Fem: Add FemMeshShapeBaseObject and fix FemMeshShapeObject meshing (marioalexis) - MeshPart: Update Tessellation.cpp (FEA-eng) - Mesh: Update RemeshGmsh.cpp (FEA-eng) - Sketch: Fix compiler warnings (wmayer) - Gui: Remove unnecessary minimumSizes from Preferences (Kacper Donat) - Gui: Remove unnecessary scrollbars from Preferences (Kacper Donat) - Gui: Trim tree view column only if one column (Kacper Donat) - Gui: Fix minor preference pages issues (Kacper Donat) - Sketcher/Toponaming: Further linter cleanup (Chris Hennes) - Sketcher/Toponaming: Minor code cleanup during review (Chris Hennes) - Toponaming: Touchup cleanup (bgbsww) - Toponaming: Tests, cleanup, and fix axis drawing (bgbsww) - Toponaming: Transfer in ExportGeo and associated (Zheng, Lei) - MSVC: Suppress warning (wmayer) - Copy current icon theme name to the fallback on startup (Chris Mayo) - Qt6: Fix MinGW build (wmayer) - MSVC: Fix compiler warning (wmayer) - [Gui] Add missing checked property (Syres916) - [Gui] Correct checkbox checked states (Syres916) - Apply suggestions from code review (Chris Hennes) - Assembly: define joint double click on 3dview (#15572) (PaddleStroke) - Cleanup, format (bgbsww) - Toponaming: Transfer in getHigherElement (Zheng, Lei) - Cleanup ElementNamePair member, formatting (bgbsww) - Toponaming: Cleanup review notes (bgbsww) - Assembly: Fix compiler warning (wmayer) - Spreadsheet: Delete key doesn't clear contents in selected cells (wmayer) - FEM: Fix convoluted event handling of constraint task boxes and make Delete key working on macOS (wmayer) - [Start] Fix ThemeAccentColors not populated... (#15574) (Syres916) - Remove icon ThemeSearchPaths option on Linux (Chris Mayo) - Fix trailing newlines and minor typo fixes (luzpaz) - Toponaming: Transfer in SketchObject::InternalShape (Zheng, Lei) - Toponaming: Clean code, apply remark recommendations and Tweak tests (bgbsww) - Toponaming: Bring in composite shapes for findSubshapesWithSharedVertex ( searchSubShape ) (Zheng, Lei) - CI: Add pivy RC. (Jacob Oursland) - CI: Add Ubuntu 22.04 Conda Qt6 to CI. (Jacob Oursland) - CMake: ensure shiboken does not introduce Py_LIMITED_API. (Jacob Oursland) - [Gui] Overlay set hide in non 3D view to be true/checked (Syres916) - Stylesheet fixes part trois. (#15471) (MisterMaker) - Fem: Import/export 1D elements from mesh to vtk - fixes #15541 (marioalexis) - Fem: Remove unused gmsh option - fixes #6354 (marioalexis) - Fem: Handle single value field - fixes #14022 (marioalexis) - Fem: Fix mystran preference path - fixes #15348 (marioalexis) - PD: Fix crash when pressing ESC on chamfer/fillet dialog (wmayer) - Fixes https://github.com/Ondsel-Development/FreeCAD/issues/114 (sliptonic) - fixes https://github.com/Ondsel-Development/FreeCAD/issues/115 (sliptonic) - Fixes: https://github.com/Ondsel-Development/FreeCAD/issues/116 (sliptonic) - Fem: Remove redundant *Fix properties in constraint displacement - fixes #14556 (marioalexis) - Generate compile_commands.json (Snow Faerie) - BIM: Better fix to IFC viewprovider - fixes #15477 (Yorik van Havre) - Addon Manager: Silence warning due to use of horizontal line (Chris Hennes) - PD/Tests: Correct TestPartDesignGui for Qt6 (Chris Hennes) - Fix a compatibility issue with old Qt 5 (Pieter Hijma) - Core: Enable single instance for Windows (Pieter Hijma) - Core: Improve communication single-instance (Pieter Hijma) - Minor fixes to improve README.md file readability (Kim Kirwan) - [TD]fix leader start point on rotated view (wandererfan) - Assembly: BOM tool: Do not list Groups. (PaddleStroke) - Assembly: BOM: Fix same name different doc issue. (PaddleStroke) - Addon Manager Tests: Skip all git tests if git is not present (Chris Hennes) - Assembly: Fix conflicting shortcut for Exploded view (PaddleStroke) - Tests: Add tests for MeshPart (wmayer) - Refactor all element name pairs into clearer struct names - renames (bgbsww) - Toponaming: Cleanup (bgbsww) - Toponaming: Transfer in getLinksTo (Zheng, Lei) - add SoFCBackgroundGradient to inventor folder (liukaiwen) - Gui: Fix Shiboken version detection and compilation error (Yuri D'Elia) - Fem: Fix manual color bar range specification - fixes #15013 (marioalexis) - Fem: Use own base class for Python objects - fixes #15408 (marioalexis) - Refactor all element name pairs into clearer struct names - renames (bgbsww) - Refactor all element name pairs into clearer struct names - definitions (bgbsww) - refactor: move some nodes to Inventor folder (liukaiwen) - Toponaming: refactor getExportElementName to separate method (bgbsww) - Toponaming: Clean Code adding RefIndex to ExternalGeometry and supporting new migration types. (bgbsww) - BIM: Fix bug in OBJ import caused by missing utf8 encoding (Roy-043) - Transfer in code from linkstage3 (Zheng, Lei) - Throw exceptions rather than return default 0 (bgbsww) - Throw exceptions rather than return default 0 (bgbsww) - Expand reader getAttribute calls to accept a default value (bgbsww) - PD: Fix possible crashes in dress-up task panels (wmayer) - PD: Fix possible crash in primitive dialog (wmayer) - PD: Add template helper functions to safely access feature or view provider (wmayer) - PD: Replace helper functions in subclasses of TaskDlgFeatureParameters with a template function (wmayer) - PD: Make blockUpdate private class member (wmayer) - [Measure] Fix Lint Feedback (Syres916) - Measure: Fix retrival of shape in measure geomtery handlers (hlorus) - Measure: Resolve App::Link elements (hlorus) - Measure: Reduce boilerplate code by adding some helper methods (hlorus) - Sketcher: Fix crash on recompute with points (Chris Hennes) - Some love (Reqrefusion) - [Measure] Correctly restrict availability (Syres916) - Sketcher: Rotate: correct the name of the checkbox (PaddleStroke) - Assembly: Fix edit mode to allow users to transform the assembly. (PaddleStroke) - [TD]translate line names at time of use (wandererfan) - BIM: Fixed empty IFC decomposition - fixes #15363 (Yorik van Havre) - BIM: Fixed IFC import with None psets - fixes #15436 (Yorik van Havre) - Core: Add missing Python interpreter locks (Pieter Hijma) - JtReader: Fix include paths (wmayer) - BIM: Fix Wavefront OBJ color export (Roy-043) - BIM: Arch_Fence add missing recompute (Roy-043) - Gui: Add missing include to PCH (Chris Hennes) - Material: Update translation paths (David Carter) - Stylesheet fixes (#14749) (MisterMaker) - [Gui] Apply requested changes (Syres916) - Gui: Use FreeCAD supplied icons on Linux by default (Kacper Donat) - Rename variables and clean method (Pesc0) - Core: Image taskbox : close if document is closed. (PaddleStroke) - Fix version numbers (Pieter Hijma) - remove qtxmlpatterns from cmake scripts (Adrián Insaurralde Avalos) - Gui: Utilize XDG icon themes properly (Kacper Donat) - Sketcher: Dimension: Fix right click/esc so that it dismiss the dimension before exiting the tool. (PaddleStroke) - Sketcher: Fix bug of auto-constraints icon not clearing up on mouseMove. (PaddleStroke) - Materials: Catch correct error (David Carter) - Remove color bar from SoFCColorBarNotifier to decrease reference counter (wmayer) - PyObject_CallObject returns new reference (wmayer) - Toponaming: Missing getSubObject code in PartDesign::Body and SketchObject::getSubObject (Zheng, Lei) - Core: Fix Python API name clash: do not expose the App::Part type to Python (wmayer) - Gui: Reduce Transform Dragger size (Kacper Donat) - Gui: Fix background of non-alternate rows of Property View (Kacper Donat) - Tools: Support Qt6 in updatecrowdin.py (Chris Hennes) - Core: Tree: add canDragFromParents to reduce code duplicity. + Few small fixes (PaddleStroke) - Assembly: Use canDragObjectToTarget in viewProviderAssembly (PaddleStroke) - Core: Tree / ViewProvider : Add canDragObjectToTarget (PaddleStroke) - Core: Tree.cpp: few syntax fixes (PaddleStroke) - Toponaming: Process mapped names during selection (bgbsww) - BIM: Fix save tool - fixes #15362 (Yorik van Havre) - Gui: Ability to target new file buttons fia QSS. (Kacper Donat) - Dark Theme fix (Reqrefusion) - Measure: Quickmeasure: disable for sketch in edit mode due to incorrect behavior. (PaddleStroke) - Toponaming: Missing suppress property and code (bgbsww) - FEM: New frequency analysis icon (FEA-eng) - FEM: Delete src/Mod/Fem/Gui/Resources/icons/fem-solver-analysis-frequency.svg (FEA-eng) - Gui: Add font data to VarSet dialog (Pieter Hijma) - Materials: Trim trailing newlines (luzpaz) - Gui: Handle property types better in VarSet dialog (Pieter Hijma) - Sketcher: re-apply cursor of tool when clicking. (PaddleStroke) - UI: Fix repeated names in UI files (Chris Hennes) - FEM: Fix error with custom material card (#15179) (FEA-eng) - Assembly: update AssemblyExample.fcstd (PaddleStroke) - Assembly: Prevent insertion of parent objects that cause dependency loop and crash. (PaddleStroke) - Part: Fixes #15411: ColorPerFace test fails (wmayer) - Measure: Fix memory leak in MeasureDistanceInfo (wmayer) - FEM: Update test_commands.sh (FEA-eng) - FEM: Update test_ccxtools.py (FEA-eng) - FEM: Update manager.py (FEA-eng) - FEM: Update CMakeLists.txt (FEA-eng) - FEM: Rename mesh_thermomech_bimetall_tetra10.py to mesh_thermomech_bimetal_tetra10.py (FEA-eng) - FEM: Update and rename thermomech_bimetall.inp to thermomech_bimetal.inp (FEA-eng) - FEM: Update and rename thermomech_bimetall.py to thermomech_bimetal.py (FEA-eng) - FEM: Add new icon (FEA-eng) - FEM: Delete src/Mod/Fem/Gui/Resources/icons/FEM_CreateElementsSet.svg (FEA-eng) - FEM: Update writer.py (FEA-eng) - Path (and PathSimulator): Trim trailing Newlines (luzpaz) - TD: Trim trailing newlines (luzpaz) - BIM: Trim trailing newlines (luzpaz) - Gui: Prevent invalid editors in VarSet dialog (Pieter Hijma) - Core: Add a missing interpeter lock (Pieter Hijma) - Assembly: Insert link : Insert to origin if it is within view. (PaddleStroke) - Gui: fix icon name conflict related to Std_ViewScreenShot (Roy-043) - Gui: Minor cleanup related to obsolete Part_Measure tools (Roy-043) - FEM: Update DlgSettingsFemInOutVtk.ui (FEA-eng) - Sketcher: Fix offset crash that was caused by coincident wires that were unconstrained. (PaddleStroke) - Addon Manager: Linter cleanup (Chris Hennes) - Addon manager: Reduce fetches from GitHub (Chris Hennes) - OndselSolver: update to fix warnings from @pieterhijma (PaddleStroke) - Tests: Fix warnings: unknown pragma ignored [-Wunknown-pragmas] (wmayer) - Sketcher: Fix undo of external creation not working. (PaddleStroke) - [Gui] Preferences - fix the theme combobox index lookup... (Syres916) - Gui: Ignore readability-convert-member-functions-to-static for Multisample::testSamples (wmayer) - Gui: Allow to set MSAA 4x option (wmayer) - Gui: Use of Multisample class (wmayer) - Gui: Add class Multisample to check supported MSAA modes (wmayer) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Merged crowdin translations (Yorik van Havre) - Tools: fixed deprecated regex syntax in crowdin tool (Yorik van Havre) - Updated ts files (Yorik van Havre) - Material: Change "Custom Appearance" to sentence case in ui files (Roy-043) - BIM: more tests in IfcOpenShell tool - fixes #15147 (Yorik van Havre) - BIM: Fixed wrong ui for ProjectManager tool (Yorik van Havre) - Addon Manager: Eliminate use of Qt::WindowStaysOnTopHint (Chris Hennes) - Addon Manager: Fix Python dependencies button (Chris Hennes) - Addon Manager: Correct update button text regression (#15358) (Chris Hennes) - cMake: Fix LibPack3 install target DLL locations (Chris Hennes) - Toponaming: Restore hiding of unused properties (bgbsww) - FEM: Add QStandardPaths to PreCompiled.h (Chris Hennes) - Fem: fix ccx config section string used in UI code (hyx0329) - Fem: fix and improve searching 3rd-party binaries (hyx0329) - Toponaming: Restore code for instant sketch position updates (bgbsww) - Update TechDraw_PageTemplate.svg (Reqrefusion) - kadet's icon (Reqrefusion) - Gui: Add SoDecomposeVec3f.h to InventorAll.h (Chris Hennes) - Correct typo (Chris Hennes) - BIM: Added delay to ifc viewprovider drag and drop - fixes #15259 (Yorik van Havre) - BIM: More IFC icons (Yorik van Havre) - BIM: Specific IFC icons - fixes #14427 (Yorik van Havre) - BIM: Fixed remaining warnings and popups - fixes #14428 (Yorik van Havre) - BIM: fixed nativeIFC view provider - fixes #15259 (Yorik van Havre) - Translations: Fixed BIM translations (Yorik van Havre) - BIM: Fixed IfcOpenShell imports - fixes #15285 (Yorik van Havre) - Update DlgSettingsObjectColor.ui (FEA-eng) - Update PathJob.ui (FEA-eng) - Update PathEdit.ui (FEA-eng) - Update preferences-arch.ui (FEA-eng) - Update DlgPrefsTechDrawAdvanced.ui (FEA-eng) - Update DlgPrefsTechDrawColors.ui (FEA-eng) - Update DlgPrefsTechDrawDimensions.ui (FEA-eng) - Update DlgSettingsObjectColor.ui (FEA-eng) - Update DlgSettingsMeshView.ui (FEA-eng) - Update DlgImportStep.ui (FEA-eng) - Update DlgExportStep.ui (FEA-eng) - Update DlgSettingsUI.ui (FEA-eng) - Update the comment describing PropertyXLinkSubHidden (PaddleStroke) - Core: Add App::PropertyXLinkSubHidden (PaddleStroke) - Gui: Distinct between locals and globals (Pieter Hijma) - Core: In dialog to add property only list types that can be instantiated (wmayer) - Assembly: Create joint: prevent errors on undo/ctrl-Z (PaddleStroke) - Gui: Extend TaskDialog (wmayer) - Toponaming: Comment out console warnings triggered by external geometry (bgbsww) - [no ci] FEM: add reformatting commit to .git_blame_ignore_revs (lyphrowny) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Merged crowdin translations (Yorik van Havre) - Updated ts files (Yorik van Havre) - Test: Add test to validate correct XML output of Content attribute (wmayer) - Adjust PropertyTopoShape::Save code for correctness. (bgbsww) - Toponaming: Add missing TNP element name code; rough in more TNP tests (#14561) (bgbsww) - Update SectionCutting.ui (FEA-eng) - Materials: Add tooltips to buttons (hasecilu) - Assembly: Update Assembly.ui (FEA-eng) - Fix various typos throughout the codebase (luzpaz) - FEM: Update DlgSettingsFemGeneral.ui (FEA-eng) - Help: Added explaining note to preferences dialog (#15115) (Yorik van Havre) - Fix source string typos mentioned on Crowdin (#15261) (Max Wilfinger) - [AddonManager] Fix transferTimeout AttributeError (Syres916) - Remove QtStyle preference when applying Classic theme (#15168) (FEA-eng) - Sketch: Fix compiler warnings (wmayer) - Sketcher: Bspline: Fix degree visibility, default value and combobox not updating with methode change. (PaddleStroke) - BIM: Fixed possible filename ambiguity in Layers - fixes #15038 (Yorik van Havre) - Mesh: Allow to measure distances with a mesh (wmayer) - Measure: Fix repeated element name in UI file (Chris Hennes) - Tests: Make PD and Sketcher tests independent of user settings (wmayer) - Sketcher: scale/translate: fix OVP warning if disabled (PaddleStroke) - Toponaming: Tweak test framework to allow leaving documents for examination (bgbsww) - Sketcher: Increase default width of dashed lines (#15075) (FEA-eng) - TechDraw: Fix 14038 and Refactor CommandCreateDims by adding execDim to reduce code duplicity. (PaddleStroke) - Sketcher: Resolve unsafe combination of bool and int in | (Chris Hennes) - Fem: Check null shape in constraint bearing (marioalexis) - Quarter: Update Quarter code (wmayer) - fix unique ptr usage in sketch (#15008) (ppphp) - Sketcher: Switch SnapManager from Win-1252 to UTF-8 (Chris Hennes) - Sketcher: BSpline DSH: Fix crash: If you create new sketch, start bspline tool and change mode, it would crash. It's because it was doing a abortCommand before the command was opened. So it cancelled the create sketch command. (PaddleStroke) - Measure: Pass last object in subobject list to getTopoShape (hlorus) - Sketcher: BSpline: Fix crash when cancelled while only one point with autoconstraint. (PaddleStroke) - Sketcher: Handle PyException in createGeneratedAutoConstraints (wmayer) - Assembly: Enable Insert Component taskbox to grow when more items are added. (PaddleStroke) - cMake: Fix extra copy line for printsupport plugins (Chris Hennes) - cMake: Remove use of Core5Compat from Qt6 (Chris Hennes) - [Mod:overlay] clean Overlay.cpp (mosfet80) - [Mod] clean GLGraphicsView.cpp (mosfet80) - clean [Robot] Command.cpp (mosfet80) - [TD]fix display of spreadsheet cells with no horiz alignment (wandererfan) - GUI: Work around Shiboken 6 bug for CallTips (Jookia) - [TD]fix multiselect handling of non-geometry objects (wandererfan) - [TD]fix default for KeepLabel (wandererfan) - [TD]fix default line width on empty config (wandererfan) - [TD]fix camera/front buttons on Proj Group dialog (wandererfan) - fix TechDraw .svg autofill and editable tags (Max Wilfinger) - FEM: Update exportNastranMesh.py (FEA-eng) - MSVC: Fix warning C4005: 'NOMINMAX': macro redefinition (wmayer) - PD: Remove dead code from workbench class (wmayer) - Gui: Don't show Python console by default (wmayer) - PD: Update Workbench.cpp (FEA-eng) - MeasureGui: Insert measure command into menu & toolbar (hlorus) - PD: Reformat TaskThicknessParameters (wmayer) - PD: Refactor TaskThicknessParameters (wmayer) - PD: Fix linter warnings in TaskThicknessParameters (wmayer) - PD: Do not set hard-coded maximum for thickness parameter (wmayer) - Fixes #14772: Random color problem (wmayer) - Mesh: Do one import per line for the recorded macro (wmayer) - Mesh: Use a lower threshold for the MeshPart_SectionByPlane command (wmayer) - Gui: Fix crash in QuarterWidgetP::removeFromCacheContext (wmayer) - Spreadsheet: Fix SheetPython::getViewProviderName() to return the correct type name (wmayer) - Gui: Fix crash when trying to calibrate image after document is closed (wmayer) - Start: Make the Start Page a passive view (wmayer) - Sketcher: Fix format string in ExternalGeometryFacade::initExtensions() (wmayer) - Add fixes suggested by @bgbsww (shai) - Reduce Linter warnings (David Carter) - Core: In dialog to add property only list types that can be instantiated (wmayer) - [MeasureGui] Move measure cmd and task into measure module (hlorus) - Fix python shape setElement function. Partially fixes #15095 (shai) - TechDraw: add DlgPrefsTechDrawDimensionsImp::resetSettingsToDefaults to reset correctly some settings. (PaddleStroke) - Draft: fix Draft_Shape2DView warnings (Roy-043) - Sketcher: add SketcherSettings::resetSettingsToDefaults to reset correctly some settings. (PaddleStroke) - TD: Fix DrawViewCollection::unsetupObject() (wmayer) - Sketcher: Dimension: Prevent the use of Undo from crashing. (PaddleStroke) - StartView: Escape file paths when loading (Jookia) - BIM: Fixed ifcopenshell version detection (Yorik van Havre) - BIM: Check for pip when running IfcOpenShell update - fixes #14499 (Yorik van Havre) - BIM: Fixed bug in IfcExplorer tool - fixes #14422sdfg (Yorik van Havre) - BIM: Renamed file to avoid confusion with 0.21 BIM addon (Yorik van Havre) - Translations (#15107) (Yorik van Havre) - techdraw-PageDefault update (marcuspollio) - update following feedback (marcuspollio) - BIM: update some icons (marcuspollio) - Use the _finish function in case of cancel as well (Roy-043) - BIM: Fix BIM_Box command (Roy-043) - Fixed license (Yorik van Havre) - BIM: Refinements to BIM example file (Yorik van Havre) - BIM: new example file - fixes #14583 (Yorik van Havre) - Sketcher: Dimension: Fix constraint switching. Refactor a little bit by adding finishDimensionCreation to reduce code copies. (PaddleStroke) - Hatch (Reqrefusion) - [Icons]Revision of TechDraw Icons(Char) (#14878) (Turan Furkan Topak) - lock (Reqrefusion) - others (Reqrefusion) - posChain (Reqrefusion) - symbol (Reqrefusion) - Update solver (#15021) (aiksiongkoh) - Start: Add link to Addon Manager for Preference Packs (Syres916) - Gui: Add information about custom themes to settings (Kacper Donat) - Assembly: Change Object1/2 from strings to PropertyXLinkSub and Remove Element1/2 and Vertex1/2 (PaddleStroke) - PD: Rename duplicated test method (wmayer) - FEM: New Elmer solver icon (#15070) (FEA-eng) - MeasureGui: Use SoFrameLabel to display delta dimensions in MeasureDistance (hlorus) - MeasureGui: Add colon after symbol of delta dimensions (hlorus) - (GUI) Delete dark behave. (#14827) (MisterMaker) - Thread (Reqrefusion) - Vertex (Reqrefusion) - view (Reqrefusion) - Line lengths (Reqrefusion) - Dimensions (Reqrefusion) - Centerline (Reqrefusion) - blue (Reqrefusion) - Sketcher: New carbon copy icons (#15074) (FEA-eng) - LineAttributes (Reqrefusion) - Core: Update color bar when changing preferences (wmayer) - MeasureGui: Paint icons in textcolor (hlorus) - Activate Part/Part Design check and refine preferences by default (#14406) (Max Wilfinger) - [Gui] Preferences - Workbenches add text to advise how to sort... (Syres916) - Simplify comboview/treeview choice with natural language (Furgo) - Remove unavailable Tree view mode option from tooltip (Furgo) - Preferences: Reorganize UI and Theme pages in Display group (Kacper Donat) - BIM: Adeed missing menu entries - issue #14087 (Yorik van Havre) - MeasureGui: Show delta symbol in front of component dimensions (hlorus) - MeasureGui: Optionally show delta components in VPMeasureDistance (hlorus) - MeasureGui: Add globalSeparator to VPMeasureBase (hlorus) - MeasureGui: Add back DimensionLinear node kit (hlorus) - Measure: Add X, Y and Z component properties to MeasureDistance (hlorus) - proj (Reqrefusion) - section (Reqrefusion) - Stack (Reqrefusion) - tree (Reqrefusion) - Insert (Reqrefusion) - Update TechDraw_Dimension_Pointer.svg (Reqrefusion) - Decimal (Reqrefusion) - Chamfer (Reqrefusion) - chain (Reqrefusion) - Cascade-Coord (Reqrefusion) - TD: Fix Delete key in tech draw view (wmayer) - Material: Fix Delete key in material editor (wmayer) - Gui: Fix Delete key in parameter editor (wmayer) - Sketcher: Delete key in non-functional in macOS (wmayer) - Core: Refactor SoFCColorGradient and fix linter warnings (wmayer) - [TD]fix handling of company name in template fields (wandererfan) - [TD]show autofill value in dialog (wandererfan) - Part: Fixes #15027: ShapeAppearance does not handle transparency per face correctly (wmayer) - Gui: WorkbenchSelector linter cleanup (Chris Hennes) - Addons: tweak gui_mocks dialog timing to avoid leaving windows after … (#15022) (bgbsww) - Cleanup (bgbsww) - cMake: Make a failure to import Pivy non-fatal (Chris Hennes) - Toponaming: Bugfix #14952 (bgbsww) - cMake: Fix ENDIF() and clean up formatting (Chris Hennes) - Assembly: Gears: Fix crash if user selected first elements before triggering tool. (PaddleStroke) - Review cleanups (pre-commit-ci[bot]) - Toponaming: Cleanups (bgbsww) - Toponaming: Transfer in missing Code for BaseFeatures and Sketches (Zheng, Lei) - Toponaming: Add tests for subshaoebinder, attachment problems. (bgbsww) - Conda: pin VTK to 9.2.6. (Jacob Oursland) - Core: Fix a missing Python interpreter lock (Pieter Hijma) - Addon Manager: Allow widget expansion in Qt6 (Chris Hennes) - Addon Manager: Fix Qt6 redirect-following code (Chris Hennes) - Assembly: Create Joint limit: Moving objects updates the spinboxes values if they are disabled. (PaddleStroke) - Assembly: Enable moving objects while making joints. (PaddleStroke) - Assembly: Create joint : Reduce heigth of list widget. (PaddleStroke) - Assembly: Create Joint : fix untranslated strings. (PaddleStroke) - Assembly: Limits: Set one checkbox for each limit. (PaddleStroke) - Gui: Remove unused ref to GL context (Chris Hennes) - Measure: Prefs: add unit to DefaultFontSize (px) and title in sentence case (Roy-043) - TNP: Update test to use AttachmentSupport (Chris Hennes) - Switch back to emplace_back (Chris Hennes) - Part/Toponaming: makeElementWires * Added tests developed by Syres916 (Syres916) - Part/Toponaming: makeElementWires * Updated tests (CalligaroV) - Part/Toponaming: makeElementWires * restored original definitions of makeElementWires methods (Zheng, Lei) - Assembly: Limits: Set one checkbox for each limit. (PaddleStroke) - BIM: update Glue icon (#14821) (marcuspollio) - Assembly: Insert Component: Fix 'Joint Group' being listed even though it's empty. It's because we were using OutList instead of claimChildren. (PaddleStroke) - TechDraw: Snap: disable snap if ALT is pressed. (PaddleStroke) - Assembly: Do not attempt to drag grounded objects. (PaddleStroke) - Assembly: Fix a bug with presolve. Presolve should not happen when there's a loop of joints. (PaddleStroke) - Gui: Use our own ToolBar class in all places (Kacper Donat) - Gui: Add dragging support for custom ToolBarAreas (Zheng, Lei) - Core: ViewProvider: Add claimChildrenRecursive (PaddleStroke) - Assembly: Insert Component: Fix comparing names instead of comparing objects (PaddleStroke) - FEM: Remove unused members (Chris Hennes) - Fem: Use base class open and reject methods in constraint task panels (marioalexis) - Fem: Set Scale in TaskFemConstraint base class (marioalexis) - pre-commit: Pin versions (Jookia) - CAM: Set new reference point for default slitting saw tool - fix #14759 (jkvfc) - Gui: Tree.cpp make some gui texts more consistent (Roy-043) - Gui: Change QStyle only with theme (Kacper Donat) - [Sketcher] Delete point-on-object on trimmed portion (Ajinkya Dahale) - [Sketcher] Fix some issues with trimming splines (Ajinkya Dahale) - [Part] Do not assume default period in B-spline (Ajinkya Dahale) - [Part][test] Add tests for `GeomBSplineCurve::Trim()` (Ajinkya Dahale) - [Sketcher] Rearrange directives to appease syntax highlight (Ajinkya Dahale) - Update for LibPack3 (#10337) (Chris Hennes) - [PartDesign] Fix thread depth level not enabled unless clicked 3 times (Syres916) - FEM: Remove set but unused variable (Chris Hennes) - Addon Manager: Linter cleanup (Chris Hennes) - Fem: Clean up constraint view providers (marioalexis) - [Sketcher] Correct default OVP and Geometry Creation colors... (#14763) (Syres916) - Spaceball settings tabs removal from the Customize panel (#14589) (Patryk Skowroński) - implement FORCE_BOOST_PY_SUFFIX (Robert Schiele) - Fix EngineBlock.FCStd example file (Roy-043) - [Icons]Core Icon Revision (#14154) (Turan Furkan Topak) - Assembly: jointObject : handle case where gui_doc.ActiveView is None. (PaddleStroke) - Assembly: Fix problem with external link to sub-assemblies. (PaddleStroke) - Assembly: BOM: Add help button. Make auto-generated columns bold. (PaddleStroke) - Assembly: ViewProviderBom: Use runCommand instead of C API (PaddleStroke) - Spreadsheet: ViewProviderSpreadsheet: define some variables. (PaddleStroke) - black format (james) - Fix deprecated import style (james) - Fix the crash when closing a document (xtemp09) - PD: improve hole dialog layout (#14031) (Adrián Insaurralde Avalos) - Core: Tree: Remove !vp->canDragAndDropObject(obj) that made no sense. And remove the auto switching to 'CopyAction' (PaddleStroke) - [MOD:PART] removed unused parameter (#14252) (mosfet80) - Sketcher: fix external edges selection * fix selection from Sketcher Task Panel * fix selection from 3D View * Synchronize selection between Task Panel and 3D View (CalligaroV) - BIM: fix BIM_Setup unit system issue (Roy-043) - BIM: Simplificed BimViews.getTreeViewItem - fixes #14321 (Yorik van Havre) - BIM: fix SwitchWB preference by switching to BIM WB (Roy-043) - Draft: remove code related to obsolete Std_MeasureDistance objects (Roy-043) - Draft: Remove Draft_Fillet chamfer recalculation (Roy-043) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Toponaming: Fix save and restore of elementmaps (bgbsww) - Rename OVP preference options (Max Wilfinger) - [TD]allow template fields to re-apply autofill (wandererfan) - [TD]allow manual update of autofill fields (wandererfan) - [TD]correct source of autofill fields (wandererfan) - [TD]clean up editable field length and click area (wandererfan) - [TD]fix wrong xml namespace in some templates (wandererfan) - FEM: remove trailing spaces and newlines when writing input files for solvers (lyphrowny) - FEM: include fem .py sources in pre-commit (lyphrowny) - FEM: reformat codebase (lyphrowny) - Toponaming: Check for selection mapped element name (bgbsww) - Path: replace import of PySide2 with PySide (jffmichi) - fix regression with adding TC to job (sliptonic) - Fixing 'red ink' bugs in CAM (sliptonic) - fixes #14765 (#14814) (sliptonic) - Gui: Silence unused variable (Chris Hennes) - Fem: Remove selection observer - fixes #14001 (marioalexis) - Fem: Create own base class for Python Material objects (marioalexis) - Fem: Create own base class for Python Mesh objects (marioalexis) - Fem: Create own base class for Python Element objects (marioalexis) - Fem: Avoid unnecessary method overriding (marioalexis) - Addon Manager: Remember scroll position on Back (#14753) (Chris Hennes) - Import: Simplify handling of Resource_FormatType (wmayer) - Import: Move options handling to ImportGui.importOptions (wmayer) - Core: Support of import options (wmayer) - Add myself as a contributor (lyphrowny) - Tests: Specify QtWidgets.QDialogButtonBox.Close explicitly (Jookia) - Tests: Use assertEqual instead of assertEquals (Jookia) - Gui: Disable changing workbench on tab bar scroll (Kacper Donat) - Gui: Display workbench icon in the middle for icon-only (Kacper Donat) - Assembly: Remove unecessary import that was breaking ubuntu CI. (PaddleStroke) - Only adjust found element names (bgbsww) - MSVC: Fix compiler warnings (wmayer) - [TD]fix weld symbol position (wandererfan) - BIM: Added square and rectangular profiles to pipes (Yorik van Havre) - BIM: IFC: Export non-solids as Breps (Yorik van Havre) - BIM: Fix Copy tool stealing copy mode (Yorik van Havre) - Draft: Add type check to Draft_Join (Roy-043) - BIM: ArchComponent Only counts planar surfaces as vertical areas (Lukas Schattenhofer) - Draft: Fix 2 issues to make Draft_Fillet handle arcs properly (Roy-043) - BIM: Fix base edge direction for Arch_Stairs (Roy-043) - Draft: Fix onChanged in view_point.py (Roy-043) - Fix several compiler warnings (wmayer) - Gui: Move ToolBarAreaWidget to its own files (wmayer) - Fem: Clean-up code (wmayer) - Fem: Refactor DefineNodesCallback and DefineElementsCallback (wmayer) - FEM: Fix linking errors (wmayer) - Fem: Fix copyright notices (wmayer) - PD: Fix crash in ViewProviderBody::unifyVisualProperty (wmayer) - Fem/Sketcher: Fix missing PreCompiled.h files (Chris Hennes) - [TD]fix scene and tree selection sync (wandererfan) - FEM: Fix several issues (wmayer) - Assembly: InsertLink: Use doc.Label instead of doc.Name because of bug of doc.Name not updating when file is saved. (PaddleStroke) - TD: Use new Qt6.5 interface for setContent (#14543) (Chris Hennes) - Part: Fix AttachmentSupport when loading files from previous versions (Ladislav Michl) - Toponaming: Fix crash with invalid external geometry (bgbsww) - Fix crash described in 14370 (issue comment) (xtemp09) - Machining model and materials (#14460) (sliptonic) - Draft: Draft_Hatch put focus on task panel (Roy-043) - Draft: Draft_Split put focus on 3D view (Roy-043) - Update shape2dview.py (FEA-eng) - Update DlgPreferences.ui (FEA-eng) - [MOD] JtReader.cpp clean (#14624) (mosfet80) - Fem: Fix height of reference list widget in spring constraint task panel (marioalexis) - Part: Handle zero scale in TopoShape::_makeTransform (Jolbas) - Assembly: Implement Bill Of Materials (#14198) (PaddleStroke) - [Part] Attachment Editor correct Python 2 reference (Syres916) - PD: Fixes issue #14598: FreeCAD crashes on Undo (wmayer) - Fix importing arcs and elliptical arcs as external geometry. (Mihail Dumitrescu) - QuickMeasure: fix large selection slow down. (PaddleStroke) - Fem: Remove dependency of calculix solver classes on user parameters - fixes #13383 (marioalexis) - Assembly: deleting a component deletes its joints. (PaddleStroke) - Fem: Force z=0 for plane stress, plane strain and axisymmetric elements in writeABAQUS - fixes #12875 (marioalexis) - Adjust names of two Sketcher tools to make their functions discoverable (Alexandre Prokoudine) - Measure: Fix MeasureLength failure when measuring circles/arcs (hlorus) - Select code page during STEP Import (#14416) (Kuzemko Alexsandr) - Preselection preference text improvement (#14579) (FEA-eng) - Fem: Write reaction force from rigid body nodes - fixes #14558 (marioalexis) - Gui: Split declaration and definition of ToolBarAreaWidget (Kacper Donat) - Materials: Material selector doesn't have minimum size set (David Carter) - BIM; Removed BIMBots - issue opensourceBIM/BIMbots-FreeCAD#2 (Yorik van Havre) - Sketcher: BSpline DSH: implement OVP/widget (PaddleStroke) - Clean-up code and improve formatting (wmayer) - Core: Improve PropertyMaterialList::readString (wmayer) - Remove superfluous QtSvg import from ArchWindows.py (Roy-043) - [BIM] QSvgWidget is not a child of QtSvg in PySide6 (Syres916) - [BIM] QSvgWidget is not a child of QtSvg in PySide6 (Syres916) - PD: Fix Qt warning at runtime (wmayer) - Materials: Render Transparency (David Carter) - Gui: Fix comparison of argument of clicked() with StandardButton (wmayer) - Gui: Fix possible crash when using Shiboken::Enum::getValue (wmayer) - Delete CMakeSettings.json (MisterMakerNL) - fix for lag (MisterMakerNL) - Update CMakeLists.txt (MisterMakerNL) - macOS: Add symlink to /Applications and use bigger icons (Ben Hagen) - Toponaming: fix secondElementSelection and SelectionView (bgbsww) - MSVC: Fix crash with std::mutex (wmayer) - [TD]fix segfault on confused selection (wandererfan) - Accidental symbols (+) out of place (Federico Gallo Herosa) - Draft: revert #14206 to fix WP alignment (#14665) (Roy-043) - Added a fix to issue #14613: tool shapes not shown correctly (shai) - a possible fix for MacOS systems. Issue #14348 (shai) - Fix issue #14513 - simulation of partially selected operations not working. (shai) - Core: Remove superfluous + operator (wmayer) - Core: Make sure that PropertyMaterialList cannot become empty (wmayer) - Ensure that the Dir vector is copied (Roy-043) - BIM: fix extrusion vector scaling for IFC export (Roy-043) - Removed WP related change (Roy-043) - BIM: Add IsActive to BIM_Text (Roy-043) - Draft: revert #14206 to fix WP alignment (Roy-043) - Default stylesheets revision + clean-up (#13772) (MisterMaker) - [TD]fix ActiveView image size (wandererfan) - [TD]disable crop fields if crop not checked (wandererfan) - [TD]remove spurious error messages (wandererfan) - Sketcher: Fix circle diameter OVP (PaddleStroke) - Sketcher: - Give focus to the MDI so that keyboard events are caught after starting edit. Else pressing ESC right after starting edit will not be caught to exit edit mode. - After tool handler is purged, give back focus to MDI to make sure VPSketch receive the keyboard event. Else if user start a tool, dismiss it with ESC, then press ESC again to exit edit mode it won't be detected. (PaddleStroke) - Core: GuiDocument testGetTreeRootObject (PaddleStroke) - Draft toggle grid as a toggle button to indicate grid visibility (#14452) (Furgo) - Draft: _get_shapes in shape2dview.py did not handle null shapes (#14646) (Roy-043) - BIM: Fix Arch Panel imports (#14644) (Roy-043) - BIM: minor icon cleanup (#14560) (Roy-043) - BIM: Fix handling of Wall normal (#14540) (Roy-043) - BIM: Fix move BuildingPart error (#14539) (Roy-043) - OndselSolver: Update solver (PaddleStroke) - Test: make test for STEP import independent of user settings (wmayer) - CAM: Rename CW/CCW to Climb/Conventional for consistency (#14364) (James Waples) - MSVC: Fix warnings and build failure (wmayer) - Sketcher: polygone DSH, typo fix (PaddleStroke) - Core: Add Gui::Document::getTreeRootObjects() (PaddleStroke) - Assembly: Fix bug by replacing const char* by std::string for variables that need to be swapped. (PaddleStroke) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [Main] MainPy.cpp clean (mosfet80) - [MOD] clean Finite.cpp (#14476) (mosfet80) - MeasureGui: Show measurement if it doesn't track any subjects (hlorus) - Measure: Migrate old App::MeasureDistance to new type (hlorus) - Remove Std_MeasurementSimple (hlorus) - Remove Std_MeasureDistance (hlorus) - [Measure] Add MeasureDistanceDetached (hlorus) - [Measure] Make VP MeasureDistance only depend on properties (hlorus) - Assembly: Fix bug by replacing const char* by std::string for variables that need to be swapped. (PaddleStroke) - Fix several regressions: (wmayer) - Gui: Move texture handling to view provider extension (wmayer) - Fix several compiler warnings (wmayer) - Assembly: Deletes exploded view deletes the moves objects. (PaddleStroke) - Assembly: Makes sure deleting assembly deletes the joints, the exploded views and the view group. (PaddleStroke) - Gui: Fix use of no longer existing DiffuseColor property (Kacper Donat) - Assembly: Add validation step during dragging to ignore steps where grounded objects moved. (PaddleStroke) - Displaying internal names in the tree view (#14237) (Kuzemko Alexsandr) - BIM: add missing imports for Arch_CutPlane (#14430) (Furgo) - Base: Support virtual environment in Py>=3.11 (Chris Hennes) - Base: Fix compiler warning (Chris Hennes) - ArchSpace - Correct computed dimensions (floor area and perimeter length) (#14211) (DeniseBryson) - Fix can't pad a sketch on datum plane (#14397) (Florian Foinant-Willig) - Fix SubElements selection for PropertyLinkSubList (Florian Foinant-Willig) - Fix a couple of language change issues (wmayer) - Assembly: Add preference to enable debug files of dragging (PaddleStroke) - Guard all uses of basic_random_generator for thread safety (bgbsww) - Sketcher: Fix default value of dimConstrDeactivatedColor (PaddleStroke) - [Gui] Fix BehaveDark StatusBar Flickering Border... (Syres916) - [mod] clean (#14378) (mosfet80) - GUI: Add UI for Up To Shape feature (Kacper Donat) - Gui: Refactor DressUp VP to use setHighlighted* (Kacper Donat) - Gui: Refactor DlgMaterialPropertiesImp (wmayer) - Unpin pcl on conda devenv and update to use libboost-devel (Adrian Insaurralde Avalos) - Add ParallelPlane attachment mode. (Mihail Dumitrescu) - Change splashscreen text color to the new logo blue from the guideline (Max Wilfinger) - Part: Add Sketcher_NewSketch to Part toolbar (#14318) (FEA-eng) - Speedup sketcher item selection (Emmanuel Obrien) - Techdraw: area dimension: fix scale issue. (PaddleStroke) - [AddonManager] Fix Error on Existing Python Additional Packages Folder (#14522) (Syres916) - Core: fix import of FreeCAD in a Python 3.12 interpreter (bdieterm) - [TD]fix incorrect section lines with expression link (wandererfan) - [TD]Change template svg_namespace to www.freecad.org (wandererfan) - Gui: Add QtStyle user parameter (Kacper Donat) - MeasureGui: Don't resolve selection objects in TaskMeasure (hlorus) - App: add readline-based tab-completion (Jonas Bähr) - Updated icons according to DWG feedback (Max Wilfinger) - Draft: Fix two Layer warnings (#14506) (Roy-043) - [BIM] Add fallback installation for Python 3.10, 3.11 & 3.12 systems (Syres916) - BIM: Update WP commands (Roy-043) - BIM: Fix BimImagePlane.py imports (Roy-043) - [ArchWall] Add switch 'ArchSketchData' to use ArchSketch Data or not (paullee) - [ArchWall] Disable Input (ReadyOny) if Base (ArchSketch) Provided (paullee) - Fem: Add license to constraints symbol files (marioalexis) - Fem: Update constraint transform (marioalexis) - Fem: Move functions to Tools class (marioalexis) - Fem: Cleanup ViewProviderFemConstraint class (marioalexis) - Gui: Fix rotation mode for MayaGesture style (Bas Ruigrok) - Gui: Fix rotation mode for Gesture style (Bas Ruigrok) - StartGui: Fix crash in GeneralSettingsWidget::onNavigationStyleChanged (wmayer) - Fix compiler warnings (wmayer) - Fix compiler warnings (wmayer) - Fem: Set license for Python generated examples (marioalexis) - Fem: Set compatible license in test files - fixes #8894 (marioalexis) - Toponaming: defend against uninitialized elementMap in getElementHistory (bgbsww) - Toponaming: reformat code (bgbsww) - CAM: Simulator: A fix for Issue #14369: Wrong drill operation simulation (#14401) (Shai Seger) - Part: Add FaceMakerMode of type PropertyEnumeration (wmayer) - Gui: Fix document tree background rendering with overlay (Qt6) (Kacper Donat) - Gui: Fix rendering order of transorm gizmo (Kacper Donat) - PD Extrude up to multiple faces or shape (Florian Foinant-Willig) - Part: Add AttacherEngine of type PropertyEnumeration (wmayer) - Materials: Inheritance API (David Carter) - Part: Not needed translation for STEP (file format name) (VM4Dim) - Gui: Update sketcher colors after file load (Kacper Donat) - Fix visibility icon for link elements (André Althaus) - Update translations (Chris Hennes) - Tux: Detect and fix BIM addon (#14391) (Yorik van Havre) - Change transform tool task box icon and heading (Max Wilfinger) - TechDraw: Snapping: Fix bug where distanceX dimensions would wrongly compare to all dimensions. (PaddleStroke) - TechDraw: Dimension Snapping : Enable different types of dimensions to snap together. (PaddleStroke) - TechDraw: Dimension: fix centering snapping. (PaddleStroke) - TechDraw: Smart dimension, fix initial selection by disabling Auto::Transaction (PaddleStroke) - TechDraw: QGVPage: remove copy paste useless leftover. (PaddleStroke) - TechDraw: Smart dimension: fix D shortcut that was wrongly assigned to radius. (PaddleStroke) - TechDraw: Smart dimension : fix radius/diameter command names (PaddleStroke) - TechDraw: Smart Dimension: Fix cannot pan with middle mouse click. Fixes #14326 (PaddleStroke) - Materials: Tree Widget selection change (David Carter) - Add Std_AlignToSelevtion to menu and context menu (Max Wilfinger) - Fixes #12384 (howie-j) - Changed the size back to 17px (MisterMakerNL) - Test: Support system GTest, and give warning if no submodule (#13662) (Chris Hennes) - MenuManager: modernize for loops (PaddleStroke) - Core: Add VarSet support to expression dialog (Pieter Hijma) - Toponaming: update TaskDressUp addAllEdges (Zheng, Lei) - Update issue-metrics to v3 (mosfet80) - [TD]use light-on-dark preference for dark themes (wandererfan) - [TechDraw] Improve visibility of TD preference icons in combo boxes... (Syres916) - [TD]restore stretch on pref page widgets (wandererfan) - App: Prepare for clang-format (wmayer) - Main: Apply clang-format (wmayer) - Part: Rename ViewProviderPartExtPy class files (marioalexis) - Fem: Improve constraint BodyHeatSource (marioalexis) - Toponaming: remove unused method with compile warnings (bgbsww) - Fem: Add body heat source to CalculiX writer - fixes #11650 (marioalexis) - Fix compiler warnings (wmayer) - Change visibility icon default to enabled (André Althaus) - Use a gray invisible icon for the tree (André Althaus) - Gray out hidden items regardless of the visibility icon setting (André Althaus) - Increase space between visibility icon and normal icon (André Althaus) - Account for margin in visibility icon click check (André Althaus) - Measure: Fix exception handling (wmayer) - Toponaming: fix bug with points in sketches (bgbsww) - Material: Appearance Updates 2 (David Carter) - Toponaming: Restore use of AttachmentSupport (bgbsww) - Fixes #14349: GeoFeature::getElementTypes causes undefined behaviour (wmayer) - tests: Add unit tests for getElementTypes() (wmayer) - BIM: added missing items in utils menu (Yorik van Havre) - BIM: Reworked menus and toolbars (Yorik van Havre) - Draft: Fixed ghosts vanishing when using mouse delay - issue #12624 (#14358) (Yorik van Havre) - BIM: Fixed import in importSHP - fixes #14261 (#14385) (Yorik van Havre) - BIM: Fixed IsActive of BIM commands (#14384) (Yorik van Havre) - Added preference for disabling shaded override draw style when entering sketch edit mode. Storing previous override draw style and applying it when leaving the sketch. (Max Wilfinger) - fix Native IFC Qt6 Support (hoshengwei) - Changes override draw style when entering sketch edit mode. (Max Wilfinger) - fix BimView Qt6 Support (renew) (hoshengwei) - fix BimView Qt6 Support (hoshengwei) - Assembly: Fix bad limits automatically. Fixes https://github.com/Ondsel-Development/FreeCAD/issues/61 (PaddleStroke) - Assembly: Translate error (PaddleStroke) - BIM: Move urls outside translated strings (Ladislav Michl) - Mod: Fix several compiler warnings (wmayer) - Base: fix build on musl libc (ii8) - [TD]add style options for broken view (wandererfan) - contributors (sliptonic) - Update templates to new FreeCAD icon. (Max Wilfinger) - clang/gcc: Add build option FREECAD_WARN_ERROR to force to make warnings into errors (wmayer) - BIM: change default for defaultWP to Top (Roy-043) - Name myself in CONTRIBUTORS (Florian Foinant-Willig) - Materials: Correct issue with UTF8 path (David Carter) - fix color preference dialog (#14343) (sliptonic) - Sketch: Refactor SketchAnalysis (wmayer) - Sketch: Refactor SketchAnalysis (wmayer) - Cam sim fix (#14275) (obelisk79) - [CAM] VCarve improvements (#14093) (phaseloop) - Sketch: Refactor SketchAnalysis (wmayer) - Sketch: Refactor SketchAnalysis (wmayer) - Sketch: Refactor SketchAnalysis (wmayer) - Sketch: Refactor SketchAnalysis (wmayer) - Fix signal for Qt < 5.15 (André Althaus) - Sketch: Refactor SketchAnalysis (wmayer) - Sketch: Refactor SketchAnalysis (wmayer) - Sketch: Refactor SketchAnalysis (wmayer) - [ArchWall] Add Offset per Edge Feature (#14277) (paul) - BIM: fix missing translate function (Roy-043) - BIM: Make buildPsets python3 friendly (Ladislav Michl) - BIM: Fix url to IFC on buildingSMART (Ladislav Michl) - BIM: Fixed wall paramerers - fixes #14283 (#14315) (Yorik van Havre) - Draft: fix _get_shapes in shape2dview.py (#14319) (Roy-043) - Draft: Draft_Layer new Material handling (#13949) (Roy-043) - Replace combobox with radio buttons (André Althaus) - [UI] Logo Update (#14284) (obelisk79) - Sketch: Add test case for validating constraints (wmayer) - Sketch: Add test case for deleting constraints with external geometry (wmayer) - Sketch: Add test case for degenerated geometry (wmayer) - Sketch: Fix TestSketchValidateCoincidents (wmayer) - [Sketcher] Add new Fix Missing Coincident test (Syres916) - Material: Material Filter API (#14292) (David Carter) - Assembly: Add 'Angle', 'Perpendicular' and 'Parallel' joints. (PaddleStroke) - Fix potential problems. https://forum.freecad.org/viewtopic.php?t=70256#p762073 (Kuzma30) - Use for predefined filename string its Label value (Kuzma30) - Revert UI command change in Sketcher and PartDesign (Max Wilfinger) - Enforce OpenMP version 4.0 (dzid26) - add horizontal scrollbar to startpage (efferre79) - Sketcher: Fix copy of geo constrained to axis. Fixes #14233 (PaddleStroke) - Materials: Editor UI enhancements (David Carter) - Draft: Enable TPN in SelectPlane - fixes #14196 (Yorik van Havre) - Update icons for consistency (Max Wilfinger) - [Sketcher] Change HeadlightIntensity entering and exiting Edit Mode (#14013) (Syres916) - Adjust shaft wizard icon to match other Part Design icons (Max Wilfinger) - BIM: Fixed missing import in TDView - #14224 (Yorik van Havre) - BIM: Fixed more wrong resource loading - #14210 (Yorik van Havre) - BIM: improved IsActive behaviour - fixes #14061 (Yorik van Havre) - UI : update zoom-all.svg icon (marcuspollio) - [MeasureGui] Make initial measurement placement zoom independent (hlorus) - [MeshPart] clean (mos) - Update Command.cpp (FEA-eng) - Fem: Update ReferenceNode property from task dialog - fixes #14172 (marioalexis) - --- updated-dependencies: - dependency-name: requests dependency-type: direct:production ... (dependabot[bot]) - Conda: Remove Qt WebEngine. (Jacob Oursland) - Gui: offer possibility to editing view provider to handle "Select All" command (0penBrain) - Material: Appearance and Material inspectors (David Carter) - AddonManager: Support selecting addon on start (Pieter Hijma) - Missing property Object1 or Object2 of fixed joint causing crash (#13912) (Jiří Mácha) - TechDraw: Enable snapping section views to their base views. (PaddleStroke) - TechDraw: Remove TechDraw_ExtensionPosChainDimensionGroup and TechDraw_ExtensionCascadeDimensionGroup from toolbar since we can snap. (PaddleStroke) - TechDraw: Introduce dimension snapping (PaddleStroke) - TechDraw: Dimension: Allow snapping label to its center position. (PaddleStroke) - TechDraw: Enable snapping views to align them with other views vertically and horizontally. (PaddleStroke) - Add details for UI changes (Max Wilfinger) - replace selection filter icon with no filter icon (Max Wilfinger) - Fem: Increase size of reference node symbol in rigid body constraint - fixes #14133 (marioalexis) - Fem: Don't hide input filter with DataAtPoint and DataAlongLine - fixes #14135 (marioalexis) - CAMSim: Fix build failure with Qt6 (wmayer) - Draft: update fuse behavior in facebinder.py (Roy-043) - Sketcher: Fixes #14240 (wmayer) - [BIM] Fix translate function typo for IfcOpenShell installer (Furgo) - [TD]prevent recalculation of dimension type during repair (wandererfan) - [TD]allow multiple primitives in complex selections (wandererfan) - add combobox selector to toolbit dock (#14297) (sliptonic) - Resolves missing include for GCC14 compilers (obelisk79) - Update translations (Chris Hennes) - BIM: Fixed grid settings in setup tool - fixes #14215 (#14231) (Yorik van Havre) - BIM: Fixed decimal separator error - Fixes #14208 (#14229) (Yorik van Havre) - BIM: Removed duplicate Part icons - fixes #14232 (#14235) (Yorik van Havre) - [Arch] Fix bug at Arch.py : makeStairs & makeRailing (#14271) (paul) - [TD]Fix selection issue in DimensionRepair (wandererfan) - Port python modules documentation to Py 3.11 (wmayer) - Gui: refactor PythonOnlineHelp (wmayer) - Toponaming used mapped index to find shape. fix #14194 (bgbsww) - Toponaming: Missing code for shapebinder (Zheng, Lei) - [TD]Cosmetic function overhaul (#14216) (WandererFan) - Remove feature selection dialog for transformed features (André Althaus) - Set TransformMode to "Transform body" if no features are selected on creation of transform features (André Althaus) - Change MultiTransform child detection to the previous method (André Althaus) - Fix solid feature detection for "Transform Body" mode (André Althaus) - Fix ambiguous setValue() call (André Althaus) - Remove unused function (André Althaus) - Modernize code (André Althaus) - Format code with clang-format (André Althaus) - Add a combo box to the transform featues UI for the TransformMode (André Althaus) - Add a TransformMode property to the pattern features (André Althaus) - Add function to check if a Transformed feature is a sub-feature of MultiTransform (André Althaus) - [gui] code clean (mos) - Update FeaturePartFuse.cpp (Konstantinos Melissaratos) - Adding parallel running to the multi_fuse operation (Konstantinos Melissaratos) - Sketcher: Fix accessibility of some group commands (wmayer) - Fix accessibility of some group commands (wmayer) - PathSimulator: Fix many compiler warnings (wmayer) - BIM: Fix BIM tutorial issues (Roy-043) - [Cam] fix warning (mosfet80+) - Help: Fix typo whlle -> while (hasecilu) - Import: Replace normal message with log message when loading a STEP file (wmayer) - Gui: Fix NaviCube for Qt6 (Martin Rodriguez Reboredo) - New Cam simulator based on low level OpenGL functions (faster and more precise) (#13884) (Shai Seger) - BIM: Fixed windows autohosting - fixes #14197 (Yorik van Havre) - Sheet: Make ViewProviderSpreadsheet.h self-contained (wmayer) - BIM: Reapplied #13648 (Yorik van Havre) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [fem] clean (mos) - [ArchCurtainWall] Add OverrideEdges & ArchSketch Support (paullee) - BIM: Restored original copyright header of ArchCutPlane command (Yorik van Havre) - BIM: Reworked preferences and setup screens (Yorik van Havre) - TopoNaming: restore defenses against multisolids when enabled (bgbsww) - Toponaming: fix shapebinder selection error (bgbsww) - [TD]fix Win CI fail a/c OCC Handle style (wandererfan) - [TD]fix conversion of BSpline to Circle/Arc (wandererfan) - [TD]fix autocorrect handling of older documents (wandererfan) - [mod] removed unused variable (mosfet80+) - Core: Adapt to new-style editor connect() (Pieter Hijma) - Core: Add VarSets to Groups (Pieter Hijma) - Core: Add a command to add variable sets (Pieter Hijma) - Core: Add a dialog to add properties to a VarSet (Pieter Hijma) - BIM: Allow to export groups as assemblies (Yorik van Havre) - fix BIM Project Manager import error (hoshengwei) - Resolve conflicts (marcuspollio) - Toponaming: Cleanup verified face calls (bgbsww) - Toponaming: Test fixes (Chris Hennes) - Correct flag (Chris Hennes) - Toponaming: Enable FC_USE_TNP_FIX code (Chris Hennes) - Toponaming: replace MultiFuse implementation to fix face colors (bgbsww) - Assembly: JCS selection: cones surfaces offers the cone's apex. Fixes #13958 (PaddleStroke) - BIM : fix typos in UI strings (marcuspollio) - BIM : update icons with Document element (marcuspollio) - Fix typo in TechDraw tooltip (Michael K Johnson) - UI : Update Spreadsheet icons (#13996) (marcuspollio) - mod: clean ImportOCAF.cpp (mosfet80) - Sketch: Refactor Sketch::updateGeometry() (wmayer) - Gui: Restore previous width when closing task dialog (wmayer) - PartDesign: hide Suppressed property with FC_USE_TNP_FIX flag (Florian Foinant-Willig) - Update checksanalysis.py (FEA-eng) - Update TaskFemConstraintRigidBody.ui (FEA-eng) - chore: Add myself (kadet) as Contributor (Kacper Donat) - Gui: Add ability to disable single-solid rule by default (Kacper Donat) - PartDesign: Introduce ability to disable single-solid rule (Kacper Donat) - PartDesign: Refactor single-solid rule enforcement (Kacper Donat) - [TD]allow custom format for hidden lines (wandererfan) - Gui: fix SoDatumLabel arrow disappear (Florian Foinant-Willig) - make the smart dimension tool the default one (Max Wilfinger) - Sketcher: Fix line to arc point distance movement problem (PaddleStroke) - Gui: Fix ToolBarManager review remarks (Kacper Donat) - Sketcher: Fix distance arc helper : should appear only if constraining the edge. (PaddleStroke) - Gray out all columns in the tree if an item is invisible (André Althaus) - Fem: Highlight active Analysis according to user defined color (marioalexis) - Fem: Improve constraint section print (#14046) (marioalexis84) - Fem: Load heat flux from CalculiX results - fixes #12117 (marioalexis) - PartGui: Remove remaining measure "clear all" and "toggle delta" commands (hlorus) - Tree Context menu: add 'go to linked object' action for links. Fixes #12167 (PaddleStroke) - Update assembly icons to be consistent with main updates. Add commands to menu/toolbar. (Max Wilfinger) - Material: Material API fixes (David Carter) - Gui: Add Std_ReloadStyleSheet command (Kacper Donat) - Update Part Design toolbars. Command group for datum. Removed ShapeBinder. Added CheckGeometry. (Max Wilfinger) - Update PRIVACY_POLICY.md to mention macros (#13986) (Chris Hennes) - Unify document icons according to artwork guidelines (Max Wilfinger) - Gui: Add privacy policy to About (#13987) (Chris Hennes) - add Gears WB icon (Max Wilfinger) - Gui: Make one level + status submenu (Pieter Hijma) - update addon manager icons for legibility on dark themes (Max Wilfinger) - AddonManager: Adapt to Qt6/PySide6 (Pieter Hijma) - Gui: Rearrange the property view context menu (Pieter Hijma) - [TD]assorted Preference updates (wandererfan) - Use Body toolbar icon for the tree (André Althaus) - Remove unused icons (André Althaus) - Replace remaining yellow Part icons with blue ones (André Althaus) - Replace the yellow Part primitive toolbar icons with the blue tree icons (André Althaus) - Make "Sketch" in Pad icon red (André Althaus) - Toponaming: adjust tests (bgbsww) - Boring changes made to better suit the guide and keyline (Reqrefusion) - Added freecad:autofill attribute to ISO templates (HowThatWorks) - Draft: Draft_Hatch workaround for TD edge length limit (#14114) (Roy-043) - Draft: improved IsActive behavior (#14103) (Roy-043) - Minor test tweaks, and small fixes to pass tests (bgbsww) - [TD]fix #13992 - compile warnings (wandererfan) - [TD]revert to v0.21 hatch exporting (wandererfan) - Update GitHub PR issue template to BIM rename (Max Wilfinger) - Update GitHub PR label action for BIM rename (Max Wilfinger) - update icons for external WBs in the addon manager (Max Wilfinger) - BIM: Renamed duplicate DialogIfcProperties - fixes #14090 (#14091) (Yorik van Havre) - Gui: Fix memory leak (wmayer) - Simplify offset tests (bgbsww) - Assembly: Fix possible build failure with PCH (wmayer) - Update DrawSketchDefaultHandler.h (PaddleStroke) - Sketcher: fixes #13999 (PaddleStroke) - Arch: Fixed trackers ending too soon - fixes #13915 (Yorik van Havre) - Core: Maintain the lock while reading config file (Pieter Hijma) - [TD]Expose DimExtent in Python (edi271) - Change PartDesign Pad and Revolution tree icons (André Althaus) - Update icons for legibility and consistency (Max Wilfinger) - Small fix to issue in the menu (MisterMakerNL) - Gui: refactor SoDatumLabel::GLRender() (wmayer) - Gui: fix linter warnings in SoDatumLabel (wmayer) - Gui: Fix possible crashes with SoDatumLabel (wmayer) - FEM: Further improvement of the misleading constraint descriptions regarding the geometry selection (#14002) (FEA-eng) - Update grid size nomenclature (#13093) (Furgo) - Draft: Draft_Split fix unhandled exception (#14059) (Roy-043) - Draft: Draft_Slope input did not obey Decimals pref (#14060) (Roy-043) - Fem: Update CalculiX writer of the constraint rigid body (marioalexis) - Fem: Update task dialog of the rigid body constraint (marioalexis) - Fem: Update view provider of the rigid body constraint (marioalexis) - Fem: Change properties of the rigid body constraint (marioalexis) - Fem: Add transform for extra symbol in constraints (marioalexis) - Fem: Add ConstraintRigidBody icon (FEA-eng) - Base: Add moment unit (FEA-eng) - Fem: Update writer of the constraint rigid body (FEA-eng) - Fem: Update properties of ConstraintRigidBody (FEA-eng) - FEM: Add unit test for new `ConstraintRigidBody` object (Ajinkya Dahale) - FEM: Add rigid body constraint to ccx writer (Ajinkya Dahale) - FEM: Make connections with rigid body gui and app (Ajinkya Dahale) - [FEM] Add rigid body constraint (Ajinkya Dahale) - BIM: Fixed leftover bugs after the big move (Yorik van Havre) - BIM: Added ifcopenshell update command (Yorik van Havre) - BIM: Fixed project creation and refactored status bar toggle system (Yorik van Havre) - BIM: Fixed status bar display and project command (Yorik van Havre) - BIM: Fixed resources location in build dir (Yorik van Havre) - BIM: Added missing resource for welcome screen (Yorik van Havre) - CMAKE: Do not strip lines when creating python resources (Yorik van Havre) - BIM: Removed ts files from resource (Yorik van Havre) - BIM: Fixed resource contents (Yorik van Havre) - BIM: misc tool adjustments (Yorik van Havre) - BIM: Fixed leftover bugs (Yorik van Havre) - BIM: Renamed Arch to BIM (Yorik van Havre) - Start: Used BIM icon instead of Arch (Yorik van Havre) - BIM - Converted arch files (Yorik van Havre) - BIM - moved importers to subdir (Yorik van Havre) - Added BIM and NativeIFC files (Yorik van Havre) - Toponaming: Fix point crash bug (bgbsww) - Revert "update icons for legibility on dark themes and update icons for WBs" (Chris Hennes) - fix minor bugs with sanity report and job visibility (#14043) (sliptonic) - Toponaming: Bring in Chamfer, Fillet code and add tests (#14035) (bgbsww) - Mesure: Ignore ValueError exceptions in quick measure (wmayer) - OndselSolver: Update OndselSolver for GCC 14 (Pieter Hijma) - Address feedback (marcuspollio) - MeasureGui: Add UMF folder icon (hlorus) - MeasureGui: Add icons (hlorus) - Gui: Add icon support in SoFrameLabel (hlorus) - Measure Prefs: Set background default color to white (hlorus) - Gui: move to new-style connect() in createEditor() (wmayer) - Fix linter warnings (wmayer) - TD: Fix several compiler warnings (wmayer) - Toponaming: bring in missing code fragments in Sketcher (bgbsww) - Gui: Add alignToSelection() icon and add to toolbar (Bas Ruigrok) - Gui: Add alignToSelection() method and command (Bas Ruigrok) - Part: Implement getCameraAlignmentDirection() for PartFeature (Bas Ruigrok) - App: Add getCameraAlignmentDirection() to GeoFeature (Bas Ruigrok) - Fix backwards-compatible Qt6 warnings (Johannes Wüller) - New XP icons for Qsint dialog (#13697) (MisterMaker) - update icons for legibility on dark themes and update icons for WBs (Max) - Measure: Fix quick measure (wmayer) - Update Draft WB icons (#13585) (marcuspollio) - Material: Material Preferences (David Carter) - Gui: fix toolbar init state (Zheng, Lei) - Core: Add getRootObjectsIgnoreLinks and fix bugs in tree.cpp and AssemblyObject.cpp, CommandInsertLink.py, UtilsAssembly.py (PaddleStroke) - fix some warnings: cmake string quotes and float mark (#13909) (ppphp) - FEM: Change the misleading constraint descriptions regarding the geometry selection (#13921) (FEA-eng) - VSCode: Use port 39999 to test for debugger readiness. (Jacob Oursland) - [MeasureGui] Add measurement value to label text (hlorus) - MeasureGui: Improve measure task wording (#13857) (hlorus) - Fix #13107 (#13682) (Florian Foinant-Willig) - Toponaming: bring in missing code fragments in PartDesign (bgbsww) - TechDraw: Smart Dimension tool : Integrate the 'chamfer' tool. (PaddleStroke) - Techdraw: Smart Dimension: Fixes and simplifies code (PaddleStroke) - Draft: refactor TestDraftGeomUtils (wmayer) - Toponaming: bring in missing code fragments in Part (bgbsww) - Toponaming: bring in missing code fragments in App (bgbsww) - Rework makeElementChamfer to match current parms, and add PartDesign code for Chamfers (bgbsww) - Update translations (Chris Hennes) - Toponaming: bring in missing code fragments in App (bgbsww) - Rework makeElementChamfer to match current parms, and add PartDesign code for Chamfers (bgbsww) - Rework makeElementChamfer to match current parms, and add PartDesign code for Chamfers (bgbsww) - Gui: Reuse QActions for workbench activation (Kacper Donat) - Gui: Fix wrong orientation of workbench tab bar after start (Kacper Donat) - Gui: Use RTL layout when Wb Tab Bar is placed in right corner (Kacper Donat) - Gui: Adjust sizing of Workbench TabBar when changing orientation (Kacper Donat) - Gui: Add proper tooltip to Workbench TabBar tab (Kacper Donat) - Gui: Move more button to the end WB TabBar (Kacper Donat) - Gui: Add our ToolBarArea enumeration (Kacper Donat) - Draft: minor refactor of layer code (#13948) (Roy-043) - Draft: Update v0.22 references to v1.0 (#13934) (Roy-043) - Sketcher UI: Update Task panels icons (marcuspollio) - PartDesign UI: Update Task panels titles and icons (marcuspollio) - get_appearance_material -> get_view_material (Roy-043) - PD: Fix ShapeBinder::execute() if Support is empty (wmayer) - PD: Fix linter warnings (wmayer) - Mesh: Make colors persistent if meshing option 'Apply face colors to mesh' is used (wmayer) - include translations of the FreeCAD Base (Ronny Standtke) - include translations of the FreeCAD App (Ronny Standtke) - Support saving the tnp recalculated file in profile testing (bgbsww) - Draft: Add "legacy importer only" to DXF option (#13638) (Roy-043) - Draft: Draft_SetStyle new Material handling (Roy-043) - Conda: add libspnav to linux builds. (Jacob Oursland) - Gui: Fix PythonWrapper::toEnum() to also accept a Python int as argument (wmayer) - Conda: pin zstd==1.5.6 to fix Windows CI failures. (Jacob Oursland) - TD: Fix memory leaks with PySequence_GetItem (wmayer) - Core: Fix memory leaks with PySequence_GetItem (wmayer) - Part: Fix memory leaks (wmayer) - Measure: Fix memory leaks (wmayer) - Material: Fix memory leaks (wmayer) - Change property view panel title to sentence case (Furgo) - Assembly: Fix warning: -Wunused-variable (wmayer) - Core: Refactor several methods of ToolBarManager (wmayer) - Core: Fix linter warnings (wmayer) - Core: Fix build failures and warnings (wmayer) - Fix tests, slip in TNP defense (bgbsww) - Update ToolBarManager.cpp for QT 6.7 (bgbsww) - Fix #13858 (bgbsww) - Sketcher: change rendering height of internal alignment. So that bpsline appears connected. Fixes second part of #13849 (PaddleStroke) - Sketcher: Red point if end-point perpendicular (PaddleStroke) - Toponaming/Part: Fix fillet/pad bug, add tests (bgbsww) - TechDraw: Implement 'Area' dimension. (PaddleStroke) - TechDraw: Improve Arc Length dimension tool so that it can do any edge length: arc of ellipse, bspline. (PaddleStroke) - TechDraw: Smart Dimension tool : Integrate chain and coord dimensions. (PaddleStroke) - TechDraw: Smart Dimension tool : Integrate extent dimensions. (PaddleStroke) - TechDraw: Implement smart dimension tool. (PaddleStroke) - Sketcher: Dimension : little fixes (PaddleStroke) - Core/Sketcher: Create ToolHandler class in core for core reuse accross other wbs. (PaddleStroke) - Material: Expanded Python API (#13829) (David Carter) - Assembly: Fix Gear Radius2 spinbox issue (PaddleStroke) - Assembly: Improve Exploded View's radial explosion, and various small fixes. (PaddleStroke) - Assembly: add try/catch blocks in drag step. (PaddleStroke) - Assembly: Improve tooltip of CommandCreateJointDistance (PaddleStroke) - Assembly: Mark new features as experimental. To enable them you need to create a parameter called ExperimentalFeatures and set it to true. (PaddleStroke) - Assembly: Make RackPinion and Screw easier to setup. (PaddleStroke) - Assembly: Fix small bugs in AssemblyObject.cpp, JointObject.py and UtilsAssembly.py (PaddleStroke) - Assembly: Introduce Belt joint. (PaddleStroke) - Assembly: Drag: switch from solver Solve to dragStep. (PaddleStroke) - Assembly: Adds limit and RackPinion/Screw/Gears (PaddleStroke) - Update OndselSolver submodule. (PaddleStroke) - Assembly: Fixes slider special move mode.Fixes #13370 (PaddleStroke) - Assembly: ViewProviderAssembly: Fix issues raised by @wwmayer (PaddleStroke) - Assembly: Add Screw/Pulley/Gears/RackPinion icons. Credits to @maxwxyz (PaddleStroke) - Assembly: Solve on recompute. Fixes #12983 (PaddleStroke) - Assembly: Add support to origin components Fixes #12446 (PaddleStroke) - Assembly: Improve dragging behavior. Fixes #13058 (PaddleStroke) - TechDraw: Add support for Assembly Exploded Views (PaddleStroke) - Assembly: Exploded view refactoring (PaddleStroke) - Assembly: Fix doubleclicked of joint and view #12958 (PaddleStroke) - Assembly: Remove Lock from labels and add lock to 3dView (PaddleStroke) - Assembly: Prevent failure when double clicking a joint if another taskbox is present. Fixes #12770 (PaddleStroke) - Assembly: Fix distance 0 between 2 vertex. Issue mentioned in #12490 (PaddleStroke) - Assembly: Insert link: insert at the center of the screen rather than origin of document. (PaddleStroke) - Assembly: attach selection observer only if in edit mode. (PaddleStroke) - Assembly: InsertLink : Kill behavior of parts following mouse. (PaddleStroke) - Assembly: Enable dragger when solid is selected. Fixes #12656 (PaddleStroke) - Assembly: Remove bad joints : joints between a part and itself. Fixes #12752 (PaddleStroke) - Core: Fix GreedySelection: clicking on empty space was clearing selection while greedyselection was active. Fixes #12884 (PaddleStroke) - Assembly: Insert Part tool : Change from list to tree. Fixes #12890 (PaddleStroke) - Assembly: Fix #12887: changing offset can move grounded parts in some cases. (PaddleStroke) - Assembly: Joint edition : Fix bug when changing offset while only one part is selected (PaddleStroke) - Assembly: Fix #12889 : deleting a part does not delete joint and later crashes freecad. (PaddleStroke) - Assembly: define nested assemblies. Fixes 12440 (PaddleStroke) - Assembly: Introduce 'Exploded Views' (PaddleStroke) - Assembly: Adds a dragger object to the assembly, so that assembly tools can access a dragger. (PaddleStroke) - Gui: SoFCCSysDragger : replace SoPickStyle::SHAPE by SoPickStyle::SHAPE_ON_TOP, to avoid the impossibility to select the dragger if selection is not disabled and a solid is behind the dragger. In transform tool it does not happen because selection is disabled. (PaddleStroke) - Assembly: Move static functions from JointObject to UtilsAssembly so they can be reused. And adds few functions (PaddleStroke) - Assembly : Add icon for joint group. (PaddleStroke) - Assembly: Insert link, clear selection on deactivation. (PaddleStroke) - Assembly: Change 'Insert Link' name to 'Insert Component' Fixes #12165 (PaddleStroke) - Assembly: InsertLink : Open File does partial opening. So no tab opens. (PaddleStroke) - Assembly: Fix Object disappears when dragging with slider #12449 (PaddleStroke) - Assembly: Insert: fix non-ascii names issue #12164 (PaddleStroke) - Assembly: Fix JCS not drawing correctly when removing selection. (PaddleStroke) - Assembly : Fix : In Joint taskbox, deleting an element in the list should unselect it #10750 (PaddleStroke) - Assembly : Typos (PaddleStroke) - Assembly: Deactivate other tools when insert part is active. Fixes #12551 (PaddleStroke) - Assembly : Replace 'Insert as part' by 'Show only parts' (PaddleStroke) - Assembly: Fixed joint should not be active if no part is grounded. Fixes #12544 (PaddleStroke) - Assembly: Fix : Reversing Distance Joint Moves Grounded Part #12457 (PaddleStroke) - Assembly: Disable pre-solve for distance joints. (PaddleStroke) - Assembly: Add drag mode for planar distances. (PaddleStroke) - Assembly: Add DistanceType enum and getDistanceType function. (PaddleStroke) - Assembly : Fix Fixed joint shortcut. Improve distance joint tooltip. (PaddleStroke) - Sketcher: fix OVP placement issue #13827 (PaddleStroke) - Gui: Remove redundant overlay header (Kacper Donat) - Gui: Replace TreeRank property with a simple int (wmayer) - Gui: Do not reset placement when reordering top-level objects (wmayer) - Gui: fix some linter warnings (wmayer) - Fem: Reset field color bar - fixes #13695 (#13820) (marioalexis84) - Start: Fix selection and ordering of language (#13823) (Chris Hennes) - Update translations (Chris Hennes) - Change default UMF colors (#13781) (Max Wilfinger) - Measure: QuickMeasure: deactivate solids measures of volume/area because it's slowing down selection. (PaddleStroke) - Core / Measure: Introduce QuickMeasure (PaddleStroke) - Help: Removes use of WebGui (#13812) (Yorik van Havre) - CAM: Added tests for A, B, and C parameters to the linuxcnc post (#13702) (LarryWoestman) - Fix 12755 (#13802) (Florian Foinant-Willig) - Sketcher / UI: Update Sketcher Toolbars (#13763) (Max Wilfinger) - Gui: simplify MainWindow::showDocumentation() (wmayer) - Add Std_Measure command to tool menu. (#13777) (Max Wilfinger) - Fixups with Qt6 enums (#13611) (Martin Rodriguez Reboredo) - Gui: support toolbar drag and drop to status bar and menu bar (#13571) (Zheng Lei) - Update Tree.cpp (farley) - Core: Fix crash when loading a file with v0.21 that was created with v0.22 (wmayer) - Fem: Rescaling and transparency fix for heat constraint symbols (#13723) (marioalexis84) - Fem: Save and restore custom colors of elements in mesh - fixes #6131 (marioalexis) - Sketcher: Dimension tool : add arc length (PaddleStroke) - Part: Create CompSolid/Compound/Shell if null before adding a sub-shape Creating a shape with Part.CompSolid(), Part.Compound() or Part.Shell() is a null shape. In order to allow to append sub-shapes with the add() method a valid shape must be created beforehand. (wmayer) - Gui: Improve lookAtPoint (#13556) (Bas Ruigrok) - Ensure we set up a valid sketch even with invalid external references (bgbsww) - PD: Fix crash when adding sketch to loft via tree view (wmayer) - Core: Fix possible race conditions when reading or writing config file (wmayer) - Revert missed change on the last commit (Furgo) - Look up materials with full path. Revert changes to the Material namespace (Furgo) - Arch: adapt materials to new Materials path scheme (Furgo) - Clean up... (Roy-043) - More files are involved... (Roy-043) - Draft: Do not show temporary line object in tree (additional) (Roy-043) - cMake: Restore wrappers for QtWebEngine (Chris Hennes) - [TD]fix dimension autocorrect (wandererfan) - Fixed a typo (HowThatWorks) - Shortened bottom centring mark on A4 sheets (HowThatWorks) - Themes: Explicitly remove Editor/Text setting in Classic (Chris Hennes) - Changed page size to language code, general tidy up (HowThatWorks) - More work on unit tests Avoid unnecessary reloads from disk (sliptonic) - Changing the stop icon from a green one to a red one. (Max Wilfinger) - Lint corrections (bgbsww) - add generic post processor (sliptonic) - Make Job gui work with new PostProcessor class (sliptonic) - fix test script (sliptonic) - Major refactor on post stack (sliptonic) - findParentJob will now return the original object if it is a job rather than None (sliptonic) - Core: Set tab title for MDIViewPyWrap (wmayer) - Add include and remove explicit 3rdparty/GSL include reference (Dov Grobgeld) - [Measure] Remove unused properties from measure preferences (hlorus) - Applied the last fix to the other templates (HowThatWorks) - Performance measurement tools (bgbsww) - Toponaming/Part: unify revolution changes (bgbsww) - Corrected the lower right reference marker (HowThatWorks) - Arch: Arch Schedule allow ^2 and ^3 in unit string (Roy-043) - [ArchCurtainWall] add self.Type definition like other Arch Objects (paullee) - [TechDraw] Issue #13661 - Split sheet autofill to separate values (pavltom) - [TD]add fallback default template (wandererfan) - Draft: Do not show temporary line object in tree - fixes #13700 (Yorik van Havre) - [Admin]add privacy policy (wandererfan) - Draft: update Draft Point viewprovider to account for ShapeAppearance (Roy-043) - Measure: write init message to log instead (Adrián Insaurralde Avalos) - Test for changed Sketches avoiding TNP (bgbsww) - Methods to support Toponaming element maps (Zheng, Lei) - add unit test for edge split method (tomate44) - Preserve pcurves in TopoShapeEdge.split (tomate44) - Ungrouped the title block to make things neater (HowThatWorks) - Make: use single dash argument for Apple toolchain (0penBrain) - Add myself as contributor (Reqrefusion) - Tests: Disable DocumentObserverTest pending refactor (Chris Hennes) - Gui: fix possible build failure (wmayer) - Added owner data fields to ISO templates (HowThatWorks) - CI: Enable FREECAD_COPY_LIBPACK_BIN_TO_BUILD to address Windows CI failures. (Jacob Oursland) - Start: fix possible build failure (wmayer) - Fix various compiler warnings: (wmayer) - Part: Remove cyclic dependency to Measure module (wmayer) - Fix run time errors with python3.12 and pyside6 (#13337) (Dov Grobgeld) - CI: Use --no-prune when installing the devenv on Windows to prevent errors. (Jacob Oursland) - Gui: TypeInitStruct for Shiboken6 builds (Martin Rodriguez Reboredo) - fix precompile on lastest unified measurement (liukaiwen) - App/Toponaming: import SubObjectT dependencies for SubShapeBinder * Fixed a mistake made in getSubObjectListFlatten() * Applied modifications according to review comments (CalligaroV) - App/Toponaming: import SubObjectT dependencies for SubShapeBinder * Formatted and refactored code imported for the DocumentObject class * Formatted and refactored code imported for the SubObjectT class (CalligaroV) - App/Toponaming: import SubObjectT dependencies for SubShapeBinder * Added test for SubObjectT::hasSubObject() * Added test for SubObjectT::hasSubElement() * Added test for SubObjectT::normalize() * Added test for SubObjectT::normalized() (CalligaroV) - App/Toponaming: import SubObjectT dependencies for SubShapeBinder * Added test for DocumentObject::getSubObjectList() (CalligaroV) - App/Toponaming: import SubObjectT dependencies for SubShapeBinder * Added SubObjectT methods normalize(), normalized(), hasSubObject() and hasSubElement() * Updated DocumentObject::getSubObjectList() * Applied modifications to make the code compile (Zheng, Lei) - FEM: prevent python added properties to be removed (Florian Foinant-Willig) - [FEM] CCX Solver and Gmsh Mesh Task Panel Colour output improvements (#13684) (Syres916) - Gui: DlgSettingsNavigation.ui fix misalignment of Corner label (Roy-043) - Cmake: pass 'undefined' with double dash so alternative linker can be used (0penBrain) - Overlay fix for default windows style and other light theme's. (#12573) (MisterMaker) - TechDraw: remove 'Project Shape' from Techdraw toolbar (PaddleStroke) - Sketcher: Fix possible crash inside ~CurveConverter() (wmayer) - Core: TabBar: fix issue following #13508 (PaddleStroke) - Fem: Add radiation heat transfer (#13466) (marioalexis84) - Fem: Remove unused view properties (marioalexis) - Fem: Constraint symbol scaling based on shape size - fixes #7030 (marioalexis) - Update importCSG.py (Nexusnui) - update icon for assembly recompute (Max) - Update context menu with a toggle for suppress property with checkmark (checked when suppressed) (Max) - Only imported modules can be reloaded (Roy-043) - Draft: legacy DXF importer: downloaded libs should be reloaded (Roy-043) - Draft: legacy DXF importer fix group and layer behavior (Roy-043) - Import: C++ DXF importer wrongly scaled polyline bulges (Roy-043) - [Part/PD] Remove measure tools (hlorus) - [Measure] Change icon (wandererfan) - [Gui] Add command and task for unified measurement facility (hlorus) - [Measure] Add features, viewproviders and preferences for unified measurement facility (hlorus) - [Sketcher] Add handlers for unified measurement facility (hlorus) - [PD] Add handlers for unified measurement facility (hlorus) - [Part] Add handlers for unified measurement facility (hlorus) - [App] Add registration functions for unified measurement facility (hlorus) - [Part] Move VectorAdapter into own file in PartGui (hlorus) - [Part] Move ArcEngine into own file in Gui module (hlorus) - [Base] Expose type's "getModuleName" method (hlorus) - Correction of some line colors (Reqrefusion) - Making Technical Drawing icons more compatible with Part Design and Assembly icons Continue (Reqrefusion) - Fix issues with wrong color for preference page tooltips (Kacper Donat) - [ArchWall] fix onChanged() length to support ArchSketch (paullee) - Arch: Add HeightPropagate tooltip info (#13584) (Furgo) - Making Technical Drawing icons more compatible with Part Design and Assembly icons (Reqrefusion) - Start: Invert sense of checkbox (Chris Hennes) - Start: Create 'First Start' screen (Chris Hennes) - Tests: Ensure MSVC has M_PI (Chris Hennes) - Gui: Add missing GuiExport to PreferencePack (Chris Hennes) - refactor Sanity (Brad Collette) - PD: Fixes crash if sub-element name of reference axis is empty (wmayer) - Toponaming/Part: Fix all getBaseTopoShape calls. Tests and missing code. (bgbsww) - Start: Correct card size calculation (Chris Hennes) - FEM: Make sure that points and normals array have equal size as otherwise a crash may occur (wmayer) - Gui: Clarify cache directory as read-only in prefs, add Browse tooltip (Roy-043) - Core: fix possible memory leaks when using parser (wmayer) - App: Change default constructor of Material class to use DEFAULT instead of STEEL (wmayer) - Gui: Fix MainWindowPy::removeWindow (wmayer) - Fix for removeMarkups() (Patryk Skowroński) - Gui: expose ViewProviderGeometryObject::getUserDefinedMaterial() to Python (wmayer) - App: Create PropertyMaterialList with a single material element (wmayer) - Material: Fix several memory leaks caused by cyclic references (wmayer) - Material: Fix two direct memory leaks in ModelLoader::addToTree and ModelLoader::loadLibrary (wmayer) - App: Add class CleanupProcess to allow to free resources when closing the application (wmayer) - Base: Fix memory leak in Quantity::parse (wmayer) - TD: Fix compiler warning (wmayer) - Draft: revert Draft WB changes from #13294 (Roy-043) - Start: Allow system Microsoft GSL to be used (Chris Mayo) - Update translations (Chris Hennes) - App: fix linked copy on change group out of scope problem (Zheng, Lei) - Start: Fix memory leak (wmayer) - Start: make compound widget in FileCardDelegate::paint() more flexible for Qt style sheets (wmayer) - Start: Add QApplication to PreCompiled.h (wmayer) - Start: Fix migration script (Bas Ruigrok) - Gui: DlgSettingsDocument.ui change url to https (Roy-043) - Start: replace QGridLayout with FlowLayout (wmayer) - Start: add dynamic layout FlowLayout (wmayer) - Draft: Fix QImage object has no attribute 'byteCount' (Chris Mayo) - Start: Make the new StartPage look more like the old one (wmayer) - Start: Add command Start_Start only once (wmayer) - Start: do not try to open empty file name (wmayer) - Gui: simplify singleton of PropertyItemFactory (wmayer) - Gui: fix linter warnings in PropertyItem.cpp (wmayer) - PySide6: Fixes #13533: QSvgWidget is not a child of QtSvg in PySide6 (#13554) (wwmayer) - Gui: Add random to PreCompiled.h (Chris Hennes) - FEM: Add SoSwitch.h to PreCompiled (Chris Hennes) - Sketcher: Reorganize toolbars (PaddleStroke) - Sketcher: Joint Line and Polyline in a command group. (PaddleStroke) - TabBar: Move + tab to beginning. (PaddleStroke) - Material: MaterialTreeWidget usability enhancements (David Carter) - Tools: Resolve SyntaxWarning in generateTools.py (Chris Mayo) - Sketcher: Make geometry menu texts more consistent (Roy-043) - Sketcher: Make constraints menu texts more consistent (Roy-043) - FEM test INC value fix (#13397) (FEA-eng) - Core: Fix searching model tree does not work for numbers #12723 (#13377) (farley) - Fem: Constraint symbol scaling (#13274) (marioalexis84) - Update sub_wrapup.yml (#12993) (mosfet80) - Fix typo introduced by solving conflict. (PaddleStroke) - TechDraw: TaskProjGroup.ui : use QGroupBox instead of lines for app consistency. (PaddleStroke) - TechDraw: Insert tool insert DrawViewProjGroupItem that can then be transfered into groups and back. (PaddleStroke) - TechDraw: Enable setting a custom direction. Fixes #5821 (PaddleStroke) - TechDraw: InsertView switch the MDI to page when triggered. (PaddleStroke) - TechDraw: Add taskbox to Part View. Removes Projection Group from toolbar. (PaddleStroke) - TechDraw: Insert View : Enable handling of image and SVG if no selection. (PaddleStroke) - TechDraw: Insert View : Enable handling of spreadsheet and arch objects. Remove the spreadsheet and arch specific commands from the toolbars (PaddleStroke) - arch - fixed stupid mistake in movewithhost (Yorik van Havre) - TechDraw: Refractor tracker action with proper enum (Farley Runkel) - Arch: Fixed move with host - fixes #13568 (Yorik van Havre) - Start: Cleanup and minor bugfixes (Chris Hennes) - Web: remove QtWebEngine dependency (Chris Hennes) - Remove WebKit SVG renderer. (Chris Hennes) - Web: Remove GUI (Chris Hennes) - Start: UX refinements (Chris Hennes) - Start: Migrate settings from Workbench to Command (Chris Hennes) - Start: Migrate to simple command (Chris Hennes) - Start: Remove old WB and replace with new (Chris Hennes) - Start: Recreate start as a QtWidgets-based app (Chris Hennes) - Draft: Move MouseDelay pref to General group and set max value (Roy-043) - Sketcher: Fixes #13518: ValidateSketch cannot be scripted (wmayer) - Sketch: Fix linter warnings (wmayer) - Sketch: expose several methods to Python (wmayer) - Fixes #13549: smesh doesn't compile with boost 1.85 (wmayer) - Add myself as contributor (Johannes Wüller) - Fix CSG computing geometry too early (Johannes Wüller) - Part: add unit test for PR #13507 (wmayer) - [MOD] removed multiple pi definition (mosfet80) - App: clean (mosfet80) - Update Application.cpp (mosfet80) - Part: fix shape projection of complex BSpline curves (tomate44) - Draft: Fix error when deleting first digit of input (Roy-043) - Draft: Draft_ToggleGrid should update the grid (Roy-043) - Tests: add unit tests for Color class (wmayer) - App: use std::lround() to fix linter warnings (wmayer) - Part: Support of material colors in settings (wmayer) - Gui: Read material colors from settings (wmayer) - App: Add setPackedRGB() and getPackedRGB() to Color class (wmayer) - Material: Problems editing Quantity properties (David Carter) - Base: Fix possible race condition when restarting the application (wmayer) - [App] clean (mosfet80) - FEM: Add NetGen Min Size (#12794) (FEA-eng) - Core: Bring ConfirmSave dialog to the top (#13352) (dzid26) - Materials: Update Material Models (David Carter) - translation stuff (sliptonic) - [TD]set Leader QGraphicsItem parentage on restore (wandererfan) - Base/Toponaming: Correct string hasher output (Chris Hennes) - TechDraw: Fix child of linked view. (PaddleStroke) - TechDraw: Fix child not moving when drag and dropping a view between pages. (PaddleStroke) - TechDraw: Remove Share View from toolbars. Leave it in menu. (PaddleStroke) - TechDraw: Enable App::Links to work with TechDraw views. (PaddleStroke) - [TD]Expose getVisibleVertexes/getHiddenVertexes to Python (wandererfan) - CAM: fix regressions with material handling (wmayer) - Arch: fix regressions with material handling (wmayer) - App: Imrove exception handling in MaterialPy (wmayer) - Sketcher: Improve GUI texts in SketcherSettingsAppearance.ui (Roy-043) - [TD]fix crash on corrupt reference (wandererfan) - Update translations. (Chris Hennes) - Sketcher: fix crash in CmdRenderingOrder::updateIcon() (wmayer) - Base: handle exceptions in ParameterGrpPy (wmayer) - Tests: add more unit tests for ParameterGrp (wmayer) - Sketcher: Fix mid-point autoconstraint not working on polyline. Fixes #13277 (PaddleStroke) - [TD]fix merge issue from PR13369 (wandererfan) - Gui: In property editor disable widget of Placement property is not part of a DocumentObject (wmayer) - Gui: In Placement dialog check that the object identifier has a valid property before binding it to a widget (wmayer) - [Mod] removed duplicated pi (mosfet80) - [TD]fix 3d dimension position on DetailView (wandererfan) - Fem: Remove unused functions (marioalexis) - Fem: Add element types to ABAQUS writer (marioalexis) - ArchSpace - Improve Tooltip in Text following 13039 PR (#13422) (marcuspollio) - Arch: Arch_Structure beam could have wrong length (#13399) (Roy-043) - Draft: FIx issue with get_shape_normal (Roy-043) - Arch: Fix several Arch_Wall issues (Roy-043) - Arch: Fix continue mode for Arch_Panel and Arch_Structure. (Roy-043) - Draft: Use preference-stored colors for axes colors - issue #12208 (Yorik van Havre) - Toponaming/Part: Fix hashing, hasher mismatches, and adjust test results to match (bgbsww) - [TD]fix BrokenView dimensions (wandererfan) - CI: Enable debug verbosity to conda package install. (Jacob Oursland) - Data: Consistent data path (wmayer) - Material: Compatibility with older FCMat files (David Carter) - Toponaming/Base: Add ASCII stream output class (#13209) (Chris Hennes) - Sketcher: Trim tool, hold click and move. Fixes #6152 (PaddleStroke) - Move macos CI to arm (Adrian Insaurralde Avalos) - New integration with 3Dconnexion devices (#12929) (Patryk Skowroński) - Addon Manager: Remove mentions of GitPython (Chris Mayo) - TopoNaming/PartDesign: Implement shapebinders (bgbsww) - PD: Fixes #13446: Crash with hole in additive loft (wmayer) - Base: fix some linter warnings (wmayer) - TopoShape/Part: Bug fixes; pass Hasher parms, OCCT 7.8 compatibility, ElementMaps correct item count (bgbsww) - Renamed locale folders according to IETF subtags, added README file with instructions on how to add a new translation (David Planella) - Remove stray translations into their own locale folder (David Planella) - Move all existing translation folders into locale subfolder (David Planella) - Toponaming/Part: Add Pad test, cleanup (bgbsww) - Toponaming/Part: Transfer in python ElementMapVersion (Zheng, Lei) - Toponaming/Part: Initialize the hasher so that it operates (bgbsww) - Gui: spelling: freezed -> frozen (Roy-043) - TD: Remove incorrect TODO (luzpaz) - Gui: fix crash in PythonCommand::isChecked() (wmayer) - Tests: add Parameter tests (wmayer) - [TD]handle odd projection cs in broken view (wandererfan) - Toponaming/Part: Enhanced testing for FeaturePrimitives (bgbsww) - Toponaming/Part: Add Pad test, cleanup (bgbsww) - Toponaming/Part: Transfer in python ElementMapVersion (Zheng, Lei) - GitHub: Fix YAML format for labeler@v5 (Chris Hennes) - [TD]fix regression of svg hatch during export (wandererfan) - Add 'Mesh' option to issue template (Max Wilfinger) - Bring in missing code (Zheng, Lei) - Toponaming/Part: Clean and add tests (bgbsww) - TopoShape/Part: Bring in FeatureDressup (Zheng, Lei) - Fix compiler warning (Bas Ruigrok) - Have grbl_post not write - file like other posts (bgbsww) - Update labeler.yml (mosfet80) - fix deprecation warning (mos) - Toponaming/Part: Fix review items (bgbsww) - Fix handling of transparency / Restore colour per face (wmayer) - Toponaming/Part: Add deprecation comments, clean up code (bgbsww) - TopoShape/Part: Bring in PartDesign dependencies (Zheng, Lei) - Upgrade Toponaming tests (bgbsww) - Part: fix import of STEP files with colors per face (wmayer) - Core: avoid conversion from float to double or vice-versa (wmayer) - Part: fix some further regressions: (wmayer) - PD: fix shape appearance of datum features, shape binder and sub-shape binder (wmayer) - Gui: add security checks to view provider extensions because they can be accessed if a document objects is not yet attached (wmayer) - Part: fix Part_RefineShape and Part_Section (wmayer) - Mod: code cleanup (wmayer) - Gui: fix Std_RandomColor (wmayer) - Mod: Adjust parent class for Python wrappers (wmayer) - Gui: fix ViewProviderGeometryObject (wmayer) - App: Add PropertyMaterialList::resizeByOneIfNeeded to avoid code duplication (wmayer) - App: fix several linter warnings (wmayer) - App: fix PropertyMaterial::Save to create valid XML output (wmayer) - App: refactor MaterialPy to avoid code duplication (wmayer) - App: Fix linter warnings (wmayer) - Mod: Show regressions in shape colouring (wmayer) - Fem: Fix display modes order - fixes #13326 (#13358) (marioalexis84) - Add uncoupled temp-disp and heat transfer CalculiX FEM analysis types (#13296) (FEA-eng) - FEM: add tests directory for function tests; add tests for parse_diff (lyphrowny) - FEM: add floating point comparison for tests (lyphrowny) - Arch: Upgraded reference tool (Yorik van Havre) - [ArchWall] Fix regression make block from DraftWire (paullee) - FEM: migrate calculix tests to ccxtools tests (lyphrowny) - Sketch: add command to context-menu to change value of constraint (wmayer) - Assembly: fix segfault when Part property of Joint Connector is missing (Jiří Mácha) - Update Sketcher context menu. Refine poposed constraints on point selection. Add symmetry constraint to context menu. Rearrange commands to be consistent with the toolbar. (Max Wilfinger) - Sketcher: Rectangle DSH Fixes #12297 (PaddleStroke) - Sketcher: Make coincident points the same color as constraints. (PaddleStroke) - Sketcher: Points color reflect their construction state. Remove Vertex color. (PaddleStroke) - Sketcher: Point DSH: take construction mode into account. (PaddleStroke) - FEM: allow to Suppress the constraints (#12359) (Florian Foinant-Willig) - [TD]fix templated autofill for sheet (wandererfan) - Update sub_lint.yml (mosfet80) - [TD]create BrokenView from base view (wandererfan) - [TD]add guards for null shape (wandererfan) - [TD]adjust breakline position (wandererfan) - [TD]implement BrokenView (wandererfan) - Gui: Fix navigation with overlays (Bas Ruigrok) - Material: add workbench manipulator (wmayer) - Gui: Fix broken toolbars layout due to MaterialWorkbench (wmayer) - Material: fixes several issues (wmayer) - MATERIAL: Update cardutils.py (FEA-eng) - Formatting: Update git blame ignore revs (Chris Hennes) - Precommit: formatting fixes after Black update (Chris Hennes) - Precommit: Fix black CVE-2024-21503 vulnerability (mosfet80) - Sketcher: Translate Fixes #13189 horizontal/vertical lost. (PaddleStroke) - App/Toponaming: GeoFeature - fixes #13009 - fixes #13248 * Restored previous logic of GeoFeature::getElementName() * Added precompiler directive to use the old logic if FC_USE_TNP_FIX isn't defined, otherwise use the new logic * Reworked SketchObjectTest::getElementName() as a consequence of the previous points (CalligaroV) - Material: Material appearance (David Carter) - Add an initial test to show TNP (#13233) (bgbsww) - TECHDRAW: Update DimensionValidators.h (FEA-eng) - TECHDRAW: Update DimensionValidators.cpp (FEA-eng) - ARCH: Update importIFCHelper.py (FEA-eng) - FEM: Update constraint_contact_solid_solid.py (FEA-eng) - FEM: Update exportNastranMesh.py (FEA-eng) - FEM: Update ccxtools.py (FEA-eng) - FEM: Update ccx_cantilever_beam_rect.py (FEA-eng) - SPREADSHEET: Update importXLSX.py (FEA-eng) - RE: Add function to approximate B-Spline from points (wmayer) - Part: Add overloaded methods of GeomBSplineCurve::approximate (wmayer) - [TD]fix fail on corrupt dimension reference (wandererfan) - Fix several compiler warnings (wmayer) - C++: replace deprecated vsprintf and sprintf (wmayer) - Fix Material resource location (Chris Hennes) - Part/Toponaming: WireJoiner - use std::hash with OCC_VERSION_HEX >= 0x070800 * Added precompiler directive to use std::hash instead of HashCode(INT_MAX) if OCC_VERSION_HEX >= 0x070800 (CalligaroV) - Mat: Material editor can't be opened from FEM_MaterialSolid and FEM_MaterialFluid (wmayer) - Material: add MatGuiImages to MatGui target (wmayer) - Robot: do not install testprog.* files (wmayer) - FEM: do not copy __init__.py from z88 into its sub-directories with INSTALL target (wmayer) - Ext: copy Python modules to Ext to be consistent with INSTALL target (wmayer) - Gui: WorkbenchSelector: Fix build with Qt6 (Ladislav Michl) - Gui: WorkbenchSelector: Fix whitespaces (Ladislav Michl) - Setter for Modified attribute (Yorik van Havre) - FEM: Update importToolsFem.py (FEA-eng) - [ArchRoof] Generate subVolume from base if solid (paullee) - Arch: Arch_Pipe did not process Subtractions and Additions (Roy-043) - [ArchWall] getExtrusionData() fix normal problem by adding get_shape_normal() (#12603) (paul) - Add tests for drill feed retract option (James Waples) - Add some extra docs and combinatorial checks (James Waples) - Add tooltip (James Waples) - CAM/Drilling: Add feed retract option to drilling op settings (James Waples) - Sketcher: Fixes #13181 (PaddleStroke) - Gui: Fix Std_LinkActions (wmayer) - PD: Fixes 12673: Transforming of sub-shape binder fails (wmayer) - PD: replace static_cast with dynamic_cast (wmayer) - fixes #13206 (sliptonic) - fixes #13207 (sliptonic) - Rewrite PropertyTopoShape::getShape to fix dangling reference (bgbsww) - fix for yaml version (ppphp) - Gui: fix compiler warning (wmayer) - FEM: Handle unknown exception when applying a constraint to a B-Spline surface (wmayer) - Fix to WebGL export. Closes: #13186 (Furgo) - Core: Std_ToggleTransparency: Fixes #11353 (PaddleStroke) - Sketcher: Symmetry fix #13164 (PaddleStroke) - Sketcher: Add line mid-point auto-constraint (PaddleStroke) - SpreadSheet: Double clicking a spreadsheet changes to spreadsheet wb (PaddleStroke) - adjust Part Design icons incl. WB icon (Max Wilfinger) - FEM: Update ObjectsFem.py (FEA-eng) - Fem: Improve post-processing object style - fixes #13017 (marioalexis) - Sketcher: Chamfer Fix #13049 (PaddleStroke) - [PD] Fix crash related to SuppressibleExtension (Florian Foinant-Willig) - Material: Add thermal reference temperature (#13026) (David Carter) - Ignore suppressed features in patterns (André Althaus) - Update sub_buildWindows.yml (mosfet80) - FEM: Fix cxx typo and remove calculix from solvers tab in examples (#12876) (lyphrowny) - Clean FindEigen3.cmake (#12632) (mosfet80) - Allow adding subfeatures to MultiTransform if there is no active Body (#12538) (André) - Material: fix windows debug builds (Adrián Insaurralde Avalos) - Core: Introduce Tab-Bar workbench selector (PaddleStroke) - Base: expose a method to copy a parameter group to Python (wmayer) - Base: expose a method to rename a parameter group to Python (wmayer) - Base: Fix linter warnings in ParameterPy (wmayer) - Sketcher: Rename Sketcher_BSplineApproximate.svg (Roy-043) - Base: Fix console logging macros (wmayer) - PD: Mirror feature should be more permissive (wmayer) - PD: refactor Mirrored::getTransformations (wmayer) - Fix regexp string quoting (Dov Grobgeld) - Add Tests (bgbsww) - Gui: fix computing status value and use enum to avoid magic numbers (wmayer) - Gui: the overlay icon for the call tips list is too small (wmayer) - add version check macro for compatibility (ppphp) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - fix: some unuse argument warning (ppphp) - fix: c++20 deprecate copy_option (ppphp) - fix: c++20 deprecate [=] (ppphp) - Gui: Std_ViewLeft should be last in "Individual views" toolbar (Roy-043) - add missing view top option + arrangement (Max Wilfinger) - update hardcoded XPMs to .svg files. Updated .svg icons for clarity. (Max Wilfinger) - Mesh: fix linter warnings (wmayer) - Mesh: remove problematic method MeshGrid::Rebuild(unsigned long, unsigned long) and MeshGrid::CalculateGridLength(unsigned long, unsigned long) (wmayer) - Test: add unit tests for mesh grid creation (wmayer) - Toponaming/Part: move in remaining ifdef methods and the new TopoShapePy methods (Zheng, Lei) - Toponaming/Part Tests (bgbsww) - Toponaming/Part: move TopoShapePyImp ifdef methods in (Zheng, Lei) - Toponaming/Part: Rework and clean python interface and add tests (bgbsww) - Toponaming/Part: Rework and clean python interface and add tests (bgbsww) - Transfer in makeCompound python interface and other tnp clauses into AppPartPy (Zheng, Lei) - Toponaming/Part: move Toposhapepy get methods in (Zheng, Lei) - add missing commands to tree context menu to be consistent with other WBs (Max Wilfinger) - Sketcher: Improve menu text of Sketcher_MapSketch (Roy-043) - Draft: add Fuse property to patharray and pathtwistedarray (Roy-043) - TopoShapePy: enable multithreading in function distToShape (tomate44) - TopoShapePy: add optional tolerance to function distToShape (tomate44) - Gui: add overloaded method pixmapFromSvg() to pass the device pixel ratio of a widget (wmayer) - Fixes #12865: CommandView Cursor Icons use hardcoded XPM (wmayer) - Gui: add SVG icons (wmayer) - Toponaming/Part: Bug fix for #13169 while we sort this out (bgbsww) - [TD]fix fail on undo of cosmetic delete (wandererfan) - Toponaming/Part: remove senseless voids (bgbsww) - FEM: Rename vtkWriter to femVTKWriter to make MSVC happy (Chris Hennes) - Toponaming/Part: Fix elementMatch to use full clause and be deterministic (bgbsww) - Draft: add Fuse property to pointarray (Roy-043) - update FEM icons (Max Wilfinger) - RE: use of TaskDialog::addTaskBox (wmayer) - Surface: use of TaskDialog::addTaskBox (wmayer) - Part: use of TaskDialog::addTaskBox (wmayer) - MeshPart: use of TaskDialog::addTaskBox (wmayer) - Drawing: use of TaskDialog::addTaskBox (wmayer) - Mesh: use of TaskDialog::addTaskBox (wmayer) - Gui: allow to add task box with no header and add methods to add a task box to a watcher (wmayer) - Gui: use of TaskDialog::addTaskBox (wmayer) - Gui: extend and add overloaded method of TaskDialog::addTaskBox (wmayer) - Part: add export macro for Windows builds (wmayer) - Part: make GUI for ProjectOnSurface feature (wmayer) - Part: add ViewProviderProjectOnSurface (wmayer) - Part: make projection on surface parametric (wmayer) - TechDraw: Remove "cosmetic eraser" from toolbar (PaddleStroke) - fix: BoundBox exception when inserting BIM section plan into TechDraw. (#13153) (Günther Eder) - Arch: Small fix in webgl export - fixes #13160 (Yorik van Havre) - Sketcher: fix typo in function name -> areCollinear (wmayer) - Part/Toponaming: Transfer WireJoiner * Applied modifications to reduce the number of Lint warnings (round 3) * Added note about the WireJoiner class in Mod/CAM/App/Area.cpp (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Applied modifications to reduce the number of Lint warnings (round 2) (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Applied modifications to reduce the number of Lint warnings (round 1) (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::IsDeleted() * Fixed a typo in test for WireJoiner::Modified() * Fixed a typo in test for WireJoiner::Generated() (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::Generated() (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::Modified() * Fixed typo in test for WireJoiner::getResultWires() (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::Build() * Fixed typo in test for WireJoiner::getResultWires() (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::getResultWires() * Replaced references in test for WireJoiner::getOpenWires() with more correct references * Added a comment in WireJoiner::WireJoinerP::getResultWires() to better explain how it works (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::getOpenWires() (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::setTolerance() (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::setMergeEdges() * Changed position of some comments (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::setSplitEdges() (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::setTightBound() * Minor modifications and typo (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Added test for WireJoiner::setOutline() (CalligaroV) - Part/Toponaming: Transfer WireJoiner * Created dedicated tests file for WireJoiner * Added test for WireJoiner::addShape() (CalligaroV) - Part/Toponaming: Transfer WireJoiner (Zheng, Lei) - Sketcher: Spelling colinear -> collinear (Roy-043) - Add missing files to PreCompiled.h (Chris Hennes) - Add QOffscreenSurface to QtAll.h (Chris Hennes) - Clean and test ComplexGeoData python interface (bgbsww) - Transfer in ComplexGeoData python interface (Zheng, Lei) - Clean, enable disabled element map code in sketcher, add tests (bgbsww) - Toponaming/Part: Move sketcher override of getElementName over (Zheng, Lei) - Toponaming/Part: move Toposhapepy get methods in (Zheng, Lei) - [TD]fix ComplexSection with ViewDirection == Z (wandererfan) - [TD]remove 2 unused methods (wandererfan) - Fix apos and quot html entities in CAM (Chris Hennes) - Update translations (Chris Hennes) - CAM: Remove old Path translation files (Chris Hennes) - Translation update: move Path to CAM (Chris Hennes) - fix undeclared M_PI (Florian Foinant-Willig) - Sketcher: ArcLength GUI (Florian Foinant-Willig) - Sketcher : ArcLength Constraint (Florian Foinant-Willig) - [PartDesign] Still a helix fix (#12977) (Florian Foinant-Willig) - TechDraw: Enable drag and drop to and from clip groups. Remove TechDraw_ClipGroupAdd and TechDraw_ClipGroupRemove from the UI. (PaddleStroke) - TechDraw: double clicking page switch to techdraw wb. Fixes #13061 (PaddleStroke) - TechDraw: Remove "TechDraw_MoveView" as it is now handled by drag and drop. (PaddleStroke) - TechDraw: Enable dragging and dropping of views between pages. (PaddleStroke) - Sketcher: Symmetry tool rework. (PaddleStroke) - Arch: Allow to write IFC objects without owner history (#13076) (Yorik van Havre) - FEM: Update DlgSettingsFemCcxImp.cpp (FEA-eng) - Conda: Unpin packages post miniforge upgrade. (Jacob Oursland) - FEM: Update DlgSettingsFemCcx.ui (FEA-eng) - FEM: Update DlgSettingsFemCcx.ui (FEA-eng) - Let param observer trigger grid color change (Roy-043) - Gui: Apply clang-format on DlgProjectionOnSurface and fix linter warnings (wmayer) - [TechDraw] Issue #5903 - Autofill template information (pavltom) - Code reformat (black) (Marco Patzer) - Add leading plus (+) in hole/shaft fit limit (Marco Patzer) - [TD]fix no PAT hatch on first paint (wandererfan) - [TD]protect against bad pref value (wandererfan) - Toponaming/Part: Additional testing for attacher (bgbsww) - [Gui] Allow to create ExpLineEdit with python (Florian Foinant-Willig) - Draft: fix handling of shapes in shape2dview.py (Roy-043) - Gui: clear the title bar after closing the last MDI window (wmayer) - Add Missing API documentation/Update API Documentation for various files. (#13062) (Anurag Singh) - Part: fix regression in AttachEngine3D::_calculateAttachedPlacement (wmayer) - Tests: add unit test to check OCCT behaviour (wmayer) - Fixes #11970: Return values of FreeCAD.get*Dir and FreeCAD.get*Path functions have inconsistent path separators (wmayer) - Fixes #12186: Two new Sketcher preferences should show "Restart required" popup (wmayer) - Fixes #11861: Gui::PrefUnitSpinBox requires restart after unit system change (wmayer) - App: fix linter warnings in VRMLObject (wmayer) - App: fixes #13022 (wmayer) - tests: add unit tests for VRML file with textures (wmayer) - App: InVRMLObject use two different index variables for restoring and saving (wmayer) - FEM: fix some linter warnings (wmayer) - Fem: Export PostObject data to VTK - fixes #5816 (marioalexis) - CI: Add new test target (wmayer) - tests: Test case for issue #13055 (wmayer) - Toponaming/Part: Move missed attacher code into place (Zheng, Lei) - FEM: Update solver.py (FEA-eng) - Arch: Register interactive arch tools to draft (Yorik van Havre) - Toponaming/Part: cleanup FeatureExtrusion (bgbsww) - Add c++ testing framework for PartDesign, ShapeBinder (bgbsww) - Base: enable user site-packages for Py >= 3.11 (wmayer) - Drawing: Fix build failure for MSVC and PCH (wmayer) - Draft: Improve logic of Draft_Label texts (Roy-043) - Issue #11989: Segfault on "Move Object to Other Body" (wmayer) - Fixes #13011: Failure of test additionOperators when built with Qt6 (wmayer) - Tests: add test for attach extension (wmayer) - fedora: Drop Fedora 34 support (Priit Laes) - fedora: Remove unneeded dos2unix dependency (Priit Laes) - test: Switch unittestgui.py to use unix line endings (Priit Laes) - Draft: a bit more contrast to the grid (Yorik van Havre) - Draft: Allow to change grid color in WP taskpanel (Yorik van Havre) - Arch: Added longname and description to ArchSpace Text variables (oscarale) - Toponaming/Part: bring in FeatureExtrusion and dependencies (Zheng, Lei) - Toponaming/Part: Clean and add tests for FeatureMirroring and FeatureOffset (bgbsww) - Toposhape/Part: Cleanup FeatureFillet, FeatureChamfer and dependencies (bgbsww) - Toposhape/Part: Transfer in FeatureFillet, FeatureChamfer and dependencies (Zheng, Lei) - Toponaming/Part: Transfer in FeatureMirroring and FeatureOffset (Zheng, Lei) - Gui: fix several regressions caused by PR #12035 (wmayer) - Fix various typos throughout the codebase (#13029) (luzpaz) - Draft: Made get_type aware of IFC objects (Yorik van Havre) - Arch: Allow the IFC exporter to append to an existing IFC file (Yorik van Havre) - Fix regression in pattern reference selection (André Althaus) - add constraint perpendicular to the context menu if a conic and line is selected. (Max Wilfinger) - Sketcher: Chamfer tool (and fillet refactor) (PaddleStroke) - Sketcher : fix error in className of CmdSketcherCompHorizontalVertical (PaddleStroke) - FEA: fix 1d beam cross section orientation (#12833) (lyphrowny) - Navicube : Add missing 'Fit selection' menu entry. (PaddleStroke) - use setWindowModified() to indicate modified state and window title (Max Wilfinger) - display current active document in main window title (Max Wilfinger) - Sketcher: Rename 'FocusOut' signal to 'TabOrEnterPressed' (PaddleStroke) - [TD]use weak_ptr as deletion guard (wandererfan) - Toposhape/Part: clean and add tests (bgbsww) - Toposhape/Part: Transfer in makEOffset, makEOffsetFace, makEOffset2d (Zheng, Lei) - Clean and add tests for makeElementSolid (bgbsww) - Toposhape/Part: Clean GeneralFuse, Fuse, Cut; add tests; tweak other tests (bgbsww) - [TD]Refactor LTNP correction code for Dimensions (wmayer) - update assembly icons (Max Wilfinger) - DrawSketchController: Fix crazy focus behavior in tool widget (see in the translate tool). (PaddleStroke) - [TD] AxoLengthDimension: use getScale() instead of Scale (edi271) - [TechDraw] Unify Projection Group parent linking (pavltom) - Sketch: fixes #12480: Sketcher_CreateBSplineByInterpolation Unhandled unknown C++ exception (wmayer) - TD: fix whitespace in CommandPositionSectionView.py (luzpaz) - TD: fix whitespace in CommandVertexCreations.py (luzpaz) - TD: Fix whitespace in CommandAxoLengthDimension.py (luzpaz) - plugin: port FreeCAD's QtDesigner plugin to Qt6 (wmayer) - only run on FreeCAD repo (Max Wilfinger) - also include closed as not planned (Max Wilfinger) - Update issue-metrics.yml (Max Wilfinger) - Update labels.yml for correct GH label (Max Wilfinger) - Gui: fixes #12891: Random color not working for App::Part (wmayer) - App: add overloaded template method getExtension() (wmayer) - TD: fixes #12984: Doing Ctrl-Z in TechDraw reliably causes a segfault (wmayer) - Drawing: Fixes #12953 (wmayer) - Mesh: fixes #12798: Macro not recording mesh decimation (wmayer) - Mesh: add unit tests for mesh export (wmayer) - App: Fix segmentation fault while dragging object (wmayer) - closes #12989; Re-arrange Start Page template buttons (qewer33) - Toponaming/Part: Review and lint cleanups (bgbsww) - Toponaming/Part: clean and test attacher (bgbsww) - Toponaming/Part: Bring over attacher differences (Zheng, Lei) - DRAFT: Update preferences-draftsnap.ui (FEA-eng) - FEM: Add two missing PreCompiled.h includes (Chris Hennes) - Start wb FEM examples update (#12871) (FEA-eng) - Material: Material editor enhancements (David Carter) - Material: Call to import_materials only returning solids (David Carter) - FEM: Update solver.py (FEA-eng) - [TD]fix over/under tolerance (wandererfan) - [TD]fix thread line alignment (wandererfan) - [TD]prevent fail on delete with open dialog (wandererfan) - mark dynamic fields to not be translated (sliptonic) - Arch: Fixed bug in BuildingPart obj (hoshengwei) - Gui: fixes #5609: Add MSAA 6x option (wmayer) - Gui: refactor DlgSettings3DViewImp and fix some linter warnings (wmayer) - labels.yml: Add Materials label (luzpaz) - Fem: Update force constraint .inp files (marioalexis) - Tools: Path -> CAM (Chris Hennes) - [TD]remove obsolete LinkDimension from toolbar (wandererfan) - [TD]expose getScale() to Python (wandererfan) - TechDraw: Add space before tolerance class for hole/shaft fits (Marco Patzer) - Fem: Format force constraint in CalculiX writer - fixes #12805 (marioalexis) - PR for issue #12910 (Pierre) - Added-Back-Missing-Docs (Anurag Singh) - Added-API-Documentation-for-ShapeFix.xml (Anurag Singh) - Added-API-Documentation-for-PlateSurfacePy.xml (Anurag Singh) - Added-API-Documentation-for-RectangularTrimmedSurfacePy.xml (Anurag Singh) - Cloud: fixes #12888: Build on Linux fails because of Cloud component (wmayer) - Fem: Partial transparency fix in FemPostObject display modes (marioalexis) - Fem: Export/import mesh elements to Vtk using proper order (marioalexis) - CAM: Remove trailing spaces from translations (Chris Hennes) - Draft: Remove trailing spaces from translations (Chris Hennes) - Part: Remove trailing spaces from translations (Chris Hennes) - FEM: Remove trailing spaces from translations (Chris Hennes) - Sketcher: Remove trailing spaces from translations (Chris Hennes) - Spreadsheet: Remove trailing spaces from translations (Chris Hennes) - Addon Manager: Remove trailing spaces from translations (Chris Hennes) - Gui: Remove trailing spaces from translations (Chris Hennes) - TD: Remove trailing spaces from translations (Chris Hennes) - Addon Manager: Fix relative external links (Chris Hennes) - [Link] Fix SIGSEGV with LinkCopyOnChange=Tracking (Florian Foinant-Willig) - Tests: add more unit tests for Points module (wmayer) - Points: fix many linter warnings (wmayer) - fix edgecase with missing toolshape (sliptonic) - Create a toolbar command group for default views. Optional toolbar for all individual views is available. (Max Wilfinger) - Gui: Remove ".desktop" suffix from QGuiApplication::setDesktopFileName() (Chris Mayo) - Arch: Fixed export of quantities to IFC and support arrays (Yorik van Havre) - [TD] Solve scale issue in AxoLengthDimension (edi271) - Arch: Fixed IFC export of arrays - issue #12802 (Yorik van Havre) - Mesh: fix many linter warnings (wmayer) - Relable Path to CAM in GH template and lable action (Max) - Addon Manager: Python package installer wait for thread (Chris Hennes) - Addon Manager: Fix README fetch for macros (Chris Hennes) - Addon Manager: Strip some HTML tags from Markdown (Chris Hennes) - Draft: Allow to prevent layers to claim children (Yorik van Havre) - Sketcher: correct position of ConstrainLock and ConstrainRadiam in GUI (Roy-043) - Part: fixes #12744: mesh export creates open edges (wmayer) - Core: Fix unselectable area in SoDatumLabel (Florian Foinant-Willig) - Fix #12780: An additional visibility icon is shown for features in groups (André Althaus) - Elmer FEM 2D flow examples fix (#12777) (FEA-eng) - Update meshtools.py (#12774) (FEA-eng) - [Mod] Removed unnecessary function (#12772) (mosfet80) - Sketcher: Translate QWidgetAction items (Chris Hennes) - Tests: Migrate Google Test to a submodule (Chris Hennes) - [MOD] clean SMESH (#12754) (mosfet80) - Fix missing translations in task panel (#12738) (Chris Hennes) - PD: Translate attachment task title (Chris Hennes) - Sketcher: Fix missing translations in DSH tools (Chris Hennes) - Sketcher: Translate menu entries for rectangle spec (Chris Hennes) - PD: Translate shaft end types (Chris Hennes) - Fem: Add partial support for hexahedral elements - fixes #12526 (marioalexis) - FEM CalculiX output frequency setting (#12672) (FEA-eng) - Draft: Introduce mouse delay (#12624) (Yorik van Havre) - Tests: add test function to write to file stream (wmayer) - App: Change output stream from std::stringstream to std::ostream (wmayer) - Base: Implement FileInfo::size() (wmayer) - Gui: Fix using context-menu of ExpressionLineEdit (wmayer) - Fix build failure for MinGW (wmayer) - Fix segmentation fault in Sketcher (xtemp09) - Mesh: replace QtConcurrent::run with std::async (wmayer) - Mesh: make sure in VisitNeighbourFacets() and VisitNeighbourFacetsOverCorners() that start index is within the valid range (wmayer) - Remove title from PROBLEM_REPORT.yml (furgo16) - Material: Linter cleanup (Chris Hennes) - Update PROBLEM_REPORT.yml (Max Wilfinger) - Update PROBLEM_REPORT.yml (Max Wilfinger) - Increment year in copyright notice (wmayer) - Test: change license of test file (wmayer) - App: fix some linter issues (wmayer) - Fix the crash described in #12785 (xtemp09) - [TechDraw] Reimplement Weld Symbol parent linking (pavltom) - Tests: add tests for ProjectFile (wmayer) - App: Add class ProjectFile to access metadata and data files of a project (wmayer) - Fix MinGW build (wmayer) - Toposhape/Part:: Fix, relocate and test element methods in ComplexGeoData and TopoShape (bgbsww) - Toposhape/Part: Bring in element methods in FeaturePart, TopoShapePy::Init and TopoShape::GetPyObject (Zheng, Lei) - Tests: fix compiler warning about unused parameters (wmayer) - Part: Add class BRepMesh (wmayer) - TD: Add missing translation strings to menu (Chris Hennes) - TD: Fix translation of pending updates string (Chris Hennes) - TD: Clean up translations of HoleShaftFit (Chris Hennes) - Sketcher: fix crash when trying to edit malformed sketch (wmayer) - Translations (#12748) (Yorik van Havre) - Addon Manager: Switch to using QtTranslate's %%n for updates (Chris Hennes) - Sketcher: Fix missing translation of 'Sketcher visual' (Chris Hennes) - Gui: fix -Wlogical-op-parentheses (wmayer) - [TD]correct s/s cell format (wandererfan) - Base: Remove StopWatch (Ladislav Michl) - Base: Implement TimeElapsed (Ladislav Michl) - Base: Use std::chrono for time handling (Ladislav Michl) - Base: Move currentDateTimeString out of TimeInfo (Ladislav Michl) - Part: Correct context for selection filter (Chris Hennes) - Gui: Fix translation strings for Part, Group, and Link (Chris Hennes) - Sketch: fix compiler warning (wmayer) - Apply suggestions from code review (Chris Hennes) - addon manager list of wbs (sliptonic) - Toposhape/Part:: fix, relocate and test element methods in ComplexGeoData and TopoShape (bgbsww) - Toposhape/Part: element methods in ComplexGeoData and TopoShape (Zheng, Lei) - Addon Manager: Fix score pref path (Chris Hennes) - Toponaming/Part: Correct tests that show platform variations when all elements tested (bgbsww) - Toponaming/Part: Cleanups, problem fixes, and tests (bgbsww) - Fem: Use mixed cell types in pipeline unstructured grid - fixes #12581 (marioalexis) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [tools] cleanVisual studio (mosfet80) - Part: fixes #12274: Incorrect calls in ConePyImp (wmayer) - Gui: fix -Wlogical-op-parentheses (wmayer) - Part: Rename AttachExtension::Support property to AttachmentSupport, to avoid name conflict with base features. Fixes #7052 (Josh Coalson) - add description of colinear function to Sketcher_ConstrainTangent (Max) - moving Path Tests to CAM tests (Brad Collette) - move Path to CAM (Brad Collette) - Fix tooltip and command description strings. Fixes #8046 (Brad Collette) - rename icons (Brad Collette) - deprecate Hop (Brad Collette) - Change command names and icons (Brad Collette) - rename workbench (Brad Collette) - Remove the need to include geometrical nonlinearity when nonlinear material is used in CalculiX FEM (#12703) (FEA-eng) - Sketcher: Sketcher_ConstrainHorizontal before Sketcher_ConstrainVertical in GUI (Roy-043) - FEM CalculiX isotropic and kinematic hardening (#12666) (FEA-eng) - Gui: Set rotation center when entering dragging in TinkerCAD style (Bas Ruigrok) - Elmer FEM 2D electromagnetic examples fix (#12646) (FEA-eng) - Base: add missing axis and angle update for Rotation::setEulerAngles (bdieterm) - Switch to correct page when changing Link property target - add comments (pavltom) - Introduce object freeze (#12580) (Florian Foinant-Willig) - [main] clean FCConfig.h (mosfet80) - GUI: Follow the widget indications when docking them (#12530) (LemonBoy) - Addon Manager: Refactor primary view and enable composite (#12693) (Chris Hennes) - Switch to correct page when changing Link property target (pavltom) - [TechDraw] Reimplement Leader Line parent linking (pavltom) - PD: Translate wire not closed exception (Chris Hennes) - Draft: applyConstructionStyle was missing in params.py (Roy-043) - Draft: Translate annotation styles editor (Chris Hennes) - Gui: Enable SoModelMatrixElement (wmayer) - Usee display name in editor (David Carter) - Add property models for FEM (David Carter) - Fixed minor mistakes and omissions (HowThatWorks) - Added common non-title block things (HowThatWorks) - Tidied up the templates (HowThatWorks) - Removed non-ISO compliant templates and replaced them with ISO-conformant templates (HowThatWorks) - Some ISO 7200 title blocks (HowThatWorks) - ISO 5457 compliant bases for TechDraw templates. (HowThatWorks) - Fixed minor mistakes and omissions (HowThatWorks) - Toponaming/Part: Correct elementsMatch to test all entries (bgbsww) - Added common non-title block things (HowThatWorks) - Gui: PythonWrapper: Consolidate typeName handling (Ladislav Michl) - Gui: PythonWrapper: Make qt_getCppType more robust (wmayer) - Gui: PythonWrapper: Fix possible crash in qt_wrapInstance (wmayer) - Gui: PythonWrapper: Use getPyTypeObjectForTypeName consistently (Ladislav Michl) - Gui: PythonWrapper: Raise exception on qt_wrapInstance failure (Ladislav Michl) - Gui: Implement PythonWrapper::fromQAction (Ladislav Michl) - remove code block quotes from about info (Max Wilfinger) - Path: fix error in Tag dressup when adding a point. (jffmichi) - Tidied up the templates (HowThatWorks) - FEM CalculiX 2D mechanical analyses (plane stress, plane strain and axisymmetric) (#12562) (FEA-eng) - Part/Toponaming: Transfer PartFeature Feature::create() * Added test for Feature::create() (CalligaroV) - Part/Toponaming: Transfer PartFeature Feature::create() * Imported Feature::create() method in Part::Feature class (Zheng, Lei) - Ondsel solver update (David Carter) - Toposhape/Part: Transfer in PropoertyTopoShape and related (Zheng, Lei) - Part: Add BRepOffsetAPI_MakeFilling.hxx to OpenCascadeAll.h (Chris Hennes) - Part: Add BRepOffsetAPI_MakeEvolved.hxx to OpenCascadeAll.h (Chris Hennes) - clean FindNETGEN.cmake (mosfet80) - Update translations (Chris Hennes) - [TD]fix printAll formats (wandererfan) - Gui: Add easing to navigation animations (Rexbas) - Gui: Set default navigation animation duration to 500 ms (Rexbas) - Part/Toponaming: Tests for flushElementMap and resetElementMap (#12471) (Vincenzo Calligaro) - [TD]fix Projection Group front view position (wandererfan) - PD: Use SuppressibleExtension (Florian Foinant-Willig) - Testing for makeElementEvolve (bgbsww) - Toposhape/Part: Transfer in makEEvolve (Zheng, Lei) - Update thermomech_bimetall.inp (FEA-eng) - Update thermomech_bimetall.inp (FEA-eng) - Update square_pipe_end_twisted_nodeforces.inp (FEA-eng) - Update square_pipe_end_twisted_edgeforces.inp (FEA-eng) - Update material_nonlinear.inp (FEA-eng) - Update material_multiple_tensionrod_twoboxes.inp (FEA-eng) - Update material_multiple_bendingbeam_fivefaces.inp (FEA-eng) - Update material_multiple_bendingbeam_fiveboxes.inp (FEA-eng) - Update constraint_transform_torque.inp (FEA-eng) - Update constraint_transform_beam_hinged.inp (FEA-eng) - Update constraint_tie.inp (FEA-eng) - Update constraint_selfweight_cantilever.inp (FEA-eng) - Update constraint_sectionprint.inp (FEA-eng) - Update constraint_contact_shell_shell.inp (FEA-eng) - Update ccx_cantilever_prescribeddisplacement.inp (FEA-eng) - Update ccx_cantilever_nodeload.inp (FEA-eng) - Update ccx_cantilever_faceload.inp (FEA-eng) - Update ccx_cantilever_ele_tria6.inp (FEA-eng) - Update ccx_cantilever_ele_tria3.inp (FEA-eng) - Update ccx_cantilever_ele_seg3.inp (FEA-eng) - Update ccx_cantilever_ele_seg2.inp (FEA-eng) - Update ccx_cantilever_ele_quad8.inp (FEA-eng) - Update ccx_cantilever_ele_quad4.inp (FEA-eng) - Update ccx_cantilever_ele_hexa20.inp (FEA-eng) - Update ccx_cantilever_beam_rect.inp (FEA-eng) - Update ccx_cantilever_beam_pipe.inp (FEA-eng) - Update ccx_cantilever_beam_circle.inp (FEA-eng) - Update box_static.inp (FEA-eng) - Update thermomech_bimetall.py (FEA-eng) - Update square_pipe_end_twisted_nodeforces.inp (FEA-eng) - Toponaming/Part: Clang-format cleanup (Chris Hennes) - Fix adaptive glitch by removing coincident points (Damien Miller) - Update DlgSettingsFemCcx.ui (FEA-eng) - Update write_step_equation.py (FEA-eng) - Update solver.py (FEA-eng) - Toposhape/Part: cleanup and test getElementName (bgbsww) - Toponaming/Part: trasnfer in getElementName (Zheng, Lei) - Toposhape/Part: Clean and test replacEShape and removEShape (bgbsww) - Toposhape/Part: Transfer in replacEShape and removEShape (Zheng, Lei) - PD: Correct typo in pattern parameters (Chris Hennes) - Fix reference selection code (André Althaus) - Use the isDerived<>() Template function (André Althaus) - Fix linter hints (André Althaus) - App: Remove unneeded forward declaration (Chris Hennes) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Sketcher: improve GUI texts for arcs and conics (Roy-043) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Sketcher: improve GUI texts for rectangles (Roy-043) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Sketcher: Change Sketcher_CreatePointFillet button text to match menu text (Roy-043) - regress test for G43 in centroid post (Damien Miller) - Add G43 tool height compensation to centroid post (Damien Miller) - Addon Manager: Fix scroll distance on scrollbar click (Chris Hennes) - Sketcher: Line DSH: Harmonize width/length behavior with rectangle. (PaddleStroke) - Change the calculation of the b parameter of the hyperbolic arc (#12467) (Ed Williams) - Toposhape/Part: Cleanup and tests for FeatureCompound and FeatureRevolution (bgbsww) - Toposhape/Part: Transfer in FeatureCompound and FeatureRevolution (Zheng, Lei) - [Sketcher] Join curves with C1 continuity (Ajinkya Dahale) - [Sketcher] Include endpoint-to-endpoint tangency as coincidence (Ajinkya Dahale) - [Sketcher] Use angle-via-two-points in e2e with BSplines (Ajinkya Dahale) - [planegcs] Add `ConstraintAngleViaTwoPoints` (Ajinkya Dahale) - Toponaming/Part: Add tests and clean makeElementBSplineFace and makeElementFilledFace (bgbsww) - Toposhape/Part: Transfer in makEFilledFace and makEBSplineFace (Zheng, Lei) - Tests: use the correct value as reference (wmayer) - Delete src/Tools/update_qt_language_files.py (mosfet80) - Clean ConfigureChecks.cmake (mosfet80) - Fix ViewProviderSuppressibleExtension (PaddleStroke) - Remove warning in Tree.cpp from 12293 (PaddleStroke) - Addon Manager: Add UI for setting Score source (Chris Hennes) - Addon Manager: Add fetching of 'score' database (Chris Hennes) - [Base] remove MemDebug (mos) - Removed non-ISO compliant templates and replaced them with ISO-conformant templates (HowThatWorks) - [TechDraw] Add new Insert Repetition Count command (pavltom) - [TechDraw] Reimplement Rich Annotation parent linking (pavltom) - Addon Manager: Change branch rename to rm and clone (Chris Hennes) - Fem: Create mesh for check type analysis in CalculiX - fixes #12503 (marioalexis) - Remove the unfinished FEM Nodes set tool from GUI (#12611) (FEA-eng) - Update ElementGeometry1D.ui (FEA-eng) - Addon Manager: Fix calculation in Qt6 (Chris Hennes) - Gui: refactor Application::runApplication (wmayer) - Gui: Fix selection in Blender, CAD and Revit style (Bas Ruigrok) - Fix compiler warnings: fix [-Winconsistent-missing-override] fix [-Wunused-lambda-capture] fix [-Wunused-variable] fix [-Wswitch] (wmayer) - FEM Beam Shell Result Output 3D true by default (#12493) (FEA-eng) - Main: remove branding.xml (mosfet80) - PD: Make datum points highlightable/selectable (#12439) (LemonBoy) - Core: Tree: Allow reordering in root and groups allowing it (parts, groups (PaddleStroke) - PartDesign_Helix: use computed wires (Florian Foinant-Willig) - Base: Fix #12061 (Ladislav Michl) - removed deprecaded functions (mos) - github CI: switch to actions/cache@v4 for ccache (mos) - Fem: Update constraint symbols when moving reference shape - fixes #6093 (marioalexis) - Part: Make fromPlacement function return general trasformation (marioalexis) - Update translations (#12557) (Chris Hennes) - Sketcher: fixes #12343: Undo/Redo for sketcher constraints doesn't work correctly (wmayer) - MSVC: fix compiler warnings (wmayer) - Sketcher: expose the LabelDistance and LabelPosition members of Constraint to Python (wmayer) - Gui: improve PropertyMaterialListItem (wmayer) - Gui: improve PropertyMaterialItem (wmayer) - Gui: allow to set ranges for property item editors when used as sub-items (wmayer) - Fixes #12586: FEM requires OpenMP 5.0 (e.g. GCC >= 9) (wmayer) - Fem: Enable checkbox for references mesh groups - fixes #10071 (#12437) (marioalexis84) - Addon Manager: Add sorting (#12561) (Chris Hennes) - Addon Manager: Fix ZIP-based update (Chris Hennes) - Gui: PythonWrapper: Do not steal reference (Ladislav Michl) - Toponaming/Part: Cleaning and tests for makeElementRevolve, makeElementPrism, makeElementPrismUntil (bgbsww) - Toponaming/Part: Transfer in makERevolve, makEPrism, makEPrismUntil (Zheng, Lei) - Correct incorrect comment (bgbsww) - Some ISO 7200 title blocks (HowThatWorks) - ISO 5457 compliant bases for TechDraw templates. (HowThatWorks) - Remove redundant from merge (bgbsww) - Clean and add tests for makeElementSolid (bgbsww) - Toponaming/Part: Clean and add tests for elementTransform methods (bgbsww) - Toposhape/Part: Cleanups and tests for makeElementSlice, makeElementSlices, and makeElementMirror (bgbsww) - FEM: Beam reduced integration (#12513) (FEA-eng) - App: Add PreCompiled.h to Varset cpp file (#12541) (Chris Hennes) - Addon Manager: Fix metadata license fetch and display (Chris Hennes) - Toposhape/Part: Transfer in _makETransform, makETransform, makEGTransform (Zheng, Lei) - Toposhape/Part: Transfer in makESlice and makEMirror (Zheng, Lei) - Toposhape/Part: clean, add tests for makeElementFillet and makeElementChamfer (bgbsww) - Toposhape/Part: Transfer in makEFillet and makEChamfer (Zheng, Lei) - CMake: set policy CMP0148 to old (wmayer) - Gui: fix linter warnings (wmayer) - Gui: fixes #12540: ‘ModuleShiboken’ was not declared in this scope (wmayer) - Unrelated changes from automatic code generation (André Althaus) - Add a new preference for the visibility icons (André Althaus) - Add a function to recalculate the icons for use when the visibility icon preference changes (André Althaus) - Toggle visibility when clicking the visibility icon (André Althaus) - Add visibility icon (André Althaus) - Add visibility icons to resources (André Althaus) - Bring in = operator, resetMap and flushMap overrides, and fix affected tests (bgbsww) - Toposhape/Part: Transfer in makESolid (Zheng, Lei) - Toposhape/Part: Clean GeneralFuse, Fuse, Cut; add tests; tweak other tests (bgbsww) - Toponaming/Part: Clean and add tests for elementTransform methods (bgbsww) - Toposhape/Part: Transfer in _makETransform, makETransform, makEGTransform (Zheng, Lei) - [TD]use correct tooltip in first/third angle (wandererfan) - [TD]ANSI/ASME section line conformance (wandererfan) - Add Suppress action to contextmenu (Florian Foinant-Willig) - Add SuppressibleExtension (Florian Foinant-Willig) - Refactor the apply function to be virtual public (André Althaus) - Fix crash when canceling the MultiTransform panel while a newly cretated subfeature is edited (André Althaus) - [Core] Managing Custom Data Elements: VarSet (#12135) (Pieter Hijma) - Tests: add unit tests for all token types defined in ExpressionParser.l (wmayer) - Base: Rename ASCIIInputStream to TextInputStream (Chris Hennes) - Add assembly template to startpage (Adrián Insaurralde Avalos) - Assembly: add example file (Adrián Insaurralde Avalos) - Toposhape/Part: Clean GeneralFuse, Fuse, Cut; add tests; tweak other tests (bgbsww) - Gui: removed unused variable (wmayer) - Gui: port to Qt6 (wmayer) - [Path] Change ZigZagOffset so the profile starts at the end of the zigzag (David Kaufman) - [Path] disable wire sorting for ZigZagOffset and Offset (David Kaufman) - Toposhape/Part: Transfer in makEGeneralFuse, makeEFuse, makeECut (Zheng, Lei) - Part: fix -Wextra-semi (wmayer) - Base: Add ASCIIInputStream (Chris Hennes) - fix typo in polygon task dialog (Max Wilfinger) - Updated space in dashed lines (czinehuba) - Update icons for Sketcher_ToggleConstruction & Sketcher_ToggleConstruction_Constr (Huba Czine) - Conda: Unpin OCCT as FreeCAD now builds with OCCT 7.8.0+. (Jacob Oursland) - Conda: Unpin coin3d as the latest bugfix version corrects the build incompatibility. (Jacob Oursland) - Conda: Pin Python to prevent automatically downgrading without error. (Jacob Oursland) - [Arch] Always use a default IFC type - fixes yorikvanhavre/FreeCAD-NativeIFC#60 (Yorik van Havre) - Clean FindPyCXX.cmake (#12333) (mosfet80) - Preserve object order when moving them (LemonBoy) - Fem: Use expression binding with the constraint tie Tolerance property (marioalexis) - Resolve #11965 - no proper execute() for cross-property references (Andrei Pozolotin) - Gui: unite init code for FreeCAD GUI (normal and via Gui.showMainWindow()) (bdieterm) - Draft: update DefaultShapeColor in params.py to match new default (Roy-043) - Toponaming/Part: Remove makeElementShape and cleanup opcode code (bgbsww) - Fem: Prevent stop CalculiX immediately - fixes #12448 (marioalexis) - Part/Toponaming: tests for MapperHistory (#12402) (Vincenzo Calligaro) - Toponaming/Part: Clean up code (bgbsww) - Toponaming/Part: transfer in FeaturePartFuse (Zheng, Lei) - change default shape color (Max Wilfinger) - Toponaming/Part: Clean and test PartFeatures (bgbsww) - FEM new matrix solver types (PaStiX and Pardiso) (#12478) (FEA-eng) - Toponaming/Part: Add tests and clean (bgbsww) - TopoNaming/Part: transfer makeElementThickSolid (Zheng, Lei) - [Material] Adjust default material appearance (#12380) (Max Wilfinger) - Toponaming/Part: clang-format pass (Chris Hennes) - Toponaming/Part: move in PartFeatures (Zheng, Lei) - Toponaming/Part: Add tests and clean (bgbsww) - TopoNaming/Part: transfer makeElementThickSolid (Zheng, Lei) - Toponaming/Part: tests addition and cleaning (bgbsww) - Toponaming/Part: transfer in and clean getSubShapes, getSubTopoShapes, getOrderedEdges (Zheng, Lei) - [TD]fix Prefs Annotation tab (wandererfan) - Reformat files with clang-format (André Althaus) - Fix apply() method not called consistently (André Althaus) - Refactor: optimize member access specifiers (André Althaus) - Refactor: remove unused functions (André Althaus) - Refactor: add default member initializers (André Althaus) - Refactor: replace enum with enum class (André Althaus) - Move duplicated code to the base class (André Althaus) - Refactor PD Pattern Tasks ui files (André Althaus) - Gui: remove SoNavigationDragger (#12409) (mosfet80) - Gui: remove ProjectView (#12410) (mosfet80) - removed unused files (mosfet80) - Toponaming/Part: Cleanup makeElementPipeShell, add tests, and some delinting (bgbsww) - Fem: Run option in examples open and run analysis - fixes #11056 (marioalexis) - Toponaming/Part: Transfer makEPipeShell (Zheng, Lei) - Toponaming/Part: Clean and add tests (bgbsww) - Toponaming/Part: transfer in makELoft (Zheng, Lei) - TopoNaming/Part: cleanups and tests (bgbsww) - Draft: fix wrong selection after commands (improved) (Roy-043) - Gui: PythonWrapper: move getCppPointer into template (Ladislav Michl) - Gui: PythonWrapper: move wrap instance argument into template (Ladislav Michl) - Gui: PythonWrapper: fix access via Python to QObject and QWidget (Ladislav Michl) - Gui: PythonWrapper: unify getPyTypeObjectForTypeName (Ladislav Michl) - Gui: PythonWrapper: consolidate module loader (Ladislav Michl) - CMake: Fix include path returned by find_pip_package (Ladislav Michl) - CMake: Move build options for Shiboken/Pyside to the top (Ladislav Michl) - TopoNaming/Part: cleanups and tests (bgbsww) - TopoNaming/Part: transfer in MakERuledSurface (Zheng, Lei) - Toponaming/Part: Clean up linearize, add tests, and some delinting (bgbsww) - Draft: remove reapply_diffuse_color workaround step 2 (Roy-043) - Draft: gui_line_add_delete.py is obsolete (Roy-043) - added Assembly option to problem template (Max Wilfinger) - Bugfix uccnc_post.py (Schildkroet) - Fem: Expose Constraint view provider symbol node to Python (marioalexis) - Fem: Move Points and Normals properties to base class (marioalexis) - Assembly: Add ${PYTHON_INCLUDE_DIRS} to CMakeLists.txt (Ladislav Michl) - Toponaming/Part: transfer in linearize (Zheng, Lei) - add action workflow to generate monthly issue metrics (Max Wilfinger) - Toponaming/Part: Add tests for searchSubShape (bgbsww) - [planegcs][test] Fix issue in arc-B-spline tangent test (Ajinkya Dahale) - Toponaming/Part: transfer in searchSubShape (Zheng, Lei) - Part/Toponaming: Apply clang-format to TopoShapeExpansion (Chris Hennes) - Assembly: Add ${COIN3D_INCLUDE_DIRS} to CMakeLists.txt (#12407) (Chris Hennes) - Toponaming/Part: Cleanup and test makeElementDraft (bgbsww) - Part Attacher: Implement 1D intersection for attachments (#12328) (LemonBoy) - Part Grid: Exclude the grid group from bbox computation (#12349) (LemonBoy) - PD: handle null pointer in Feature::getBaseShape (#12385) (Florian Foinant-Willig) - Toponaming/Part: move in makeElementDraft (Zheng, Lei) - Fixed invalid vector in distance calculation (#12364) (JULIEN MASNADA) - Toponaming/Part: clean, doc, and test getSubTopoShape (bgbsww) - Toponaming/Part: transfer in getSubTopoShape (Zheng, Lei) - Release GIL while meshing in MeshPart.meshFromShape (howetuft) - add subvolume property (Mark Peres) - refactor getSubVolume method -> use early exit (Mark Peres) - Arch: Arch_Window round values in getSolidSignature (Roy-043) - Assembly: Small language tweaks by @chennes (PaddleStroke) - Assembly fixes (PaddleStroke) - Assembly: Esc pref (PaddleStroke) - Assembly: Fix annoying incomplete initial selections (PaddleStroke) - Assembly: fix vertex preselection JCS bug (PaddleStroke) - Assembly: fixes (PaddleStroke) - Assembly : fix bugs (PaddleStroke) - Assembly : Fixes for sketches in bodies (PaddleStroke) - AssemblyTest: Introduce assembly test module (PaddleStroke) - vector3d getAngleOriented test. (PaddleStroke) - Assembly : Add support for perspective camera. Remove exportASMT from toolbar. Fix Fixedjoint name and tooltip Fix various bugs Introduce solver drag functions. (Paddle) - Assembly: set the rotating joint visible when dragging. (Paddle) - Assembly: Enable part manipulation in active App::Part with the fixed joint. (Paddle) - Assembly: Adds a pre-solve when creating joint, preventing wrong orthogonal solutions from solver. (Paddle) - Assembly: Fixes FreeCAD#10748 (Card 4: Elements should highlight) (howie-j) - Assembly: Implement special drag mode for revolute. (Paddle) - Assembly: Add support for body subobjects (coordinate systems, datums...) and various fixes (Paddle) - Assembly: Change the joint placements to be relative to the object rather than to the doc origin. This enable 'detaching' them, so that they are not recomputed (Paddle) - Assembly: Add support to external objects. (And various fixes) (Paddle) - Assembly: Replace Tangent+Parallel+Planar by 'Distance'. (Paddle) - Assembly: Introduce core functionality of assembly workbench. (Paddle) - Update Ondsel Solver (Paddle) - Revert "Resolve #11825 - no automatic quantity conversion: `App::anyToQuantity`" (Chris Hennes) - add new Sketcher commands translate and scale to context menu (Max Wilfinger) - Base: escape quotes in Quantity::getSafeUserString (Adrián Insaurralde Avalos) - Clean SetupQt.cmake (#12335) (mosfet80) - Clean CompilerChecksAndSetups.cmake (mosfet80) - Part: use of ShapeMapHasher for code simplification (wmayer) - Part: add helper class ShapeMapHasher to reduce conditional inclusions (wmayer) - Mod: remove leftovers of includes of Standard_math.hxx (wmayer) - Gui: check dialog width after language change (wmayer) - Gui: set minimum width of preferences dialog to avoid to truncate or hide controls (wmayer) - Crowdin translations (#12313) (Yorik van Havre) - Base: fix IsNormal() and IsParallel() (wmayer) - Tests: add unit tests for IsNormal() and IsParallel() (wmayer) - Clear projected shape when changing extrude height (LemonBoy) - Fix icon order in constraint menu (LemonBoy) - Gui: fixes #12043: Treeview doesn't work if not in combo view mode (wmayer) - Py3.12: initialize field 'tp_watched' (wmayer) - Py3.12: harmonize with upstream of PyCXX (wmayer) - Gui: Give property editors an object name This allows it to easily find the widgets with Qt's findChild() method (wmayer) - Mesh: fixes #11985: 3MF export to Prusa with clone = open edge warnings on clone (wmayer) - Mod: fix several compiler warnings: * fix -Wsometimes-uninitialized * fix -Wunused-parameter * fix -Wunused-variable * fix -Winconsistent-missing-override * fix -Wsign-compare * fix -Wreorder-ctor * fix -Wtautological-overlap-compare (wmayer) - Avoid overriding ImagePlane size during import (LemonBoy) - removed unused code (#12276) (mosfet80) - Fem: Enable "Stop CalculiX" button - fixes #11448 (marioalexis) - Resolve #12248: Remove redundant and non-functional selection checkbox preference (#12263) (André) - Draft: fix wrong selection after commands (Roy-043) - Resolve #12235: labels in `Mod/Part/Gui/TaskAttacher.ui` (Andrei Pozolotin) - Fem: Prevent selection of partially attached object - fixes #12163 (#12220) (marioalexis84) - Part & PartDesign Cone: allow equal radii (#12219) (Florian Foinant-Willig) - Update Mod/PartDesign/Gui/ViewProviderDatumCS.cpp (Zolko-123) - Sketcher: CommandConstraint.cpp : modernize for loops and use some auto (PaddleStroke) - Sketcher: Parallel: Ignore selected points instead of throwing an error. (PaddleStroke) - removed unused example (mos) - Dim the Navigation Cube when not active (LemonBoy) - Gui: Add ability to set coordinate system axis letter color (Kacper Donat) - Improvements to contextual right click menu in Sketcher. Consider preselection, external geo and copy/cut/paste commands. (Max Wilfinger) - Set Suppressed false if no shape (Florian Foinant-Willig) - [PD] Add a Suppressed property to disable a feature (Florian Foinant-Willig) - Sketcher: change DSH framework so that tab cycle through OVP and widget parameters. (PaddleStroke) - Sketcher: DSH: add two shortcuts for DSH to use. Fix a small syntax error in polygon/rotate. (PaddleStroke) - Remove Copy/clone/move and RectangularArray from the toolbar/menu. But does not remove the code of these. (Paddle) - Translate DSH : A replacement for rectangular array. (Paddle) - Fix warning in DlgMacroExecute.ui (Adrian Insaurralde Avalos) - CI: update setup-miniconda to version 3 and checkout to v4 (#12032) (mosfet80) - Update TopoShapeMapper.cpp (PaddleStroke) - Update TopoShapeExpansion.cpp (PaddleStroke) - Update TopoShapeExpansion.cpp (PaddleStroke) - Fix compilation failures in TopoShapeExpansion and TopoShapeMapper. (PaddleStroke) - Help: Update prefs ui file (Roy-043) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Help: Fix path for off-line documentation (Roy-043) - Arch: importIFC fix clone placement (Roy-043) - Arch: Arch_Window fix clone recompute issue (Roy-043) - Addon Manager: Fix abort_all() code (Chris Hennes) - Addon Manager: Protect call to setTransferTimeout (Chris Hennes) - Addon Manager: Qt < 5.15 fallback for network timeout (Chris Hennes) - Addon Manager/Tests: Update license string in tests (Chris Hennes) - Addon Manager: Preference to hide unlicensed (Chris Hennes) - Addon manager: Update test to check license (Chris Hennes) - Addon Manager: Bug fixes and license cleanup (Chris Hennes) - Addon Manager: Fixes for license handling (Chris Hennes) - Addon Manager: Cleanup warnings (Chris Hennes) - Addon Manager: Calculate width for filter box (Chris Hennes) - Addon Manager/Tests: Update tests (Chris Hennes) - Addon Manager: Break up ReadmeViewer into view and controller Addon Manager: Cleanup enable/disable message (Chris Hennes) - Addon Manager: Begin refactor of listing (Chris Hennes) - Addon Manager: Fix filter display (Chris Hennes) - Addon Manager: Refactor buttons above detail view (Chris Hennes) - Addon Manager: Minor refactoring of buttons (Chris Hennes) - Addon Manager: Refactor global button bar (Chris Hennes) - Addon Manager: Clean up new progress bar (Chris Hennes) - Addon Manager: Refactor progress bar (Chris Hennes) - Addon Manager: Further macro load cleanup (Chris Hennes) - Addon Manager: Clean up spacing in top bar (Chris Hennes) - Addon Manager: Fix macro cache update hang (Chris Hennes) - Addon Manager: Add support for license exclusion (Chris Hennes) - Addon Manager: Refactor overall top bar (Chris Hennes) - Addon Manager: Refactor main GUI area (Chris Hennes) - [TechDraw] Add Owner property to Symbols (pavltom) - Addon Manager: Use the installed macro icon (Chris Hennes) - Draft: ShapeString improve stick font detection and fix fuse error (Roy-043) - Toponaming/Part: Add tests, dependencies, and cleanup (bgbsww) - Addon Manager: Correct usage of QByteArray (Chris Hennes) - Addon Manager: Correct connection check (Chris Hennes) - Toponaming/Part: Transfer makeElementBoolean in (Zheng, Lei) - Fixed access to Addon::Metadat::Url attributes (#12310) (JULIEN MASNADA) - Addon Manager: Fix signals in connection check (Chris Hennes) - Fem: Add support for cyclic symmetry - fixes #12155 (marioalexis) - Gui: Fix disappearing element handles in sketcher (Rexbas) - [Sketcher] Handle spline selection in Dimension tool (Ajinkya Dahale) - [planegcs] Simplify `GCS::BSpline::CalculateNormal()` (Ajinkya Dahale) - [planegcs][test] Add Spline and Arc tangent test (Ajinkya Dahale) - Clean code and testing tweak (bgbsww) - [planegcs] Add `SketcherExport` macro to classes in Geo.h (Ajinkya Dahale) - [planegcs] Implement `BSpline::Value()` (Ajinkya Dahale) - [planegcs] Remove some numerical testing (Ajinkya Dahale) - [Sketcher] Expose general tangency with B-splines to Sketcher (Ajinkya Dahale) - [planegcs] Implement `calculateAngleViaParams` (Ajinkya Dahale) - [Sketcher][planegcs] Implement parametric `BSpline::CalculateNormal` (Ajinkya Dahale) - [Sketcher][planegcs] Support angle via point with params (Ajinkya Dahale) - Fem: Use override (marioalexis) - Part/Toponaming: makeElementWires * Renamed enum classes members to lowercaseCapword * Moved struct ShapeHasher back to TopoShapeMapper.h * Added test for MapperMaker::generated * Modifications for clang-tidy warnings * Formatting (CalligaroV) - Draft: importDXF.py: make_bezcurve args should be lowercase (Roy-043) - Part/Toponaming: makeElementWires * Added test for MapperMaker::generated * Renamed spit into splitMkr in the test for MapperMaker::modified * Disabled test for TopoShape::makeElementWires (CalligaroV) - Part/Toponaming: makeElementWires * Added test for MapperMaker::modified (CalligaroV) - Draft: Draft_Edit: restore Relative checkbox (Roy-043) - transfer in FeaturePartBoolean (Zheng, Lei) - Add Test for MakeElementRefine (bgbsww) - Handle all combos of "group into blocks" "use DXF colors" "use layers" Fixes #11873 this was the primary goal of these changes (Kevin Martin) - move #include out of ifndef _PreComp_ fix position of #endif for MEFISTO removal (Alexander Neumann) - Material: Material editor enhancements (David Carter) - [Arch] [Draft] Add guard for RootNode specific child (Syres916) - Avoid sending unescaped quotes to python console (Adrian Insaurralde Avalos) - Add Base::Tools::escapeQuotesFromString with corresponding test (Adrian Insaurralde Avalos) - Material: Avoid potential dependency of core system on application module (marioalexis) - Transfer in makeElementRefine (Zheng, Lei) - Removed too much in make_label.py (Roy-043) - Switch to using enum (bgbsww) - Delinting pass (bgbsww) - Draft: Fix messages for Draft_Fillet (Roy-043) - Draft: Fix messages that only worked for objects supplied as strings (Roy-043) - App: fix PropertyPythonObject persistence backward compatibility (Zheng, Lei) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Stop tests from leaving files around after execution (bgbsww) - Draft: Fix Draft_Wire conversion function (Roy-043) - minor edit (Roy-043) - Replace deprecated escapes with valid ones (Kevin Martin) - Eliminate many "doing what you told me to" messages These messages were perhaps originally intended as a debuggin aid but now add clutter to the output panes. Remaining messges are mostly the result of methods to display attributes of an object (which one could call from the Python console) or actually provide some information which would not be obvious from the circumstances (Kevin Martin) - Draft: Draft_Point minor consistency update (Roy-043) - Draft: Draft_Arc_3Points minor consistency update (Roy-043) - Draft: Draft_Fillet minor consistency update (Roy-043) - Test: build Mod test only if the module is being built (Adrián Insaurralde Avalos) - Transfer in Geometry.x changes from RT branch (Zheng, Lei) - Draft: Avoid draftToolBar.getDefaultColor outside DraftGui.py (Roy-043) - Draft: preferences-drafttexts.ui fix some issues (Roy-043) - Tests/Toponaming: Add test for simple shapes * Added test for Tag Info generated by makeShapeWithElementMap * Make sure that there's at least one mapped element before checking the element map (CalligaroV) - Arch: Add "Opening only" preset to Arch_Window (Roy-043) - SoDatumLabel: Add arrowheads to angles. And improve arrowhead rendering. (PaddleStroke) - Addon Manager: Add support for codeberg.org repos (Chris Hennes) - Github ci: fix moving libpack bin directory failure (Adrian Insaurralde Avalos) - [Sketcher] Scale DSH : adds a tool to scale geometries. (#11265) (PaddleStroke) - Sketcher: Add check for handler's existence (Chris Hennes) - Toponaming shapeprotector Nullify() check (#12177) (Vincenzo Calligaro) - Part: Add BRepFill_Generator to the OpenCascadeAll.h (PaddleStroke) - Gui: "Default unit system" in title case in prefs (Roy-043) - Sketcher: Fix sketcher_Copy bug when a single geometry was copied, geoId was not correct in constraints. (PaddleStroke) - Sketcher: minor fixes to 2 prefs ui files (Roy-043) - Make the random color assignment undo-able (LemonBoy) - Addon Manager: Allow primary branch name change (Chris Hennes) - Addon Manager: Complete migration away from GitPython (Chris Hennes) - Cleanup merge issues and linter concerns (bgbsww) - Conda: Pin PCL to v1.13.1 to fix build errors on Windows. (#12190) (Jacob Oursland) - Material: Use "et" format unit to parse path (marioalexis) - Material: Return new reference to Python boolean (marioalexis) - Clean code and add tests (bgbsww) - Transfer in makeElementShape (Zheng, Lei) - Tux: Add missing OpenSCAD rotate tooltip (Rexbas) - Tux: Remove duplicate icons (Rexbas) - FeaturePartCommon code move in (Zheng, Lei) - Tests/Toponaming: Post-merge cleanup (Chris Hennes) - Cleaned up complex test (#15) (bgbsww) - Tests for makeShapeWithElementMap (#12) (Vincenzo Calligaro) - Rename test and add more assertions (bgbsww) - Element Map Test (bgbsww) - Tests/Toponaming: Add test framework for makeShapeWithElementMap (Chris Hennes) - Part/Toponaming: Basic linter cleanup of makeShapeWithElementMap (Chris Hennes) - Part/Toponaming: Add original code for makeShapeWithElementMap (Zheng, Lei) - [TD]fix extension bolt hole circle re scale/rotate (wandererfan) - Addon Manager: Fix git detection on mac (Chris Hennes) - Addon Manager: Allow .py filenames (Chris Hennes) - Addon Manager: Fix #11120 (Chris Hennes) - Add helper methods (bgbsww) - Fem: Improve constraint tie - partial fixes #11653 (marioalexis) - Fem: Improve constraint contact - partial fixes #11653 (marioalexis) - App: Add StiffnessDensity property (marioalexis) - Base: Add stiffness per unit area unit (marioalexis) - [TD]fix extension hole thread re scale/rotate (wandererfan) - [TD]fix extension Extend function re scale/rotate (wandererfan) - Draft: Scale widget did not handle FEM unit system (Roy-043) - Arch: BuildingPart fix setEdit and unsetEdit (Roy-043) - Addon Manager: Remove new-style type hints (Chris Hennes) - Tests for makeElementShell (bgbsww) - Addon Manager: Improve macro readme rendering (Chris Hennes) - Transfer in MakeElementShell (Zheng, Lei) - Draft: Use widgets from QtWidgets (Ladislav Michl) - Draft: Do not specifically import PySide2 (Ladislav Michl) - Tweak resetElementMap to default to empty defined element map (#12098) (bgbsww) - Gui: Prohibit interrupting a rubber-band selection in sketcher (Rexbas) - Gui: Prevent rubber-band selection when selection button is pressed after other buttons are pressed (Rexbas) - Gui: Prevent showing the context menu after dragging, panning or zooming (Rexbas) - Addon Manager: Qt6 fixes (Ladislav Michl) - Addon Manager: Replace QtWebEngine with QTextBrowser (Chris Hennes) - Draft: Draft_Scale: make sure scale inputboxes show at least 6 decimals (Roy-043) - Arch: importDAE: DaeUnsupportedError is defined in common.py (Roy-043) - Correction of #11775 (xtemp09) - [TD]fix Compass widget update in section (wandererfan) - [TD]fix line number not saved for cosmetic edge (wandererfan) - Part/TopoShapeMapper: Add missing PreCompiled include (Chris Hennes) - Small cleanups (bgbsww) - Part: add color transparency unit tests (bdieterm) - [Sketcher] enable BSpline commands in contextual right click menu (Max Wilfinger) - Part: Fix translation bug in FaceMaker (Chris Hennes) - [Import]fix linkage warning on linux/gcc (#12071) (WandererFan) - Draft: ShapeString double escape backslash in string (Roy-043) - Draft: Inform user that objects without a Shape cannot be cloned (Roy-043) - Draft: Improve layer functions (Roy-043) - Gui: Add missing override (Chris Hennes) - [Core] [Preferences] Modernize for loop in DlgSettingsEditor.cpp (#12011) (Vincenzo Calligaro) - Update action.yml (mosfet80) - Sketcher: Edges pattern and width by type. (Paddle) - Update src/Mod/Part/App/TopoShapeExpansion.cpp (bgbsww) - Core: tree: prevent object replacement when dragging (Paddle) - Fix occasional segmentation fault when exiting (xtemp09) - Does not rely on the pointervalue returned by getNameInDocument() to use as a DAG key. (André Caldas) - Single char constants (bgbsww) - lint / review cleanups (bgbsww) - Material: Initialize types (marioalexis) - ShapeMapper that works with OCCT7.8.0 (bgbsww) - Gui: Consolidate Python -> Qt class conversion (Ladislav Michl) - Gui: Consolidate module error message in PythonWrapper (Ladislav Michl) - CMake: Fix searching for pip installed PySide (Ladislav Michl) - PartDesign: Update Length/Offset when Occurrences changes (#12069) (Ulices) - Fem: Set PotentialEnabled to False in capacitance_two_balls example - fixes #9707 (marioalexis) - apply Comp to Comparator name change (bgbsww) - Add tests, reformat to modern C++, clean (bgbsww) - Sketcher: Disable visibility checkbox for external geometry (Kacper Donat) - Sketcher: Fix checkbox behavior for Element checkboxes (Kacper Donat) - Sketcher: Make Elements UI style aware (Kacper Donat) - Materials: Correct PreCompiled.h includes in Gui (Chris Hennes) - Materials: Correct PreCompiled.h includes in App (Chris Hennes) - Gui: add explicit transparency specification (bdieterm) - Base: Replace if else with switch statement (Ladislav Michl) - Base: Do not use else before return (Ladislav Michl) - Base: Use std::recursive_mutex (Ladislav Michl) - [TD]handle View rotation in ExtensionPack circle centerlines (wandererfan) - Fem: Call base class handleChangedProperyType function (marioalexis) - [Sketcher] Visualize B-spline in edit mode (Ajinkya Dahale) - [TD]protect against stretch factor == 0 (wandererfan) - [TD]handle equal section line end points (wandererfan) - Sketcher: Make Constraints UI style aware (Kacper Donat) - Sketcher: Draw proper checkbox control in Elements UI (Kacper Donat) - Fem: Improve self weight constraint - fixes #11652 (marioalexis) - Sketcher: PythonConverter: Replace useLastGeoIdVar bool by enum class (Paddle) - Improve tests (bgbsww) - fixes #12029 (sliptonic) - Draft: DraftGui.py make type of self.facecolor consistent (Roy-043) - Improve tests (bgbsww) - Arch: Bring back Axis bubbles and show annotation DrawStyle in ArchView (Roy-043) - Gui: Fix scroll behaviour in preference pages selector (Kacper Donat) - Sketcher : Distance constraint : introduce arc helpers for conic distances. (Paddle) - Sketcher: copy paste : move from XML to python. (Paddle) - Sketcher: python converter : add possibility to add lastGeoId to the constraint process. (Paddle) - Sketcher: Add copy/cut/paste sketcher commands (Paddle) - SoDatumLabel : introduce distance arc helpers. (Paddle) - Sketcher : arc angle render improvement. (Paddle) - Sketcher : improve single line angle rendering. (Paddle) - Sketcher Fix radius arc helpers. (Paddle) - Core: PropertyEditor : save properly the size of the first column. (Paddle) - Core: add property command, that shows property view. (Paddle) - Arch: Revised preference ui files, remove WindowColor (Roy-043) - [TD]fix Complex Section scale with DPGI base (wandererfan) - [TD]fix Section scale for DPGI base views (wandererfan) - Split test cases (bgbsww) - Lint and other cleanups (bgbsww) - Multiply textheight by DefaultAnnoScaleMultiplier (Roy-043) - Arch: implement new get_param functions (Roy-043) - Toponaming move makEFace as makeElementFace and dependencies (Zheng, Lei) - Sketcher: polyline: fix ESC exit tool (Paddle) - Sketcher: bspline: fix ESC exit tool (Paddle) - [Import]fix rounding errors in dxf export (wandererfan) - Core : Tree: Add 'Properties' action in contextual menu. Opens a property dialog. (Paddle) - Initial code of mapSubElement Test (bgbsww) - Sketcher: Define double click on edges : Select the whole wire. (Paddle) - Sketcher: add isPeriodicBsplineCurve helper function (Paddle) - Move MapperMaker and MapperHistory out to future PR (bgbsww) - Draft: Task panel checkboxes were repositioned by accident (Roy-043) - Restore RT hash code for OCC < 7.8.0 (Zheng, Lei) - Tests/Toponaming: Add tests for ElementNameComparator (Chris Hennes) - Tests for transferred TopoShapeMapper objects (bgbsww) - ShapeMapper code from RT branch to new TopoShapeMapper files (Zheng, Lei) - [TD]Dimension validation improvements (wandererfan) - App/Toponaming: ElementNameComparator linter cleanup (Chris Hennes) - App/Toponaming: Add Comparator for mapped elements (Zheng, Lei) - Fem: Fix constraint arrows - fixes #6073 (marioalexis) - Interim commit (Chris Hennes) - Part/Toponaming: Merge makECopy from Toponaming (Chris Hennes) - Part/Toponaming: Refactor to eliminate boolean blindness (Chris Hennes) - Part/Toponaming: Linter cleanup of makeElementWires (Chris Hennes) - Part/Toponaming: makeElementWires linter cleanup (Chris Hennes) - Part/Toponaming: Add original implementation of makEWires (Chris Hennes) - [TD]fix Balloon parentage in tree (wandererfan) - Preferences: reset preference pages parameters set without using "PrefWidgets" objects (CalligaroV) - Fem: Remove pipeline node from analysis view provider - fixes #11175 (marioalexis) - Part/Toponaming: Refactor makeElementCompound (Chris Hennes) - Tests/Toponaming: Add tests for makeElementCompound (Chris Hennes) - App/Toponaming: Add addition TNP methods (Chris Hennes) - Part/Toponaming: Add original code for makECompound (Zheng, Lei) - Update Mesher.cpp (mosfet80) - updated nlohmann/json (mos) - Guard MEFISTO code with version check against SMESH. (Alexander Neumann) - Tests: Avoid use of fmtlib when not needed (Ladislav Michl) - [TD] Solve issue in VertexAtIntersection (edi271) - [Gui] [Tux] Correct text location in icons (Syres916) - [Gui] [Tux] Fix Nav Style Icons and theme recognition (Syres916) - Gui: Reset scroll position after preference page change (Kacper Donat) - Material: fix Qt6 build failure (Ladislav Michl) - Fix for missing letters when V-carving a string. (Bill Reese) - [Gui] Fix Status Bar Tooltip Visibility (Syres916) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [TD] extend App.Vector API (edi271) - [TD] extend Base::Vector3D (edi271) - [base] Extend Vector by isParallel function (edi271) - Draw arc helpers for radius constraints. (Paddle) - Improve angle constraint rendering. (Paddle) - [PartDesign] Revert #11357 (Syres916) - Part/Toponaming: Modify constructors to set owner of ShapeProtector (Chris Hennes) - Part/Toponaming: Pesc0's work replacing ShapeProtector (Pesc0) - [TD]fix missing \ in regex (wandererfan) - [TD]fix Dimension icons (wandererfan) - replace hard coded 1um tolerance with job.GeometryTolerance (David Kaufman) - [TD]Revert detail to piecewise algo (wandererfan) - Resolve #11825 - no automatic quantity conversion: `App::anyToQuantity` (Andrei Pozolotin) - Move the "Treat ellipses and splines as polylines" to DXF *output* options This option control DXF export but was confusingly in the Import options area. Fixes #11659 (Kevin Martin) - [App] Fix segfault due to missing Py_Initialize in StringIDRefTest (Stefan Brüns) - Draft: remove reapply_diffuse_color workaround (Roy-043) - PD: Add test for helix (#11601) (wwmayer) - Property editor: Hide headers and enable resizing on all cells. (Paddle) - Add support for OCCT 7.8.0 (#11909) (bgbsww) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [Import]Flatten sketch before dxf export. (wandererfan) - cleanup (David Kaufman) - add support for drilling gcode (David Kaufman) - add bbox check to getClearedArea to filter out irrelevant gcode (David Kaufman) - Important performance optimization: union Thicken() polygons individually, not en masse (David Kaufman) - rename getClearedAreaFromPath -> getClearedArea (David Kaufman) - remove old/deprecated rest machining code (David Kaufman) - do computations at higher precision to mitigate error stackup (David Kaufman) - fix precision computation (David Kaufman) - expand cleared area by a small buffer to cover numeric errors (David Kaufman) - proof of concept rest machining from prior path gcode (David Kaufman) - Update CMakePresets.json (mosfet80) - set INSTALL_TO_SITEPACKAGES to ON by default and add some modules to the freecad-namespace (freecad.part, freecad.partdesign, freecad.sketcher) (looooo) - sketcher: create contextual right click menu (Max Wilfinger) - Build: Fix visibility of fields in Reader.h to be compiled with GCC 13 toolchain (Catalin MARINCIA) - Gui: Prohibit dragging using LMB in sketch mode for OpenSCAD style (Rexbas) - [PD] Fix reference axis selection in revolve/groove (Ajinkya Dahale) - Streamline scaling for DXF import Eliminate m_measurement_inch to clean up logic for priority of MEASUREMENT and INSUNITS. Save the actual scaling factor rather than the scaling enum so a switch statement is not executed for each call to mm() Add to CDxfRead the work to handle dxfScaling option, ImpExpDxfRead just has to set it up now. Get the scaling factor from a lookup table rather than a switch statement Display a message explaining what the scaling factor is and where it comes from Remove large amount of Lint. (Kevin Martin) - [PartDesign] Hole, ignore duplicate circle/curve centers (#11773) (Syres916) - Remove code related to qtxmlpatterns (#11755) (Alexander Neumann) - Update CI wokflows (#11732) (mosfet80) - Correct mistaken Helix patch; use MakePipe for frenet for speed; add tests (#11598) (bgbsww) - FEM: remove unused file (Adrian Insaurralde Avalos) - Update .gitignore (Adrián Insaurralde Avalos) - Arch: Improve selection of cutting object for Arch_CutPlane (Roy-043) - [ArchWall] Fix getExtrusionData() with DraftWire base problem (paullee) - Arch: Arch_Window fix and improve handling of hosts (Roy-043) - Arch: Arch_Project avoid ghosts of objects in Group (Roy-043) - Arch: Arch_Window: wrong value for Frame property (Roy-043) - Sketcher_dimension : Fixes https://github.com/FreeCAD/FreeCAD/issues/11904 (Paddle) - Path: fix wire midpoint calculation (bdieterm) - Update sub_buildWindows.yml (mosfet80) - Adding additional TNP tests (#11829) (bgbsww) - Detect circular references in sketches, and add corresponding tests (#11716) (bgbsww) - Material: Material editor enhancements (#11764) (David Carter) - [TD]fix duplicate unscale of CosmeticVertex (wandererfan) - german ISO 7200 templates for TechDraw (M G Berberich) - add placement command to context menu (Max Wilfinger) - Provide a default axis for polar patterns in multitransformation (bgbsww) - Fix Rotation constructor error msg (Alex Neufeld) - App: improve tooltip for ActiveObject (Roy-043) - Adding version check (#11795) (David Lanzendörfer) - Change tool description of rotate and polygon tool to hint users to modify with U and J keys. (Max Wilfinger) - Gui: Allow narrower preferences dialog (Kacper Donat) - Sketcher: fix one point distance (#11854) (Florian Foinant-Willig) - Gui: fix ignored default shape color (bdieterm) - add capabilities to auto-dimension tool to dimension distances between arc-point, arc-circle, arc-arc (Max Wilfinger) - Draft: gui_snapper: setTrackers can be called if there is no 3D view (Roy-043) - Update translations (#11886) (Chris Hennes) - App: Fix build with pch (Yuri D'Elia) - Part: Fix build with pch (Yuri D'Elia) - Mesh: Fix build with pch (Yuri D'Elia) - [TD]fix positioning of secondary views (wandererfan) - always show auto HorVer tool command in the toolbar when the tool is present (concise toolbar oprion) (Max Wilfinger) - [TD]fix fail when dropping onto corrupt object (wandererfan) - [Path] Implement document level Units Schema check (Syres916) - [Path] Remove System Unit Schema Check... (Syres916) - use checkbox in menu item to display current object state and refactor the code (Max Wilfinger) - Part/Toponaming: clang-tidy cleanup of cache calls (Chris Hennes) - Part/Toponaming: Add original cache methods (Chris Hennes) - Part/Toponaming: Clang-tidy cleanup of TopoShapeCache Part/Toponaming: Move implementions to cpp file Part/Toponaming: Automated code cleanup Part/Toponaming: Address boolean blindess with HistoryTraceType Part/Toponaming: More linter cleanup Part/Toponaming: Add located and moved methods Part/Toponaming: Moved and Located Part/Toponaming: Add missing methods Part/Toponaming: Add test framework for TopoShapeCache Part/Toponaming: Add documentation provided by realthunder Part/Toponaming: Extend tests for TopoShapeCache Part/Toponaming: Rename getInfo to getAncestry Part/Toponaming: Fix bug with newer OCCT Part/Toponaming: Add final tests and tweak naming Part/Toponaming: Address reviewer comments (Chris Hennes) - Part/Toponaming: Add TopoShapeCache base implementation (Chris Hennes) - [TD]use standard lines & LineFormat in extensions (wandererfan) - [TD]fix balloon visibility behaviour (wandererfan) - Gui: Set processed true when right mouse released and hasDragged in TinkerCAD style (Rexbas) - Gui: Set processed true when right mouse released and hasPanned in OpenSCAD style (Rexbas) - Change the description of the default 'Toggle active object' command in the right click menu based on the current state of the selected object. (Max Wilfinger) - Gui: Only show context menu if not dragged in TinkerCAD navigation style (Rexbas) - Gui: Show context menu on right click in OpenSCAD navigation style if not panned (Rexbas) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - More delinting (bgbsww) - Remote experimental PrintTo that doesn't work. (bgbsww) - [TD]mute dimension autocorrect warning (wandererfan) - [TD]fix location of CV on rotated views (wandererfan) - Update Fedora COPR freecad.spec from master to main branch (luzpaz) - [TD]fix warning re catch on polymorphic class (wandererfan) - [TD]prevent fail during document restore (wandererfan) - Missed cleanup (bgbsww) - [TechDraw] Tree view update refactoring (#11815) (Tomas Pavlicek) - Remove mistaken file (bgbsww) - [TechDraw] italicize leaderline auto-horizontal preference checkbox (#11813) (Alex Neufeld) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Attempt to mollify lint (bgbsww) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Be clearer about minimal distance magic numbers (bgbsww) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Cleanups per pesc0 review notes; general code tightening (bgbsww) - Draft: improve checkSpecialChars in DraftGui.py (Roy-043) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Use inheritance and namespaces to keep tests DRY (bgbsww) - Gui: sWhatsThis for Std_MacroStepInto (Roy-043) - Fix typos (luzpaz) - [TechDraw] Implement proper selection of subitems (#11804) (Tomas Pavlicek) - Sketcher: adjust cursor icons to match toolbar icons (#11749) (Max Wilfinger) - [TD]prevent gp_GTrsf::Trsf() - non-orthogonal GTrsf (wandererfan) - First pass cleanup of test code (bgbsww) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Preliminary cpp tests for Part boolean operations (bgbsww) - [TD] New version of PositionSectionView (edi271) - [TD] Connect PositionSectionView to TechDraw (edi271) - [TD] Solve issue in MenuBar (edi271) - [TD]Remove PositionSectionView, solve Line Style issue (edi271) - [TD]fix double transform for linked objects (wandererfan) - Sketcher: Activate new icon for optional unified coincident constraint (Abdullah Tahiri) - [TD]fix Landmark dim with datum points (wandererfan) - [TD]fix vertex-edge dimension (wandererfan) - stroke color (Max Wilfinger) - icon overhaul for the sketcher workbench to unify the appearance (Max Wilfinger) - Sketcher: Fix Point to Line Distance (Florian Foinant-Willig) - [PartDesign] Remove unwanted print statement (Syres916) - [PartDesign] Add English references at end of table for clarity (Syres916) - [PartDesign] Sprocket fix bug with translated references (Syres916) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - merged crowdin translations (Yorik van Havre) - Updated ts files (Yorik van Havre) - Rotate DSH : Polar pattern tool for sketcher. (Paddle) - CommandSketcherTools : add local getSketchObject to avoid copy paste. (Paddle) - PythonConverter: Extend for Hyperbola/Parabola/BSpline (Paddle) - Sketcher: DSH Framework fix lints (Abdullah Tahiri) - Sketcher : Tool parameter : Fix U / J keys when widget spinboxes has focus. (Paddle) - GeometryFacade : Add static getInternalType and setInternalType (Paddle) - Sketcher: Add support for adding internal alignment constraints independently (Paddle) - Remove the use of BRepOffsetAPI_MakeOffsetFix and use OCC BRepOffsetAPI_MakeOffset directly. (Paddle) - Add ':' to TODOs to activate highlight (hasecilu) - [Base/Units] Change strings' description (hasecilu) - Restored deleted explanatory code (Yorik van Havre) - Removed redundant float casts (mos) - Typo fix (bgbsww) - Defer to realthunder fix (bgbsww) - Don't override child visibility in Arch BuildingPart or GroupExtensions (bgbsww) - CI: add pipefail to additional workflow actions. (Jacob Oursland) - Conda: Use python 3.11.*, not 3.11 which is 3.11.0. (Jacob Oursland) - Conda: use --no-prune when setting up the devenv. (Jacob Oursland) - Sketcher: Move lint comment to right position (Abdullah Tahiri) - Gui: Allow ActionGroups to not remember choice (Kacper Donat) - Update .pre-commit-config.yaml (mosfet80) - Support for stress tensor components in FEM stress linearization (#11724) (FEA-eng) - Gui: fix group visibility toggle (Zheng, Lei) - Docs: minor tweek to GeometryDoubleExtensionPy.xml (luzpaz) - Docs: minor tweek to GeometryBoolExtensionPy.xml (luzpaz) - CI: set pipefail Linux build action. (Jacob Oursland) - fix compatibility with current Mac 3Dconnexion driver (Stanislav Meduna) - Fix isCircleOrArc usage (Florian Foinant-Willig) - Fix Sketcher::getRadiusCenterCircleArc(circle) (Florian Foinant-Willig) - Refactor ViewProvider move constraint code (Abdullah Tahiri) - Sketcher: Utils/CommandConstraints/EditModeConstraintCoinManager - refactor duplicated code (Abdullah Tahiri) - Sketcher: Redraft circle/arc to circle/arc constraint command (Abdullah Tahiri) - Sketch: Distance - fix uninit pointers and scope (Abdullah Tahiri) - Sketcher: Extend distance constraint to arcs (Florian Foinant-Willig) - Sketcher: Arc to arc or circle distance constraint (Florian Foinant-Willig) - [TD]add properties for detail highlight and matting (wandererfan) - [TD]template green squares to underline (wandererfan) - PD: fix creating new body in active part (Zheng, Lei) - Gui: deduce object path when setting active object (Zheng, Lei) - [TechDraw] Correct typo in folder name (Syres916) - Draft: intermediate fix for get_normal: check if 3D view exists (Roy-043) - Draft: implement new get_param functions (step 6) (Roy-043) - Draft: implement new get_param functions (step 5) (Roy-043) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Fix DXF importer wrongly prioritizes the MEASUREMENT variable (Yorik van Havre) - Add color on DXF import, refactor code (Kevin Martin) - Remove the "legacy only" from the import colors option (Kevin Martin) - Add hooks so Gui classes can be seen by DXF importer (Kevin Martin) - Draft: implement new get_param functions (step 4) (Roy-043) - Moved another import (Roy-043) - Moved an import to avoid circular import (Roy-043) - Draft: implement new get_param functions (step 3) (Roy-043) - Draft: implement new get_param functions (step 2) (Roy-043) - [TechDraw] Fix scrubEdges() OCC error with single input edge (pavltom) - Simplify dragging of App::AnnotationLabel (#11602) (hlorus) - Draft: implement new get_param functions (step 1) (Roy-043) - Gui: MarkerBitmaps fix DIAMOND_FILLED_20_20 (Roy-043) - bugfix: exit() is not async-signal-safe! (IMO) - Add missing initialization of MirrorPlane on non sketch objects (#11638) (bgbsww) - Update ShapeFix_WirePy.xml (Rohan Mishra) - Update ShapeFix_WirePy.xml (Rohan Mishra) - Avoids using getNameInDocument() to test if DocumentObject is attached to a Document. (André Caldas) - Draft: increase DXF Python library version to 1.42 (Roy-043) - Draft: new get_param function with defaults (Roy-043) - Draft: minor improvement to prefs layouts (Roy-043) - Draft: Introduce DefaultAnnoScaleMultiplier parameter (Roy-043) - Update ShapeFix_FixSmallFacePy.xml (Rohan Mishra) - NotificationArea: Fix Lints (Abdullah Tahiri) - Notification Area: Group same message under a single line (Abdullah Tahiri) - App: PropertyStandard - make developer warning only for the developer (Abdullah Tahiri) - [Sketcher] Fix crash described in #10975 (xtemp09) - Draft: use MarkerSize for snap and tracker markers (Roy-043) - Draft: remove maxSnap parameter (Roy-043) - Part: Add BOPAlgo_Builder.hxx to OpenCascadeAll.h (Chris Hennes) - [TechDraw] Add missing quotation marks (Syres916) - [TechDraw] Fix Lint Warning (Syres916) - [TechDraw] Fix Lint Warnings (Syres916) - [TechDraw] Collect doc info to fill template fields (Syres916) - [TechDraw] Use OCC to split intersecting edges (pavltom) - [TD] Improve AxoLengthDimension tool (edi271) - [TD] Extend utils by two more functions (edi271) - Tweak section tolerance to make base layer of paths work again (bgbsww) - Fix typos (luzpaz) - [TD]fix line standard drop downs (wandererfan) - [TD]fix section scale (wandererfan) - [Core][MacroExecuteDialog]File chooser should be folder chooser for selecting user macro directory (mwganson) - Material: Material editor enhancements (David Carter) - [TD] Connect to TechDraw (edi271) - [TD] New command and task panel (edi271) - [TD] Extended utility tools (edi271) - [TD] Icon and dialog file (edi271) - Draft: remove the Draft_ToggleContinueMode command (Roy-043) - [Techdraw] Add missing Line Styles to CMakeLists.txt (Syres916) - Sketcher: Sketcher_Offset: menu text and shortcut (Roy-043) - Move the unit schema into Project Information and remove all Project Unit System code (#11266) (bgbsww) - [Part::Mirror] fix bug where selection gate was not getting removed on cancel button clicked (mwganson) - CMake: permit ccache with conda. (Jacob Oursland) - CI: Use Ninja build on Ubuntu 20.04. (Jacob Oursland) - CI: Reorder Ubuntu 20.04 packages in alphabetical order. (Jacob Oursland) - CI: Enable C++ unit tests on Windows on Conda. (Jacob Oursland) - CI: Add macOS. (Jacob Oursland) - CI: Add conda builds. (Jacob Oursland) - CI: fix indentation. (Jacob Oursland) - CI: Use CMake presets. (Jacob Oursland) - CI: Remove unnecessary Ubuntu 22.04 build. (Jacob Oursland) - conda: Add ccache. (Jacob Oursland) - conda: use double quotes for terminal compatibility. (Jacob Oursland) - CMake: Use /Z7 instead of /Zi when ccache is used. (Jacob Oursland) - CMake: set FREECAD_USE_PYBIND11 on conda builds, not all. (Jacob Oursland) - Gui: Cap starting height of Preferences dialog (Kacper Donat) - Gui: fix several lint warnings (wmayer) - Gui: refactor FCSphereSheetProjector (wmayer) - casts clean (#11548) (mosfet80) - Gui: Add a separate checkbox for enabling spinning animations (#11534) (Bas Ruigrok) - Renaming FEM mesh region to mesh refinement (only Users POV / tooltips) (#11489) (Max Wilfinger) - [PD] Set up-to-face when opening revolution/grove task box (Ajinkya Dahale) - [PD] Fix wrong mode options when opening existing revolution (Ajinkya Dahale) - Sketcher: Solver - Remove outdated request for reporting (Abdullah Tahiri) - [Stylesheets] Fix for new settings menu (#11609) (MisterMaker) - Draft: menu texts to sentence case (Roy-043) - [Start] Fix regression from https://github.com/FreeCAD/FreeCAD/commit/d565796f96711a1ffa74ad7972ce2a591a2b84e5 (Syres916) - VSCode: Change setup conda environment task type to process. (#11556) (Jacob Oursland) - conda: Remove conda-build and conda-smithy. Add git. (#11597) (Jacob Oursland) - MSYS: fix CMake configure and build for MinGW (wmayer) - [TD]handle loose geometry via HLR (wandererfan) - Part: Use vector.data() to get data pointer (Rexbas) - Part: Use materialIndex.setValuesPointer() only if the new values are different (Rexbas) - [TD]fix fix hidden line style (wandererfan) - [TD]fix line numbering in preferences (wandererfan) - [TechDraw] Use OCC to compute intersections - drop limits from hint (pavltom) - [TechDraw] Use OCC to compute intersections of any types of curves (pavltom) - Python: deprecated aliases have been removed in Py 3.12 (wmayer) - Draft: update Draft_ApplyStyle (Roy-043) - [TD]fix errors in MS CI (wandererfan) - [TD]Standard Line Styles - Gui components (wandererfan) - [TD]Standard Line Styles - data files (wandererfan) - [TD]Standard Line Styles - App components (wandererfan) - Default freenet to true for sweep to fix rendering bug (bgbsww) - Gui: fix partially initialized default transparency (bdieterm) - Gui: Add ability to easily lock Toolbars from UI (Kacper Donat) - Do not use pthreads in gtest with MSVC compilers. (#11584) (Jacob Oursland) - Draft: update Draft_SetStyle (Roy-043) - Gui: simplify Application::sGetMarkerIndex (wmayer) - Fix various typos (luzpaz) - Part: use BRepTools::OuterWire to get outer wire of a face (wmayer) - PartDesign: Fix #9377 - issue with accuracy in AdditiveHelix (#11312) (bgbsww) - Draft: implement DefaultAnnoLineWidth and DefaultAnnoLineColor prefs (Roy-043) - Draft: Revised preference ui files (Roy-043) - Don't apply the transformations recursively, just make sure the right one is applied to the top subobject (#11539) (bgbsww) - Gui: fix several lint warnings (wmayer) - Draft: Revised preference ui files (Roy-043) - [Gui] Add HourGlass markers including larger sizes (Syres916) - Core: Hide macro toolbar by default. (Paddle) - MSYS: fix broken Qt6 build using MinGW & clang (wmayer) - MSYS: fix the following warning for MinGW & gcc: 'bool App::StringID::isBinary() const' redeclared without dllimport attribute after being referenced with dll linkage (wmayer) - MSYS: fix build failure with MinGW & gcc (wmayer) - conda: pin coin3d to v4.0.0 until a fix to v4.0.1 is released. (Jacob Oursland) - Add a setting to disable auto horizontal/vertical. (Paddle) - Draft: use param observer to update tray (Roy-043) - Introduce CmdSketcherConstrainCoincidentUnified. This is a unified version of coincident + pointOnObject. This is disabled by default. Nothing changes by default. (Paddle) - Add conda and mamba to the conda-devenv. (Jacob Oursland) - fixes #11533: TypeError in: FreeCADGui.getMainWindow().windowStateChanged (wmayer) - Translations (#11551) (Yorik van Havre) - Add .vscode folder to .gitignore (Kacper Donat) - downgrade cmakepresets version (Pesc0) - [Part::Mirroring] Add support for mirror plane reference object (mwganson) - Gui: fix drag and drop of ViewProvider (wmayer) - Start: Allow dynamic translation of start page (#11513) (Yorik van Havre) - Sketcher : remove deleteAllConstraints from toolbar. (Paddle) - Add readonly length properties to part helix and spiral (#11406) (bgbsww) - Correct PartDesign Helix feature negative angles (#11399) (bgbsww) - Use placement only on new objects (bgbsww) - Fix variable name, clean (bgbsww) - Take Placement into account when applying boolean (bgbsww) - Core: Enable compiling with MSVC /permissive- (#11014) (Chris Hennes) - Draft: improve handling of anno DisplayMode and LineSpacing (Roy-043) - Sketcher: add security checks to avoid possible undefined behaviour (wmayer) - hor/ver tool, remove unused variables (Paddle) - Material: add QRegularExpression to PCH (wmayer) - [TD]fix wrong include (wandererfan) - [TD]spelling in comments (wandererfan) - [TD]trap null 2d shape in ShapeExtractor (wandererfan) - Gui: Expand group after selection (Kacper Donat) - Gui: Add ScrollArea to Preferences (Kacper Donat) - [TechDraw] Implement arc length calculation for arbitrary edge (pavltom) - [TechDraw] Fix area balloon placement for scale != 1 (pavltom) - Sketcher : Replace toggle icons. (Paddle) - get rid of the windows debugger for now (Pesc0) - Update .vscode, untrack and move to /contrib (Pesc0) - MeshPart: menu texts to sentence case (Roy-043) - Draft: use clearer snap marker names (Roy-043) - Gui: use MarkerBitmaps::getSupportedSizes to get available sizes (wmayer) - Draft: use consistent is-number string in DraftGui.py (Roy-043) - [TD]fix disappearing balloon cursor (wandererfan) - [TD]fix Balloon location (wandererfan) - [TD]fix dimension location (wandererfan) - [Techdraw] Hole & Shaft Fit Error Enhancement (Syres916) - [Gui] Add 20, 25 and 30px marker sizes (Syres916) - Gui: Find scene bounding sphere after zoom (Rexbas) - Gui: Update rotation center indicator after zoom (Rexbas) - Draw arc helpers for radius constraints. (Paddle) - Improve angle constraint rendering. (Paddle) - When moving an angle, we did not take into account the case where they are reversed. This fixes that. (Paddle) - Gui: fix SelectionSingleton::sHasSelection (wmayer) - Part: fix TopoShapePy::optimalBoundingBox (wmayer) - Part: fix BSplineCurve2dPy::insertKnot (wmayer) - Draft: improve Snap bar show-hide preference (Roy-043) - Draft: gui_selectplane can rely on ParamObserver for grid changes (Roy-043) - Draft: Gui.ActiveDocument.ActiveView.getActiveObject has changed (Roy-043) - [TechDraw] Set Calculate Area icon units to pixels (pavltom) - [TechDraw] Fixes #7317 - Calculate Area of Arbitrary Faces (pavltom) - 3rdPart/salomesmesh - fix for vtk 9.3 compatibility (Adrian Insaurralde Avalos) - Base: cppcoreguidelines (wmayer) - Draft: Added a preference to turn on/off tool messages (off by default) - fixes #7078 (Yorik van Havre) - Draft: make default anno style non-global (Roy-043) - Remove 2 unused variables (Roy-043) - Draft: param observer: improve handling of statusbar widgets (Roy-043) - Draft interface tab was missing (Roy-043) - Arch: start Draft param observer (Roy-043) - Base: fix google-explicit-constructor (wmayer) - Sketcher: remove unused cursor_createcoincident[] and DrawSketchHandlerCoincident. They are not used anymore. (Paddle) - Sketcher: Move Distance command next to DistanceX. ONLY move code, nothing changed. (Paddle) - [Path] Sanity, change default zero CycleTime from float to string (Syres916) - [TD]fix RTA bounding rect (wandererfan) - [TD]fix position of RTA on Svg export (wandererfan) - Base: fix cppcoreguidelines-avoid-non-const-global-variables (wmayer) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Version 4 of the Erasing Elements Code (mac-the-bike) - Base: Fix missing NOLINTEND (Chris Hennes) - Setting on 89.9 as a limit, enforce in dialog and properties (bgbsww) - Prevent attempting to create an infinite helix (bgbsww) - Material: fix Qt6 build failure and minor optimizations (wmayer) - Tests: Set test executables in a central place (wmayer) - Qt: fix failure for Qt version < 5.15 (wmayer) - MSVC: fix warnings about conversion between float and double (wmayer) - MSVC: fix warnings about unused variable (wmayer) - Qt: fix duplicate widget names (wmayer) - Qt: define Q_DISABLE_COPY_MOVE only if needed (wmayer) - Draft: add parameter observer (Roy-043) - Draft: improved handling of snap prefs (Roy-043) - Update OndselSolver submodule (Adrián Insaurralde Avalos) - Make comments consistent (Pieter Hijma) - Add documentation for PolyHLRToShape (Pieter Hijma) - Add constructor documentation as well (Pieter Hijma) - Add documentation for HLRToShape (Pieter Hijma) - Remove comments from the text field (Pieter Hijma) - Fix a small problem with parameters (Pieter Hijma) - Add documentation for HLRBRep.PolyAlgo (Pieter Hijma) - Improve the documentation of HLRBRep.Algo (Pieter Hijma) - Change to S (Pieter Hijma) - Update HLRBRep_AlgoPy.xml (Rohan Mishra) - Gui: remove code duplication of printing preselection (wmayer) - Part: Add BRepFeat_MakeRevol.hxx to Precompiled header (Chris Hennes) - Draft: make mod key prefs non-global (Roy-043) - Update translations (Chris Hennes) - Base: fix bugprone reserved identifier (wmayer) - Draft: gridShowHuman did not work (Roy-043) - Material: Continued Material enahncements (David Carter) - [3rdParty] fix typo in Decoder.cpp (Ikko Eltociear Ashimine) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Use PyObject_CallObject rather than interpreting generated code (Kevin Martin) - [Part Workbench]Prevent error when using link in boolean cut (#11398) (Mark Ganson TheMarkster) - [Start WB] extend file info in MRU tooltip (#11450) (tmksw) - Fix autoconstraints of arcslot tool. (Paddle) - Path: Added separator lines to make the tests easier to find (#11423) (LarryWoestman) - Fixes "Project Information" is Misleading #11296 - replace project with document (#11367) (Max Wilfinger) - Status bar message : reduce number of decimals to use system preference. (Paddle) - [Sketcher] Auto horizontal/vertical (#11330) (PaddleStroke) - Defend against surface not created from invalid face (bgbsww) - Group Trim/extend/split. (Paddle) - Update ShapeFix_EdgePy.xml (#11193) (Rohan Mishra) - Allow automatic tests discovery (Pesc0) - Part: add test for Geom2d.toShape (wmayer) - Part : fix edge creation of Geom2d curves (tomate44) - Arch: remove global precision variables (Roy-043) - Reverse misuse of list comprehension (bgbsww) - Parse inventor format without commas between points (bgbsww) - Revert "add git information" (Adrián Insaurralde Avalos) - Revert "disable git info" (Adrián Insaurralde Avalos) - Add Docker configuration for conda. (Jacob Oursland) - disable git info (Adrián Insaurralde Avalos) - add git information (ghaction) - Draft: store more command modes in prefs (Roy-043) - Draft: make Draft_Edit prefs non-global (Roy-043) - Draft: constraining did not respect global mode (Roy-043) - Gui: save active palette (wmayer) - Draft: make in-command shortcuts non-global (Roy-043) - Draft: minor updates related to precision pref (Roy-043) - [TechDraw] Multiselection mode implementation (pavltom) - [TechDraw] Remove obsolete getYInClip method (pavltom) - [TechDraw] Remove nowhere used m_dragState (pavltom) - [TechDraw] Refactor QGIView and QGIPrimPath mouse processing (pavltom) - [TechDraw] Remove now unused SelectPoint signal relics (pavltom) - [TechDraw] Fix app selection not reflecting Qt selection (pavltom) - [TechDraw] Fix DrawView.setPosition signaling changes always (pavltom) - Upgrade debugger to debugpy (Pesc0) - addon manager: use get_python_exe from utils file (Pesc0) - create utils file with get_python_exe (Pesc0) - Draft: Draft_Join should call join_wires (Roy-043) - Tests: add test for QuantitySpinBox::setValue(double) (wmayer) - Gui: QuantitySpinBox - keep format on setValue (Abdullah Tahiri) - Tools: for generated Python binding use PyTypeObject instead of _typeobject (wmayer) - PartDesign: refresh body after pipe creation (#11357) (bgbsww) - Vscode PR - split 1 - add cmakepresets (#11385) (Pesc0) - fix python get value rotation are a Long . remove old check python >=3.5 -> freecad require python 3.6 (mos) - Draft: prefs: remove copymode, useSupport no longer via UI (Roy-043) - fix cppcoreguidelines-* * cppcoreguidelines-init-variables * cppcoreguidelines-c-copy-assignment-signature * cppcoreguidelines-macro-usage * cppcoreguidelines-non-private-member-variables-in-classes * cppcoreguidelines-pro-type-member-init * cppcoreguidelines-slicing * cppcoreguidelines-special-member-functions * cppcoreguidelines-virtual-class-destructor (wmayer) - fix bugprone-* * bugprone-throw-keyword-missing * bugprone-unhandled-self-assignment * bugprone-suspicious-string-compare * bugprone-reserved-identifier * bugprone-narrowing-conversions * bugprone-macro-parentheses * bugprone-implicit-widening-of-multiplication-result * bugprone-exception-escape * bugprone-copy-constructor-init (wmayer) - fix performance-* * performance-type-promotion-in-math-fn * performance-trivially-destructible * performance-noexcept-move-constructor * performance-faster-string-find (wmayer) - fix readability-make-member-function-const (wmayer) - fix readability-isolate-declarations (wmayer) - fix readability-*: (wmayer) - fix readability-*: (wmayer) - fix readability-braces-around-statements (wmayer) - fix readability-avoid-const-params-in-decls (wmayer) - fix readability-identifier-length (wmayer) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [Units]Add Meters-only schema (#7395) (wandererfan) - Draft: menu texts of snaps to sentence case (Roy-043) - Fix ESC key for Sketcher_Dimension (Paddle) - Sketcher OVP setting : add missing default. (Paddle) - SketcherGui: Fix preselectAtPoint for non X-Y orientations (Abdullah Tahiri) - move WindowsInstaller to tools/build [skip ci] (Adrián Insaurralde Avalos) - Improve upon #11268 - fix wrong description for shortcuts [skip ci] (Adrián Insaurralde Avalos) - Slot fix vertical/horizontal constraints (Paddle) - Slot DSH : fixes (Paddle) - Slot DSH : implement tool parameters. (Paddle) - SketcherGui: DSH - parameter unused depending of constexpr fixed (Abdullah Tahiri) - Draft: cleanup related to PR11336 (Roy-043) - Add convenience scripts to install conda development environment. (#11386) (Pesc0) - Fix windows uninstaller issue #10971 and #11232 (#11268) (alexbeer2048) - Arch: more file extensions also in caps (Roy-043) - Typos (Roy-043) - Draft: more file extensions also in caps (Roy-043) - SketcherGui: Compiler warning fix (Abdullah Tahiri) - SketcherGui: DSH Default - return reference in ShapeConstraint helpers (Abdullah Tahiri) - [PD] Set revolution taskview items based on method (Ajinkya Dahale) - [PD] Support two-angle/up-to-face groove (Ajinkya Dahale) - [PD] Use enum class for revolution method (Ajinkya Dahale) - [PD] Update revolution properties based on method (Ajinkya Dahale) - [PD] Refactor `FeatureRevolution` further (Ajinkya Dahale) - [PartDesign] Refactor mode support in revolution (Ajinkya Dahale) - [PartDesign] Some more dummy functionality for revolution (Ajinkya Dahale) - [PartDesign] Add some dummy options for revolution (Ajinkya Dahale) - [TD]fix regression on Links with scale (wandererfan) - SketcherGui: ArcSlot lints (Abdullah Tahiri) - SketcherGui: Fix lints (Abdullah Tahiri) - Add OndselSolver as git submodule (Adrián Insaurralde Avalos) - Draft: remove the tolerance preference (Roy-043) - Gui: ReportView - include notifier string (Abdullah Tahiri) - Gui: Do not add non-existing files to open recent menu (tmksw) - Base: fix several reported lint warnings (wmayer) - Base: fix indentation of documentation (wmayer) - Base: apply clang format (wmayer) - Base: apply clang format (wmayer) - Base: Add to pre-commit hooks (wmayer) - Gui: restore old behaviour to set up main window (wmayer) - Gui: only use primary screen to restore main windows settings (wmayer) - ArcSlot DSH : implement the Arc slot tool with tool parameters support. (Paddle) - Gui: getter Gui::MainWindow::isRestoringWindowState possibly mismarked as a slot [-Wclazy-const-signal-or-slot] (wmayer) - Circle DSH : Implement tool parameters. (Paddle) - Ellipse DSH : add cursor texts and remove showInternal checkbox. (Paddle) - Ellipse DSH : Implement tool parameters. (Paddle) - Arc DSH : implement tool parameters. (Paddle) - DSH : modify drawDoubleAtCursor so that it can draw an angle. (Paddle) - Adds areColinear function to Utils. (Paddle) - Adds CircleEllipseConstructionMethod. (Paddle) - Tests: fix failure in InventorBuilder_Tests_run (wmayer) - RE: Allow to create planes from several selected meshes, remove ... from menu text (wmayer) - Path: Rearranged and renumbered some of the tests (LarryWoestman) - Draft: remove unused dimorientation and saveonexit prefs (Roy-043) - Draft: Draft_SelectPlane did not trigger the grid (Roy-043) - PartDesign_Pad: add an up to shape mode (Florian Foinant-Willig) - Sketcher: DSH Default - improve return value of ShapeGeometry functions (Abdullah Tahiri) - Gui: Find bounding sphere after showing rotation center (Rexbas) - Gui: Fixes #11341: Adjusting Light Sources in Preferences (wmayer) - Sketcher: Box Selection - refactor (Abdullah Tahiri) - Sketcher: Box selection - Hyperbola/Parabola endpoint fix (Abdullah Tahiri) - Sketcher: DSH - improving geo creation helpers for ShapeGeometry (Abdullah Tahiri) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Fix 10545 by using position of array members (bgbsww) - [Python editor] match current indentation for next line when pressing enter key, addresses issue 5551 (mwganson) - [TD]fix 3x extension circle methods #11310 (wandererfan) - [TD]add 2 utility methods (wandererfan) - Sketcher: Adapt DSHs to new dynamic cursor (Abdullah Tahiri) - Sketcher: DSHController - extend framework to make cursors OVP visibility dependent (Abdullah Tahiri) - Sketcher: DSH - new cursor drawing functions (Abdullah Tahiri) - Gui: Find bounding sphere before drag or animation (Rexbas) - Gui: Fix window center rotation mode and orthographic view clipping (Rexbas) - [TechDraw] Issue #6527 - Implement face transparency (pavltom) - [TD]fix Print Center Marks #11309 (wandererfan) - [TD]Fix margins on PDF output #11308 (wandererfan) - Start: Fixed default time format - fixes #10793 (Yorik van Havre) - Draft: Improve grid behavior (Roy-043) - Arch: make Arch_CutPlane nesting and link aware (Roy-043) - MEASUREMENT should also be checked if INSUNITS is zero (Roy-043) - Avoid Python match function (Roy-043) - Draft: fix import scale for Legacy DXF importer (Roy-043) - Update iso10642.json (#11302) (czinehuba) - Tools: Add check for existence in updatecrowdin.py (#11304) (Chris Hennes) - Update translations (Chris Hennes) - JtReader: allow to open JT files using TKJT (wmayer) - App/Toponaming: Add basic tests for CGD serialization (Chris Hennes) - Base: extend ShapeHintsItem to allow to set vertex ordering and shape type (wmayer) - Sketcher: Fix lints (Abdullah Tahiri) - Sketcher: Encapsulate function to ensure MDI focus (Abdullah Tahiri) - Arch: start and stop WP view observer (Roy-043) - Line DSH : hide widget if OVP disabled. (Paddle) - Remove moveCursorToSketchPoint on init. (Paddle) - Fix bug where M key stop working in some cases by giving focus to MDI on reset. (Paddle) - Rectangle DSH : set OVP Functions. (Paddle) - Polygon DSH : set OVP Functions. (Paddle) - Offset DSH : set OVP Functions. (Paddle) - Line DSH : set OVP Functions. (Paddle) - Add preference for OVP visibility. (Paddle) - Sketcher: Update DSHs to set value via framework only when they are visible (Abdullah Tahiri) - Sketcher: DrawSketchController - Extend framework to support hiding OVPs via preference (Abdullah Tahiri) - Fix Compiler warnings of previous merged PRs (Abdullah Tahiri) - EditableDatumLabel: Extend with function to differentiate positioning from dimensioning OVPs (Abdullah Tahiri) - Sketcher Gui: DrawSketchController - lints (Abdullah Tahiri) - PD: fixes #11197: If bounding box of Body is activated it will be done for each sub-feature (wmayer) - Sketcher: Handling of right mouse button during handler execution (Abdullah Tahiri) - Sketcher: Handling of ESC keypress during handler execution (Abdullah Tahiri) - EditableDatumLabel : Fix issue where the spinbox would get in the way of the cursor for angle. For example line angle. (Paddle) - EditableDatumLabel : make sure the spinbox that has the focus is on top. (Paddle) - Offset DSH : various fixes (Paddle) - Rectangle DSH : fix a bug when trying to make inward thickness. (Paddle) - Rectangle DSH : Fixes #11287. Issue where the spinbox for frame thickness doesn't get focus. (Paddle) - Rectangle DSH : Fixes #11285, for frames two parallels constraints were missing. (Paddle) - Rectangle DSH : change names or modes. (Paddle) - EditableDatumLabel : prevent spinbox from going out of the view. (Paddle) - Fix focus passing between OnViewParameters with tab. (Paddle) - Fix bug nParameter is not initialized based on construction methode. Also fix bug construction methode combobox is not at correct index on tool start if not first methode. (Paddle) - [planegcs] Removed unused code. (#10684) (mosfet80) - Sketcher_Dimension: If radius of arc is not DoF, then offer arc angle first. (Paddle) - JT: clean-up module and move to PyCXX API (wmayer) - Gui: Move reset logic to PreferencePage (Kacper Donat) - Std_Transparency : Toggle transparency of objects. (#10805) (PaddleStroke) - Gui: Rework preferences navigation as TreeView (Kacper Donat) - [TechDraw] - Fix issue #10094 (pavltom) - Draft: renaming of anno style could fail (Roy-043) - Draft: improved props_changed_placement_only function (Roy-043) - Change overlay window arrow keys to use Ctrl instead of Shift (bgbsww) - Tools: Add entitlements to MacOS signing (Chris Hennes) - removed unused variable (mos) - removed pylupdate4 used in qt4 (mos) - Change [code] to ``` as code tag don't recognize and user need manually correct tag. (#11226) (Kuzemko Alexsandr) - Gui: issue #9205: Default settings make it hard to select objects in the 3D window (wmayer) - Base: fix crash in PyException::ReportException() (wmayer) - Draft: PlaneGui: view observer to update the Tray (Roy-043) - Arch: Fix issue with getSceneGraph (Roy-043) - [GUI] Stylesheet fixes for overlay icons, pop-up notifcation and QMDI window (#11244) (MisterMaker) - Sketcher: fix Line tool settings mode name (Adrian Insaurralde Avalos) - Sketcher Gui: Fix dead code clang-tidy (Abdullah Tahiri) - Sketcher Gui: clang-tidy diagnostic errors (Abdullah Tahiri) - SplashScreen : Add "ShowSplasherMessages" parameter to disable labels from the splashscreen. (Paddle) - Path: Added typing to the refactored postprocessors. (LarryWoestman) - App/Toponaming: Minor refactor if read method (Chris Hennes) - App/Toponaming: Add TNP code to PropertyComplexGeoData (Chris Hennes) - App/Toponaming: ComplexGeoData clang-tidy cleanup (Chris Hennes) - App/Toponaming: ComplexGeoData serialization (Chris Hennes) - Offset fix isActive function. (Paddle) - Polygon DSH : Small syntax improvements. (Paddle) - Line DSH : syntax and remove potential issues. For example in width+length mode, if user input 0 and 0, instead of validating it will unset the spinboxes. Preventing creation of null lines. (Paddle) - Rectangle DSH : Fix a bug where 3p rectangle with radius, radius would not apply. Also fix various edge cases. Improve syntax. (Paddle) - Offset DSH : Add pointer SVG. Some remove unecessary member initialization (Paddle) - DSDWC : typo (Paddle) - Prevent passing the focus to a spinbox when it shouldn't. In some DSH some mode (seekSecond for example) don't have onViewParameter. In this case it would wrongly try to give focus to the previous spinbox with focus. (Paddle) - Redraw on construction method changed. Avoid a small issue where you had to move mouse first before being able to rechange the methode by the M key. (Paddle) - SketcherToolDefaultWidget : Add a blockParameterFocusPassing bool that let us set parameters without passing focus. To fix undue passing of focus when using shortcuts U/J. For example in Polygon. (Paddle) - Fix Gabriel Gómez's name (DeflateAwning) - Material: fix Python bindings * fix reference counting of Python objects * fix crashes in several methods (wmayer) - Material: fix compiler warning with Qt6 (wmayer) - Material: fix compiler warnings * unused parameter 'parent' [-Wunused-parameter] * reference cannot be bound to dereferenced null pointer in well-defined C++ code; comparison may be assumed to always evaluate to false [-Wtautological-undefined-compare] (wmayer) - Material: fix 'explicitly defaulted copy constructor is implicitly deleted [-Wdefaulted-function-deleted]' (wmayer) - Material: single-argument constructors must be marked as explicit (wmayer) - Fem: remove re-inserted CMake definitions (wmayer) - Material: fix diagnostic errors with the clang code model (wmayer) - Material: remove several unreferenced variables (wmayer) - Material: use get_filename_component() instead of cmake_path() to support older CMake versions (wmayer) - Material: QMetaType::type(const char*) is deprecatred and shouldn't be used in new code (wmayer) - Material: fix build failure with Qt6 (wmayer) - Material: fix -Winconsistent-missing-override (wmayer) - DrawSketchController and DrawSketchDefaultWidgetController : fix lint warnings (Paddle) - Sketcher: Polygon DSH (Paddle) - Sketcher: Offset DSH (Paddle) - Sketcher: Rectangle DSH (Paddle) - Sketcher: Line DSH (Paddle) - Sketcher: Point DSH (Paddle) - DSDH : add canGoToNextMode() methode in onButtonPressed. So that we can prevent going to the next mode on certain conditions. (Paddle) - Sketcher: Make GeometryConstructionMode an enum class (Abdullah Tahiri) - Sketcher: New flexible DSH Architecture (Abdullah Tahiri) - DSH architecture: On-view spinboxes (Paddle) - Sketcher: New DSH architecture to support multiple input (Abdullah Tahiri) - Sketcher: DrawSketchHandler - refactor functions to draw/clear edit curve and markers (Abdullah Tahiri) - Fix #11032 flickering when switching to Part Design (bgbsww) - Part: refactor SectionCut (wmayer) - Part: fix crash in SectionCut (wmayer) - Added Path PostProcessor for old WEDM machines configurable for different machines: (Alejandro Romero) - [TechDraw] Checkable menu item for Turn View Frames On/Off - segfault fix (pavltom) - [TechDraw] - Checkable menu item for Turn View Frames On/Off (pavltom) - Part: refactor SectionCut::startCutting() (wmayer) - Part: refactor SectionCut::collectObjects() (wmayer) - Part: fix manual formatting of SectionCut::setupConnections() (wmayer) - Draft: clone IfcType and Subvolume properties (Roy-043) - Arch: fix Placement multiplication for subvolumes (Roy-043) - Draft: Updates related to the PlaneGui class (step 4) (Roy-043) - [TD]fix 2 tidy warnings (wandererfan) - Base: set sys.last_vars to enable post mortem debugging after exception (Ed Williams) - Fix license URL: perlfoundation.org/artistic-license-20.html (DeflateAwning) - Part: refactor constructor of SectionCut (wmayer) - Part: refactor onFlipXclicked, onFlipYclicked and onFlipZclicked of SectionCut (wmayer) - Part: Fix Move enum to class with static members, fix & suppress some other lint warnnigs (wmayer) - Part: Fix many lint warnings in SectionCut (wmayer) - Part: fix check with wrong pointer (wmayer) - Find and replace http://freecad.org to https://freecad.org (DeflateAwning) - Change http to https in SVGs (DeflateAwning) - Tiny docs fixes (DeflateAwning) - Part: format XML files (wmayer) - Tools: improve XML formatter (wmayer) - [skip ci] Tools: add XML format tool (wmayer) - [TD]fix spurious missing object message (wandererfan) - Gui: Hide rotation center when in spinning mode (Rexbas) - Fix issue #10144 [Problem] FreeCAD freezes when clicking inside spreadsheet - see issue for detailed explanation. (Camille) - with this solution, we have traded a crash for a memory leak. so it is only activated for MAC OS where we have the crash, until we find a better solution. (Camille) - Fix issue #9465 [Problem] Coin version on Mac Conda builds causes transform crash - see issue for detailed explanation. (Camille) - Draft: Fixed linewidths in SVG export - fixes #6034 (Yorik van Havre) - Draft: Updates related to the PlaneGui class (step 3) (Roy-043) - Gui: invalid property type used for spin box, duplicated object name used (wmayer) - Draft: PlaneGui: update wp._view earlier (Roy-043) - [TechDraw] - Line Decoration Improvements (pavltom) - [TD]fix loss of line style (wandererfan) - Part: Fix mistake in Part.getShape docstring (Roy-043) - Update PointConstraintPy.xml (Rohan Mishra) - Update CurveConstraintPy.xml (Rohan Mishra) - Gui: replace SbBool with bool in View3DInventorViewer (wmayer) - Gui: fix lint warnings in View3DInventorViewer (wmayer) - Gui: fix lint warnings in SoQTQuarterAdaptor (wmayer) - Draft: Make Facebinders link-aware (2nd error fix) (Roy-043) - Gui: Apply Law of Demeter to starting and stopping animations (Rexbas) - Gui: maybe_unused for unused parameters (Rexbas) - Gui: Bring back removed lookAtPoint(SbVec3f&) (Rexbas) - Gui: Revert breaking Python interface change for viewPosition() (Rexbas) - Gui: Add QObject as friend of NavigationAnimation (Rexbas) - Gui: Fix animation translation (Rexbas) - Gui: Set exact orientation when animation is finished (Rexbas) - Gui: Add animation interrupted signal (Rexbas) - Gui: Split stopAnimation() into onStop() and inherited stop() (Rexbas) - Gui: Replace startAnimation() with inherited start() (Rexbas) - Gui: Remove unnecessary 'started' variable member in navigation animation (Rexbas) - Gui: Refactor navigation animations (Rexbas) - [TechDraw] - Cosmetic edge fixes (pavltom) - Path: Removed some unneeded variables; shortened some long lines. (LarryWoestman) - SketcherToolDefaultWidget : add 3 parameter configuration functions. And remove the units from setParameter. (Paddle) - EditableDatumLabel : prevent re-activation or re-startEdit. (Paddle) - Add a 'value' double to EditableDatumLabel such that we can store the raw value of the spinbox. For the case where editStopped but we still need to access value. Also write the value in the SoDatumLabel in case we stopEdit. (Paddle) - EditableDatumLabel : Change the 'invisibleToMouse' to 'visibleToMouse' to avoid double negation. Also add parameter to startEdit to set this setting. Defaulting to false. So that we don't have to set manually again and again in tool settings. (Paddle) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Material: Material editor enhancements (David Carter) - Gui: With Qt6 QColor's redF(), greenF(), blueF() methods return a float (wmayer) - Gui: rename methods setBacklight() & isBacklight() to harmonize with setHeadlightEnabled() & isHeadlightEnabled() (wmayer) - Fix build fail by adding #include to PreCompiled. (Paddle) - Draft: Draft_SelectPlane was not correctly finished in case of a pre-selection (Roy-043) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Material: Material editor enhancements (David Carter) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Material: Material editor enhancements (David Carter) - Fix error in make_dimension.py (Roy-043) - SketcherToolDefaultWidget : add functions to set combobox item icons and checkboxes icons. (Paddle) - Draft: Make Facebinders link-aware (fix errors in previous PR) (Roy-043) - Gui: suppress & fix some lint warnings in DlgSettingsLightSources (wmayer) - Gui: fix possible crash when opening DlgSettingsLightSources (wmayer) - Fix syntax error in wires.py (Roy-043) - Arch: Updates related to the PlaneGui class (#11153) (Roy-043) - fix #9347 - Improve PD Sprocket dialog wording (Adrian Insaurralde Avalos) - Part: modernize type checking (Florian Foinant-Willig) - Inspection: modernize type checking (Florian Foinant-Willig) - ReverseEngineering: modernize type checking (Florian Foinant-Willig) - Sketcher: modernize type checking (Florian Foinant-Willig) - MeshPart: modernize type checking (Florian Foinant-Willig) - Drawing: modernize type checking (Florian Foinant-Willig) - Fem: modernize type checking (Florian Foinant-Willig) - TechDraw: modernize type checking (Florian Foinant-Willig) - Import: modernize type checking (Florian Foinant-Willig) - Points: modernize type checking (Florian Foinant-Willig) - Spreadsheet: modernize type checking (Florian Foinant-Willig) - Sandbox: modernize type checking (Florian Foinant-Willig) - Robot: modernize type checking (Florian Foinant-Willig) - Surface: modernize type checking (Florian Foinant-Willig) - PartDesign: modernize type checking (Florian Foinant-Willig) - Mesh: modernize type checking (Florian Foinant-Willig) - Path: modernize type checking (Florian Foinant-Willig) - Core: modernize type checking (Florian Foinant-Willig) - Set the default icon of View3DInventor (Paddle) - Gui: fixes issue #11113: Adjust Default Main Light Position (wmayer) - Gui: Make "Dock window overlay" GUI texts more consistent (#11121) (Roy-043) - PD: wrong direction determined for linear pattern (wmayer) - Migrate away from deprecated distutils python package where possible (Adrian Insaurralde Avalos) - [FEM] Improve some task dialog layouts (Adrian Insaurralde Avalos) - [Feature Request] [Draft] [UI/UX] new Draft_Hyperlink command (#10878) (Vincenzo Calligaro) - [TD]refactor QGIFace into 2 files (wandererfan) - [TD]resolve variable name confusion (wandererfan) - [TD]remove obsolete exportingPdf flag handling (wandererfan) - Draft: Updates related to the PlaneGui class (step 2) (Roy-043) - Updated (Roy-043) - Part: Filter selection GUI texts to sentence case (Roy-043) - Gui: Remove CornerNaviCube from OverlayParams and use directly in OverlayManager (Rexbas) - Path: Split up TestRefactoredTestPost.py; fixed lint errors. (LarryWoestman) - Draft: PlaneGui: some minor fixes (Roy-043) - Draft: importSVG: handle viewBox in mm (PR10929 fix was not correct) (Roy-043) - Sketcher: commandConstraint : remove leftover bothexternal variable. (Paddle) - Draft: Fix Gui.doCommand issue in gui_planeproxy caused by PR11080 (#11134) (Roy-043) - tests: add initApplication() to avoid code duplications (wmayer) - Fem: Connect constraint temperature spinboxes to properties and task dialog rework - fixes #11109 (marioalexis) - [TD]fix printAllPdf info block text (wandererfan) - Gui: Improve texts for unit system preferences (Roy-043) - Gui: MenuText for Std_SelBack and Std_SelForward in sentence case (Roy-043) - [TechDraw] - Cosmetic circle fixes (pavltom) - Sketch: use new-style connect() in new code (wmayer) - Sketch: fix several compiler and lint warnings (wmayer) - Draft: PlaneGui: minor fixes (#11115) (Roy-043) - Sketch: fix Qt6 build failure QRegExp has been replaced with QRegularExpression and isn't part of the base of Qt6 any more (wmayer) - EditableDatumLabel add 'isInEdit' to check if the label is in edit. (Paddle) - EditableDatumLabel add support for angle labels. (Paddle) - Path: fix Profile open edges not respecting selected cutting direction (jffmichi) - PD: fix constructor of TaskTransformedParameters (wmayer) - Test: add unit tests for Matrix4D::decompose() (wmayer) - Base: add overloaded method Matrix4D::isUnity() (wmayer) - [TD]#11091 item 12 array over run (wandererfan) - [TD]#11091 - fix issue 1 getQGVPage() (wandererfan) - Gui: remove redundant std::string from DlgRevertToBackupConfigImp::showEvent() (wmayer) - PD: remove redundant std::string from TaskFilletParameters::apply() (wmayer) - PD: avoid creation of tmp. std::string in TaskAttacher::onRefName (wmayer) - Mesh: disable potentially unsafe code in Wm4 library (wmayer) - Draft: importDXF: fix off layer bug (#11090) (Roy-043) - Sheet: remove double call of 'mimeData->hasText()' (wmayer) - TD: fix QGIViewPart::highlightMoved (wmayer) - TD: fix GeometryMatcher::compareBSplines (wmayer) - Update CONTRIBUTING.md to reflect branch naming change (Tuomas Kuosmanen) - Gui: Target 3DViewer directly for overlay wheel events (Kacper Donat) - [PD] Remove unused old hole feature implementation (Adrian Insaurralde Avalos) - Shorten string width to 80 characters. (hasecilu) - Draft: Updates related to the PlaneGui class (Roy-043) - Draft: Make Facebinders link-aware (Roy-043) - fix #9348 - Improve Part_Measure_Clear_All tooltip (Adrián Insaurralde Avalos) - Update MakePrismPy.xml (Rohan Mishra) - Draft: Update gui_selectplane.py (Roy-043) - Draft: Fix angular dimension issue caused by #10556 (Roy-043) - AddonManager: handle the case of symlinked addon when uninstalling (Adrian Insaurralde Avalos) - File formats: Uppercase file types when importing a file. (#10977) (Victor Predko) - Gui: fixes #11045: Freecad fails to start after uninstalling disabled addon (wmayer) - Merging the Help module (#11008) (Yorik van Havre) - Gui: implement the methods of WorkbenchManipulatorPython (wmayer) - Gui: when closing application remove all manipulators (wmayer) - Gui: expose functions to Python to add and remove a manipulator (wmayer) - Gui: Python support of workbench manipulation (wmayer) - Gui: Rename forumula to expression + add hotkey to expression tooltip (atlast-50) - [Core] Use keyword arguments in DocumentObjectPy `addProperty` (Ajinkya Dahale) - Fixes #10928 Add F-word to output on zcorrect dressup (sliptonic) - [Overlay/Stylesheets] Add seperate Overlay stylesheets for default stylesheets. (#11005) (MisterMaker) - Fem: Remove unnecessary DataAtPoint marker (marioalexis) - Fem: Remove FemPostDataAtPointFilter Radius property and add PointSize to their view provider - fixes #5719 (marioalexis) - Gui: Target proper widget when passing wheel event (Kacper Donat) - Arch: Made Arch Reference case-insensitive - issue #10874 (Yorik van Havre) - Sketcher: ToolSettings Widget - Tool Management (Abdullah Tahiri) - Sketcher: DrawSketchHandler - add getViewer function to drawsketchHandler to simplify code. (Paddle) - ToolWidget-Sketcher: Tool widget basic framework (Paddle) - Draft: Change get_3d_view to only return the active 3D view (#11050) (Roy-043) - Draft: PlaneGui: minor fix (#11049) (Roy-043) - Assembly: fixes #11034: Assembly_rc.py not installed (wmayer) - Gui: Register overlay search path from preference packs (Kacper Donat) - Draft: PlaneGui: some updates and fixes. (#11040) (Roy-043) - Gui: Switch back to a single Reset button (wmayer) - Gui: [skip ci] remove empty lines from .ui file (wmayer) - Gui: implement option to disable overlay management (wmayer) - Fem: Change TaskPostBoxes constructors to specific view providers (marioalexis) - Add setHeaderIcon to actiongroup.h (Paddle) - EditableDatumLabel : Prevent passing the focus with tab. And small thing. (Paddle) - Adds SoDatumLabel::getLabelTextCenter() to get the externalize the finding of position of text center. (Paddle) - editableDatumLabel : add setSpinboxInvisibleToMouse (Paddle) - Gui: Make sure the title of the combo view is 'Model' again (wmayer) - Gui: make tab position of combo view configurable and set it back to North by default (wmayer) - Gui: refactor MainWindow::initDockWindows * split MainWindow::initDockWindows into smaller functions * remove of legacy group for Tree view, Property view and DAG view * simplify code logic (wmayer) - Gui: fix size policy of placement dialog (wmayer) - Gui: fix invalid placeholder for argument in QString (wmayer) - Base: add method XMLReader::isStartOfDocument() (wmayer) - [Gui] Fix trailing whitespace and spelling issues (Kacper Donat) - [Gui] Prefer Dark-Outline as default overlay stylesheet (Kacper Donat) - Draft: Introduction of the PlaneGui class (Roy-043) - Fem: Plot vector components in FemPostDataAlongLineFilter - fixes #5916 (marioalexis) - Tests: extend some reader tests after fixing givenDataAsXMLStream (wmayer) - Fixed indicator for Qcombobox for Qstyle Fusion (Haas) - Gui: fix some important linting warnings: (wmayer) - Gui: port new code to Qt6 (wmayer) - Draft: Import DXF: handle arc angles larger than 360 degrees (Roy-043) - Gui: remove trailing whitespaces (thanks luzpaz) (wmayer) - Gui: removing parameters from settings that affects older versions is rude (wmayer) - Gui: fixes OverlayManager issues (wmayer) - Gui: replace deprecated QDesktopWidget with QScreen (wmayer) - Gui: fix tab order and duplicated widget names in DlgSettingsTheme.ui (wmayer) - Import: Support DXF text rotation (#11001) (Yorik van Havre) - Gui: fixes a problem that if executing a macro that requires user-interaction this is blocked (wmayer) - TD: fix -Wsign-compare (wmayer) - Import: fix -Wunused-private-field (wmayer) - Tests: suppress warning about intened self-assignment (wmayer) - Tests: fix undefined behaviour in givenDataAsXMLStream (wmayer) - Material: remove several unreferenced variables (wmayer) - Core: fix compiler warning due to boost (wmayer) - Draft: Use DXF OCS when importing circles and arcs to Part shapes (Roy-043) - Gui: expose various overlay UI options to preference pages (Zheng, Lei) - Gui: add support for transparent overlay docking widget (Zheng, Lei) - Gui/TechDraw: declare 'panning' capability in views (Zheng, Lei) - Path: Added type annotations along with some refactoring. (LarryWoestman) - Base/Toponaming: Refactor to extract filters to new file (Chris Hennes) - App/Toponaming: Linter cleanup of Base64 code (Chris Hennes) - App/Toponaming: Add base64 encoding to XML (Chris Hennes) - Arch: Fix multiple issues with ImportOBJ.py (Roy-043) - Gui: fix selection of nested object in App::Part (Zheng, Lei) - Fem: Remove callback added by filters task box and rework marker classes (marioalexis) - Fix typo making Sketcher_Dimension fails for angles. (Paddle) - App: the function findLicense() uses the '==' operator to compare two C strings. This is wrong and leads to failures under Windows. (wmayer) - Core: switch from master to main in version number script (wmayer) - Gui: Initial save of a document doesn't have the expected thumbnail (wmayer) - Import: fixes #10983: Crash when trying to import a DXF file with Polish letters in the name (wmayer) - Fix #10910 (Florian Foinant-Willig) - Gui: Fix rotation center indicator for Gesture styles (Rexbas) - Update DlgSettingsWorkbenchesImp.cpp (Haas) - [GUI] Fix memory leak in ViewProviderPlane.cpp (xtemp09) - Gui: Enable the thumbnail size widget by default (wmayer) - Tests: add unit tests for XMLReader::readNextElement() (wmayer) - Core: In XMLReader::readNextElement() support structure data (wmayer) - Core: add method to XMLReader to access next element of an XML file (wmayer) - Core: Revert superfluous changes made with PR #9521 (wmayer) - Preferences: remove whitespace before colon (luzpaz) - Draft: Fix cursor scaling issue (Roy-043) - Arch: ArchFrame typos when checking enum values (Roy-043) - Start: fixes #10221: /tmp/FreeCADStartThumbnails* directories are not removed when FreeCAD terminates (wmayer) - Arch: Read and write object.Label on Wavefront OBJ import and export (Roy-043) - Draft: fix multiline offset for rotated SVG texts (Roy-043) - Fix build for C++20 (Matthew Woehlke) - Sketcher: Example new type checking template function usage (Abdullah Tahiri) - Base: templates for type checking (Abdullah Tahiri) - Material: Update Python tests to work with other locales (David Carter) - Fem: Remove markers from scenegraph - fixes #10438 (marioalexis) - Sketcher: Fix segfault when activating a tool in a different view (Abdullah Tahiri) - Create makeAngleBetweenTwoLines and Create Create calculateAngle to remove duplicates (Paddle) - [TD]fix fail on unmeshed shape (wandererfan) - Path: fix LeadInOutDressup task panel showing wrong values on certain locales (jffmichi) - Path: use helper functions from Utils.py instead of directly accessing obj.Base in dressups (jffmichi) - Path: rework LeadInOutDressup (jffmichi) - Base: replace calls of printf() with Console().DeveloperWarning() (wmayer) - [MacroExecuteDialog] set keyboard focus to LineEditFind (mwganson) - Part: add unit tests for empty face (wmayer) - Part: add unit tests for empty edge (wmayer) - Part: fix crash with null face (Florian Foinant-Willig) - Part: fix #10868 crash with null edge (Florian Foinant-Willig) - [TD]upgrade WeldSymbol icone (wandererfan) - Clang-tidy: enable check google-explicit-constructor (wmayer) - Fem: Set default force to 1 N in FEM_ConstraintForce command (marioalexis) - Fem: Update force values in test .inp files (Uwe) - Fem: Fix force values in examples (Uwe) - Fem: Change ConstraintPressure::Force property to App::PropertyForce (Uwe) - solving new error related to cmake (AgCaliva) - Draft: Update the Plane class (step 2) (Roy-043) - Draft: importSVG: handle viewBox in mm (Roy-043) - Fem: Use lower camel case in TaskFemConstraintPressure methods (marioalexis) - Fem: Update pressure values in test .inp files (Uwe) - Fem: Fix pressure values in examples (Uwe) - Fem: Change ConstraintPressure::Pressure property to App::PropertyPressure (Uwe) - [TD]fix sketch location in view (wandererfan) - Part: move CmdSelectFilter and friends from core to Part module (wmayer) - Part: handle Part_SectionCut in WorkbenchManipulator (wmayer) - Part: handle Part_SectionCut in WorkbenchManipulator (wmayer) - Part: add WorkbenchManipulator to Part module (wmayer) - Gui: integrate WorkbenchManipulator (wmayer) - Gui: add class WorkbenchManipulator (wmayer) - Import: Extend OCAF browser (wmayer) - Import: Support of colors of the glTF format (wmayer) - TechDraw: Fix #10919 crash at geometry deletion (Florian Foinant-Willig) - Imoprt: move ExportOCAF2 to own source files and move global functions to Tools class (wmayer) - [Path] Prevent division by zero (xtemp09) - [Feature Request] [Core] [Preferences] [UI/UX] Buttons to reset default values of Pages/Groups (#10688) (Vincenzo Calligaro) - Update conda development dependencies. (Jacob Oursland) - TD: fix compiler warning about unused class member (-Wunused-private-field) (wmayer) - TechDraw: fix extension lines of projected dimension (Florian Foinant-Willig) - TechDraw: Implements projected Length dimension (Florian Foinant-Willig) - Revert "Add G43 tool height compensation to centroid post" (sliptonic) - FEM: Added more intuitive FEM solver icons (#10885) (FEA-eng) - Import: improve new STEP/IGES/glTF export function to support colors per face in headless mode (wmayer) - Import: fix legacy STEP/IGES/glTF export function to support colors per face (wmayer) - [TD]Fix no dimensions from old document (#10880) (wandererfan) - COPR - add MatGui Material plugins (Przemo Firszt) - COPR - add yaml-cpp-devel (Przemo Firszt) - Spreadsheet: export CSV file extension by default (Victor Predko) - [TD]add line spacing property (wandererfan) - Remove Std_MacroStopRecord command as obsolete. (Paddle) - Remove macro recording stop from toolbar and menu, and adds the stop functionality to the main macro recording command. (Paddle) - Import: move OCAFBrowser to its own source files (wmayer) - Import: rename ImportOCAFExt to ImportOCAFGui and move to own source files (wmayer) - Import: move class ExportOCAFGui tp its on source files (wmayer) - Import: code-refactoring and clean-up (wmayer) - Import: fix lint warnings (wmayer) - Import: move IGES reader & writer to own classes (wmayer) - Import: move STEP reader & writer to own classes (wmayer) - Path: fix -Wunused-parameter (wmayer) - Path: fix -Wunused-but-set-variable (wmayer) - FEM: Add sWhatsThis for FEM_CompEmConstraints (Roy-043) - Gui: several minor improvements: (wmayer) - Gui: fixes #10807: By default keep the old tabulated layout of ComboView and TaskView (wmayer) - Update translations (Chris Hennes) - Material: use get_filename_component() instead of cmake_path() to support older CMake versions (wmayer) - Gui: fix build failure with Qt6 on macOS (wmayer) - Material: QMetaType::type(const char*) is deprecatred and shouldn't be used in new code (wmayer) - Material: fix build failure with Qt6 (wmayer) - regress test for G43 in centroid post (Damien Miller) - Path: Major refactoring of the export_common function. Minor refactors to parse_a_path. Removed "message" command handling. (LarryWoestman) - Material: include some more required header files (wmayer) - Matrix.decompose() fix (Jolbas) - Create rotation from any matrix (Jolbas) - Path: fix LeadInOutDressup incorrectly treating missing axis words as being 0 (jffmichi) - Add G43 tool height compensation to centroid post (Damien Miller) - Draft: get_movable_children: prevent endless loop (Roy-043) - [TD]fix missing reference geometry (wandererfan) - Material: Include needed header file (marioalexis) - Mat: fix several compiler warnings: (wmayer) - Change default file saving preferences (#10781) (dyylanhammond) - [TD]fix centerline rotation (wandererfan) - [TD]allow centerline deletion with Del (wandererfan) - Base: use NoArgs in MatrixPy (wmayer) - Tools: support of METH_NOARGS flag for Python methods (wmayer) - Draft: ImportDXF: CURRENTDXFLIB is not obsolete and should be kept (Roy-043) - Fem: fixes #10823: Solver CalculiX (new framework) seems to be unnecessary (wmayer) - [cmake] some definitions do not matter build now (liukaiwen) - Draft: Update the Plane class (step 1) (Roy-043) - Revert "Gui: Refactor navigation animations" (Yorik van Havre) - Gui: fix automatic spinning of DemoMode (wmayer) - Mesh: C++ core guidelines (wmayer) - Draft: ShapeString: improve ObliqueAngle (#10811) (Roy-043) - Mesh: C++ core guidelines (wmayer) - Gui: do not create the commands StdCmdSelBack and StdCmdSelForward twice (wmayer) - Arch: ArchSectionPlane.getSVG add linespacing argument (Roy-043) - [Part] Optimize snippet of code in `ShapeMerge.py` (Ajinkya Dahale) - update glext.h (andrea) - [Sketcher] Fix angle constraint expression regression (#10743) (howie-j) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Material: Material handling enhancements (David Carter) - Material: Material handling enhancements (David Carter) - Part: Add method Part.Compound.setFaces() (wmayer) - [Path] Sanity fixed another bug found in testing (Syres916) - Arch: fixed leftover in OfflineRenderingUtils (Yorik van Havre) - Removed the use of SoGui in Arch OfflineRenderingUtils module (Yorik van Havre) - Fem: Apply clang-format (wmayer) - Fem: Apply clang-format (wmayer) - Fem: Apply clang-format (wmayer) - Fem: Apply clang-format (wmayer) - Fem: Add to pre-commit hooks (wmayer) - App: still support __getstate__/__setstate__ for add-ons for < Py3.11 (wmayer) - Test: add unit tests for PropertyPythonObject (wmayer) - [Path] Sanity fix based on user feedback and further testing... (Syres916) - Import: fixes #8666: Enable support to read glTF files (wmayer) - Import: move glTF writer to its own source files (wmayer) - FEM naming fix part 2 (FEA-eng) - [Path] Fix multiple substitutions (Syres916) - Gui: fixes #10782: Unable to cancel Select module Open obj messagebox (wmayer) - Draft: ShapeString: add ObliqueAngle property (improvement) (Roy-043) - [Path] Sanity Follow up improvements... (Syres916) - App: fixes #10460: App::PropertyPythonObject is not saving data (wmayer) - Add Rexbas to contributors (Rexbas) - Path: fix LeadInOutDressup throwing an exception due to floating point inaccuracy when comparing z-positions (jffmichi) - Gui: Add rotation center indicator color, transparency and size preferences (Rexbas) - fix #10396 - refactor Utils imports (Harald Hartmann) - clang-format: disable sorting of includes (wmayer) - MSVC: fix warnings and build failure (wmayer) - Mesh: Apply clang-format (wmayer) - Mesh: Apply clang-format (wmayer) - Mesh: Add to pre-commit hooks (wmayer) - Draft: ShapeString add ObliqueAngle property (Roy-043) - OpenSCAD: use Gui::FileChooser::Directory where applicable (Roy-043) - Draft: ShapeString: add font file filter (#10777) (Roy-043) - Draft: use Gui::FileChooser::Directory where applicable (#10780) (Roy-043) - Start: use Gui::FileChooser::Directory where applicable (Roy-043) - Assembly: Make JCS axis colors use parameters (qewer33) - Assembly: Improve JCS appearance and implement autoscale (qewer33) - Arch: Added missing ArchSketchObject to cmake file (#10774) (Yorik van Havre) - Part: remove leftover comment markup (luzpaz) - Gui: fixes #10724: TaskView gets truncated (wmayer) - Gui: fix possible memory leak if inappropriate view provider is created (wmayer) - Draft: Introduction of the PlaneBase class (Roy-043) - Improve tooltips and remove the html from the translate. (Paddle) - [TD]initial implementation of cosmetic cicle command (wandererfan) - TechDraw: Expose two functions for SVG export (Pieter Hijma) - TechDraw: creates closure for concurrent thread context. (André Caldas) - Gui: Improve accuracy for navigation cube's rotate to nearest feature (Rexbas) - Group: Give a proper tooltip (Paddle) - Std_Part : give it a proper tooltip. (Paddle) - Add "Std_LinkSelectActions" to the view menu. Remove "Std_LinkSelectActions" from the toolbar. Remove "Std_SelBack" & "Std_SelForward" from the toolbar Remove "Std_SelBoundingBox" from the toolbar Reorder the toolbar entries. (Paddle) - Add Std_SelBack and Std_SelForward to the Std_TreeViewActions group where they belong. This also solve the fact that these commands were not in the menu which are supposed to be exaustive. (Paddle) - Give std_SelBack and std_selforward proper names and tooltips. (Paddle) - Give std_LinkMake a proper tooltip. (Paddle) - Structure toolbar : put Link in the command group. (Paddle) - Update translations (Chris Hennes) - [Gui] Fix color bar position and text (#10552) (Syres916) - Sketch: fix a few minor issues: * fix compiler warning about unused variable * fix const correctness * fix access type of setExpression() * removed duplicated method (wmayer) - Arch: avoid intersecting solids in windows and doors with openings (Roy-043) - Gui: Transform dragger fix lint warnings (qewer33) - fix qbytearray length out of bound (Pesc0) - [Stylesheets] ProDark remove reminant of hex color codes. (#10737) (MisterMaker) - Remove unnecessary parameters from ViewParams (qewer33) - Gui: Transform dragger fixes (qewer33) - Draft: Add distance_to_plane and project_point_on_plane to geometry.py (Roy-043) - Part: Fix a missing argument for HLR projector (Pieter Hijma) - Removing /showIncludes option for windows compiler (AgCaliva) - Assembly : Initial implementation of 'create joint' command. (Paddle) - Move functions to UtilFunctions.py. (Paddle) - Split Commands.py so that each command has a file. (Paddle) - Sketcher_Dimension : adds arc-angle mode for arcs. (Paddle) - Sketcher: Angle constraint: when moving it with mouse, it enables user to switch of supplementary angle. (Paddle) - Implement a function in sketchObject that swap an angle constraint to its supplementary. (Paddle) - Add setter/getter for constraint expression. (Paddle) - Core: Selection : Add possibility to set the style of selection between normal and greedy (Paddle) - continue fix DOMDocument redefinition (AgCaliva) - Adds a small convenience function to get arc of circle angle. (Paddle) - using clang-format tags to avoid get headers reordered(fix DOMDocument redefinition error) (AgCaliva) - Sketcher: update SketchObject's pydocs, first batch (Jonas Bähr) - fixes #10651 (howie-j) - Sketcher: refactor CommandConstraint.cpp (#10692) (Florian Foinant-Willig) - Gui: Transform dragger improvements (#10706) (qewer) - Tests: fix a memory leak in StringIDRefTest::getPyObject (wmayer) - Core, Gui: allow breakpoints in Init.py and InitGui.py of mods (bdieterm) - [Macro Execute Dialog] add file name and file content filtering (mwganson) - Tests: add some more unit tests for Matrix class (wmayer) - Base: fix incorrect method names of Matrix class about diagonal and trace (wmayer) - Base: fix many lint warnings in Matrix class (wmayer) - Assembly: Fix joint icons (qewer33) - App/Toponaming: Clarify return value of addStringHasher (Chris Hennes) - App/Toponaming: Add a few tests for Document (Chris Hennes) - App/Toponaming: Minor code cleanup (Chris Hennes) - App/Toponaming: Add StringHasher to Document (Chris Hennes) - Part: fix crash in Geometry::Restore() (wmayer) - Gui: Remove bounding box computation from SoDatumLabel::GLRender() (wmayer) - Gui: fix clang-tidy warnings in EditableDatumLabel and fix two further memory leaks (wmayer) - Gui: fix clang-tidy warnings in TaskImage (wmayer) - Draft: shape2dview: avoid issues with intersecting solids (Roy-043) - Arch: Fix Arch_Fence section placement (Roy-043) - TaskImage: remove the spinbox/sodatumLabel gestion and use the global EditableDatumLabel instead. (Paddle) - Introduce EditableDatumLabel. A class that handles a SoDatumLabel with a spinbox to edit its value. (Paddle) - SoDatumLabel: Make the textOffset persistent. (Paddle) - Draft: Fix for PR10673 (#10699) (Roy-043) - Draft: gui_edit called displayPoint without mask (#10693) (Roy-043) - Arch: Fixed IFC export of compsolids (#10476) (Yorik van Havre) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - fixing DOMDocument redefinition3 (AgCaliva) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Fixing DOMDocument redefinition (AgCaliva) - removed unnecesary include into cmake (andrea) - [TD]fix inverted detail of body (wandererfan) - Use new metainfo file name in RPM .spec (Alexander Wilms) - Improve metainfo (Alexander Wilms) - The Freedesktop Appstream specification recommends .metainfo.xml instead of .appdata.xml (Alexander Wilms) - [TD]allow cosmetic deletion via DEL (wandererfan) - Sketcher_Dimension : enable user to deselect geos by clicking on them again. (Paddle) - Sketcher: fix several inconsistencies in Sketcher_CompDimensionTools (wmayer) - Fix typos (luzpaz) - Sketcher: add TypeId checking helpers (Florian Foinant-Willig) - [TD]fix hatch fail due to missing translate method (wandererfan) - Gui: implement handling of Combo, Property and Tree view (wmayer) - Gui: rework ComboView (wmayer) - Gui: add TaskView to its own dock window (wmayer) - Draft: use master version of dxf libraries - issue yorikvanhavre/Draft-dxf-importer#26 (#10670) (Yorik van Havre) - fixing DOMDocument redefinition error 2 (AgCaliva) - Assembly: Add joint icons (qewer33) - [TD]rotate centerlines with view (wandererfan) - Draft: V0.21 version of getPlaneRotation caused a dimension bug (#10673) (Roy-043) - Gui: determine the bounding box of an SoDatumLabel outside its GLRender() method (wmayer) - [Feature Request] [Draft] [UI/UX] Remove the center arrow on radial dimensions (#10655) (CalligaroV) - [Part]allow negative scale factors (wandererfan) - Part: fix encoding issue in BOPProgressIndicator::Show (wmayer) - Draft: importSVG.py: check and fix path faces (Roy-043) - MSVC: fix several compiler warnings (wmayer) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Part: move scale command (wmayer) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - clang format SpacesBeforeTrailingComments (wandererfan) - [Path] Improve Sanity to generate html output without... (#5) (Syres916) - TD: remove unused class member (wmayer) - Ignore scanning `src/Mod/Import/App/SCL_output` in codespell (luzpaz) - Robot: Apply clang format (wmayer) - Robot: Apply clang format (wmayer) - Robot: Apply clang format (wmayer) - Robot: Add to pre-commit hooks (wmayer) - Draft: Allow to set a custom feet separator for dimensions (#10481) (Yorik van Havre) - Import: move several .py files that black fails to re-format to a new directory and exclude it (wmayer) - [TD]fix label generation complex section (wandererfan) - [TD]fix label generation simple section (wandererfan) - [TD]fix fail on section delete (wandererfan) - Update translations (#10613) (Chris Hennes) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Import: Apply clang format (wmayer) - Import: Apply clang format (wmayer) - Import: Add to pre-commit hooks (wmayer) - COPR - fix nightlies (Przemo Firszt) - Gui: fix some MSVC truncation warnings (wmayer) - removed unused file (andrea) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Sheet: remove trailing whitespace (wmayer) - Sheet: Apply clang format (wmayer) - Sheet: Apply clang format (wmayer) - Sheet: Apply clang format (wmayer) - Sheet: Add to pre-commit hooks (wmayer) - Gui: Fix rotation center indicator for OpenCascade style (Rexbas) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - Drawing: Apply clang format (wmayer) - Drawing: Add to pre-commit hooks (wmayer) - Show: Apply clang format (wmayer) - Show: Add to pre-commit hooks (wmayer) - Plot: Apply clang format (wmayer) - Plot: Add to pre-commit hooks (wmayer) - JtReader: Apply clang format (wmayer) - JtReader: Add to pre-commit hooks (wmayer) - Cloud: Apply clang format (wmayer) - Cloud: Add to pre-commit hooks (wmayer) - Change ladybug to latest ladybug-core (Eric Ye) - The DownloadStatistics.py file is the duplication of the githubstats.py file (andrea) - fix vtk > 6.1 check (andrea) - Removed old code using qt<5.4 (andrea) - Gui: fixes #10617: Ctrl+C only stop python running in console not from macros (wmayer) - Gui: fixes #10617: Ctrl+C only stop python running in console not from macros (wmayer) - fixing DOMDocument redefinition on windows (AgCaliva) - Adding temporary compiler option for printing included headers while compiling (AgCaliva) - Delete src/Tools/astylerc (mosfet80) - Gui: fix clang-tidy warning (wmayer) - Made the interval that the Python profiler runs at configurable (Michael Tuma) - Tux: apply clang format (wmayer) - [Part]fix canScale logic (wandererfan) - [Part]correct handling of preselected objects (wandererfan) - Update FCConfig.h (mosfet80) - Fixed minor typo in FEM preferences (FEA-eng) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - fix compilation warning (andrea) - Fix DOMDocument redefinition error (AgCaliva) - Gui: filter warning about dead keys (wmayer) - Sandbox: [skip ci] fix build failures (wmayer) - Update CMakeLists.txt (mosfet80) - Tools: Fix Start translation TS file name (Chris Hennes) - Fixes #10596 (howie-j) - Fix various typos (luzpaz) - [TD]fix fail on multiple empty annotation (wandererfan) - [Part]code review changes for FeatureScale (wandererfan) - [Part]add scale command & feature (wandererfan) - Start: Improve "Switch workbench after loading" tooltip (Roy-043) - Gui: fixes issue #9422: Dependency Graph: export to .dot/.gv (wmayer) - Test: add test for default file system encoding (wmayer) - [Core] Avoid some seg-fault because of `PySequence_Check(nullptr)` (Ajinkya Dahale) - [TD]refactor print routines out of MDIViewPage (wandererfan) - Part: add tests to ensure that the fixed methods work correctly (wmayer) - Part: when replacing PyArg_ParseTupleAndKeywords with Base::Wrapped_ParseTupleAndKeywords then in a few cases the negation of the expression has been removed. (wmayer) - Mesh: fixes issue #10075: 3MF files exported from FreeCAD don't work in PrusaSlicer (wmayer) - Delete src/Tools/plugins/widget/FreeCAD_widgets.vcxproj.user (mosfet80) - Delete src/Tools/plugins/widget/FreeCAD_widgets.vcxproj.filters (mosfet80) - Add XDG desktop category X-CNC also used by LinuxCNC. (Petter Reinholdtsen) - Update MainWindow.cpp (FEA-eng) - Removing unnecessary strings from Crowdin + improving typos (kaktus Jacek) - [Gui] Correct logic and use more simplistic condition (Syres916) - Draft: arcTracker did not take Working Plane rotation into account (Roy-043) - [TD]add support for view menu zoom (wandererfan) - [Preferences] Exclude 8514oem from Monospace fonts (Syres916) - [App] Remove mistaken commit (Syres916) - [App] PropertyPythonObject Python 3.11 fix (Syres916) - Gui: Add nullptr check in showRotationCenter (Rexbas) - Sketcher: Fix check in carbonCopy's python interface (Jonas Bähr) - Addon Manager: Refactor local cache update check (Chris Hennes) - Sketcher: Fix wrong format string in PyArg_ParseTuple (Jonas Bähr) - Sketcher: fix docs for solve(..) (Jonas Bähr) - Gui: Refactor navigation animations (Rexbas) - [pre-commit.ci] auto fixes from pre-commit.com hooks (pre-commit-ci[bot]) - [Start] Fix Python 3.11 Unicode Errors (Syres916) - Git: Add recent formatting commits to ignore-revs (Chris Hennes) - Gui: Add cancel button to transform task UI dialog (didendron) - Web: Final application of pre-commit (Chris Hennes) - Test: Final application of pre-commit (Chris Hennes) - Surface: Final application of pre-commit (Chris Hennes) - Start: Final application of pre-commit (Chris Hennes) - RE: Final application of pre-commit (Chris Hennes) - Points: Final application of pre-commit (Chris Hennes) - MeshPart: Final application of pre-commit (Chris Hennes) - Inspection: Final application of pre-commit (Chris Hennes) - Assembly: Final application of pre-commit (Chris Hennes) - Test: apply clang format (wmayer) - Test: add to pre-commit hooks (wmayer) - Surface: apply clang format (wmayer) - Surface: add to pre-commit hooks (wmayer) - Sketcher: Reformat to current clang-format standard (Chris Hennes) - Draft: Workaround failing multifuse in shape2Dview (#10478) (Yorik van Havre) - Fem: Removing "constraint" from the names (kaktus Jacek) - Apply pre-commit (qewer33) - Fix CI tests failing (qewer33) - StartPage remove hide scrollbars option (qewer33) - StartPage fixes (qewer33) - Web: apply clang format (wmayer) - Web: add to pre-commit hooks (wmayer) - Tests: Reformat to current clang-format standard (Chris Hennes) - Tools: Reformat to current clang-format standard (Chris Hennes) - [TD]fix selection highlighting from tree (wandererfan) - Fix StartPage preference widget names (qewer33) - StartPage implement custom CSS preference (qewer33) - Start: apply clang format (wmayer) - Start: add to pre-commit hooks (wmayer) - Ammended files based on review (Roy-043) - Base: fixes #10462: mesh.unite() causes segementaion fault (wmayer) - Bug fix: Allow Draft WB to import in FreeCAD headless docker container (Amritpal Singh) - [TD]fix Tolerance format issue in dialog (wandererfan) - Draft: Correct mistake in PR10160 (#10506) (Roy-043) - Typo... (Roy-043) - Draft: Fix angle range issue of make_circle (Roy-043) - Addon Manager: Reformat with new Black line length (Chris Hennes) - RE: apply clang format (wmayer) - RE: apply clang format (wmayer) - RE: add to pre-commit hooks (wmayer) - Add yaml-cpp dependency to sub_lint.yml (Chris Hennes) - RE: Correct use of Wrapped_ParseTupleAndKeywords (Chris Hennes) - Sketcher_Dimension Replace SubNames by std::move(SubNames) (Paddle) - MeshPart: apply clang format (wmayer) - MeshPart: apply clang format (wmayer) - MeshPart: add to pre-commit hooks (wmayer) - Inspection: apply clang format (wmayer) - Inspection: add to pre-commit hooks (wmayer) - Improve code and also improve the open file feature to enable selecting several files. (Paddle) - Update Workbench.cpp (kaktus Jacek) - Points: apply clang-formatting (wmayer) - Points: Add to pre-commit hooks (wmayer) - Fix slight grammar error (Evan Chaney) - Update action.yml to use LibPack 0.21 V2.10 (Chris Hennes) - Sketcher_Dimension fix crash. (Paddle) - Sketcher: fix several warnings: (wmayer) - [TD]fix keyboard zoomIn/zoomOut for Touchpad mode (wandererfan) - GitHub: Better layout and description for Problem template (Kacper Donat) - Sketcher_Dimension: Disable arc-circle and arc-line distances as they are not implemented yet. (Paddle) - Sketcher_Dimension: Implement Point-to-Circle distance. (Paddle) - Sketcher_Dimension Fix the transaction auto-closing issue (Paddle) - Sketcher_Dimension : Implement selection->tool workflow (Paddle) - Sketcher_Dimension : Turn the command into a group-command to have at hand individual commands. (Paddle) - Gui: make GroupCommand more flexible (wmayer) - FEM: disable the Constraints without solver submenu (kaktus Jacek) - CI: Fix syntax in labeler (Chris Hennes) - Fix typos (luzpaz) - labels.yml: Add Assembly workbench auto-tag back in (luzpaz) - i[COPR] bump version of nightlies to pre 0.22 (Przemo Firszt) - Turn StartPage "Import" quickstart button into "Open" (qewer33) - Assembly: Apply pre-commit to Assembly files (Chris Hennes) - Assembly: Add to pre-commit hooks (Chris Hennes) - Assembly: Initial implementation (#10427) (PaddleStroke) - Trying to solve header issues in windows. (AgCaliva) - StartPage CSS fixes (qewer33) - BlendCurve: cleanup properties instantiation (tomate44) - BlendCurve: add documentation of properties (tomate44) - BlendCurve: fix auto-update of properties (tomate44) - Surface: allow instant update of BlendCurve properties (tomate44) - fix parameter (AgCaliva) - fix merge (AgCaliva) - [TD]fix #10440 Balloon arrow end point (wandererfan) - Draft: importDWG.py wrongly assumed that opt directory always exists on Linux (#10447) (Roy-043) - Updated Shortcuts.cfg pref pack template to newest commands and shortcuts (howie-j) - fix: json is a 3rdparty library, move to 3rdparty (liukaiwen) - libkdtree++: fix deprecation warning: definition of implicit copy assignment operator for '_Base_iterator' is deprecated because it has a user-provided copy constructor [-Wdeprecated-copy-with-user-provided-copy] (wmayer) - Gui: fix crash with the move to the new-style of class SelectionFilterPy (wmayer) - [TD]fix double delete of centerline (wandererfan) - [TD]Allow section line stretch/shrink (wandererfan) - Sketcher: fix segfault on distance constraints without SecondPos (bdieterm) - Path: helix toolpath was not allowing Extra Offset values that it should (#10157, #10336) (Steve Corwin) - Cleaning code from unnecessary strings generated to Crowdin 4 (#10426) (kaktus Jacek) - Fixed working with tests (AgCaliva) - Draft: Remove unused import WorkingPlane (Roy-043) - Draft: Fix Draft_Mirror preview (Roy-043) - Update translations (Chris Hennes) - Cleaning code from unnecessary strings generated to Crowdin 3 (#10420) (kaktus Jacek) - Cleaning code from unnecessary strings generated to Crowdin 2 (#10416) (kaktus Jacek) - Gui: do not call back() on an empty container (wmayer) - Gui: no need to check for nullptr when using dynamic_cast (wmayer) - App: Warn on OpenGL too old (#9272) (Chris Hennes) - fix: downcasting of SoNode that can cause UB (#9285) (Edoardo Morandi) - Sketcher: Point to Circle Distance Constraints (#9559) (Florian Foinant-Willig) - Update libkdtree from 0.7.0 to 0.7.1.1 (andrea) - Sketcher: Fix Visual toolbox visibility (Florian Foinant-Willig) - fix: windows build need /utf-8 (liukaiwen) - [BASE] Removed dead code (#10330) (mosfet80) - Pref: wb: Add contextual menu to sort alphabetically. (#10363) (PaddleStroke) - [Gui] Change View toolbar order (Syres916) - Add StartPage CSS warning comment (qewer33) - Add file thumbnail icons hide and size options to StartPage (qewer33) - CI: Add new test targets (Chris Hennes) - Tests: move Sketcher test target to appropriate CMakeLists.txt file (wmayer) - Make StartPage tips use BackgroundTextColor (qewer33) - Change default StartPage BackgroundTextColor value (qewer33) - Gui: improve accessing active object of an MDI view (wmayer) - Draft: Reduce occurrences of App.DraftWorkingPlane 2 (#10390) (Roy-043) - Draft: Reduce occurrences of App.DraftWorkingPlane (#10388) (Roy-043) - Gui: use '%%Y-%%m-%%d %%H:%%M:%%S' as format string for date (wmayer) - Main: The fix for https://forum.freecad.org/viewtopic.php?t=79192 may have caused a regression with Py3.10 on Windows as reported here https://forum.freecad.org/viewtopic.php?t=80659 (wmayer) - Improve Pad/Pocket Task Dialog (#10392) (geolta) - [Stylesheets] Replaced more static colors with the accent colors. (#10387) (MisterMaker) - StartPage: Visual overhaul and CSS fixes (#10391) (qewer) - Drawing: fix build failure (wmayer) - Mesh: add unit tests (wmayer) - Points: add unit tests (wmayer) - Base: add unit tests (wmayer) - Implement GeomSelectionSizes to further refactor Dimension::makeAppropriateConstraint (Paddle) - Dimension: Fix 2 circles concentric and length mode. (Paddle) - Cleaning code from unnecessary strings generated to Crowdin. (#10385) (kaktus Jacek) - PD: Keep Length and Offset in sync for LinearPattern (Kacper Donat) - PD: Add offset / overall angle modes for PolarPatterns (Kacper Donat) - PD: Add offset / overall length modes for LinearPattern (al) - Draft: Make gui_tool_utils.get_support nesting aware (#10373) (Roy-043) - Draft: remove superfluous code from gui_points.py (#10379) (Roy-043) - Draft: Add wp attribute to DraftTool class (#10386) (Roy-043) - Fix crash when user click 'Close' button while Dimension is active. TaskDlgEditSketch didn't purge the handler first as is doing CmdSketcherLeaveSketch. (Paddle) - Refactor makeAppropriateConstraint (Paddle) - Replace multiple occurence of selVec.size() by s_vec to clean the makeAppropriateConstraint function (Paddle) - Add libyaml-cpp-dev to Ubuntu 22.04 LTS CI (Chris Hennes) - Add libyaml-cpp-dev to Ubuntu 20.04 LTS CI (Chris Hennes) - Update ccache into action.yml (mosfet80) - Update labeler.yml (mosfet80) - Base: add methods to get volume and get max/min points (wmayer) - Base: Add clearer error message for missing nullptr (Chris Hennes) - Small simplification by removing useless tests in makeAppropriateConstraint (Paddle) - Base: fix clang-tidy warnings in BoundBox.h (wmayer) - Sketcher settings Dimension Add enums instead of magic numbers (Paddle) - refactor Sketcher Dimension releaseButton (Paddle) - Base: Add static_assert for keyword array size > 0 (Chris Hennes) - Remove superfluous virtual add missing override. (Paddle) - Test: add more unit tests (wmayer) - Change the name to 'Dimension' instead of 'Constrain Contextual' (Paddle) - Fix texts in the new settings. (Paddle) - Sketcher: Constrain Contextual implementation. (Paddle) - TD: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Robot: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - RE: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Path: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Part: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - MeshPart: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Mesh: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Import: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Drawing: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Gui: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - App: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Base: Wrap PyArg_ParseTupleAndKeywords (Chris Hennes) - Base: Add wrapper for PyArg_ParseTupleAndKeywords (Chris Hennes) - Tests: add unit tests for: (wmayer) - Part: refactor ViewProviderPartExt::getDetail (wmayer) - App: refactor ComplexGeoData::getSubElementByName (wmayer) - removed unused files (andrea) - Draft: Remove unused arguments from gui_tool_utils.get_point (#10347) (Roy-043) - Draft: Housekeeping and minor improvements for some draftguitools (#10339) (Roy-043) - Base: C++ core guidelines: init variables (wmayer) - Draft: Fix placement_from_face if vec_z matches normal of face (#10333) (Roy-043) - Update CONTRIBUTING.md (sliptonic) - Gui: modernize C++: use default member init (wmayer) - App: modernize C++: use default member init (wmayer) - Base: modernize C++: use default member init (wmayer) - Arch: Implement placement_from_face in ArchWindow.py (Roy-043) - Draft: Fix error in PR10327 (#10329) (Roy-043) - Draft: Add placement_from_face to geometry.py (#10327) (Roy-043) - Draft: Add placement_from_points to geometry.py (Roy-043) - Mesh: modernize C++: use default member init (wmayer) - Part: modernize C++: use default member init (wmayer) - MeshPart: modernize C++: use default member init (wmayer) - PD: modernize C++: use default member init (wmayer) - Inspection: modernize C++: use default member init (wmayer) - Import: modernize C++: use default member init (wmayer) - FEM: modernize C++: use default member init (wmayer) - Points: modernize C++: use default member init (wmayer) - RE: modernize C++: use default member init (wmayer) - Robot: modernize C++: use default member init (wmayer) - Sheet: modernize C++: use default member init (wmayer) - Surface: modernize C++: use default member init (wmayer) - Clarify adding administrators (sliptonic) - Update CONTRIBUTING.md (sliptonic) - Path: Added a change based on feedback. (LarryWoestman) - Path: Now can set parameter_functions from a postprocessor file. (LarryWoestman) - [Path] Fix bug where ramp dressup makes big circles (David Kaufman) - Gui: add missing precompiled header (wmayer) - Part: modernize C++: use equals default (wmayer) - PD: modernize C++: use equals default (wmayer) - Robot: modernize C++: use equals default (wmayer) - RE: modernize C++: use equals default (wmayer) - Sheet: modernize C++: use equals default (wmayer) - Points: for E57 reader move from float to double (wmayer) - Points: modernize C++: use equals default (wmayer) - Mod: modernize C++: use equals default (wmayer) - Surface: modernize C++: use equals default (wmayer) - [TD]use original shape for section of section (wandererfan) - [TD]add preference for choice of section shape (wandererfan) - Core: escape filepath characters in FreeCAD.loadFile (bdieterm) - StartPage: Fix new file templates issues (#10291) (qewer) - Mod: modernize C++: use equals default (wmayer) - Fix typos (luzpaz) - Mesh: modernize C++: use equals default (wmayer) - PartDesign: Fix uptolast ends too soon (Florian Foinant-Willig) - Removed gitignore, fixed signing (Yorik van Havre) - Tools: fixed typo in appimage build script (Yorik van Havre) - better wording in appimage build script (Yorik van Havre) - Fixed lint issues (Yorik van Havre) - Aded AppImage build script (Yorik van Havre) - [Gui] Add new Selection Filter functionality (#2) (Syres916) - Rename R2, R3 and R4 in salomesmesh to fix building on armel. (Petter Reinholdtsen) - Fixes GCC8 FTBFS due to included copy of SMESH. (Petter Reinholdtsen) - Disable memory-check in SMDS because sysinfo.h is not working on BSD. (Petter Reinholdtsen) - Inspection: modernize C++: use equals default (wmayer) - Fem: modernize C++: use equals default (wmayer) - [TD]Fix section of section (wandererfan) - [TD]fix 10013 detail of sketch (wandererfan) - [TD]fix 9990 page parms before display (wandererfan) - Gui: modernize C++: use equals default (wmayer) - App: modernize C++: use equals default (wmayer) - Base: modernize C++: use equals default (wmayer) - [App] Use keyword arguments when adding properties to Document (Ajinkya Dahale) - Gui: Change SoQtOffscreenRendererPy to new PyCXX extension type (marioalexis) - [TD]fix omission in splitting GeometryObject (wandererfan) - [TD]revert change to PdfVersion_A1b (wandererfan) - [TD]add missing command to menu (wandererfan) - [TD]Rotate CosmeticEdge with View (wandererfan) - [TD]rotate CosmeticVertex with View (wandererfan) - [TD]resolve merge conflicts (wandererfan) - [TechDraw] Improve DimensionGeometry.cpp typing (Benjamin Bræstrup Sayoc) - [TechDraw] Improve DimensionFormatter.cpp typing (Benjamin Bræstrup Sayoc) - [TechDraw] Improve CosmeticVertex.cpp typing (Benjamin Bræstrup Sayoc) - [TechDraw] Improve CosmeticExtension.cpp typing (Benjamin Bræstrup Sayoc) - [TechDraw] Improve Cosmetic.cpp typing (Benjamin Bræstrup Sayoc) - [TechDraw] Improve CenterLine.cpp typing (Benjamin Bræstrup Sayoc) - Sheet: modernize C++: return braced init list (wmayer) - Robot: modernize C++: return braced init list (wmayer) - Points: modernize C++: return braced init list (wmayer) - Part: modernize C++: return braced init list (wmayer) - Mesh: modernize C++: return braced init list (wmayer) - Import: modernize C++: return braced init list (wmayer) - Fem: modernize C++: return braced init list (wmayer) - Core: modernize C++: return braced init list (wmayer) - [TD]split GeometryObject (wandererfan) - [TD]fix #9265 - memory leak in cosmetic features (wandererfan) - [Sketcher] Fix minor icon missing bug... (Syres916) - fixes #10113 (sliptonic) - TechDraw: Check for valid selection before asking for destination page (Damiano Lombardi) - TechDraw: Check for valid selection before asking for destination page (Damiano Lombardi) - [TechDraw] CenterLine should use enums (Benjamin Bræstrup Sayoc) - [TD]Fix wrong export macro (wandererfan) - Start: the Start workbench should show the basic commands in the various context-menus. (wmayer) - Lint: fix several issues discovered by clang-tidy (wmayer) - Lint: fix several issues discovered by clazy (wmayer) - [TD]add label translation for Page and Template (wandererfan) - [TD]apply translateLabel after all addObject calls (wandererfan) - [TD]add view name translation tokens (wandererfan) - [TD]Add method to translate View labels (wandererfan) - TD: Translate default labels (Chris Hennes) - Gui: modernize C++: return braced init list (wmayer) - Tools: modernize C++: return braced init list (wmayer) - App: modernize C++: return braced init list (wmayer) - Base: modernize C++: return braced init list (wmayer) - [GUI] QuantitySpinBox Regex Optimization #10067 Ammendum (Connor Worrell) - [Bugfix]Plot: reintroduce patch removed by #9103 (0penBrain) - Gui: Change ExpressionBindingPy to new PyCXX extension type (marioalexis) - Draft: Translate task titles for draft tools (#10227) (Chris Hennes) - App: clang-tidy cleanup of Expression::_renameObjectIdentifier (Chris Hennes) - Draft: Translate label type combobox (#10228) (Chris Hennes) - Update translations (Chris Hennes) - Part: modernize C++: use range-based for loop (wmayer) - PD: modernize C++: use range-based for loop (wmayer) - Keep the label of a variable in expression on spreadsheet alias rename (#10222) (Djuro Drljaca) - Gui: Improve object center rotation mode (Rexbas) - Draft: Add Justification option to ShapeString (#10233) (Roy-043) - Reverted change for sifio.py (Roy-043) - FEM: Avoid dictionary.keys() where possible (Roy-043) - Gui: Cleanup Python varargs (Pieter Hijma) - ignore whole selected objects for Part linear/angular measurement tool (bdieterm) - Remove StartPage new file button gradient option (qewer33) - Update DlgSettings3DView.ui (howie-j) - Remove C++ escaping from *Py.xml templates (Jonas Bähr) - Gui: Change SelectionFilterPy to new PyCXX extension type (marioalexis) - Theme: Fix the issue that the stylesheet combobox did not update when theme changed. (Paddle) - Expressions: Add Vector API expression functions (#10237) (Daniel-Khodabakhsh) - Sheet: modernize C++: use range-based for loop (wmayer) - Robot: modernize C++: use range-based for loop (wmayer) - Surface: modernize C++: use range-based for loop (wmayer) - RE: modernize C++: use range-based for loop (wmayer) - Points: modernize C++: use range-based for loop (wmayer) - Create themes for Behave-Dark, ProDark, Dark-Contrast. Rename other themes to remove 'theme' from name. (Paddle) - Replace Darker-color, Dark-modern-color, light-color, light-modern-color by stylesheets using variables. (Paddle) - When theme color change we set the stylesheet. (Paddle) - SetStylesheet: Remove comparaison to current stylesheet as now we have variables in stylesheet. This check is done in the Theme pref page now. (Paddle) - Move the stylesheet combobox to the end of the page and change name/tooltip. (Paddle) - Stylesheet : Replace Dark-color by single Dark stylesheet. (Paddle) - Core: Stylesheets: Adds support for variables in stylesheets. (Paddle) - Start: modernize C++: use range-based for loop (wmayer) - Web: modernize C++: use range-based for loop (wmayer) - MeshPart: modernize C++: use range-based for loop (wmayer) - Remove duplicate model/iges MimeType entry (Chris Mayo) - Mesh: modernize C++: use range-based for loop (wmayer) - Inspection: modernize C++: use range-based for loop (wmayer) - FEM: modernize C++: use range-based for loop (wmayer) - Import: modernize C++: use range-based for loop (wmayer) - Fix the fix o:-) (Florian Foinant-Willig) - Fix menu and ressource file (Florian Foinant-Willig) - Gui: modernize C++: use range-based for loop (wmayer) - Draft: Translate Dimension and axis labels (Chris Hennes) - App: modernize C++: use range-based for loop (wmayer) - Base: modernize C++: use range-based for loop (wmayer) - Pref Theme : Change name of colors. (Paddle) - Remove the PR template text (Chris Hennes) - Tweak StartPage new file template descriptions and make arch template work with the BIM workbench (qewer33) - add estlcam_post.py (Harald Hartmann) - Fix various typos (luzpaz) - Arch: Avoid dictionary.keys() where possible (#10159) (Roy-043) - Draft: Avoid dictionary.keys() where possible (#10160) (Roy-043) - Draft: make_sketch should not change Autoconstraints of sketch (#10181) (Roy-043) - Gui: Translate 'page' for new pages (Chris Hennes) - TD: Correct use of TRANSLATE_NOOP (Chris Hennes) - TD: Correct translation in TaskComplexSection (Chris Hennes) - AddonManager: Avoid dictionary.keys() where possible (Roy-043) - Gui: Tweak size of developer warning (Chris Hennes) - Test: Begin QuantitySpinBox QTests (Chris Hennes) - Draft: Fix SVG "Edges not ordered" issue (#10116) (Roy-043) - [Path] Make RampDressup accept other dressups as its base operation (David Kaufman) - Fix StartPage javascript error when switching tabs (qewer33) - Add new file section and file templates to StartPage (qewer33) - Fix build of "tests" on macOS (Jonas Bähr) - minor reformat: break lines, one per item (Jonas Bähr) - Spreadsheet: fix build on macOS (Jonas Bähr) - Pref: Theme: Make sure theme has changed before saving the setting. (Paddle) - Pref: Theme: Solves #10136 (Paddle) - Base: Explicitly avoid parameters in PrecisionPy methods (marioalexis) - restore prev setting (berniev) - Test: avoid to expand test dialog if label text is too long (wmayer) - modernize C++: use equals delete (wmayer) - add initialization of locales with native environment settings to the main function (bdieterm) - Gui: fix another tabstop compilation warning (wmayer) - Test: Add StringHasher test (marioalexis) - App: Change indentation to 4 spaces in String*PyImp.cpp (marioalexis) - App: Fix crash and undefined behavior in StringHasherPy and StringIDPy (marioalexis) - App: Initialize StringHasher and StringID classes (marioalexis) - [TD]move dvp cosmetic functions to extension (wandererfan) - [TD]provide result of detail to other views (wandererfan) - [TD]remove unused code dvp & sections (wandererfan) - [TD]refactor QGIViewPart (wandererfan) - gcc: support to build with v7.5 (wmayer) - Drawing: fix build failure (wmayer) - add unit test for flipEdge with FirstParameter and LastParameter (jffmichi) - Material: Avoid dictionary.keys() where possible (Roy-043) - PartDesign: Avoid dictionary.keys() where possible (Roy-043) - Tools: Avoid dictionary.keys() where possible (Roy-043) - fixes #10063: Part_SectionCut does not work if the view is in perspective (wmayer) - MSVC: fix build failure caused by PR #10138 (wmayer) - TD: fix possible crash in QGIWeldSymbol::customBoundingRect() (wmayer) - fixes #10105: Tabstop assignment compilation warning (wmayer) - fixes #10127: Usage of std::filesystem in test bumps minimum GCC version to GCC 8 (wmayer) - Improve Sliders with some colour (Syres916) - Improve grammar and remove whitespace (Syres916) - Improve Visibility for Urls and Expressions (Syres916) - Preference Page Theme : remove jun from .ui file. (Paddle) - Drawing: Avoid dictionary.keys() where possible (Roy-043) - Import: Avoid dictionary.keys() where possible (Roy-043) - fixed class name (AgCaliva) - Update translations (Chris Hennes) - modernize C++: avoid bind (wmayer) - Fix hicolor theme application icon names (Chris Mayo) - Finish renaming desktop filename to org.freecad.FreeCAD (Chris Mayo) - Gui: Expose the upDirection vector to Python (Pieter Hijma) - modernize C++: move from boost::bind to std::bind (wmayer) - Mesh: Avoid dictionary.keys() where possible (Roy-043) - Path: make export macro accessible in header file (wmayer) - Path: Avoid dictionary.keys() if possible (Roy-043) - Fix various typos (luzpaz) - Move DlgSettingsTheme (Paddle) - Move all the preference pages to PreferencePages subfolder. (Paddle) - Change DlgEditor file name (Paddle) - Change DlgEditor to DlgSettingsEditor (Paddle) - Change DlgReportView file names. (Paddle) - Replace DlgReportView by DlgSettingsReportView in the files. (Paddle) - Change the 'DlgGeneral' file names. (Paddle) - Replace DlgGeneralImp by DlgSettingsGeneral. (Paddle) - modernize C++: make unique (wmayer) - modernize C++: raw string literal (wmayer) - Add 'type' to MetadataPy, MetadataPyImp and addonmanager_metadata.py (Paddle) - Add highlight color and focus color to theme customization. (Paddle) - Prevent the pref pack widget from showing themes (Paddle) - - Create a 'Theme' pref page in which 'StyleSheet' is moved, and a secondary color pref is created. - 'StyleSheet' combobox is removed from general and replaced by a 'Theme' combobox. - Theme combobox triggers the pref packs of type 'Theme'. (Paddle) - Add 'type' metadata to build-in themes preference packs. (Paddle) - Add 'type' to MetaData (Paddle) - Part: allow reduction of Part ViewProvider tesselation resolution (bdieterm) - [Stylesheets] Sliders and some cleanup. (#9910) (MisterMaker) - [Everywhere] FileInfo::hasExtension for multiple values (#9774) (Benjamin Bræstrup Sayoc) - Surface: fix BlendCurve relative size (tomate44) - Avoid Debian specific binary name and path and only include argument change. (Petter Reinholdtsen) - Change XDG desktop entry to only run single instance of FreeCAD. (Petter Reinholdtsen) - modernize C++: use transparent functors (wmayer) - modernize C++: use noexcept (wmayer) - modernize C++: use emplace (wmayer) - modernize C++: use using (wmayer) - [Repo] Always break parameters and arguments (Benjamin Bræstrup Sayoc) - modernize C++: use bool literals (wmayer) - Gui: convert TreeView prefs in General/Selection to PrefCheckBox (0penBrain) - Gui: move pre/-selection prefs to General/Selection + clarify behavior (0penBrain) - Mesh: for invalid neighbour facet indexes explicitly use -1 (wmayer) - Part: add optional tolerance to python sortEdges() (tomate44) - added PDF/A-1b compliancy to all PDF export functions (Tobias Falk) - Update SECURITY.md to v0.21 (Chris Hennes) - [GUI] QuantitySpinBox: Regex optimization. (Connor Worrell) - modernize C++: use nullptr (wmayer) - Remove the version select in the github issue template. We already ask for the full version info so this is redundant. Also, it requires updating every time there's a new version. (sliptonic) - Mods: modernize C++: redundant void arg (wmayer) - Sheet: modernize C++: redundant void arg (wmayer) - Part/PD: modernize C++: redundant void arg (wmayer) - Core: modernize C++: redundant void arg (wmayer) - remove qt4 references Removed find and include mocked files (QT4) (andrea) - Qt6 port: (wmayer) - removed old OCC <7 references removed OCC <7 references (andrea) - removed coin<3 references (andrea) - link gmock (berniev) - Core: report the real error of a failed feature after a recompute (wmayer) - add cstdint behind ifdef __GNUC__ for compiling under alpine linux (Morgan 'ARR\!' Allen) - GUI: Add prominent dev build indicators (Chris Hennes) - Fix various typos (luzpaz) - clang format InsertBraces true (berniev) - Misc: modernize C++: use override (wmayer) - TD: modernize C++: use override (wmayer) - Sketch: modernize C++: use override (wmayer) - Fem: modernize C++: use override (wmayer) - Part: modernize C++: use override (wmayer) - Robot: modernize C++: use override (wmayer) - Path: modernize C++: use override (wmayer) - Mesh: modernize C++: use override (wmayer) - Base: modernize C++: use override (wmayer) - App: modernize C++: use override (wmayer) - Gui: modernize C++: use override (wmayer) - Gui: modernize C++: use override (wmayer) - Gui: modernize C++: use override (wmayer) - Create overlay icon folder and ArcOverlay icon (Florian Foinant-Willig) - Sketcher: Add command to switch arc helper (Florian Foinant-Willig) - Tools: Add script to sign and notarize on Mac OS (Chris Hennes) - Gui: expose grabFramebuffer to Python (wmayer) - Gui: support of wrapping QImage (wmayer) - [Bugfix]Gui: in draggers, remove/detach all callbacks + add checks and asserts, hopefully fixes #9465 (0penBrain) - fix flipEdge not taking into account FirstParameter and LastParameter for splines (jffmichi) - Update the README (Chris Hennes) - Rename cmake flag for unit tests to ENABLE_DEVELOPER_TESTS (Adrián Insaurralde Avalos) - Gui: Clarify message about FCbak (Chris Hennes) - Path: fix test failure with MSYS2 build (wmayer) - [Import] Dxf Fix regression from https://github.com/FreeCAD/FreeCAD/commit/1f6fd1b (Syres916) - Update README.md (Chris Hennes) - QMessage should not be used to notify that. Here we should use the requireRestart functionality. (Paddle) - Fix bug: ui did not in initialize correctly when you start the pref page with area disabled, the other settings were not disabled as they are when you disable the area. (Paddle) - Simplify code. Changes nothing. (Paddle) - [TechDraw] seam line in HLR default false (grubertechnic) - [TD]fix leader end symbol does not scale (wandererfan) - [TD]fix text size & position on Svg export #9968 (wandererfan) - Change the default of 'Save thumbnail on doc save' (Paddle) - Gui: Avoid segfault if window is not an MDIView (Oliver Oxtoby) - fix use ccache by default on most systems (Adrián Insaurralde Avalos) - Move 'Recent Files' menu entry and rename it 'Open Recent' (Paddle) - Merged crowdin translations (Yorik van Havre) - Update ts files (Yorik van Havre) - [TD]remove unsupported file type from dialog (wandererfan) - [TD]reduce number of tiles for svg hatching (wandererfan) - Fix typos (luzpaz) - Gui: also print category string of Qt messages (wmayer) - [TD]fix handling of multiple pages (wandererfan) - [TD]use shared renderer for svg tiles (wandererfan) - PartDesign: UpToFace check isnull (Florian Foinant-Willig) - Base: Fix warnings -Wredundant-move (marioalexis) - PD: fix out of scope warnings of Clone feature (wmayer) - Update translations (Chris Hennes) - Draft: add unit test for issue #9912 (wmayer) - Spreadsheet: update and add tests (0penBrain) - Spreadsheet: fix string save/restore, fixes #6395 (0penBrain) - [TD]fix face colour preference ignored (wandererfan) - App: fix removing object while recomputing (Zheng, Lei) - [Bugfix]Gui: detach field sensor of draggers and handle post-call of callbacks, fixes #9465 (0penBrain) - App/Toponaming: Fix Python 3.11 compile issue (Chris Hennes) - [Core] Use `FCBak` extension with timestamp by default (Ajinkya Dahale) - [Bugfix]Base: fix implementation of isFile() so it is safe to use (0penBrain) - fix encoding on StartPage file information (bdieterm) - [Sketcher] [gtest] Add gtests for `geoIdFromShapeType` (Ajinkya Dahale) - [Sketcher] [gtest] Add SketchObject test (Ajinkya Dahale) - [Sketcher] Create `SketchObject::buildShape()` (Ajinkya Dahale) - [TD]add missing command to menu (wandererfan) - Path: Rest machining feature for Pocket and Pocket3D (David Kaufman) - Save all decimals when property is edited (Jolbas) - Draft: Auto workingplane ignored rotation around axis (#9955) (Roy-043) - FEM: fix gmsh relative paths (Jed Brown) - [Core] Warn user if using deprecated backup extension (Ajinkya Dahale) - Fix boost 1.78 workaround (Adrián Insaurralde Avalos) - TechDraw: fix black filled logo due to #9958 (Pascal de Bruijn) - TechDraw: fix FreeCAD logo path issue (Pascal de Bruijn) - Qt6: fix possible build failure with Qt 6.5 (wmayer) - Qt6: fix possible build failure (wmayer) - CMake: improve handling of shiboken/PySide (wmayer) - fix: Spreadsheet applies content/alias even when focus lost (#9836) (Robbe De Greef) - TechDraw: scour (tidy) template SVGs (Pascal de Bruijn) - TechDraw: fix zh_CN template binding hole duplicate stroke (Pascal de Bruijn) - TechDraw: convert template FreeCAD logos to line art (Pascal de Bruijn) - Add FREEECAD_USE_CCACHE cmake option (Adrián Insaurralde Avalos) - Draft: Improve downgrading of PD bodies (#9934) (Roy-043) - Draft: Fix get_diffuse_color function (#9932) (Roy-043) - Fix typos (luzpaz) - App/Toponaming: Tweak ComplexGeoData destructor (Chris Hennes) - [Part] Make tooltip match label (Benjamin Bræstrup Sayoc) - App/Toponaming: Add tests for findTagInElementName (Chris Hennes) - Path: Fix undefined method error in LeadInOut dressup (James Waples) - Path: Fix undefined variable name in Command.py (James Waples) - PD: prevent MSVC from defining min/max (Chris Hennes) - Fix various typos (luzpaz) - App/Toponaming: Basic tests and linter issues (Chris Hennes) - App/Toponaming: ComplexGeoData realthunder original (Chris Hennes) - [COPR] Add flatmesh to plugins (Przemo Firszt) - Part: add a unit test for PR #9905 (wmayer) - Part: delete created document in unit test TopoShapeListTest.testMakeTopoShapeList (wmayer) - [TD]fix lock in Rich Text Anno (wandererfan) - Addon Manager: Fix #9828, hang on no internet (Chris Hennes) - [TD]fix rich text font size in pdf (wandererfan) - Base: fix bug in CoordinateSystem::setYDirection (wmayer) - OpenSCAD: a test internally uses the DXF importer If not all 3rd party packages are installed the DXF importer opens a modal dialog and blocks the tests (wmayer) - Set rotation center for WindowCenter mode (Rexbas) - Add option to disable rotation center indication (Rexbas) - Add visual indication for the rotation center (Rexbas) - [Part] Fix regression when opening... (Syres916) - [TD]allow delete of dependents on delete of parent (wandererfan) - Skip open_de9b3fb438 s390x to avoid OOM. (Petter Reinholdtsen) - remove gitlab ci leftover files [skip-ci] (Adrián Insaurralde Avalos) - fix function name in doxygen annotation (bdieterm) - Removed trailing whitespace discovered by github linter. (Petter Reinholdtsen) - Apply translations (Chris Hennes) - Bug: Loaded Reinforcement WB translations along with Arch WB (Amritpal Singh) - FEM: Add missing translation string (Chris Hennes) - Fix #9792: PD tasks fail to launch if body is inside Part and activated (Adrián Insaurralde Avalos) - set toolbar icon size when starting FreeCAD GUI from Python import (bdieterm) - TechDraw: Fix typo in HoleShafFit tooltip (Roy-043) - Get rid of more lintian complaints from github Python linter. (Petter Reinholdtsen) - Avoid dagerous move without tool height compensation after setting first fixture (Petter Reinholdtsen) - Change Start page to no longer dial home by default. (Petter Reinholdtsen) - Reduce the number of lines of code (Syres916) - Reduce number of lines of code (Syres916) - [TD]fix pathological centerline for points (wandererfan) - [TD]do not include cosmetics in extent dims (wandererfan) - [TD]clarify tooltip (wandererfan) - cleaned the cfg files and changed selection color and background. (Haas) - Get rid of some lintian complaints from github Python linter. (Petter Reinholdtsen) - Update translations (Chris Hennes) - Use python3 as the interpreter instead of python (ie v2) more places. (Petter Reinholdtsen) - Add several supported MIME types to desktop file. (Petter Reinholdtsen) - Add dependencies qwebengine5-dev and qtwayland5 to Docker install script ubuntu.sh (Maximilian Behm) - Correct filename variable (Syres916) - Remove Duplicate line (Syres916) - [Start] LoadMRU Update Conditionals (Syres916) - [Start] LoadCustom update conditionals (Syres916) - Draft: Bumped dxflib version - fixes #9817 (Yorik van Havre) - Update src/Mod/Arch/ArchWindowPresets.py (Yorik van Havre) - Set default shape color back to standard (Haas) - [Start] Fix Minor Regression on LoadCustom (Syres916) - added define _strdup for Windows (AgCaliva) - Adjusted Appstream metadata component type and added launcable tag. (Petter Reinholdtsen) - [TD]fix missing translations (wandererfan) - Add cmake option FREECAD_USE_EXTERNAL_FMT to turn on/off system fmt use (Adrian Insaurralde Avalos) - MainWindow: Fix for Automatic WB and edit mode WBs (Abdullah Tahiri) - Sketcher: fix CircleToCircle distance constraint with external (Florian Foinant-Willig) - Fix trailing whitespace (luzpaz) - Fix various typos (luzpaz) - Use python3 as the interpreter instead of python (ie v2) (Petter Reinholdtsen) - Implemented DocumentReader for GuiDocument.xml reading. Final (AgCaliva) - Revert "DocumentReader implemented for GuiDocument.xml reading." (AgCaliva) - DocumentReader implemented for GuiDocument.xml reading. (AgCaliva) - fix bugs (sliptonic) - check correct Eigen3 required version (mosfet80) - Migrate to using opPropertyEnumerations to set defaults (Morgan 'ARR\!' Allen) - [TD]fix missing section svg hatch in pdf (wandererfan) - Unused variable (Abdullah Tahiri) - Part: fixes #5967: Weird behavior in Placement dialog when using "center of mass" with Datum Plane (wmayer) - Add Pesc0 to contributors (Pesc0) - Hopefully more stable test pattern / path (Robert Schöftner) - Arch: Fixed error on null window preset creation parameters - fixes yorikvanhavre/BIM_Workbench#116 (Yorik van Havre) - update libpack download hint [skip ci] (Adrián Insaurralde Avalos) - Path: fix g-code orientation Path.Op.Profile in case effective offset is 0.0 (Robert Schöftner) - Draft: Add macOS paths to importDWG.py (Roy-043) - Arch: Fix encoding error (caused by #9316) (#9827) (Roy-043) - [TD]add ANSI large format templates (wandererfan) - Gui: Action.cpp minor code formatting tweak (luzpaz) - [skip-ci] Fix #9775 - incorrect pref. path on hint (Adrián Insaurralde Avalos) - Path: fix typo in source comments (luzpaz) - Part: fix source comment typo (luzpaz) - [TD]fix lost parent on undo (wandererfan) - Sketcher: improve Z layering in edit mode (0penBrain) - [Bugfix]Sketcher: fix vertex selection from backside not working anymore (0penBrain) - [Bugfix]Sketcher: fix cross section side switch not working except for XY plane (0penBrain) - FEM: let gmsh infer format from file name (Jed Brown) - small gmsh panel tweak (#9569) (grubertechnic) - Update microsoft / setup-msbuild into sub_buildWindows.yml (mosfet80) - Update src/Mod/Path/Path/Post/scripts/heidenhain_post.py (sliptonic) - FEM: Update license on box.FCStd, per forums discussion (Chris Hennes) - FEM: Remove improperly licensed files (Chris Hennes) - Start: Remove frameborder attribute from iframe (Chris Hennes) - clean FindCoin3DDoc.cmake (mosfet80) - Update src/Mod/Path/Path/Post/scripts/heidenhain_post.py (sliptonic) - Update src/Mod/Path/Path/Post/scripts/heidenhain_post.py (sliptonic) - fix submitted by Zibibbo84 (sliptonic) - [TD]warn on skewed ComplexSection profile (wandererfan) - Update printAllPDF to print a PDF that complies with PDF/A-1b (Tobias Falk) - forgot to rename the cfg files (Haas) - Implementing agnostic version of ParameterGrp for reading XML, replacing XMLReader from src/Base/reader.cpp with new class DocumentReader (AgCaliva) - merged crowdin translations (Yorik van Havre) - Updated ts files (Yorik van Havre) - App/Toponaming: Compilation cleanup after #9175 (Chris Hennes) - Navicube: Fix rotation direction north and south buttons (Jolbas) - Gui: Update splash version position (Chris Hennes) - GUI: Update Splashscreen (Chris Hennes) - [Toponaming] create ElementMap class (#9175) (Pesc0) - Added freecad blog tab to start page (Pesc0) - Update .gitignore files (vscode + conda integration) [skip-ci] (Adrián Insaurralde Avalos) - cmake: enable BUILD_FLAT_MESH by default (Adrián Insaurralde Avalos) - PartDesign: clean redundant/incorrect length validation for pad & pocket (Adrián Insaurralde Avalos) - fixed typo (Haas) - Arch: Fixed unit test that depended on user preferences (Yorik van Havre) - Arch: Removed Undefined IFC type - fixes #8774 (Yorik van Havre) - Draft: allow autogroup to add an object to both a layer and an Arch/NativeIFC container (Yorik van Havre) - Merged crowdin translations (Yorik van Havre) - Updated ts files (Yorik van Havre) - Sketcher: unused variable fixes (Abdullah Tahiri) - Handle long text/mtext on DXF import (Kevin Martin) - Sketcher: Expose constraint redundancy information to Python (Abdullah Tahiri) - [TD]fix nonstandard representation (wandererfan) - Update CommandCreateGeo.cpp (Roy-043) - Sketcher: Minor improvements for some GUI texts (Roy-043) - Arch: Improve performance of WebGL importer (marioalexis) - removed trailing white sapces. (Haas) - Navicube OffsetX and OffsetY fix (Jolbas) - changed names! (Haas) - [TD]fix select vertex behind highlight (wandererfan) - Bump requests from 2.28.2 to 2.31.0 (dependabot[bot]) - Fix build of "tests" on macOS (Jonas Bähr) - [Sketcher] Fix incorrect toolbar name uppercase (Adrián Insaurralde Avalos) - Sketcher: Minor improvements to some GUI texts (Roy-043) - [TD]use vp Property for arrow size (wandererfan) - [TechDraw] let arrow size of a dimension change due property task panel (grubertechnic) - Core: fix navigation cube BaseColor pref tooltip (Roy-043) - Draft: Provision for NativeIFC autogrouping (Yorik van Havre) - Arch: Export structural nodes to IFC (Yorik van Havre) - Arch: Cleaned NativeIFC placeholders code (Yorik van Havre) - Improved font handling Navigation cube (Jolbas) - Delete CMakePresets.json (Haas) - Delete CMakePresets.json (MisterMaker) - removed png files changed the background of Qtableview and Qlistview. (Haas) - Arch: Fix typo in UI string (Chris Hennes) - FEM: Add translation for Electromagnetic Constraints (Chris Hennes) - Sketcher: Add missing translations (Chris Hennes) - CMake: Remove last vestige of raytracing (Chris Hennes) - forgot the modern light (Haas) - Update .gitignore (Haas) - Removed Freecad and colors from the classic theme. (Haas) - Having a fight with Gitignore. Added CMakePresets.json (Haas) - Create .gitignore (Haas) - Draft: fix near snap for meshes (#9719) (Roy-043) - shouldn't be in here. (MisterMaker) - tabs (Haas) - updated CmakeLists (Haas) - Sync translations (Chris Hennes) - TechDraw: Translate some window titles (Chris Hennes) - TechDraw: Translate Stacking (Chris Hennes) - some fixes (Haas) - added modern light (Haas) - spelling mistake also added more stylesheets and 2 preference packs (Haas) - Draft: Add TextSpacing to Draft_AnnotationStyleEditor (#9702) (Roy-043) - Path: Remove DefaultExtentsColor (Chris Hennes) - updated theme's (Haas) - [Import] DXF make codepage case insensitive (Syres916) - Add 'Tree settings' menu to the tree contextual menu. Also adds 'Show description column' setting in it. (Paddle) - Core: Tree: Change the default of the preference to hide the seldomly used 'Description' colum. On top of that the headers are now hidden if the description column is hidden. (Paddle) - Core: Tree: Remove useless "Application" root item. (Paddle) - Update environment.devenv.yml (mosfet80) - fix library vulnerability (do not merge) (Andrew) - Gui: Command execution output for Developer only (Abdullah Tahiri) - Interpreter: Fix lack of notifier in DeveloperError call (Abdullah Tahiri) - Console: Ensure macros have a notifier string (Abdullah Tahiri) - PD: fixes #9538: sometimes can't deselect things in newly created sketches (wmayer) - Fix clipping near camera in orthogonal view (Jolbas) - [Base] US Building Schema correct sign on fraction (Connor Worrell) - [App] Expression parser allow multi unit inputs (2'2") (Connor Worrell) - update ignore (Haas) - Arch: Arch_Reference: task panel layout was added incorrectly (#9700) (Roy-043) - [TD]remove html escape sequences from tooltip (wandererfan) - Gui: Unavailable toolbars default to visible when made available (Abdullah Tahiri) - Sketcher/Gui: Extend toolbar framework and fix toolbar visibility not preserved (Abdullah Tahiri) - Draft: get_svg: loose edges in obj with faces also received a fill (#9695) (Roy-043) - Surface: Fix Blend Curve icon name (tomate44) - Arch: more consistent object naming and labelling (Roy-043) - Arch: Fix ArchReference (broken after #9316) (#9685) (Roy-043) - [TD]fix Svg export of template fields (wandererfan) - Sketcher: new toPythonCommand sketcher Python method (Abdullah Tahiri) - Sketcher: PythonConverter not respecting creation order (Abdullah Tahiri) - Sketcher: Fix bug angle via point visualisation (Abdullah Tahiri) - Sketcher: 'B-spline' consistency (Chris Hennes) - Path: UI file adjustments (Chris Hennes) - Draft: fix getcoords in gui_snapper.py (#9654) (Roy-043) - Path: Address translator comments (Chris Hennes) - Path: Conform 'post processor' (Chris Hennes) - Update translations (Chris Hennes) - Sketch: add formatting commits to git ignore (Abdullah Tahiri) - Sketcher: Full WB to pre-commit (Abdullah Tahiri) - Sketcher: SketcherTests - format black (Abdullah Tahiri) - Sketcher: /Mod/Sketcher c++ header clang (Abdullah Tahiri) - Sketcher: /Mod/Sketcher python code black formatted (Abdullah Tahiri) - Sketcher: Add gui directory to pre-commit (Abdullah Tahiri) - SketcherGui: apply clang-format (Abdullah Tahiri) - Sketcher: fix typo in Refraction constraint menu text (Roy-043) - Sketcher: Improve grid and snap related GUI texts (Roy-043) - SketcherGui: Separate user and developer errors (Abdullah Tahiri) - Console: Update loging macros to only send to developers (Abdullah Tahiri) - [COPR] Add BuildRequires: qqc2-desktop-style (Przemo Firszt) - Gui: Don't show raw exception to user (Chris Hennes) - Sketcher: add clang formatting commits to git blame ignore (Abdullah Tahiri) - Draft: Draft_CubicBezCurve: set EnableSelection to False, fixes #6452 (#9640) (Roy-043) - Draft: Fixes continuing dimensions - fixes #9507 (#9632) (Yorik van Havre) - Sketcher: Obey non-intrusive preferences for modal pop-ups (Abdullah Tahiri) - Gui: Notifications Framework - accept more notifier types (Abdullah Tahiri) - [TD]prevent object deletion outside dialog (wandererfan) - [TD]fix fail on object deleted during dialog (#9626) (wandererfan) - Arch: Fixed wrong IFC export of rectangles (Yorik van Havre) - Add myself to CONTRIBUTORS (Jonas Bähr) - Sketcher: fix crash when creating a parabola or hyperbola or when using Sketcher_Split (wmayer) - MeshPart: Allow to cancel trim by plane (wmayer) - Console: Improve the documentation (Abdullah Tahiri) - NotificationArea/Preferences: Allow Opt-in for Developer warnings and errors (Abdullah Tahiri) - Sketcher: Command constraints error handling adaptation (Abdullah Tahiri) - Sketcher: Make Command Constraints show the severity of warning for typical user mistakes (Abdullah Tahiri) - Base: Interpreter - Mark Exception reporting and stack as intended for developers (Abdullah Tahiri) - Console: Remove Translated Notification message (Abdullah Tahiri) - Gui: Adapt Notifications Framework (Abdullah Tahiri) - App: NotificationArea adaptation to the new messages (Abdullah Tahiri) - Console: Extend the Python interface (Abdullah Tahiri) - Console: Convenience dedicated functions (Abdullah Tahiri) - Ilogger - Separate behaviour for user exposed and not exposed loggers (Abdullah Tahiri) - Console: Extend framework with intended recipient and content type metainformation (Abdullah Tahiri) - Sketcher: Add tests for Circle to Line distance constraint (Jonas Bähr) - Arch: Removed leftovers of leftover html escape chars (Yorik van Havre) - Arch: Removed leftover html escape chars (Yorik van Havre) - fix label and file size (sliptonic) - Wb group fixes (Paddle) - Arch: removed 'object' from command tooltips - fixes FreeCAD-translations/#221 (Yorik van Havre) - Pref: Wb: remove the need to restart on wb activation and order change. (Paddle) - Core: WorkbenchComboBox and WorkbenchGroup simplification. (Paddle) - Update translations (Chris Hennes) - Tools: Modify CrowdIn to only generate QMs when needed (Chris Hennes) - Addon Manager: Minor error handling cleanup (Chris Hennes) - OpenSCAD: Hull/Minkowski also work for a single selected object (wmayer) - Draft: fix props_changed_placement_only for attached clones and similar (#9623) (Roy-043) - Handling errors (AgCaliva) - Delete A4_IRAM4504.svg (MaxiV) - Draft: remove obsolete gui_array_simple.py (#9616) (Roy-043) - Sketcher: Add App directory to pre-commit (Abdullah Tahiri) - Sketcher: App - Clang-format (Abdullah Tahiri) - Sketcher: Add planeGCS directory to pre-commit (Abdullah Tahiri) - Sketcher: PlaneGCS C-lang formatting (Abdullah Tahiri) - Gui: Move C++ pref pages to QObject context (Chris Hennes) - Gui: Correct translation context of pref pages (Chris Hennes) - [TD]fix fail on bad selection (#9598) (wandererfan) - [TD]cleanup debug messages (wandererfan) - Addon Manager: Improve error handling for Version (Chris Hennes) - Gui: Hack to get Windows 11 version (Chris Hennes) - OpenSCAD: Minor wording tweak in preferences (Chris Hennes) - Addon Manager: Minor linguistic fixes (Chris Hennes) - Path: Misc. minor string cleanup (Chris Hennes) - Path: Remove HTML where not needed (Chris Hennes) - Update translations (Chris Hennes) - Addon Manager: Fix typo (Chris Hennes) - Draft: Draft_Move continue mode failed with numeric input (#9597) (Roy-043) - Draft: ShapeString: use FaceMakerBullseye instead of current face algo (#9593) (Roy-043) - Skecher: Rendering order (Abdullah Tahiri) - Sketcher: RenderingOrder resources and icons (Abdullah Tahiri) - Sketcher: New edit tools toolbar (Abdullah Tahiri) - Sketcher: Translate context menu 2 (Chris Hennes) - Sketcher: Translate context menu (Chris Hennes) - fixes #9523: CMake Error at cMake/FreeCAD_Helpers/SetupEigen.cmake (wmayer) - Sheet: display an error in console when a cyclic dependency is detected (0penBrain) - Gui: Hack to ensure good macOS version number (Chris Hennes) - Arch: endpoint after Wall length change was not in local sketch coords (#9592) (Roy-043) - Base: Include needed header file (marioalexis) - Arch: Minor fix to IFC exporter (Yorik van Havre) - Arch: Fixed SVG fill - fixes #6208 (Yorik van Havre) - Fem: Remove Unused variable (Abdullah Tahiri) - Gui: Translate unit system UI (Chris Hennes) - Part: fixes #9549: Part Fuse not working inside Part container (wmayer) - App: expose function getParent() to Python (wmayer) - Base: add helper function to quote a string and join a list of strings (wmayer) - Fix typo in Roles (Rebecca Dodd) - [TD]fix direction precision error #9572 (wandererfan) - [skip ci] Gui: PrintWarning has been moved to Console module (wmayer) - Sketcher: fix Circle to Line distance constraint display (Florian Foinant-Willig) - CI: typo + minor improvement (0penBrain) - CI: report both failed and errored Python tests in summary (0penBrain) - Sketch: Fix Point to Line constraint display (Florian Foinant-Willig) - Solver: Fix Circle-To-Line differentials (Abdullah Tahiri) - Gui: check for QApplication instance to avoid crash (wmayer) - Draft: Draft_SetStyle tooltip tweak (#9564) (Roy-043) - Draft: Skip SVG import DPI dialog if a unit is specified in the file - fixes #6653 (#9533) (Yorik van Havre) - Draft: Added dim overshoot parameters to Style task dialog (#9514) (Yorik van Havre) - Draft: Support group styles in SVG import - fixes #6900 (#9522) (Yorik van Havre) - App: add method DocumentObject::getFirstParent() (wmayer) - Make Sanity not experimental (sliptonic) - Fix FEM_ClippingPlaneAdd.svg (#9550) (luzpaz) - turn off logging (sliptonic) - remove dependency on robot (sliptonic) - cleanup leadinout (sliptonic) - fix filename generation for Sanity Move this out as an experimental feature (sliptonic) - remove dependency on robot (sliptonic) - fixes #9134: Points Merge doesn't keep Color information (wmayer) - Path: fixes #9403: Memory leak in Path (wmayer) - Gui: Sync translation files with Qt project (Chris Hennes) - Gui: Minor translation fixes (Chris Hennes) - App/Toponaming: Adjust StringHasher tests (Chris Hennes) - PD: fixes #8161: Clones do not copy colour (wmayer) - PD: replace macros of CmdPartDesignClone (wmayer) - App: renable StringHasher IndexedName optimization (Zheng, Lei) - App/Toponaming: Minor StringHasher cleanup from review (Chris Hennes) - App/Toponaming: StringHasher tests, commenting, and cleanup (Chris Hennes) - App/Toponaming: Stubs of tests for StringHasher (Chris Hennes) - App/Toponaming: Fix Reader tests for Linux (Chris Hennes) - App/Toponaming: Unit tests for StringIDRef (Chris Hennes) - App/Toponaming: Minor refactoring and tests for StringID (Chris Hennes) - App/Toponaming: Add missing include to Writer (Chris Hennes) - App/Toponaming: Tests for Bitmask (Chris Hennes) - App/Toponaming: Tests for Reader and Writer (Chris Hennes) - App/Toponaming: Lint and compilation cleanup (Chris Hennes) - App/Toponaming: Add supporting code (Chris Hennes) - App/Toponaming: Add original StringHasher (Chris Hennes) - fixes #9342: Build: 'cmake --install --prefix' no effect to lazy_loader (wmayer) - Draft: Indicate which DXF pref option is for legacy importer/exporter only - fixes #6001 (Yorik van Havre) - Pref: Wb: prevent duplicate workbenches in the lists. (Paddle) - Start: Fixed loading from custom folder (Yorik van Havre) - Mesh: fixes #9447: Rename Mesh Design to Mesh workbench (wmayer) - Gui: when loading SVG images get default size and keep aspect ratio (wmayer) - Draft: Better svg linestyle settings - fixes #6733 (Yorik van Havre) - Path: Remove unnecessary HTML (Chris Hennes) - Added per project Unit System feature (AgCaliva) - [TD]allow bmp as image format (wandererfan) - Fix typo (Rexbas) - Add method to find the nearest orientation (Rexbas) - Cleanup unused NaviCube methods (Rexbas) - Apply the rotation that is stored in the NaviCube face (Rexbas) - Determine rotation direction of NaviCube buttons (Rexbas) - Determine standard orientations of NaviCube faces (Rexbas) - Update .pre-commit-config.yaml (mosfet80) - README: Added funding info + small format fixes (Yorik van Havre) - Gui: fix NaviCube in split views (fixes #9500) * initialize base and hilite color with more sensible default values * handle case if no font name is set * apply user preferences to NaviCube (wmayer) - Arch: Removed html from tooltips (Yorik van Havre) - GitHub: Adjust Issue templates (Chris Hennes) - Set helper default hidden (Florian Foinant-Willig) - Sketcher: add a circle overlay for arcs (Florian Foinant-Willig) - Sketcher: improve context menu text for Sketcher_ToggleConstruction (Roy-043) - Sketcher: Sketcher_SelectHorizontalAxis before Sketcher_SelectVerticalAxis in menu (Roy-043) - [TD]fix #9471 - prevent impossible centerline (wandererfan) - Draft: Std_TransformManip should not be called from setEdit (#9375) (Roy-043) - Draft: improve handling of DWG-converters (#9444) (Roy-043) - Gui: Create .qm out of .ts files (wmayer) - Web: Create .qm out of .ts files (wmayer) - Test: Create .qm out of .ts files (wmayer) - TD: Create .qm out of .ts files (wmayer) - Start: Create .qm out of .ts files (wmayer) - Spreadsheet: Create .qm out of .ts files (wmayer) - Sketcher: Create .qm out of .ts files (wmayer) - Robot: Create .qm out of .ts files (wmayer) - RE: Create .qm out of .ts files (wmayer) - Points: Create .qm out of .ts files (wmayer) - Path: Create .qm out of .ts files (wmayer) - PD: Create .qm out of .ts files (wmayer) - Part: Create .qm out of .ts files (wmayer) - MeshPart: Create .qm out of .ts files (wmayer) - Fem: Create .qm out of .ts files (wmayer) - Drawing: Create .qm out of .ts files (wmayer) - Mesh: Create .qm out of .ts files (wmayer) - Core: add CMake functions to create .qm out of .ts files (wmayer) - Path: 'ToolController' -> 'Tool Controller' in UI panels (Chris Hennes) - Tools: Switch to subprocess to handle MinGW runs (Chris Hennes) - Merged crowdin translations (Chris Hennes) - Path: Minor translation fixes part 2 (Chris Hennes) - GUI: Don't have report view message tell users to see report view (Chris Hennes) - Path: Unify use of 'bounding box' terminology (Chris Hennes) - Gui: disable lighting for the label of an axis (wmayer) - Tools: Add exclusion list to lupdate calls (Chris Hennes) - Addon Manager: Translation issues (Chris Hennes) - Fix #9485: PathInspector broken by #8459 (Christian Mesh) - Path: Minor translation cleanup (Chris Hennes) - Plot: tweak missing matplotlib warning (#9442) (luzpaz) - TechDraw: Add missing translation string (Chris Hennes) - Origin axis: use same colors as axis cross and make bigger than planes (Ronny Standtke) - Origin plane: make plane faces unpickable (Ronny Standtke) - Origin plane: add semi transparent face (Ronny Standtke) - Fixed segmentation fault in PartDesign workbench (xtemp09) - Compability with OpenGL ES (Jolbas) - fixes #9364: WM_INPUTLANGCHANGEREQUEST seems to freeze FreeCAD (wmayer) - [COPR] Remove Raytracing (Przemo Firszt) - Sketcher: element arc icons have start and end point switched (Roy-043) - [TD]fix rotation of App::Link (wandererfan) - Draft: modfified translate function to allow comments (luzpaz) - Draft: Add l10n context for ambiguous string Also tweaked code formatting Closes #9406 (luzpaz) - Use View3DInventorViewer::setSelectionEnabled instead of SoFCUnifiedSelection::selectionRole (wmayer) - Gui: do not enable lighting when rendering from image or framebuffer (wmayer) - [COPR] Restore dynamic release numbering (Przemo Firszt) - Sketcher: Fixes wrong redundancy reporting (Abdullah Tahiri) - Sketcher: Tweak wording as suggested by translators (Chris Hennes) - Mods: Remove Raytracing (Chris Hennes) - Gui: fixes #9086: Disabling the splash screen blocks the startup of Freecad (wmayer) - FEM: Adjust translation context for SolverCalculiX (Chris Hennes) - Sketcher : Circle to Line Distance Constraint (Florian Foinant-Willig) - Core: do not override sys.stdin when using FreeCAD as Python module (wmayer) - Gui: add comment about troubleshooting OpenGL (wmayer) - Gui: workaround to show content of image plane (wmayer) - Gui: Change indentation to four spaces in Gui/Window.* files (marioalexis) - Gui: Add function in WindowParameter class to connect slot to ParameterManager signal (marioalexis) - Draft: use convert_draft_texts in importDXF.py (Roy-043) - Gui: fixes #9306: problem importing image if path contains a single quote (wmayer) - CI: improve code separation in C++ tests mechanism (0penBrain) - Import: fixes #9438: Crash when loading DXF file with a text element (wmayer) - Gui: Adjust tooltips for improved translation (Chris Hennes) - Update translations (Chris Hennes) - [TD]remove Qt5 Svg handling code (wandererfan) - Sketcher: Translate the menu entries in attach dialog (Chris Hennes) - [TD]fix minimum width in TaskCustomizeFormat (wandererfan) - GUI: Transform sr-CS to sr_Latn in menu entry (Chris Hennes) - PD: Add translation to error messages (Chris Hennes) - Gui: force a redraw of the 3d view when creating it as otherwise on some systems the bottom and right side of the main window becomes black (wmayer) - PD: Attempt to translate exceptions in dialogs (Chris Hennes) - Part: Attempt to translate exceptions in dialogs (Chris Hennes) - [TD]Handle changed xml namespace (wandererfan) - Change GUI Op Base Geometry Import button to support multiple bases (jim) - [TD]fix bad property type choices (wandererfan) - [TD]handle escaped unicode annotation text (wandererfan) - Avoid unnecessary mid-Op tool movements to origin: don't add the end vector of 0-length segments to the Op move list. (jim) - Tests: Add Sketcher unit tests to CI (Chris Hennes) - Arch - prevision for NativeIFC (Yorik van Havre) - Add CLion default cmake-build locations to gitignore (Rexbas) - Draft: Improve color handling of SVG geometry importer (0penBrain) - CI: fix failing unit test reported as passed in summary, fixes #9170 (0penBrain) - Path: move trailing whitespace out of l10n string Closes #9383 (luzpaz) - [TD]add Py method to return QGScene for Page (wandererfan) - [TD]add Py methods to add items to scene (wandererfan) - Arch: remove superfluous semi-colon in importWebGL.py (luzpaz) - Fix misc. linting and typos Trim whitespace; move imports to separate lines, fix typos (luzpaz) - Path: general linting and typo fixes (luzpaz) - Part: Translate offset toolbar dropdown (Chris Hennes) - Gui: Translate manual alignment menu (Chris Hennes) - Set BreakConstructorInitializers to BeforeComma (wmayer) - Draft: small optimization in snapper - issue #5761 (#9239) (Yorik van Havre) - changed Z-axis rotation so that it is readable by default (Ronny Standtke) - fix copyright on FreeCAD model file (sliptonic) - Add domain migration commit to .git-blame-ignore (luzpaz) - Migrate domain name from freecadweb to freecad (#9352) (luzpaz) - Draft: Remove Drawing WB related code from DXF related files (Roy-043) - PD: fix translation of context-menu item of transform features (wmayer) - PD: fix translation of context-menu item of dress-up features (wmayer) - NavCube adjustment (Jolbas) - PD: harmonize API of view provider classes (wmayer) - Refactor Navigation Cube (Jolbas) - Path: Correct context for Path_Fixture translations (Chris Hennes) - Tools: Add Inspection to Updatecrowdin (Chris Hennes) - [TD]fix FreeCAD translate substitution (wandererfan) - TechDraw: Fix translations of TaskShareView (Chris Hennes) - [TD]fix FreeCAD translate substitution (wandererfan) - TechDraw: Fix translations of TaskMoveView (Chris Hennes) - Mesh: Eliminate Alt+O as a shortcut for close (Chris Hennes) - TechDraw: Add a few missing translation strings (Chris Hennes) - Sketcher: Change behaviour of toggle of mixed group of edges and vertices (Abdullah Tahiri) - [Sketcher] Allow experienced users to not have... (Syres916) - Sketcher: Add gtest unit test framework (Chris Hennes) - Tools: Add reformat to git-blame-ignore-revs (Chris Hennes) - Tools: Apply pre-commit autoformatting (Chris Hennes) - [TD]handle BSpline "lines" in GeometryMatcher (wandererfan) - [TD]make BSpline::isLine a general purpose static method (wandererfan) - [Gui]overload toQGraphicsItem, toQGraphicsObject for PyObject (wandererfan) - TechDraw: Translate direction labels (Chris Hennes) - Add files via upload (MaxiV) - Update LEEME (MaxiV) - Create LEEME (andesfreedesign) - TechDraw: Translate leader line arrow shapes (Chris Hennes) - Sketcher: Fix typo (Abdullah Tahiri) - Sketcher: Translate the attacher GUI dropdown (Chris Hennes) - Sketcher: Fix overlapped points not selecting/preselecting (Abdullah Tahiri) - GUI: Translate the tooltip for EditMode menu (Chris Hennes) - FEM: Translate Solver Calculix (Chris Hennes) - Sketcher: Tooltips for solver message hyperlinks (Abdullah Tahiri) - Fixed segmentation fault in Path workbench (xtemp09) - TechDraw: Preferences wording tweak (Chris Hennes) - PD: don't use a static variable as otherwise it won't be translated after changing the language (wmayer) - Part: Fix context of Part->Split commands (Chris Hennes) - PD: Helix parameters status translation (Chris Hennes) - FEM: XML/XDMF: removed trailing whitespaces (joha2) - FEM: XML/XDMF: Console.Print* strings to F-strings (where necessary) and reformated them to avoid long lines (joha2) - FEM: XML/XDMF: bumped year numbers in license comments (joha2) - Fem: feminout: XML Fenics format: fixed error in read function (joha2) - Fem: feminout: write XML/XDMF Fenics formats: fixed some errors in written meshs read by meshio library (joha2) - FEM: pep8 code formatting (Bernd Hahnebach) - FEM: Correct mis-spelled 'Elmer' (Chris Hennes) - [TD]fix null shape in GeometryMatcher (wandererfan) - Arch: Fix translation context for Stairs (Chris Hennes) - removed test gainst label name (useless because of i18n) (Ronny Standtke) - Sketcher: Fix double icons not selectable (Abdullah Tahiri) - Sketcher: SoZoomTranslation - expose scaling factor (Abdullah Tahiri) - Gui: Add translations for color bar labels (wmayer) - Gui: fix several pending issues of image scale: (wmayer) - Merged crowdin translations (Yorik van Havre) - Updated ts files (Yorik van Havre) - [Tools] fixed encoding error in updatets script (Yorik van Havre) - [Draft] Disable Draft_AddConstruction if there is no selection (#9322) (Roy-043) - ARCH, export IFC, serializer, workaround for placement problem (Bernd Hahnebach) - Path: JobEdit setWordWrap(False) (J-Dunn) - Gui: declare methods as override (wmayer) - [COPR] Fix broken builds (Przemo Firszt) - [Arch] remove obsolete decode code (#9316) (Roy-043) - added i18n for axes and planes (Ronny Standtke) - Draft: linting bad indentations, superflous markup (#9313) (luzpaz) - Arch: lint bad indentation, superfluous formatting (#9310) (luzpaz) - Tools: Apply Black to updatecrowdin.py (Chris Hennes) - Tools: Add App to CrowdIn upload (Chris Hennes) - Gui: TaskCheckGeometry message translation (Chris Hennes) - added i18n for the origin (Ronny Standtke) - Arch: linting multiple imports on one line (#9281) (luzpaz) - GUI: Add missing toolbar translation strings (Chris Hennes) - ArchPanel: Remove "utf8_decode=True" from "translate" calls (#9279) (Artyom V. Poptsov) - Arch: fix linting for ArchStairs.py (#9276) (luzpaz) - Arch: Allow the IFC export recycler to work with other templates (Yorik van Havre) - fixed typo (Ronny Standtke) - added i18n for new body labels (Ronny Standtke) - PD/ShaftWizard: Correct some translation issues (Chris Hennes) - [TD]make scrubbing count a property of view (wandererfan) - fix: UB by erroneous event downcasting (Edoardo Morandi) - Part: translate geometry check results (Chris Hennes) - Pref: Wb: disabling wb do not disable auto-load. (Paddle) - TaskImage: Fix segfault when doc closed before taskview is dismissed. (Paddle) - TaskImage: Remove 'outside picture' mode. (Paddle) - Path : mediate JobEdit tool name truncation (J-Dunn) - Gui: Fix translation of Export error dialog (Chris Hennes) - FEM: Fix translation of long phrase (Chris Hennes) - Gui: Add translations for color bar labels (Chris Hennes) - Tools: Apply Black formatter to updatets.py (Chris Hennes) - Tools/updatets.py: clean up file formatting issues. (Chris Hennes) - [TD]fix unwanted inversion in edge scrubbing (wandererfan) - Co-authored-by: Benjamin Bræstrup Sayoc code cleanup. (Nicklas SB Karlsson) - Setting initial color of QColorDialog (xtemp09) - fix: uninitialized class variable (Edoardo Morandi) - Removed Image workbench from directories list (#9275) (ronnystandtke) - [TD]remove overlapping edges from HLR (wandererfan) - [TD]Add preference for overlapping edge cleaning (wandererfan) - [TechDraw] Add customizability for dimension line spacing (Benjamin Bræstrup Sayoc) - Fix the typo in #9267 (xtemp09) - Fix memory leak when loading a font file (xtemp09) - Co-authored-by: Benjamin Bræstrup Sayoc (Nicklas SB Karlsson) - PD: fix crash on Windows when loading PD workbench (wmayer) - [TD]Correct default extension line gaps (wandererfan) - Added post processor for Fangling plasma cutter to path workbench. (Nicklas SB Karlsson) - Fix trailing whitespace (luzpaz) - Gui: CommandView.cpp: Fix typos and more consistent WindowTitle (Roy-043) - Pref: General: revert change from stylesheet to theme. (Paddle) - Pref: General: Rename 'Main Window' groupbox to 'Application' as it has settings unrelated to mainwindow (recent files). Reorder settings by importance and for the group to look better. (Paddle) - use toUtf8() instead of toLocal8Bit() (Ronny Standtke) - Pref: General: Remove '(numpad)' string. It's tooltip stuff. (Paddle) - added support for multi selection when toggling visibility in tree view (Ronny Standtke) - Pref: General: The 'recent file' spinbox was very far away from the name. And the name missed ':' as others settings. (Paddle) - Pref: General: Remove 'start up' groupbox as it has a single element. (Paddle) - Pref: General: Rename 'Style sheet' to 'Theme' (Paddle) - Gui: consistent angular deflection between Part and Preferences (0penBrain) - Pref: General: Move pref pack at the end of the page. (Paddle) - Pref: General: Remove useless and redundant 'General' groupbox. (Paddle) - CI: remove pivy patching on Ubuntu 22.04 workflow (0penBrain) - removed redundant "Toggle visibility" menu item from View menu (Ronny Standtke) - use tr() instead of QT_TR_NOOP() (Ronny Standtke) - Gui: mark methods in DemoMode as override (wmayer) - Gui: improve whitespaces (wmayer) - Gui: sort headers according to Qt module and remove deprecated headers (wmayer) - [TD]add preference for new face finder (wandererfan) - Addon Manager: Fix git icons on wiki (Chris Hennes) - added i18n for navicube labels (Ronny Standtke) - TaskImage: Simplify restore & updatePlacement. It will make it easier if we want to enable other planes than XY XZ ZY. (Paddle) - TaskImage: finish fixing when imageplane is in transformed part. (Paddle) - TaskImage: try to fix bug when in Part container. (Paddle) - TaskImage : fix X Y distances that were not taken into account for SoDatumLabel transform. (Paddle) - Task image. replace {} with () in the ctor for consistency (Paddle) - TaskImage: fix X,Y distance that were reversed on XZ and ZY. (Paddle) - TaskImage: Fix enter doesn't work. (Paddle) - TaskImage: fix issues (Paddle) - TaskImage: add missing headers (Paddle) - TaskImage: Fix Cancel on Esc and final ui adjustments. (Paddle) - TaskImage : Remove OK and Cancel buttons and others (Paddle) - TaskImage : Add OK and Cancel buttons. (Paddle) - TaskImage: rework interactive scaling tool. (Paddle) - TaskImage: use SoDatumLabel instead of basic line. (Paddle) - Move SoDatumLabel from Sketcher to Core so that it can be reused anywhere. (Paddle) - Image: Merge taskboxes into one 'Image plane Settings' - Allow user to position the image with a X / Y distance. - Allow user to rotate the image on its plane. - Adds Transparency. - Image sizes change from PX to System unit as PX don't make sense for the user. (Paddle) - Draft: avoid precision loss of SoCoordinate3 (#9202) (alafr) - Pref: Move pick radius to selection. (Paddle) - Mesh: [skip ci] restore comment (wmayer) - MSVC: fix build failure related to PCH (wmayer) - Part: set an absolute upper limit of the deflection for the shape tessellation to avoid useless results (wmayer) - [TD]fix ShapeExtractor error (wandererfan) - [TD]mask Balloon properties inherited from DrawView (wandererfan) - [TD]clean up from recent preferences/return PRs (wandererfan) - [TechDraw] Simplify return logic (Benjamin Bræstrup Sayoc) - [TechDraw] Simplify return logic (Benjamin Bræstrup Sayoc) - Part: add functions to return the number of nodes and triangles of a tessellation (wmayer) - [TD]resolve merge conflicts re Preference retrieval #2 (Benjamin Bræstrup Sayoc) - [TechDraw] Simplify return logic (Benjamin Bræstrup Sayoc) - [TechDraw] Simplify retrievement of user preferences (Benjamin Bræstrup Sayoc) - [TD]fix missing selection guard (wandererfan) - TechDraw: Fix Windows compilation (Chris Hennes) - Gui: [skip ci] fix crash in CommandActionPy::getAction() (wmayer) - Gui: Add CommandAction descriptor object to access commands action (marioalexis) - src: Add descriptor protocol support for Python C++ extension modules (marioalexis) - CI: move libpack dir instead of copying it (0penBrain) - [Bugfix]Sketcher: edge/point colors in preferences aren't took into account (0penBrain) - [TD]fix error in DPG from bf00a1afc9 (wandererfan) - [TechDraw] Improve readability of PreferencesGui.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Simplify retrievement of user preferences (Benjamin Bræstrup Sayoc) - Correct bug causing incorrect feedrate to be used. (J-Dunn) - Gui: [skip ci] fix typo View3DInventorViewer::toQPoint (wmayer) - Gui: rename getPointOnScreen() to getPointOnViewport() (wmayer) - Gui: add method to convert between QPoint and SbVec2s considering device pixel ratio (wmayer) - [TD]fix fail on transform of infinite shape (wandererfan) - [TD]add missing namespace (wandererfan) - App: fix some lint warnings (wmayer) - simplifying a function (berniev) - [TD]use namespace with endl (wandererfan) - [TechDraw] Move CenterLine into own file (Benjamin Bræstrup Sayoc) - [TechDraw] Move CosmeticVertex into own file (Benjamin Bræstrup Sayoc) - Precommit: Enable in tests/src [skip ci] (Chris Hennes) - Deletes GCS::Constraint directly instead of calling GCS::free(). (André Caldas) - Path: make grbl_post NIST compliant on G98/G99 (J-Dunn) - Path: G99 aware via keeptooldown (J-Dunn) - Path: G99 aware via keeptooldown (J-Dunn) - Path: make 3Dview G99 aware (J-Dunn) - Path: G99 aware, ui checkbox (J-Dunn) - FEM: pep8, more code formatting (Bernd Hahnebach) - FEM: code formatting, pep8, E265 (Bernd Hahnebach) - FEM: code formatting, pep8, E225 (Bernd Hahnebach) - FEM: code formatting, pep8, 261 (Bernd Hahnebach) - FEM: code formatting, pep8, 226 (Bernd Hahnebach) - FEM: code formatting, pep8, 211 (Bernd Hahnebach) - FEM: code formatting, pep8, 302 (Bernd Hahnebach) - Draft: fix typo in importDWG.py (luzpaz) - Formatting: Apply pre-commit to tests/src (Chris Hennes) - Update DrawViewPart.cpp (WandererFan) - [TechDraw] Improve readability of EdgeWalker.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawViewSymbol.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawViewSection.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawViewPart.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawTemplatePyImp.cpp (Benjamin Bræstrup Sayoc) - PD: fix tab order of dialogs (wmayer) - Gui: fix warning with Qt6 (wmayer) - [TechDraw] Improve readability of DrawProjGroupItemPyImp.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawProjGroupItem.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawProjGroup.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawProjectSplit.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawParametricTemplatePyImp.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawParametricTemplate.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawPage.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawLeaderLine.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawHatch.cpp (Benjamin Bræstrup Sayoc) - [TechDraw] Improve readability of DrawGeomHatch.cpp (Benjamin Bræstrup Sayoc) - Expression: use a precision that ensures no floating point issue (0penBrain) - fixing stepZ for exporting (easyw) - Gui: fix -Wclazy-connect-by-name (wmayer) - Manage rotated section views (edi271) - Move getTrianglePoint to DrawUtil (edi271) - [skip ci] Sketcher: disable button fixDegenerated when opening the dialog (wmayer) - Gui: fix -Wclazy-connect-by-name (wmayer) - Part: fix -Wclazy-connect-by-name (wmayer) - Sketcher: fix -Wclazy-connect-by-name (wmayer) - FEM: fix -Wclazy-connect-by-name (wmayer) - RE: fix -Wclazy-connect-by-name (wmayer) - MeshPart: fix -Wclazy-connect-by-name (wmayer) - Surface: fix -Wclazy-connect-by-name (wmayer) - Spreadsheet: fix -Wclazy-connect-by-name (wmayer) - Test: fix -Wclazy-connect-by-name (wmayer) - Gui: allow to change background color and gradient from Python (wmayer) - Gui: add enum types to handle background gradients (wmayer) - Gui: extend class View3DSettings so that it can be used for AbstractSplitView (wmayer) - Add Keyboard Shortcuts to Preference Packs (Håvard Jakobsen) - Gui: by default radial gradient is off (wmayer) - Points: `show` now returns an `GeoFeature` object (joha2) - pref: python: replace icon. (Paddle) - Mods: update gitattributes with latest module directories (Bernd Hahnebach) - Update with review suggestion. (Chris Hennes) - CI: initial release of Windows build workflow (0penBrain) - pref: color: change according to adrianinsaval mockup (Paddle) - Sketcher: fix some lint warnings (wmayer) - Sketcher: ignore toolbars if toggle action is invisible or style is FORCE_HIDE (wmayer) - Sketcher: restore toolbars when changing between workbenches in edit mode (wmayer) - Clang-Tidy: Remove readability-qualified-auto (Chris Hennes) - [Draft] Remove obsolete code related to Drawing WB (mosfet80) - Pref: Color: change icon to button_switch (Paddle) - Pref: Color: move middle checkbox and just disable mid color instead of hidding (Paddle) - Pref: Create Python group (Paddle) - Pref: Colors: Reorganize the ui. (Paddle) - Update Arch.qrc (Roy-043) - Pin conda package libcxx<16 to build with boost 1.78.0. (Jacob Oursland) - set enumeration default properties after .initOperation (Morgan 'ARR\!' Allen) - Precommit: Add mixed-line-ending (Chris Hennes) - [Arch] Remove obsolete code related to the Drawing WB (Roy-043) - OpenSCAD: linting importCSG.py (luzpaz) - Fix trailing whitespace (luzpaz) - [GUI] Radial gradient implementation (xtemp09) - Draft: fix error in PR #8698 (#9160) (Jolbas) - Toponaming: fix whitespace in App/MappedName.cpp (luzpaz) - Sketcher: do not apply line/edge color preference to existing sketches, fixes #8188 (0penBrain) - pref: general: connect comboBox_UnitSystem manually. Fix System unit tooltip string (Paddle) - Pref: Remove Unit tab and move settings back to main page. (Paddle) - Gui: use an annotation node so that line is always rendered on top of the scene (wmayer) - Fem: fix trailing whitespace (luzpaz) - [PATH] Update getDrillableTargets() to evaluate all faces 1.. (jim) - [TD]fix oversight in PR9129 (wandererfan) - Git: ignore formatting rev (Chris Hennes) - Addon Manager: Black and lint (Chris Hennes) - Git: Add pre-commit configuration (Chris Hennes) - Gui: interactive image scaling: (wmayer) - Gui: implement interactive image scaling (wmayer) - Gui: fix regression when loading an image file (wmayer) - Tests: add some more fmt tests (wmayer) - Mesh: fix -Wclazy-connect-by-name (wmayer) - Project: Add Security Policy (Chris Hennes) - Addon Manager: Add test for subdirectory (Chris Hennes) - Use qOverload macro instead of QOverload (0penBrain) - Addon Manager: Modify regex for whitespace (Chris Hennes) - Addon Manager: Tests for classname finder (Chris Hennes) - TD: remove deprecation warning (wmayer) - TD: implement XMLQuery for Qt6 (wmayer) - TD: use new license header (wmayer) - Addon Manager: Black and pylint cleanup (Chris Hennes) - Gui: prevent crashes on MacOS using boost::format (0penBrain) - Improve readability of DrawUtil.cpp (Benjamin Bræstrup Sayoc) - Improve readability of QGIView.cpp (Benjamin Bræstrup Sayoc) - DlgPreferencesImp::accept : move restartIfRequired in the if. (Paddle) - Addon manager: lint and black. (Paddle) - Addon manager: wb change to ordered + disabled lists. (Paddle) - Pref: wb: change to disabled + ordered lists. (Paddle) - Pref: wb: change parameter group to prevent issues between 0.21 and older versions. (Paddle) - Addon manager: Subscribe to core the enabled status of addon workbenches. (Paddle) - Pref: make restartIfRequired() private (Paddle) - Pref: wb: remove the list of disabled wb. TODO: Addon Manager should add workbenches to the list of enabled wb on installation. And remove them from the list on uninstall. TODO: Addon Manager 'disable mode' should be removed. (Paddle) - Pref: wb: disable test workbench by default. It still appears and can be activated in the pref page. (Paddle) - Pref: wb: disable none workbench by default. (Paddle) - Pref: Wb: remove args first element on restart. - isRebootRequired is not public but in accept&reject. - PreferencePage::isRebootRequired changed to const - Change 2 warnings to log - remove useless c_str() - Change DlgPreferencesImp::isRebootRequired name + reboot by restart everywhere. - Sort workbenches so that disabled wb are sorted. (Paddle) - Remove all PyQt references (Pesc0) - PartDesign: Return directly if occurrences is 1 (Jolbas) - return useful error message if file is not found (Morgan 'ARR\!' Allen) - Add conda devenv support for Linux x86-64 and aarch64. (Jacob Oursland) - Add GIL locking for Python calls, alter cp mapping (Kevin Martin) - [Part]handle unicode filename on win (wandererfan) - Add Conda Environment and VS Code configuration. (Jacob Oursland) - Remove "commands" tab in customize dialog (Pesc0) - [Draft] small DraftGui.py cleanup (#9108) (Roy-043) - [Draft] Remove obsolete decode code (#9106) (Roy-043) - [Draft] Remove obsolete ShapeString code from DraftGui.py (#9102) (Roy-043) - Pref: Wb : move 'Wb by tab' to wb pref page. (Paddle) - Changed copyright texts of modified pages. (Paddle) - Pref: - add require-reboot capability to PreferencePage. - Implement this require-reboot in wb pref page (Paddle) - PartDesign: Chamfer/fillet/draft/thickness small fixes. (Paddle) - OpenSCAD: linting cont... (luzpaz) - PartDesign: Fillet/chamger/draft/thickness: change the button strings to 'Preview' and 'Select' (Paddle) - PartDesign: Fix placement issue with thickness tool when the feature was empty. (Paddle) - PartDesign: Fillet Draft Chamfer Thickness : Add warning message on empty feature creation (Paddle) - PartDesign: Fillet, Chamfer, Draft, Thickness : Enable tool to start with no selection. (Paddle) - PartDesign: Fillet/chamfer/draft/thickness: Merge Add & Remove buttons. (Paddle) - Pref: Wb: add shortcuts + reorder when wb toggled. (Paddle) - Pref: Wb: add shortcuts. (Paddle) - Pref: Wb: lambda to simplify saveSettings() (Paddle) - Pref: Wb: startup wb has to be autoloading. (Paddle) - Pref: Wb: remove the dlg pointer from the wbListItem (Paddle) - Pref: Wb: add setters and getters to wbListItem (Paddle) - Pref: wb: Move wbListItem to cpp. (Paddle) - Preferences: workbench: make a wbListItem qwidget sub class (Paddle) - Preferences: Workbench: Change the QListWidgetDragBug name to ListWidgetDragBug. Move the wbList setXxx() to ctor. Fix the 'Currently, your...' (Paddle) - Preferences: Workbench: Move the buttons closer to the label. (Paddle) - Preferences: Workbench: Move startup workbench to workbench page (Paddle) - Preference: Move workbench selector position to the workbench preference page. (Paddle) - Preference: Replace the name LazyLoaded by Workbenches. (Paddle) - Preferences: Remove Customize Workbenches dialog. (Paddle) - Preferences: Workbench : Replace the functions used to retrieve the list of enabled wb (Paddle) - Preferences: Workbench : Change the text of the page to be more informative. Move the sentence "To preserve resources, FreeCAD..." to the load button tooltips. (Paddle) - Preferences: Workbench : Enable drag and drop. Replaces the QTable by a QListWidget. (Paddle) - Preferences: Workbench : Enable reordering workbenches with 2 buttons. (Paddle) - Preferences: Workbench : Add possibility to enable/disable workbench here. (Paddle) - Gui: do not change size properties when loading an image (wmayer) - Core: make the init scripts more robust against invalid package.xml files (wmayer) - [GUI] QuantitySpinBox: more intuitive parsing before handoff to expression parser. More robust parentheses, multiplication, division, exponent handling. (Connor Worrell) - [FEM] TaskFemConstraintTemperature: remove unused function (Uwe) - OpenSCAD: linting OpenSCADCommands.py (luzpaz) - [FEM] Transform constraint overhaul (Uwe) - [PD] FeaturePipe.cpp formatting fixes (Uwe) - [FEM] Temperature constraints overhaul (Uwe) - OpenSCAD: removed deprecated python2 unicode string (luzpaz) - [FEM] ConstraintDisplacement: fix property conversion (Uwe) - CI: fix a bug in cleaner when time has no decimal of seconds (0penBrain) - Remove unused mod complete (Andrew) - OpenSCAD: linting OpenSCAD2Dgeom.py (luzpaz) - Explicitly use App.Vector in docstrings (alexneufeld) - fix incorrect docstring for Part.Shape.extrude method (alexneufeld) - OpenSCAD: linting OpenSCADFeatures.py (luzpaz) - Part: make PropertyGeometryList more permissive (wmayer) - Draft: Better DWG export message - issue #8887 (#8893) (Yorik van Havre) - Gui: filter category qt.svg (wmayer) - Gui: fix some lint warnings (wmayer) - Gui: add method isEnabledDecimalPointConversion() to Translator and use it in DlgGeneralImp::setDecimalPointConversion to fix annoying warning in debug builds (wmayer) - Replace "aci" with the lesss cryptic "colorIndex" (Kevin Martin) - Sketcher: Grid pref: Change names. (Paddle) - Remove reference to a trademarked name (Kevin Martin) - Fix encoding error for import from older DXF files (Kevin Martin) - libE57Format: fix compile using gcc13 (Adrian Schröter) - remove functions leftover from using six (Pesc0) - Material: fix icon path (wmayer) - Mesh: fix -Wclazy-connect-by-name (wmayer) - Mesh: fix some clang-tidy warnings (wmayer) - clean Mod/Mesh from #if 0 (Andrew) - Fix typo in Mod/OpenSCAD/prototype.py (Pesc0) - Update requirements.txt with `pipreqs . --ignore ./build,./src/Mod/Import/App/` (Pesc0) - Addon Manager: Pylint and Black cleanup (Chris Hennes) - [FEM] [skip ci] add tooltip to a preferences option (Uwe) - Addon Manager: Extract PySide QtCore interface (Chris Hennes) - add TODO in Mod/Path/Base/Util.py (Pesc0) - remove remaining six dependencies (Pesc0) - [FEM] [skip ci] add tooltip to preferences options (Uwe) - Clean Mod/Part. remove old OCC <7.3 and #if 0 code. (Andrew) - [Sketch] placecgs: remove unused includes (Uwe) - NotificationArea: Correct painting position (Abdullah Tahiri) - CI: remove trailing whitespace checks in Pylint (0penBrain) - [FEM] fix binary check (Uwe) - add generated code chnages, remove unused file and add bison *.output to gitignore (CarlOlson) - update expression grammar to handle parens around cond (CarlOlson) - Gui: refactor MacroManager (wmayer) - PD: do not record Gui command as Doc command (wmayer) - Sketch: fix trailing whitespaces of recorded sketcher commands (wmayer) - CI: enable CI cleaning for real (0penBrain) - Core: support to load old project files containing image planes (wmayer) - NotificationArea: Preference pages clang-formatting (Abdullah Tahiri) - NotificationArea: Preference page to control warnings and errors (Abdullah Tahiri) - NotificationArea: subscription to errors and warnings (Abdullah Tahiri) - Console: wrong alignment (Abdullah Tahiri) - [FEM] proper support for transient analyses (Uwe) - [FEM] change example file (Uwe) - [FEM] Elmer: add missing deformation info (Uwe) - [TD]fix bad 3d dimensions (wandererfan) - [TD] QGIViewDimension.h: fix compiler warning (Uwe) - [FEM] App: improve PreCompiled.h (Uwe) - [FEM] Gui: improve PreCompiled.h (Uwe) - Gui: by default restore the last visited page in the preferences dialog (wmayer) - App/Toponaming: Add test for EDGE2