{"ref":"refs/heads/main","before":"eea704d152daab6d6e77b663c491100d5097b84b","after":"b00d542bd0e325c0158dfb13f63ffe983c3a3ef2","repository":{"id":758965894,"node_id":"R_kgDOLTzmhg","name":"FreeCAD","full_name":"ilf-S/FreeCAD","private":false,"owner":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","login":"ilf-S","id":1728511,"node_id":"MDQ6VXNlcjE3Mjg1MTE=","avatar_url":"https://avatars.githubusercontent.com/u/1728511?v=4","gravatar_id":"","url":"https://api.github.com/users/ilf-S","html_url":"https://github.com/ilf-S","followers_url":"https://api.github.com/users/ilf-S/followers","following_url":"https://api.github.com/users/ilf-S/following{/other_user}","gists_url":"https://api.github.com/users/ilf-S/gists{/gist_id}","starred_url":"https://api.github.com/users/ilf-S/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ilf-S/subscriptions","organizations_url":"https://api.github.com/users/ilf-S/orgs","repos_url":"https://api.github.com/users/ilf-S/repos","events_url":"https://api.github.com/users/ilf-S/events{/privacy}","received_events_url":"https://api.github.com/users/ilf-S/received_events","type":"User","user_view_type":"public","site_admin":false},"html_url":"https://github.com/ilf-S/FreeCAD","description":"This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler.","fork":true,"url":"https://api.github.com/repos/ilf-S/FreeCAD","forks_url":"https://api.github.com/repos/ilf-S/FreeCAD/forks","keys_url":"https://api.github.com/repos/ilf-S/FreeCAD/keys{/key_id}","collaborators_url":"https://api.github.com/repos/ilf-S/FreeCAD/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/ilf-S/FreeCAD/teams","hooks_url":"https://api.github.com/repos/ilf-S/FreeCAD/hooks","issue_events_url":"https://api.github.com/repos/ilf-S/FreeCAD/issues/events{/number}","events_url":"https://api.github.com/repos/ilf-S/FreeCAD/events","assignees_url":"https://api.github.com/repos/ilf-S/FreeCAD/assignees{/user}","branches_url":"https://api.github.com/repos/ilf-S/FreeCAD/branches{/branch}","tags_url":"https://api.github.com/repos/ilf-S/FreeCAD/tags","blobs_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/refs{/sha}","trees_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/trees{/sha}","statuses_url":"https://api.github.com/repos/ilf-S/FreeCAD/statuses/{sha}","languages_url":"https://api.github.com/repos/ilf-S/FreeCAD/languages","stargazers_url":"https://api.github.com/repos/ilf-S/FreeCAD/stargazers","contributors_url":"https://api.github.com/repos/ilf-S/FreeCAD/contributors","subscribers_url":"https://api.github.com/repos/ilf-S/FreeCAD/subscribers","subscription_url":"https://api.github.com/repos/ilf-S/FreeCAD/subscription","commits_url":"https://api.github.com/repos/ilf-S/FreeCAD/commits{/sha}","git_commits_url":"https://api.github.com/repos/ilf-S/FreeCAD/git/commits{/sha}","comments_url":"https://api.github.com/repos/ilf-S/FreeCAD/comments{/number}","issue_comment_url":"https://api.github.com/repos/ilf-S/FreeCAD/issues/comments{/number}","contents_url":"https://api.github.com/repos/ilf-S/FreeCAD/contents/{+path}","compare_url":"https://api.github.com/repos/ilf-S/FreeCAD/compare/{base}...{head}","merges_url":"https://api.github.com/repos/ilf-S/FreeCAD/merges","archive_url":"https://api.github.com/repos/ilf-S/FreeCAD/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/ilf-S/FreeCAD/downloads","issues_url":"https://api.github.com/repos/ilf-S/FreeCAD/issues{/number}","pulls_url":"https://api.github.com/repos/ilf-S/FreeCAD/pulls{/number}","milestones_url":"https://api.github.com/repos/ilf-S/FreeCAD/milestones{/number}","notifications_url":"https://api.github.com/repos/ilf-S/FreeCAD/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/ilf-S/FreeCAD/labels{/name}","releases_url":"https://api.github.com/repos/ilf-S/FreeCAD/releases{/id}","deployments_url":"https://api.github.com/repos/ilf-S/FreeCAD/deployments","created_at":1708184682,"updated_at":"2026-04-09T02:08:05Z","pushed_at":1775788047,"git_url":"git://github.com/ilf-S/FreeCAD.git","ssh_url":"git@github.com:ilf-S/FreeCAD.git","clone_url":"https://github.com/ilf-S/FreeCAD.git","svn_url":"https://github.com/ilf-S/FreeCAD","homepage":"https://www.freecad.org","size":2435049,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"has_discussions":false,"forks_count":0,"mirror_url":null,"archived":false,"disabled":false,"open_issues_count":0,"license":{"key":"lgpl-2.1","name":"GNU Lesser General Public License v2.1","spdx_id":"LGPL-2.1","url":"https://api.github.com/licenses/lgpl-2.1","node_id":"MDc6TGljZW5zZTEx"},"allow_forking":true,"is_template":false,"web_commit_signoff_required":false,"has_pull_requests":true,"pull_request_creation_policy":"all","topics":[],"visibility":"public","forks":0,"open_issues":0,"watchers":0,"default_branch":"main","stargazers":0,"master_branch":"main"},"pusher":{"name":"github-actions[bot]","email":null},"forced":false,"sender":{"login":"github-actions[bot]","id":41898282,"node_id":"MDM6Qm90NDE4OTgyODI=","avatar_url":"https://avatars.githubusercontent.com/in/15368?v=4","gravatar_id":"","url":"https://api.github.com/users/github-actions%5Bbot%5D","html_url":"https://github.com/apps/github-actions","followers_url":"https://api.github.com/users/github-actions%5Bbot%5D/followers","following_url":"https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}","gists_url":"https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}","starred_url":"https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/github-actions%5Bbot%5D/subscriptions","organizations_url":"https://api.github.com/users/github-actions%5Bbot%5D/orgs","repos_url":"https://api.github.com/users/github-actions%5Bbot%5D/repos","events_url":"https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}","received_events_url":"https://api.github.com/users/github-actions%5Bbot%5D/received_events","type":"Bot","user_view_type":"public","site_admin":false},"created":false,"deleted":false,"base_ref":null,"compare":"https://github.com/ilf-S/FreeCAD/compare/eea704d152da...b00d542bd0e3","commits":[{"id":"53e8ee0215146953817b0295462026582200ed71","tree_id":"951fad81f1dd21c5de2844e77c30b4e402843e11","distinct":true,"message":"FEM: gmsh mesh region now uses size fields\n\nThis is the start to add more size field options for defining the gmsh meshing process. It creates the needed base functionality, and changes regions to use a constant field for later easier extensibility to more fields.","timestamp":"2026-04-08T09:02:35+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/53e8ee0215146953817b0295462026582200ed71","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-01T21:18:50+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:35+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/gmshtools.py"]},{"id":"22fcb5003be0343ee5fb8247ef41d814f2f03f0c","tree_id":"854802f69eaee376fa6efabcc98b013997c05d80","distinct":true,"message":"FEM: GMSH version message","timestamp":"2026-04-08T09:02:35+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/22fcb5003be0343ee5fb8247ef41d814f2f03f0c","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-03T10:22:46+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:35+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/gmshtools.py"]},{"id":"060394f5157f2cd1ad6c6ae86657c532a3717190","tree_id":"4ac20ae35eb68d13b06432e984d16b36a2ca7693","distinct":true,"message":"FEM:boundary field fixes","timestamp":"2026-04-08T09:02:35+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/060394f5157f2cd1ad6c6ae86657c532a3717190","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-03T11:12:43+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:35+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femtaskpanels/task_mesh_boundarylayer.py"]},{"id":"bf423ff2c707542218c0d4b2bb968c83cb8848c8","tree_id":"b7d2b17c4a64db20e992a41c30fa5828f50f07f3","distinct":true,"message":"FEM: prepare gmsh object for more size field by having a general list instead of seperate property per field","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/bf423ff2c707542218c0d4b2bb968c83cb8848c8","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-03T12:26:36+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_gmsh.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]},{"id":"0b71259e0febd65bc5d0f815e390e407af17cc6b","tree_id":"7ce23a2de09fcd34c53a5cae87d9d34537450b98","distinct":true,"message":"FEM: add gmsh distance size field","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0b71259e0febd65bc5d0f815e390e407af17cc6b","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-03T15:42:57+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/icons/FEM_MeshDistance.svg","src/Mod/Fem/femobjects/mesh_distance.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femviewprovider/view_mesh_distance.py"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/Gui/Workbench.cpp","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]},{"id":"40d94fe709b009e426f71979874be4bd6cc37825","tree_id":"583b6e92abdb7a194424aab42256202f1cba820b","distinct":true,"message":"FEM: gmsh ui updates incl. task for mesh distance","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/40d94fe709b009e426f71979874be4bd6cc37825","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-04T19:32:41+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdLight.svg","src/Mod/Fem/Gui/Resources/ui/MeshDistance.ui"],"removed":[],"modified":["src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_distance.py","src/Mod/Fem/femobjects/mesh_gmsh.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]},{"id":"fb182543f7fb6f89fd6cad58f716b9c7605f2268","tree_id":"7404fff288df037d6d3a8a4020cf6b750be0a7b3","distinct":true,"message":"FEM: First draft for transfinite curves","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/fb182543f7fb6f89fd6cad58f716b9c7605f2268","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-06T14:16:37+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/femobjects/mesh_tfcurve.py","src/Mod/Fem/femobjects/mesh_tfsurface.py","src/Mod/Fem/femobjects/mesh_tfvolume.py","src/Mod/Fem/femtaskpanels/task_mesh_tfcurve.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py","src/Mod/Fem/femviewprovider/view_mesh_tfcurve.py","src/Mod/Fem/femviewprovider/view_mesh_tfsurface.py","src/Mod/Fem/femviewprovider/view_mesh_tfvolume.py"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/Workbench.cpp","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]},{"id":"719962f1250800d363352f04cb4fe10861dac7c4","tree_id":"140dcdbe7c35c2d434fe20a41f4d62b5ccf8e51c","distinct":true,"message":"FEM: Add gmsh transfinite algorithms","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/719962f1250800d363352f04cb4fe10861dac7c4","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-11T11:46:07+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteCurveDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteCurveLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteVolumeDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteVolumeLight.svg","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteCurve.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteVolume.ui"],"removed":[],"modified":["src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/Gui/Resources/ui/MeshDistance.ui","src/Mod/Fem/Gui/Workbench.cpp","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_tfcurve.py","src/Mod/Fem/femobjects/mesh_tfsurface.py","src/Mod/Fem/femobjects/mesh_tfvolume.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femtaskpanels/task_mesh_tfcurve.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py","src/Mod/Fem/femviewprovider/view_mesh_tfsurface.py","src/Mod/Fem/femviewprovider/view_mesh_tfvolume.py"]},{"id":"0f40cfbc18434ad858f2c607fd4a950c629e6d38","tree_id":"efe0888b8c43a6b7139168d289ac6dc4087f48e0","distinct":true,"message":"FEM: Use vtk file format for gmsh output\nThe UNV format used up to now is lossy, not supporting many element types like Quad9/Hex27 or any pyramids. When available use VTK that supports all of those. Additionally this change required to always use the setting SecondOrderIncomplete, as this prevents gmsh to create elements not supported by FreeCAD (which are currently silently dropped by UNV conversion)","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0f40cfbc18434ad858f2c607fd4a950c629e6d38","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-11T15:06:38+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/App/FemVTKTools.cpp","src/Mod/Fem/femmesh/gmshtools.py"]},{"id":"bdbf046ad8efeb8ffc173cc1e098a0ad4c2ba4bc","tree_id":"347991222f4d77d9dd4a38d4c89e0c1127589f1c","distinct":true,"message":"FEM: Gmsh UI improvements","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/bdbf046ad8efeb8ffc173cc1e098a0ad4c2ba4bc","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-11T15:58:16+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteCurve.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteSurface.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteVolume.svg"],"removed":[],"modified":["src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/Gui/Workbench.cpp","src/Mod/Fem/femcommands/commands.py"]},{"id":"e3e45a15b6a9bc3b3abc44ea08465b55583c3cfc","tree_id":"4d8756882ad5a1a6c0347780c0f958e824a4b092","distinct":true,"message":"FEM: Fix transfinite volume task panel","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/e3e45a15b6a9bc3b3abc44ea08465b55583c3cfc","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-05-11T19:21:57+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteVolume.ui","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py"]},{"id":"56e4ff47d650572397ab48a666fbbc43a7fb0e54","tree_id":"c9c7c299e912d21176e773c196832bdeda033bee","distinct":true,"message":"FEM: Move shape visualizaton into extension for reusability","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/56e4ff47d650572397ab48a666fbbc43a7fb0e54","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-10-20T17:36:44+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/App/FemShapeExtension.cpp","src/Mod/Fem/App/FemShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtension.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtension.pyi","src/Mod/Fem/Gui/ViewProviderShapeExtensionPyImp.cpp"],"removed":[],"modified":["src/Mod/Fem/App/AppFem.cpp","src/Mod/Fem/App/CMakeLists.txt","src/Mod/Fem/App/FemPostFunction.cpp","src/Mod/Fem/App/FemPostFunction.h","src/Mod/Fem/Gui/AppFemGui.cpp","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/TaskPostBoxes.cpp","src/Mod/Fem/Gui/TaskPostBoxes.h","src/Mod/Fem/Gui/ViewProviderFemPostFunction.cpp","src/Mod/Fem/Gui/ViewProviderFemPostFunction.h"]},{"id":"5cefaf587487581be9eca7af3ffed545d331f3fb","tree_id":"a3a58676a708e7174d59b47e13dcbc1b304947e6","distinct":true,"message":"FEM: Add gmsh shape based size fields","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/5cefaf587487581be9eca7af3ffed545d331f3fb","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-10-20T20:44:14+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/icons/FEM_MeshBox.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshCylinder.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshSphere.svg","src/Mod/Fem/Gui/Resources/ui/MeshShape.ui","src/Mod/Fem/femobjects/mesh_shape.py","src/Mod/Fem/femtaskpanels/task_mesh_shape.py","src/Mod/Fem/femviewprovider/view_mesh_shape.py"],"removed":[],"modified":["src/Mod/Fem/App/FemShapeExtension.cpp","src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femtest/app/test_object.py"]},{"id":"a4e2850738c50702a70f4d453d72a7658815ae0a","tree_id":"55ea9fc02769d9a5a39215b80fdf945c5c35643b","distinct":true,"message":"FEM: Add restrict gmsh mesh refinement","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/a4e2850738c50702a70f4d453d72a7658815ae0a","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-16T12:08:53+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/icons/FEM_MeshRestrict.svg","src/Mod/Fem/Gui/Resources/ui/MeshRestrict.ui","src/Mod/Fem/femobjects/mesh_restrict.py","src/Mod/Fem/femtaskpanels/task_mesh_restrict.py","src/Mod/Fem/femviewprovider/view_mesh_restrict.py"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]},{"id":"2ae69db88350398ad491fedc38eb3ce8e492791a","tree_id":"1ed501802ab4f1dcd5f7ef9b76fcff5ccb0c4f5e","distinct":true,"message":"FEM: Add gmsh refinement based on mathematical equations","timestamp":"2026-04-08T09:02:36+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/2ae69db88350398ad491fedc38eb3ce8e492791a","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-16T14:37:39+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:36+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/icons/FEM_MeshMath.svg","src/Mod/Fem/Gui/Resources/ui/MeshMath.ui","src/Mod/Fem/femobjects/mesh_math.py","src/Mod/Fem/femtaskpanels/task_mesh_math.py","src/Mod/Fem/femviewprovider/view_mesh_math.py"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]},{"id":"97204f9cfed40be7e4bff6418bd2fb897e60b333","tree_id":"76e72d83e24fd6ad8b81c964d6766602f7de8a08","distinct":true,"message":"FEM: Add transfinite surface automation","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/97204f9cfed40be7e4bff6418bd2fb897e60b333","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-18T11:22:21+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":["src/Mod/Fem/femmesh/transfinitetools.py"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py"]},{"id":"9d5167de9057a539a44e77aa88234eead600929f","tree_id":"2ee02c4e43016dca3686b1ca0d96761f91e7eba7","distinct":true,"message":"FEM: Add automatic transfinite volume algorithm","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/9d5167de9057a539a44e77aa88234eead600929f","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-18T17:35:35+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteVolume.ui","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femmesh/transfinitetools.py","src/Mod/Fem/femobjects/mesh_tfvolume.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py"]},{"id":"cc670e4fd003863a7518a9e81e6e3902812cc3e1","tree_id":"83cd4a76fdda1cfaa941f5fcb0be88b1cc685bc2","distinct":true,"message":"FEM: Add gmsh transfinite tests and example","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/cc670e4fd003863a7518a9e81e6e3902812cc3e1","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-19T15:45:40+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":["src/Mod/Fem/femexamples/gmsh_transfinite_manual.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_3D_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Distorted_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Orientated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Oriented.vtk"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/TestFemApp.py","src/Mod/Fem/femexamples/examplesgui.py","src/Mod/Fem/femexamples/manager.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femmesh/transfinitetools.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py"]},{"id":"7095f0c9a2147303e5760caf863b7336b8b882dc","tree_id":"f32a82ddf68732a575f19ec1ec349026d52d1551","distinct":true,"message":"FEM: GMSH tools ensure the order of user reference selection","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/7095f0c9a2147303e5760caf863b7336b8b882dc","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-19T16:15:43+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Orientated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Oriented.vtk"]},{"id":"8bc9dc40fbf91fd683f3f10edbbc78e036f9dc7b","tree_id":"3de7eb3987cce46edd7361553ec576b60d4e7a1c","distinct":true,"message":"FEM: Update transfinite manual tests and add gmsh objects to default testing","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/8bc9dc40fbf91fd683f3f10edbbc78e036f9dc7b","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-19T21:00:14+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":["src/Mod/Fem/femtest/data/gmsh/Cube_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Mixed.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined_Bumped.vtk"],"removed":[],"modified":["src/Mod/Fem/femexamples/gmsh_transfinite_manual.py","src/Mod/Fem/femtest/app/test_object.py"]},{"id":"8501e2d106f6ccfc0d695bc13888916df788a4dc","tree_id":"8c3eb423eee674118d02d50a53de97f169e979e7","distinct":true,"message":"FEM: Add automated transfinite tests and fix bugs found with it","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/8501e2d106f6ccfc0d695bc13888916df788a4dc","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-20T14:59:22+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":["src/Mod/Fem/femexamples/gmsh_transfinite_automation.py","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Double_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Opposing_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Bumped_Automated.vtk"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceLight.svg","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/femexamples/gmsh_transfinite_manual.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femmesh/transfinitetools.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femtest/data/gmsh/Cube_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_3D_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Distorted_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Orientated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Mixed.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined_Bumped.vtk"]},{"id":"282ef7b5296b0d9982a272f9ef170a8438226e0e","tree_id":"62df4b90053a97a771d7a523e6fd4f895a8934f8","distinct":true,"message":"FEM: fix automatic application of transfinite progression edges","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/282ef7b5296b0d9982a272f9ef170a8438226e0e","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-11-29T16:51:24+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/transfinitetools.py"]},{"id":"b34b778f2c590d1c575a07f81e6516292d2fa103","tree_id":"f8ea8eddfa3069f696a1c84f4598c0e7d86b0073","distinct":true,"message":"FEM: Unify shape mesh refinements","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b34b778f2c590d1c575a07f81e6516292d2fa103","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-11T18:22:20+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/icons/FEM_MeshShape.svg"],"removed":[],"modified":["src/Mod/Fem/App/FemPostFunction.cpp","src/Mod/Fem/App/FemPostFunction.h","src/Mod/Fem/App/FemShapeExtension.cpp","src/Mod/Fem/App/FemShapeExtension.h","src/Mod/Fem/Gui/BoxWidget.ui","src/Mod/Fem/Gui/Command.cpp","src/Mod/Fem/Gui/CylinderWidget.ui","src/Mod/Fem/Gui/PlaneWidget.ui","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/Gui/Resources/ui/MeshShape.ui","src/Mod/Fem/Gui/SphereWidget.ui","src/Mod/Fem/Gui/ViewProviderShapeExtension.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtensionPyImp.cpp","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_shape.py","src/Mod/Fem/femtaskpanels/task_mesh_shape.py","src/Mod/Fem/femviewprovider/view_mesh_shape.py"]},{"id":"0c7c8f7366c68b90a5a80eade81d6e2ec938f131","tree_id":"36eac7bc82911bff8e68627100d753c88981db17","distinct":true,"message":"FEM: Rebuild gmsh restrict and math into more universal refinements","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0c7c8f7366c68b90a5a80eade81d6e2ec938f131","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-15T12:20:13+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/icons/FEM_MeshAdvanced.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshManipulate.svg","src/Mod/Fem/Gui/Resources/ui/MeshAdvanced.ui","src/Mod/Fem/Gui/Resources/ui/MeshManipulate.ui","src/Mod/Fem/femobjects/mesh_advanced.py","src/Mod/Fem/femobjects/mesh_manipulate.py","src/Mod/Fem/femtaskpanels/task_mesh_advanced.py","src/Mod/Fem/femtaskpanels/task_mesh_manipulate.py","src/Mod/Fem/femviewprovider/view_mesh_advanced.py","src/Mod/Fem/femviewprovider/view_mesh_manipulate.py"],"removed":["src/Mod/Fem/Gui/Resources/icons/FEM_MeshMath.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshRestrict.svg","src/Mod/Fem/Gui/Resources/ui/MeshMath.ui","src/Mod/Fem/Gui/Resources/ui/MeshRestrict.ui","src/Mod/Fem/femobjects/mesh_math.py","src/Mod/Fem/femobjects/mesh_restrict.py","src/Mod/Fem/femtaskpanels/task_mesh_math.py","src/Mod/Fem/femtaskpanels/task_mesh_restrict.py","src/Mod/Fem/femviewprovider/view_mesh_math.py","src/Mod/Fem/femviewprovider/view_mesh_restrict.py"],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/gmshtools.py"]},{"id":"7efe3f11ebc53558b1c9cf3f79342bc71923ef77","tree_id":"2a1c106999e9d587632c2acc2c4df323b162a701","distinct":true,"message":"FEM:disable gmsh multuthreading for BAMG algorithm, as it fails most of the time with multiple threads","timestamp":"2026-04-08T09:02:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/7efe3f11ebc53558b1c9cf3f79342bc71923ef77","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-15T12:26:01+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:37+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/gmshtools.py"]},{"id":"18f250a05d91f3d40cbaff7e39b8258415e8160e","tree_id":"47c45bea01c9786881836399b8ae698ad82c6ce8","distinct":true,"message":"FEM: ensure the correct background field type is used for anisotropic refinements","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/18f250a05d91f3d40cbaff7e39b8258415e8160e","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-15T12:53:40+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/gmshtools.py"]},{"id":"c130d3031dd6fb9c64b4d85742cfd7aaeea1a58c","tree_id":"0b5b928fbc2b9311728a0ea88ba08bfc3b17c0fd","distinct":true,"message":"Fem: Add gmsh result refinement for aqdaptive meshing","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/c130d3031dd6fb9c64b4d85742cfd7aaeea1a58c","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-18T16:18:08+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":["src/Mod/Fem/femmesh/adaptivetools.py"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/Resources/ui/MeshAdvanced.ui","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_advanced.py","src/Mod/Fem/femtaskpanels/task_mesh_advanced.py"]},{"id":"e3239b57f7c4505f317669ba124b171117eba221","tree_id":"6575c5ab35827c9477b5090829c74d264ec3bf26","distinct":true,"message":"Fem: Add adaptiv meshing example, and fix some bugs found with it","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/e3239b57f7c4505f317669ba124b171117eba221","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-19T10:27:45+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":["src/Mod/Fem/femexamples/gmsh_adaptive.py"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/femmesh/adaptivetools.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_gmsh.py","src/Mod/Fem/femobjects/mesh_manipulate.py"]},{"id":"45d096d27df4ced9c2790d5fe62fc636207503ad","tree_id":"fece0b5b623b0cf59c7e06dd1c0bc64c16921bab","distinct":true,"message":"Fem: Enable multianalysis examples with mesh generation on run","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/45d096d27df4ced9c2790d5fe62fc636207503ad","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-19T10:56:59+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femexamples/manager.py"]},{"id":"82bd6846b893c2a440f70f9cbb17db403b350db3","tree_id":"de60096524f4e8ac855f9352135e5835d6d0403c","distinct":true,"message":"Fem: Add gmsh adaptive refinement test","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/82bd6846b893c2a440f70f9cbb17db403b350db3","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-19T11:47:08+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":["src/Mod/Fem/femtest/data/gmsh/Adaptive_Initial_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Adaptive_Refined_Analysis.vtk"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/femexamples/gmsh_adaptive.py","src/Mod/Fem/femtest/app/test_gmsh.py"]},{"id":"bb3a5d6182d4581f6784e41ba5fe59bf240f9e0c","tree_id":"c7cbc4968951749b1d68c1028a737b63a701f2dd","distinct":true,"message":"Fem: Implement refinement mesh size preview","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/bb3a5d6182d4581f6784e41ba5fe59bf240f9e0c","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2025-12-26T10:53:47+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":["src/Mod/Fem/Gui/Resources/ui/MeshPreview.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreviewSettings.ui","src/Mod/Fem/femtaskpanels/base_fempreviewpanel.py"],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Resources/ui/MeshAdvanced.ui","src/Mod/Fem/Gui/Resources/ui/MeshDistance.ui","src/Mod/Fem/Gui/Resources/ui/MeshManipulate.ui","src/Mod/Fem/femguiutils/selection_widgets.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femtaskpanels/base_femlogtaskpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_advanced.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femtaskpanels/task_mesh_manipulate.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]},{"id":"6c991d2165c14113fe3ac6b6240361e47418191b","tree_id":"81c11246ab53909519d7cfbe96c548d7045d1b0a","distinct":true,"message":"FEM: extend gmsh distance picture","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/6c991d2165c14113fe3ac6b6240361e47418191b","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-01-10T13:20:36+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdLight.svg"]},{"id":"1ec6091112d4d248242bb13bbddffde61143c6b4","tree_id":"6f488ab78e03c7757dee6556b399baaeff6f4c62","distinct":true,"message":"Fem: Fix Gmsh size field preview to work with new objecttools class","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/1ec6091112d4d248242bb13bbddffde61143c6b4","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-03-03T17:28:54+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femtaskpanels/base_fempreviewpanel.py"]},{"id":"342f480300656463c4686ee46abfc7e89912edb4","tree_id":"ee7c835ecb3015c9e1f2120b6a2bce78e7d257d6","distinct":true,"message":"FEM: Adopt test to new gmsh field object structure","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/342f480300656463c4686ee46abfc7e89912edb4","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T08:47:59+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/TestFemApp.py","src/Mod/Fem/femexamples/gmsh_adaptive.py","src/Mod/Fem/femmesh/adaptivetools.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femtest/app/test_object.py","src/Mod/Fem/femtest/data/gmsh/Adaptive_Initial_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Adaptive_Refined_Analysis.vtk"]},{"id":"2b91d90aaf0533fc1bc408bea35e6d9f3562fb2c","tree_id":"8d98ec9e3e7b95c053de16ff7d6e2f8e085a3799","distinct":true,"message":"FEM: No gui action on cli example run","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/2b91d90aaf0533fc1bc408bea35e6d9f3562fb2c","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-03-07T10:03:05+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femexamples/manager.py"]},{"id":"07fb22eaefef4fc16f2759ab3b1721f46e5ae910","tree_id":"b42183fc357fd4e6448abf97a6f5c272cf45d5cd","distinct":true,"message":"FEM: Fix ui wording and cases for new gmsh refinements","timestamp":"2026-04-08T09:02:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/07fb22eaefef4fc16f2759ab3b1721f46e5ae910","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-03-07T10:11:36+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:38+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femtaskpanels/base_fempreviewpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_advanced.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femtaskpanels/task_mesh_manipulate.py","src/Mod/Fem/femtaskpanels/task_mesh_shape.py","src/Mod/Fem/femtaskpanels/task_mesh_tfcurve.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py"]},{"id":"5eaea4d8d1fda45175d74cccf57d1760161f3620","tree_id":"d0958457888b89aa3ad8b8782c18dd7b37863ef2","distinct":true,"message":"FEM: use fuzzy mesh compare for some gmsh tests","timestamp":"2026-04-08T09:02:39+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/5eaea4d8d1fda45175d74cccf57d1760161f3620","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-03-07T12:26:33+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:39+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femtest/app/test_gmsh.py"]},{"id":"34e088eba64bb62d500c4d035563eda7927a808a","tree_id":"d21e560a6cf8f0263847af5d18e8e37948e225d8","distinct":true,"message":"FEM: Adapt advanced gmsh features to object tool changes","timestamp":"2026-04-08T09:02:39+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/34e088eba64bb62d500c4d035563eda7927a808a","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-03-26T19:59:51+01:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:39+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femmesh/adaptivetools.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femtaskpanels/base_femlogtaskpanel.py","src/Mod/Fem/femtaskpanels/base_fempreviewpanel.py"]},{"id":"d08a2ca72e41fb1d5401e13b187e8bb7cc26a336","tree_id":"3e29b3650b1db10827291e90203ccf6cbd5b298c","distinct":true,"message":"FEM: Fix gmsh test file install","timestamp":"2026-04-08T09:02:39+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/d08a2ca72e41fb1d5401e13b187e8bb7cc26a336","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-01T10:24:03+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:39+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/CMakeLists.txt"]},{"id":"16efac6087bc0fe4c4ab9d1d248edf38b4028091","tree_id":"37dcd4414ff27be4097f855a54a5bd6836002b76","distinct":true,"message":"FEM: Provide default values for temp directory setting\nThis ensures that there is always a WorkingDirectory for object tools, even if the setting is not provided.","timestamp":"2026-04-08T09:02:39+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/16efac6087bc0fe4c4ab9d1d248edf38b4028091","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-01T10:31:59+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:39+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/femtools/objecttools.py"]},{"id":"af870495b7b3be2502e4da8e0451b04a05447710","tree_id":"704a072d32d1f055192decb2af103bd05027c749","distinct":true,"message":"FEM: Update new files to correct license block and #pragma once usage","timestamp":"2026-04-08T09:02:39+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/af870495b7b3be2502e4da8e0451b04a05447710","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-07T14:56:28+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:39+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/App/FemShapeExtension.cpp","src/Mod/Fem/App/FemShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtension.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtensionPyImp.cpp","src/Mod/Fem/femexamples/gmsh_adaptive.py","src/Mod/Fem/femexamples/gmsh_transfinite_automation.py","src/Mod/Fem/femexamples/gmsh_transfinite_manual.py","src/Mod/Fem/femmesh/adaptivetools.py","src/Mod/Fem/femmesh/transfinitetools.py","src/Mod/Fem/femobjects/mesh_advanced.py","src/Mod/Fem/femobjects/mesh_distance.py","src/Mod/Fem/femobjects/mesh_manipulate.py","src/Mod/Fem/femobjects/mesh_shape.py","src/Mod/Fem/femobjects/mesh_tfcurve.py","src/Mod/Fem/femobjects/mesh_tfsurface.py","src/Mod/Fem/femobjects/mesh_tfvolume.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femviewprovider/view_mesh_advanced.py","src/Mod/Fem/femviewprovider/view_mesh_distance.py","src/Mod/Fem/femviewprovider/view_mesh_manipulate.py","src/Mod/Fem/femviewprovider/view_mesh_shape.py","src/Mod/Fem/femviewprovider/view_mesh_tfcurve.py","src/Mod/Fem/femviewprovider/view_mesh_tfsurface.py","src/Mod/Fem/femviewprovider/view_mesh_tfvolume.py"]},{"id":"2d19ec17975e3f1d3a1bac79313c04dedf135b8e","tree_id":"563bd3999b08c51bede69a75bf86c2a74d5146a3","distinct":true,"message":"FEM: Incorporate code review","timestamp":"2026-04-08T09:02:39+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/2d19ec17975e3f1d3a1bac79313c04dedf135b8e","author":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-07T16:57:08+02:00","username":"ickby"},"committer":{"name":"Stefan Tröger","email":"stefantroeger@gmx.net","date":"2026-04-08T09:02:39+02:00","username":"ickby"},"added":[],"removed":[],"modified":["src/Mod/Fem/App/FemPostFunction.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.h"]},{"id":"55d1a4ca45b26abb226dc2b6a72cebe05358feb2","tree_id":"4beb7a7a45370be808028109169848f44d2e22bf","distinct":true,"message":"[pre-commit.ci] auto fixes from pre-commit.com hooks\n\nfor more information, see https://pre-commit.ci","timestamp":"2026-04-08T07:06:30Z","url":"https://github.com/ilf-S/FreeCAD/commit/55d1a4ca45b26abb226dc2b6a72cebe05358feb2","author":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-04-08T07:06:11Z","username":"pre-commit-ci[bot]"},"committer":{"name":"pre-commit-ci[bot]","email":"66853113+pre-commit-ci[bot]@users.noreply.github.com","date":"2026-04-08T07:06:30Z","username":"pre-commit-ci[bot]"},"added":[],"removed":[],"modified":["src/Mod/Fem/App/FemPostFunction.cpp","src/Mod/Fem/App/FemPostFunction.h","src/Mod/Fem/App/FemShapeExtension.cpp","src/Mod/Fem/App/FemShapeExtension.h","src/Mod/Fem/Gui/AppFemGui.cpp","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteVolume.ui","src/Mod/Fem/Gui/ViewProviderFemPostFunction.cpp","src/Mod/Fem/Gui/ViewProviderFemPostFunction.h","src/Mod/Fem/Gui/ViewProviderShapeExtension.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtension.pyi","src/Mod/Fem/Gui/ViewProviderShapeExtensionPyImp.cpp","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femmesh/adaptivetools.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femmesh/transfinitetools.py","src/Mod/Fem/femobjects/mesh_advanced.py","src/Mod/Fem/femobjects/mesh_distance.py","src/Mod/Fem/femobjects/mesh_gmsh.py","src/Mod/Fem/femobjects/mesh_manipulate.py","src/Mod/Fem/femobjects/mesh_shape.py","src/Mod/Fem/femobjects/mesh_tfcurve.py","src/Mod/Fem/femobjects/mesh_tfsurface.py","src/Mod/Fem/femobjects/mesh_tfvolume.py","src/Mod/Fem/femtaskpanels/base_fempreviewpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_advanced.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femtaskpanels/task_mesh_manipulate.py","src/Mod/Fem/femtaskpanels/task_mesh_shape.py","src/Mod/Fem/femtaskpanels/task_mesh_tfcurve.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femtest/app/test_object.py","src/Mod/Fem/femtest/data/gmsh/Adaptive_Initial_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Adaptive_Refined_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_3D_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Distorted_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Double_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Opposing_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Orientated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Mixed.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py","src/Mod/Fem/femviewprovider/view_mesh_shape.py"]},{"id":"12a2a76a614f315f828405dfe08f7bde586571c6","tree_id":"5c493109e54e902d34fc6662cb360d37ae595cd4","distinct":true,"message":"Fixes #29184\n\nThe boundary calculation was failing on curved wires.\nThe fix descretizes them to a polygon before passing the\nboundary on to the path generators.\n\nThis also implements fundamental tests that the boundary encompasses the stock\n\nRemoved some commented code and fixed up headers.","timestamp":"2026-04-08T14:32:12-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/12a2a76a614f315f828405dfe08f7bde586571c6","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-04-08T14:32:12-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-04-08T14:32:12-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathFacingGenerator.py","src/Mod/CAM/Path/Base/Generator/facing_common.py","src/Mod/CAM/Path/Op/MillFacing.py"]},{"id":"aaa22fbba001abc79c15230e8b3fb4d2ec5b1df8","tree_id":"58799a4335d2da1df910a2eaabd32519499774ee","distinct":true,"message":"Gui: restore unlit render state for front overlays\n\nKeep viewer-owned decorations in `decorationroot`, but restore the\n`BASE_COLOR` light model on `foregroundroot`.\n\n`689c1b188b` moved the overlay render state to `decorationroot` when\nsplitting viewer decorations from the shared front overlay scenegraph.\nHowever, view-provider `getFrontRoot()` content still renders through\n`foregroundroot`, including FEM/Mesh/Inspection color bars.\n\nThat changed `foregroundroot` from effectively unlit to lit-by-default,\nwhich can make overlay color bars render black depending on lighting.\n\nRestore the previous behavior by giving `foregroundroot` its own\n`BASE_COLOR` state, while keeping the decoration split used for capture\nfiltering intact.","timestamp":"2026-04-08T21:32:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/aaa22fbba001abc79c15230e8b3fb4d2ec5b1df8","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-04-08T21:30:56+01:00","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-04-08T21:32:49+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/View3DInventorViewer.cpp"]},{"id":"01e3007a814ba3a34645e318bbadb7b667ab079a","tree_id":"b0519cfd7da2695056bb5c8561c3b4d11fcb56b4","distinct":true,"message":"Gui: make SoFCColorBar self-contained and unlit\n\nAdd a local `SoLightModel::BASE_COLOR` to `SoFCColorBar` so the\nwidget remains unlit regardless of parent overlay render state.\n\nThe viewer-level fix restores the expected `foregroundroot` contract,\nbut `SoFCColorBar` is a reusable overlay widget shared by FEM, Mesh,\nand Inspection. Giving it its own unlit light model makes it more\nrobust against future scene-graph refactors.","timestamp":"2026-04-08T21:32:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/01e3007a814ba3a34645e318bbadb7b667ab079a","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-04-08T21:32:09+01:00","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-04-08T21:32:49+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/SoFCColorBar.cpp"]},{"id":"195fa1693a31575b54c0f69e501862b709c28697","tree_id":"d89db6225b34c4167a9d525dd39eeee82b587f91","distinct":true,"message":"Merge pull request #24792 from ickby/FEM_gmsh_fields\n\nFEM: Gmsh advanced meshing","timestamp":"2026-04-08T22:09:14-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/195fa1693a31575b54c0f69e501862b709c28697","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-04-08T22:09:14-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-08T22:09:14-05:00","username":"web-flow"},"added":["src/Mod/Fem/App/FemShapeExtension.cpp","src/Mod/Fem/App/FemShapeExtension.h","src/Mod/Fem/Gui/Resources/icons/FEM_MeshAdvanced.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshBox.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshCylinder.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshDistance.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshManipulate.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshShape.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshSphere.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteCurve.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteSurface.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteVolume.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteCurveDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteCurveLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteVolumeDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteVolumeLight.svg","src/Mod/Fem/Gui/Resources/ui/MeshAdvanced.ui","src/Mod/Fem/Gui/Resources/ui/MeshDistance.ui","src/Mod/Fem/Gui/Resources/ui/MeshManipulate.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreview.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreviewSettings.ui","src/Mod/Fem/Gui/Resources/ui/MeshShape.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteCurve.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteVolume.ui","src/Mod/Fem/Gui/ViewProviderShapeExtension.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtension.pyi","src/Mod/Fem/Gui/ViewProviderShapeExtensionPyImp.cpp","src/Mod/Fem/femexamples/gmsh_adaptive.py","src/Mod/Fem/femexamples/gmsh_transfinite_automation.py","src/Mod/Fem/femexamples/gmsh_transfinite_manual.py","src/Mod/Fem/femmesh/adaptivetools.py","src/Mod/Fem/femmesh/transfinitetools.py","src/Mod/Fem/femobjects/mesh_advanced.py","src/Mod/Fem/femobjects/mesh_distance.py","src/Mod/Fem/femobjects/mesh_manipulate.py","src/Mod/Fem/femobjects/mesh_shape.py","src/Mod/Fem/femobjects/mesh_tfcurve.py","src/Mod/Fem/femobjects/mesh_tfsurface.py","src/Mod/Fem/femobjects/mesh_tfvolume.py","src/Mod/Fem/femtaskpanels/base_fempreviewpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_advanced.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femtaskpanels/task_mesh_manipulate.py","src/Mod/Fem/femtaskpanels/task_mesh_shape.py","src/Mod/Fem/femtaskpanels/task_mesh_tfcurve.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femtest/data/gmsh/Adaptive_Initial_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Adaptive_Refined_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_3D_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Distorted_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Double_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Opposing_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Orientated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Mixed.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femviewprovider/view_mesh_advanced.py","src/Mod/Fem/femviewprovider/view_mesh_distance.py","src/Mod/Fem/femviewprovider/view_mesh_manipulate.py","src/Mod/Fem/femviewprovider/view_mesh_shape.py","src/Mod/Fem/femviewprovider/view_mesh_tfcurve.py","src/Mod/Fem/femviewprovider/view_mesh_tfsurface.py","src/Mod/Fem/femviewprovider/view_mesh_tfvolume.py"],"removed":[],"modified":["src/Mod/Fem/App/AppFem.cpp","src/Mod/Fem/App/CMakeLists.txt","src/Mod/Fem/App/FemPostFunction.cpp","src/Mod/Fem/App/FemPostFunction.h","src/Mod/Fem/App/FemVTKTools.cpp","src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/AppFemGui.cpp","src/Mod/Fem/Gui/BoxWidget.ui","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Command.cpp","src/Mod/Fem/Gui/CylinderWidget.ui","src/Mod/Fem/Gui/PlaneWidget.ui","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/Gui/SphereWidget.ui","src/Mod/Fem/Gui/TaskPostBoxes.cpp","src/Mod/Fem/Gui/TaskPostBoxes.h","src/Mod/Fem/Gui/ViewProviderFemPostFunction.cpp","src/Mod/Fem/Gui/ViewProviderFemPostFunction.h","src/Mod/Fem/Gui/Workbench.cpp","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/TestFemApp.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femexamples/examplesgui.py","src/Mod/Fem/femexamples/manager.py","src/Mod/Fem/femguiutils/selection_widgets.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_gmsh.py","src/Mod/Fem/femtaskpanels/base_femlogtaskpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_boundarylayer.py","src/Mod/Fem/femtest/app/test_object.py","src/Mod/Fem/femtools/objecttools.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]},{"id":"d843224842df853b66e8e351ddf0ebca52702494","tree_id":"a071d2203f1bb13d4b0bedc3cdef1d5a1209ead5","distinct":true,"message":"Merge pull request #28807 from andershol/issue-14649\n\nFix startup window placement to handle multiple monitors and nicer first-run","timestamp":"2026-04-08T22:17:02-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/d843224842df853b66e8e351ddf0ebca52702494","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-04-09T05:17:02+02:00","username":"andershol"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-08T22:17:02-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/MainWindow.cpp","src/Gui/MainWindow.h"]},{"id":"eadbce3e48c896d3464a1fe0c72b184022c9a42b","tree_id":"abbadbe8627be0b021a11402bb8a5a7f031783bb","distinct":true,"message":"FEM: Typo fixes for Gmsh advanced tools (#29208)\n\n* Update MeshDistance.ui\n\n* Update MeshPreviewSettings.ui\n\n* Update MeshAdvanced.ui\n\n* Update MeshManipulate.ui\n\n* Update MeshPreview.ui\n\n* Update MeshShape.ui\n\n* Update MeshTransfiniteCurve.ui\n\n* Update MeshTransfiniteSurface.ui\n\n* Update MeshTransfiniteVolume.ui\n\nCorrected grammar and improved clarity in tooltip text.","timestamp":"2026-04-09T11:14:24Z","url":"https://github.com/ilf-S/FreeCAD/commit/eadbce3e48c896d3464a1fe0c72b184022c9a42b","author":{"name":"FEA-eng","email":"59876896+FEA-eng@users.noreply.github.com","date":"2026-04-09T13:14:24+02:00","username":"FEA-eng"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-09T11:14:24Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Fem/Gui/Resources/ui/MeshAdvanced.ui","src/Mod/Fem/Gui/Resources/ui/MeshDistance.ui","src/Mod/Fem/Gui/Resources/ui/MeshManipulate.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreview.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreviewSettings.ui","src/Mod/Fem/Gui/Resources/ui/MeshShape.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteCurve.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteVolume.ui"]},{"id":"94d04470a0e610fccd23051172fa2f55b23304d2","tree_id":"25491096259cca397e58850f2987c368f33521e8","distinct":true,"message":"Merge pull request #29194 from tritao/fix-front-overlay-colorbars\n\nGui: restore unlit front overlays and harden SoFCColorBar","timestamp":"2026-04-09T17:27:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/94d04470a0e610fccd23051172fa2f55b23304d2","author":{"name":"Benjamin Nauck","email":"benjamin.nauck@gmail.com","date":"2026-04-09T17:27:59+02:00","username":"hyarion"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-09T17:27:59+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/SoFCColorBar.cpp","src/Gui/View3DInventorViewer.cpp"]},{"id":"93a3faa2d165ab1254f6cc9649846e549c92d2ee","tree_id":"493cd2143dd936ab86851d46960b3504ea69aa4d","distinct":true,"message":"BIM: add GUI regression test for stairs railing visibility","timestamp":"2026-04-09T19:30:05+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/93a3faa2d165ab1254f6cc9649846e549c92d2ee","author":{"name":"Juan Gerardo Núñez","email":"jgenunez@icloud.com","date":"2026-04-08T03:44:58-04:00","username":"jgenunez"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-09T19:30:05+02:00","username":"maxwxyz"},"added":["src/Mod/BIM/bimtests/TestArchStairsGui.py"],"removed":[],"modified":["src/Mod/BIM/CMakeLists.txt","src/Mod/BIM/TestArchGui.py"]},{"id":"e9ef2c298205adf9817a2b43c4f51779c24036b1","tree_id":"c38d2a3648895b7d48b2894c21d8609a02e8d24b","distinct":true,"message":"BIM: keep stair railings in sync with stairs visibility","timestamp":"2026-04-09T19:30:05+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/e9ef2c298205adf9817a2b43c4f51779c24036b1","author":{"name":"Juan Gerardo Núñez","email":"jgenunez@icloud.com","date":"2026-04-08T03:45:08-04:00","username":"jgenunez"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-09T19:30:05+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/BIM/ArchStairs.py"]},{"id":"cc5ca847f945e60c4fba972cc2ca9e5dfb8eca8b","tree_id":"712e71c948339389007980fcb7a80709e973373a","distinct":true,"message":"Merge pull request #29189 from sliptonic/roundstockmillface\n\nCAM: Fix millfacing with cylindrical stock","timestamp":"2026-04-09T15:01:45-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/cc5ca847f945e60c4fba972cc2ca9e5dfb8eca8b","author":{"name":"Connor9220","email":"billy@ivdc.com","date":"2026-04-09T15:01:45-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-09T15:01:45-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathFacingGenerator.py","src/Mod/CAM/Path/Base/Generator/facing_common.py","src/Mod/CAM/Path/Op/MillFacing.py"]},{"id":"aacbb72766c09f07307f6f286237acf79c8ec29a","tree_id":"48798c7369742b01c3c4a6b077cd98579dc3ed91","distinct":true,"message":"Generalize fix for curved boundary faces in millfacing op.","timestamp":"2026-04-09T15:11:23-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/aacbb72766c09f07307f6f286237acf79c8ec29a","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-04-09T15:11:23-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-04-09T15:11:23-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathFacingGenerator.py","src/Mod/CAM/Path/Op/MillFacing.py"]},{"id":"7255c159444c73335aa4ca6fef37e650c55406c5","tree_id":"3b49800baf31ace2c6172f7b20c888a12eb00cff","distinct":true,"message":"Merge pull request #29173 from jgenunez/issue/28911-stairs-railing-visibility\n\nBIM: keep stair railings in sync with stairs visibility","timestamp":"2026-04-09T22:58:12+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/7255c159444c73335aa4ca6fef37e650c55406c5","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-09T22:58:12+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-09T22:58:12+02:00","username":"web-flow"},"added":["src/Mod/BIM/bimtests/TestArchStairsGui.py"],"removed":[],"modified":["src/Mod/BIM/ArchStairs.py","src/Mod/BIM/CMakeLists.txt","src/Mod/BIM/TestArchGui.py"]},{"id":"c825ed82e99581a45a3a9f543dfe8a2cea059abc","tree_id":"f7abf065cf74e8048a4e43a88c63a30cddf694fe","distinct":true,"message":"Bump github/issue-metrics from 4.2.1 to 4.2.2\n\nBumps [github/issue-metrics](https://github.com/github/issue-metrics) from 4.2.1 to 4.2.2.\n- [Release notes](https://github.com/github/issue-metrics/releases)\n- [Commits](https://github.com/github/issue-metrics/compare/7bee6e691468e996f6701b0638a5238b1490014e...c9e9838147fd355dace335ba787f01b6641a400a)\n\n---\nupdated-dependencies:\n- dependency-name: github/issue-metrics\n dependency-version: 4.2.2\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-04-10T00:33:24+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/c825ed82e99581a45a3a9f543dfe8a2cea059abc","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-04-09T11:54:49Z","username":"dependabot[bot]"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-04-10T00:33:24+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":[".github/workflows/issue-metrics.yml"]},{"id":"b9f467a221404d96f52c57741ac105714580042d","tree_id":"0501b738d648fc1b9eb43c61c8dea34ed7ec6898","distinct":true,"message":"Merge pull request #29231 from sliptonic/millfacespiral\n\nGeneralize fix for curved boundary faces in millfacing op.","timestamp":"2026-04-09T20:00:20-04:00","url":"https://github.com/ilf-S/FreeCAD/commit/b9f467a221404d96f52c57741ac105714580042d","author":{"name":"Connor9220","email":"billy@ivdc.com","date":"2026-04-09T20:00:20-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-04-09T20:00:20-04:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathFacingGenerator.py","src/Mod/CAM/Path/Op/MillFacing.py"]},{"id":"83c3cc4805e6e1d4fd87406df42b4e98d57f1522","tree_id":"f2dcef652737ce619e1b6eb7eea70a94e96397a4","distinct":true,"message":"Bump jurplel/install-qt-action from 4.3.0 to 4.3.1\n\nBumps [jurplel/install-qt-action](https://github.com/jurplel/install-qt-action) from 4.3.0 to 4.3.1.\n- [Release notes](https://github.com/jurplel/install-qt-action/releases)\n- [Commits](https://github.com/jurplel/install-qt-action/compare/d325aaf2a8baeeda41ad0b5d39f84a6af9bcf005...48d3ad6db93f3627c8ee7a0454bc6f3744f7e730)\n\n---\nupdated-dependencies:\n- dependency-name: jurplel/install-qt-action\n dependency-version: 4.3.1\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-04-09T20:41:42-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/83c3cc4805e6e1d4fd87406df42b4e98d57f1522","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-04-09T22:49:27Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-04-09T20:41:42-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/fetch_crowdin_translations.yml",".github/workflows/push_crowdin_translations.yml"]},{"id":"b00d542bd0e325c0158dfb13f63ffe983c3a3ef2","tree_id":"2c05b65e91defffdf89cb2a5c79af4c303d6cb93","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-04-10T02:27:26Z","url":"https://github.com/ilf-S/FreeCAD/commit/b00d542bd0e325c0158dfb13f63ffe983c3a3ef2","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-10T02:27:26Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-10T02:27:26Z","username":"ilf-S"},"added":["src/Mod/BIM/bimtests/TestArchStairsGui.py","src/Mod/Fem/App/FemShapeExtension.cpp","src/Mod/Fem/App/FemShapeExtension.h","src/Mod/Fem/Gui/Resources/icons/FEM_MeshAdvanced.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshBox.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshCylinder.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshDistance.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshManipulate.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshShape.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshSphere.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteCurve.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteSurface.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteVolume.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteCurveDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteCurveLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteVolumeDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteVolumeLight.svg","src/Mod/Fem/Gui/Resources/ui/MeshAdvanced.ui","src/Mod/Fem/Gui/Resources/ui/MeshDistance.ui","src/Mod/Fem/Gui/Resources/ui/MeshManipulate.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreview.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreviewSettings.ui","src/Mod/Fem/Gui/Resources/ui/MeshShape.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteCurve.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteVolume.ui","src/Mod/Fem/Gui/ViewProviderShapeExtension.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtension.pyi","src/Mod/Fem/Gui/ViewProviderShapeExtensionPyImp.cpp","src/Mod/Fem/femexamples/gmsh_adaptive.py","src/Mod/Fem/femexamples/gmsh_transfinite_automation.py","src/Mod/Fem/femexamples/gmsh_transfinite_manual.py","src/Mod/Fem/femmesh/adaptivetools.py","src/Mod/Fem/femmesh/transfinitetools.py","src/Mod/Fem/femobjects/mesh_advanced.py","src/Mod/Fem/femobjects/mesh_distance.py","src/Mod/Fem/femobjects/mesh_manipulate.py","src/Mod/Fem/femobjects/mesh_shape.py","src/Mod/Fem/femobjects/mesh_tfcurve.py","src/Mod/Fem/femobjects/mesh_tfsurface.py","src/Mod/Fem/femobjects/mesh_tfvolume.py","src/Mod/Fem/femtaskpanels/base_fempreviewpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_advanced.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femtaskpanels/task_mesh_manipulate.py","src/Mod/Fem/femtaskpanels/task_mesh_shape.py","src/Mod/Fem/femtaskpanels/task_mesh_tfcurve.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femtest/data/gmsh/Adaptive_Initial_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Adaptive_Refined_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_3D_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Distorted_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Double_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Opposing_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Orientated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Mixed.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femviewprovider/view_mesh_advanced.py","src/Mod/Fem/femviewprovider/view_mesh_distance.py","src/Mod/Fem/femviewprovider/view_mesh_manipulate.py","src/Mod/Fem/femviewprovider/view_mesh_shape.py","src/Mod/Fem/femviewprovider/view_mesh_tfcurve.py","src/Mod/Fem/femviewprovider/view_mesh_tfsurface.py","src/Mod/Fem/femviewprovider/view_mesh_tfvolume.py"],"removed":[],"modified":["src/Gui/MainWindow.cpp","src/Gui/MainWindow.h","src/Gui/SoFCColorBar.cpp","src/Gui/View3DInventorViewer.cpp","src/Mod/BIM/ArchStairs.py","src/Mod/BIM/CMakeLists.txt","src/Mod/BIM/TestArchGui.py","src/Mod/CAM/CAMTests/TestPathFacingGenerator.py","src/Mod/CAM/Path/Base/Generator/facing_common.py","src/Mod/CAM/Path/Op/MillFacing.py","src/Mod/Fem/App/AppFem.cpp","src/Mod/Fem/App/CMakeLists.txt","src/Mod/Fem/App/FemPostFunction.cpp","src/Mod/Fem/App/FemPostFunction.h","src/Mod/Fem/App/FemVTKTools.cpp","src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/AppFemGui.cpp","src/Mod/Fem/Gui/BoxWidget.ui","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Command.cpp","src/Mod/Fem/Gui/CylinderWidget.ui","src/Mod/Fem/Gui/PlaneWidget.ui","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/Gui/SphereWidget.ui","src/Mod/Fem/Gui/TaskPostBoxes.cpp","src/Mod/Fem/Gui/TaskPostBoxes.h","src/Mod/Fem/Gui/ViewProviderFemPostFunction.cpp","src/Mod/Fem/Gui/ViewProviderFemPostFunction.h","src/Mod/Fem/Gui/Workbench.cpp","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/TestFemApp.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femexamples/examplesgui.py","src/Mod/Fem/femexamples/manager.py","src/Mod/Fem/femguiutils/selection_widgets.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_gmsh.py","src/Mod/Fem/femtaskpanels/base_femlogtaskpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_boundarylayer.py","src/Mod/Fem/femtest/app/test_object.py","src/Mod/Fem/femtools/objecttools.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]}],"head_commit":{"id":"b00d542bd0e325c0158dfb13f63ffe983c3a3ef2","tree_id":"2c05b65e91defffdf89cb2a5c79af4c303d6cb93","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-04-10T02:27:26Z","url":"https://github.com/ilf-S/FreeCAD/commit/b00d542bd0e325c0158dfb13f63ffe983c3a3ef2","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-10T02:27:26Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-04-10T02:27:26Z","username":"ilf-S"},"added":["src/Mod/BIM/bimtests/TestArchStairsGui.py","src/Mod/Fem/App/FemShapeExtension.cpp","src/Mod/Fem/App/FemShapeExtension.h","src/Mod/Fem/Gui/Resources/icons/FEM_MeshAdvanced.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshBox.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshCylinder.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshDistance.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshManipulate.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshShape.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshSphere.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteCurve.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteSurface.svg","src/Mod/Fem/Gui/Resources/icons/FEM_MeshTransfiniteVolume.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshDistanceThresholdLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteCurveDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteCurveLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteSurfaceLight.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteVolumeDark.svg","src/Mod/Fem/Gui/Resources/images/FEM_MeshTransfiniteVolumeLight.svg","src/Mod/Fem/Gui/Resources/ui/MeshAdvanced.ui","src/Mod/Fem/Gui/Resources/ui/MeshDistance.ui","src/Mod/Fem/Gui/Resources/ui/MeshManipulate.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreview.ui","src/Mod/Fem/Gui/Resources/ui/MeshPreviewSettings.ui","src/Mod/Fem/Gui/Resources/ui/MeshShape.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteCurve.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteSurface.ui","src/Mod/Fem/Gui/Resources/ui/MeshTransfiniteVolume.ui","src/Mod/Fem/Gui/ViewProviderShapeExtension.cpp","src/Mod/Fem/Gui/ViewProviderShapeExtension.h","src/Mod/Fem/Gui/ViewProviderShapeExtension.pyi","src/Mod/Fem/Gui/ViewProviderShapeExtensionPyImp.cpp","src/Mod/Fem/femexamples/gmsh_adaptive.py","src/Mod/Fem/femexamples/gmsh_transfinite_automation.py","src/Mod/Fem/femexamples/gmsh_transfinite_manual.py","src/Mod/Fem/femmesh/adaptivetools.py","src/Mod/Fem/femmesh/transfinitetools.py","src/Mod/Fem/femobjects/mesh_advanced.py","src/Mod/Fem/femobjects/mesh_distance.py","src/Mod/Fem/femobjects/mesh_manipulate.py","src/Mod/Fem/femobjects/mesh_shape.py","src/Mod/Fem/femobjects/mesh_tfcurve.py","src/Mod/Fem/femobjects/mesh_tfsurface.py","src/Mod/Fem/femobjects/mesh_tfvolume.py","src/Mod/Fem/femtaskpanels/base_fempreviewpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_advanced.py","src/Mod/Fem/femtaskpanels/task_mesh_distance.py","src/Mod/Fem/femtaskpanels/task_mesh_manipulate.py","src/Mod/Fem/femtaskpanels/task_mesh_shape.py","src/Mod/Fem/femtaskpanels/task_mesh_tfcurve.py","src/Mod/Fem/femtaskpanels/task_mesh_tfsurface.py","src/Mod/Fem/femtaskpanels/task_mesh_tfvolume.py","src/Mod/Fem/femtest/app/test_gmsh.py","src/Mod/Fem/femtest/data/gmsh/Adaptive_Initial_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Adaptive_Refined_Analysis.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Cube_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_3_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Non_symmetric_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Hexagon_4_Sided_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Multiface_Surface_Oriented_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_3D_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Curved_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Distorted_Surface_Recombined_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Double_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Strip_Surface_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Quad_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Strip_Oriented_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Guided_Opposing_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Orientated.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Guided.vtk","src/Mod/Fem/femtest/data/gmsh/Triangle_Surface_Recombined_Unequal_Oriented.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Curved_Recombined_Bumped.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Mixed.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Oriented_Bumped_Automated.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined.vtk","src/Mod/Fem/femtest/data/gmsh/Wedge_Volume_Recombined_Bumped.vtk","src/Mod/Fem/femviewprovider/view_mesh_advanced.py","src/Mod/Fem/femviewprovider/view_mesh_distance.py","src/Mod/Fem/femviewprovider/view_mesh_manipulate.py","src/Mod/Fem/femviewprovider/view_mesh_shape.py","src/Mod/Fem/femviewprovider/view_mesh_tfcurve.py","src/Mod/Fem/femviewprovider/view_mesh_tfsurface.py","src/Mod/Fem/femviewprovider/view_mesh_tfvolume.py"],"removed":[],"modified":["src/Gui/MainWindow.cpp","src/Gui/MainWindow.h","src/Gui/SoFCColorBar.cpp","src/Gui/View3DInventorViewer.cpp","src/Mod/BIM/ArchStairs.py","src/Mod/BIM/CMakeLists.txt","src/Mod/BIM/TestArchGui.py","src/Mod/CAM/CAMTests/TestPathFacingGenerator.py","src/Mod/CAM/Path/Base/Generator/facing_common.py","src/Mod/CAM/Path/Op/MillFacing.py","src/Mod/Fem/App/AppFem.cpp","src/Mod/Fem/App/CMakeLists.txt","src/Mod/Fem/App/FemPostFunction.cpp","src/Mod/Fem/App/FemPostFunction.h","src/Mod/Fem/App/FemVTKTools.cpp","src/Mod/Fem/CMakeLists.txt","src/Mod/Fem/Gui/AppFemGui.cpp","src/Mod/Fem/Gui/BoxWidget.ui","src/Mod/Fem/Gui/CMakeLists.txt","src/Mod/Fem/Gui/Command.cpp","src/Mod/Fem/Gui/CylinderWidget.ui","src/Mod/Fem/Gui/PlaneWidget.ui","src/Mod/Fem/Gui/Resources/Fem.qrc","src/Mod/Fem/Gui/SphereWidget.ui","src/Mod/Fem/Gui/TaskPostBoxes.cpp","src/Mod/Fem/Gui/TaskPostBoxes.h","src/Mod/Fem/Gui/ViewProviderFemPostFunction.cpp","src/Mod/Fem/Gui/ViewProviderFemPostFunction.h","src/Mod/Fem/Gui/Workbench.cpp","src/Mod/Fem/ObjectsFem.py","src/Mod/Fem/TestFemApp.py","src/Mod/Fem/femcommands/commands.py","src/Mod/Fem/femexamples/examplesgui.py","src/Mod/Fem/femexamples/manager.py","src/Mod/Fem/femguiutils/selection_widgets.py","src/Mod/Fem/femmesh/gmshtools.py","src/Mod/Fem/femobjects/mesh_gmsh.py","src/Mod/Fem/femtaskpanels/base_femlogtaskpanel.py","src/Mod/Fem/femtaskpanels/task_mesh_boundarylayer.py","src/Mod/Fem/femtest/app/test_object.py","src/Mod/Fem/femtools/objecttools.py","src/Mod/Fem/femviewprovider/view_mesh_gmsh.py"]}}