{"ref":"refs/heads/main","before":"a42ceaa4033e12ba1794a504c2bca13a1c04b932","after":"6f593d051594a4462bf87af37f4567ff75d243ba","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-10-05T13:08:08Z","pushed_at":1791224943,"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":2851079,"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/a42ceaa4033e...6f593d051594","commits":[{"id":"fed6d0db9ba35f13adc6dd86278e8e4fb71afa5a","tree_id":"22a29170e45bf4b1dc4677bf2172e76b5cd4699a","distinct":true,"message":"Build: Include graphviz config file in bundles","timestamp":"2026-09-13T20:52:43+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/fed6d0db9ba35f13adc6dd86278e8e4fb71afa5a","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-08-18T16:10:56+02:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-09-13T20:52:43+02:00","username":"andershol"},"added":[],"removed":[],"modified":["package/bundle/linux/create_bundle.sh","package/bundle/osx/create_bundle.sh","package/bundle/windows/create_bundle.sh"]},{"id":"24e37ee7643671397c2db476e2048da636c63ff5","tree_id":"53ea35ed77c8dbe15a47b5b8c85b0635a31c6aec","distinct":true,"message":"Graphviz: Inline startThread and remove unneeded QThread subclass","timestamp":"2026-09-13T20:52:43+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/24e37ee7643671397c2db476e2048da636c63ff5","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-08-14T01:00:24+02:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-09-13T20:52:43+02:00","username":"andershol"},"added":[],"removed":[],"modified":["src/Gui/CMakeLists.txt","src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h"]},{"id":"4287581fc1a79e1b261365cb93a7161c0d383ba3","tree_id":"96657a8b4a9235a18851048c9c321dfe45bd596a","distinct":true,"message":"Graphviz: Simplifying local refactorings","timestamp":"2026-09-14T01:06:19+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/4287581fc1a79e1b261365cb93a7161c0d383ba3","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-08-13T18:19:13+02:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-09-14T01:06:19+02:00","username":"andershol"},"added":[],"removed":[],"modified":["src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h"]},{"id":"308c7b050cbf86f82aec84ef10cdb69fa3805808","tree_id":"6bb4339e7bdeee27b18850bcf7bbd458a2c22656","distinct":true,"message":"Graphviz: Extract path selection and add fallback","timestamp":"2026-09-14T01:07:16+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/308c7b050cbf86f82aec84ef10cdb69fa3805808","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-08-15T11:04:00+02:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-09-14T01:07:16+02:00","username":"andershol"},"added":[],"removed":[],"modified":["src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h"]},{"id":"16fbbd1f42c222381d13ae2699c70e6463a9345d","tree_id":"5230050e323bf355764d898cc44735a474be8e39","distinct":true,"message":"Graphviz: Move save into exportGraph","timestamp":"2026-09-14T01:59:42+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/16fbbd1f42c222381d13ae2699c70e6463a9345d","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-08-15T15:20:05+02:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-09-14T01:59:42+02:00","username":"andershol"},"added":[],"removed":[],"modified":["src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h"]},{"id":"cbabd28bad57010059fe2dcf963b5e9de6365e90","tree_id":"a11f758ec95ca3f66942a90e13c692f24181d08f","distinct":true,"message":"Graphviz: Merge export into update","timestamp":"2026-09-14T02:03:30+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/cbabd28bad57010059fe2dcf963b5e9de6365e90","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-08-15T11:09:08+02:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-09-14T02:03:30+02:00","username":"andershol"},"added":[],"removed":[],"modified":["src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h"]},{"id":"aba5311da4e735e9226720468927871cfc54276a","tree_id":"8ab74166034549fae82958f9aca6ec7600547663","distinct":true,"message":"Graphviz: Use signals instead of blocking gui thread","timestamp":"2026-09-14T02:03:33+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/aba5311da4e735e9226720468927871cfc54276a","author":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-08-18T19:35:49+02:00","username":"andershol"},"committer":{"name":"andershol","email":"andershol@users.noreply.github.com","date":"2026-09-14T02:03:33+02:00","username":"andershol"},"added":[],"removed":[],"modified":["src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h"]},{"id":"024f80c8decee7801f200d15b9972232141c32fc","tree_id":"5dc66d22758800d05c2ab2b3e9f4d579f0d6c86c","distinct":true,"message":"Merge pull request #33047 from oursland/fix-techdraw-hatch-dialog-undo\n\nTechDraw: close the create-hatch dialogs when undo removes the hatch","timestamp":"2026-10-05T10:47:08Z","url":"https://github.com/ilf-S/FreeCAD/commit/024f80c8decee7801f200d15b9972232141c32fc","author":{"name":"Jackson Oursland","email":"jacob.oursland@gmail.com","date":"2026-10-05T03:47:08-07:00","username":"oursland"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-05T10:47:08Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/Gui/TaskGeomHatch.cpp","src/Mod/TechDraw/Gui/TaskHatch.cpp"]},{"id":"fe1f1b13dd76a0d79d9ad15bdf460b6082848c37","tree_id":"58fa9fe7b4895d55a80d65902c0557b1964482cf","distinct":true,"message":"Gui: Setup completer in FileDialog only on use\n\nPrevent every sincle FileDialog from asking the OS to set up path\ncompletion every time (which on failed network drives on Windows is very\nslow). Fixes Issue #31565.\n\nAssisted-by: Claude Opus 5.5","timestamp":"2026-10-05T13:35:49+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/fe1f1b13dd76a0d79d9ad15bdf460b6082848c37","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-09-27T19:48:22-05:00","username":"chennes"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T13:35:49+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/FileDialog.cpp","src/Gui/FileDialog.h"]},{"id":"fab8e1af6accedf5a552a306a9f9662b19dac18f","tree_id":"fefdded59e21e379d9e35b67385d4e99d4308642","distinct":true,"message":"Gui: close a task dialog when its document is deleted\n\nClosing a document while a task dialog is open for it leaves the dialog\nbehind unless it opted into setAutoCloseOnDeletedDocument(). Pressing\nCancel on the orphan then crashes. Observed with PartDesign New Sketch:\nthe attachment dialog is not an edit-mode dialog, so closing the\ndocument does not reset it:\n\n New document -> Part -> Body -> New Sketch (attachment dialog opens)\n -> close document -> new document -> Cancel\n\n EXC_BAD_ACCESS (code=1, address=0x58)\n frame #0 App::OriginGroupExtension::getOrigin() OriginGroupExtension.cpp:63\n frame #1 SketchRequestSelection::resetOriginVisibility() SketchWorkflow.cpp:648\n frame #4 PartGui::TaskDlgAttacher::reject() TaskAttacher.cpp:1662\n frame #5 Gui::TaskView::TaskView::reject(doc) TaskView.cpp:979\n\nThe Body passed to resetOriginVisibility() had been freed (vtable\nzeroed), and so had the dialog's sketch view provider.\n\nSince task dialogs are tracked per document, TaskView keys each dialog\non the raw App::Document pointer. A dialog that is left behind keeps\nthat dangling key, and the button-box lambdas captured the same stale\npointer, so OK/Cancel still reach the dialog. In the captured session\nthe new document was allocated at the old address. The stale entry\ntherefore matched it, and the orphan was shown again for the new\ndocument.\n\nAlways remove the dialog of a deleted document. The\nautoClosedOnDeletedDocument() hook is still called only for dialogs\nthat asked for it. Listen to Gui::Application::signalDeleteDocument\nrather than the App signal. The App signal reaches\nGui::Application::slotDeleteDocument first, and that slot destroys the\nview providers before TaskView is notified. Destroying the attacher\nthere crashed in ~TaskAttacher, where the PropertyOverrideContext\nrestored properties on the freed sketch view provider. The GUI signal is\nemitted while the view providers still exist.\n\nTaskAttacher::documentDeleted() now also clears its overrides, like\nobjectDeleted() already did, so a dialog whose removal is deferred\ndoes not restore properties later. Both now share one cleanup function,\nforgetViewProvider().\n\nChecked with a scripted GUI reproducer of the sequence above. The\nunpatched build crashes with the same signature, and the patched build\ncloses the dialog along with the document.\n\nAssisted-by: Claude Opus 5.5 (claude-opus-5-5)","timestamp":"2026-10-05T15:07:40+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/fab8e1af6accedf5a552a306a9f9662b19dac18f","author":{"name":"Jacob Oursland","email":"jacob.oursland@gmail.com","date":"2026-09-28T09:25:59-07:00","username":"oursland"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T15:07:40+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/TaskView/TaskView.cpp","src/Gui/TaskView/TaskView.h","src/Mod/Part/Gui/TaskAttacher.cpp","src/Mod/Part/Gui/TaskAttacher.h"]},{"id":"3d899008bf3b36881243f95fac7ac5df1470e4f0","tree_id":"63fd16478cd8b59e9213e17b9c19bc9df96e200c","distinct":true,"message":"PartDesign: don't keep raw Body/Sketch pointers in attachment callbacks\n\nThe accept/reject callbacks that New Sketch hands to the attachment\ndialog captured raw PartDesign::Body and sketch pointers. The dialog\ncan outlive those objects. If the Body is deleted from the Python\nconsole while the dialog is open, it is only removed and is kept alive\nby the open transaction, but its Origin link is cleared. Cancel then\ncalls getOrigin(), which throws \"Can't find Origin\" through the Qt\nevent loop and aborts:\n\n SIGABRT (std::terminate from __cxa_throw)\n frame #9 App::OriginGroupExtension::getOrigin() OriginGroupExtension.cpp:64\n frame #10 SketchRequestSelection::resetOriginVisibility() SketchWorkflow.cpp:648\n frame #13 PartGui::TaskDlgAttacher::reject() TaskAttacher.cpp:1664\n\nCapture App::DocumentObjectT instead, which looks the objects up by\nname. The removed Body is no longer in the document, so the lookup\nfails even though the transaction keeps the object alive. Skip the\norigin reset and setEdit() when the objects are gone.\n\nAssisted-by: Claude Opus 5.5 (claude-opus-5-5)","timestamp":"2026-10-05T15:07:40+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/3d899008bf3b36881243f95fac7ac5df1470e4f0","author":{"name":"Jacob Oursland","email":"jacob.oursland@gmail.com","date":"2026-09-28T09:26:01-07:00","username":"oursland"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T15:07:40+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/Gui/SketchWorkflow.cpp"]},{"id":"5f05c77ea90e763c9b844150c654ea3d599013cd","tree_id":"f1bf61268abac11b806fdfc30f3b1d7d69d987a3","distinct":true,"message":"Part: stop using the attachment dialog's object after it is deleted\n\nTaskDlgAttacher keeps its own pointer to the attached object's view\nprovider, separate from the one in the TaskAttacher panel. The panel\nclears its copy in objectDeleted(). Nothing cleared the dialog's copy,\nso the `!ViewProvider` check in accept() never fired. The attachment\ndialog opened by New Sketch, \"Attachment editor\" and the attacher\nproperty item is not an edit-mode dialog, so deleting the object does\nnot close it. Undo is still available while it is open.\n\n- New Sketch, Ctrl+Z, OK: the undone sketch is out of the document, so\n cmdAppObjectArgs() formats a null object name:\n EXC_BAD_ACCESS (address=0x0) in strlen\n TaskDlgAttacher::accept() TaskAttacher.cpp:1607\n- New Sketch, delete the sketch from the Python console, OK. The view\n provider has been freed:\n EXC_BAD_ACCESS in ExtensionContainer::getExtension\n TaskDlgAttacher::accept() TaskAttacher.cpp:1599\n- The same deletion, then a click in the 3D view. The double-click\n callback reads the freed view provider on every left-button press:\n EXC_BAD_ACCESS (MallocScribble 0x5555...) in getExtension\n TaskDlgAttacher::handleMouseButtonCB() TaskAttacher.cpp:1545\n SoEventCallback::handleEvent\n\nThe dialog now watches its document's signalDeletedObject and forgets\nthe view provider. accept() treats a missing object as a cancel, and\nhandleMouseButtonCB() ignores clicks. The deferred double-click accept\nlooks up its document by name instead of holding the raw pointer.\nTaskDlgDatumParameters::accept() gets the same null check, since it\nreads the inherited pointer.\n\nAssisted-by: Claude Opus 5.5 (claude-opus-5-5)","timestamp":"2026-10-05T15:07:40+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/5f05c77ea90e763c9b844150c654ea3d599013cd","author":{"name":"Jacob Oursland","email":"jacob.oursland@gmail.com","date":"2026-09-28T10:31:04-07:00","username":"oursland"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T15:07:40+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/TaskAttacher.cpp","src/Mod/Part/Gui/TaskAttacher.h","src/Mod/PartDesign/Gui/TaskDatumParameters.cpp"]},{"id":"100bd750ce117a3e4c2ddee2dfeb5b163218182f","tree_id":"b413a0b2e831b7332e61a77df44e913fc31cfb01","distinct":true,"message":"PartDesign: don't keep raw document pointers in feature-pick timers\n\nTaskFeaturePick closed its dialog 100 ms after its document was deleted,\ncalling Gui::Control().closeDialog(docPtr) through a context-less\nQTimer with the raw App::Document pointer. The task view now closes a\ndialog together with its document, so the timer is redundant. It was\nalso unsafe: if another document is allocated at the freed address\nwithin the 100 ms, the timer closes that document's dialog. The timer\nis removed.\n\nThe undo timer captured the Gui::Document by reference, and it now\nlooks the document up by name. The queued single-selection and\ndouble-click accepts dereferenced getDocument(name) without a null\ncheck, so a document closed before the queued call ran would crash.\nThey now skip the accept in that case.\n\nThese were found by code inspection and have no crash reproducer.\nClosing the document with the Pad sketch picker or the Body plane\npicker open was checked on the patched build and does not crash.\n\nAssisted-by: Claude Opus 5.5 (claude-opus-5-5)","timestamp":"2026-10-05T15:07:40+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/100bd750ce117a3e4c2ddee2dfeb5b163218182f","author":{"name":"Jacob Oursland","email":"jacob.oursland@gmail.com","date":"2026-09-28T10:31:06-07:00","username":"oursland"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T15:07:40+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/Gui/TaskFeaturePick.cpp"]},{"id":"0ecfd89f62f0be1e24030d8b052c880eca27b540","tree_id":"9ac83642833043cfcb409041be2eeace470cadd7","distinct":true,"message":"Part: cancel the attachment dialog when its object is deleted\n\nWhen the attached object is deleted while the attachment dialog is\nopen, for example by undoing New Sketch, the dialog already forgets the\nobject, and its panel is disabled. But the dialog stayed open with\nnothing left to attach, and the Body origin that New Sketch had shown\nstayed visible until the user pressed Cancel.\n\nThe dialog now cancels itself once the deletion has completed. This is\nthe reject() path that OK already takes in that state. It is queued,\nbecause the deletion signal is emitted in the middle of the removal or\nundo, and it is skipped if the dialog is no longer the active dialog of\nits document. That happens when the deletion was caused by the\ndialog's own Cancel aborting its transaction.\n\nAssisted-by: Claude Opus 5.5 (claude-opus-5-5)","timestamp":"2026-10-05T15:07:40+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0ecfd89f62f0be1e24030d8b052c880eca27b540","author":{"name":"Jacob Oursland","email":"jacob.oursland@gmail.com","date":"2026-10-04T20:03:05-07:00","username":"oursland"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T15:07:40+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/TaskAttacher.cpp"]},{"id":"37559510c700a1160875ee86f07a28a3693b0029","tree_id":"7c8641c1e9ad7f4ec9786645fea3b7b7564e8784","distinct":true,"message":"Bump korthout/backport-action from 4.6.1 to 4.7.0\n\nBumps [korthout/backport-action](https://github.com/korthout/backport-action) from 4.6.1 to 4.7.0.\n- [Release notes](https://github.com/korthout/backport-action/releases)\n- [Commits](https://github.com/korthout/backport-action/compare/6b65649031ac6d18ffdfd0c0820e9436f3fde22b...8560fb503c275d433c56f05a2f64850093baa9f7)\n\n---\nupdated-dependencies:\n- dependency-name: korthout/backport-action\n dependency-version: 4.7.0\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-10-05T09:03:26-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/37559510c700a1160875ee86f07a28a3693b0029","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-10-05T11:56:08Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-10-05T09:03:26-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/backport.yml"]},{"id":"6670b61d0490c82a509ecc3239d8a7f9c8f2be80","tree_id":"fc676dd5c7033d74af63391ce90e4d808d00ae62","distinct":true,"message":"Bump jurplel/install-qt-action from 4.3.1 to 4.4.1\n\nBumps [jurplel/install-qt-action](https://github.com/jurplel/install-qt-action) from 4.3.1 to 4.4.1.\n- [Release notes](https://github.com/jurplel/install-qt-action/releases)\n- [Commits](https://github.com/jurplel/install-qt-action/compare/48d3ad6db93f3627c8ee7a0454bc6f3744f7e730...a9c63c7c123f3069cff414e7e482d95dfa9d8125)\n\n---\nupdated-dependencies:\n- dependency-name: jurplel/install-qt-action\n dependency-version: 4.4.1\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-10-05T09:03:41-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/6670b61d0490c82a509ecc3239d8a7f9c8f2be80","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-10-05T11:56:25Z","username":"dependabot[bot]"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-10-05T09:03:41-05:00","username":"chennes"},"added":[],"removed":[],"modified":[".github/workflows/fetch_crowdin_translations.yml",".github/workflows/push_crowdin_translations.yml"]},{"id":"b5e2b5b8554d2ea3be71459e7bc7edd78b999332","tree_id":"83b35f993090ab3868fa71482a85d21c0d5dc887","distinct":true,"message":"TechDraw: fix bad result with OCCT 8.0.1 (#33214)\n\n* [TD]fix TColgp_Array1OfPnt fail at index 0\n\n- works in occt v7.9.3\n- fails in occt v8.0.1\n- change to .At(index) method\n\n* [TD]minor lint clean up\n\n* [TD]conditional compilation for occt >= 8.0.0\n\n* [TD]apply changes from code review","timestamp":"2026-10-05T09:06:26-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/b5e2b5b8554d2ea3be71459e7bc7edd78b999332","author":{"name":"WandererFan","email":"WandererFan@gmail.com","date":"2026-10-05T10:06:26-04:00","username":"WandererFan"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-05T09:06:26-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/App/Geometry.cpp"]},{"id":"de1c409a9450a794a806c01f618911b879ab8436","tree_id":"11fd35a1a08f8ab9c553d10a1650a8dc554c81fd","distinct":true,"message":"Bump github/issue-metrics from 5.0.2 to 5.0.3\n\nBumps [github/issue-metrics](https://github.com/github/issue-metrics) from 5.0.2 to 5.0.3.\n- [Release notes](https://github.com/github/issue-metrics/releases)\n- [Commits](https://github.com/github/issue-metrics/compare/a7dc2fb675661e208d4fc6fa321a6b95fc4a06f9...671528652402b9b8a33da44b5c693b3161bc090f)\n\n---\nupdated-dependencies:\n- dependency-name: github/issue-metrics\n dependency-version: 5.0.3\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","timestamp":"2026-10-05T16:07:31+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/de1c409a9450a794a806c01f618911b879ab8436","author":{"name":"dependabot[bot]","email":"49699333+dependabot[bot]@users.noreply.github.com","date":"2026-10-05T11:57:58Z","username":"dependabot[bot]"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T16:07:31+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":[".github/workflows/issue-metrics.yml"]},{"id":"7ff88754d31b4ba95e9fc6f2183b22f939106bc9","tree_id":"c39076070cb805eab7575b97f49be0ee029acd8f","distinct":true,"message":"Preserve seam edges during face refinement to maintain closed wires","timestamp":"2026-10-05T09:25:26-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/7ff88754d31b4ba95e9fc6f2183b22f939106bc9","author":{"name":"Gregg Jaskiewicz","email":"gryzman@gmail.com","date":"2026-09-16T19:28:37+01:00","username":"greggjaskiewicz"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-10-05T09:25:26-05:00","username":"chennes"},"added":["tests/src/Mod/Part/App/ModelRefine.cpp"],"removed":[],"modified":["src/Mod/Part/App/modelRefine.cpp","tests/src/Mod/Part/App/CMakeLists.txt"]},{"id":"994ec173408f1f79cb6a998f5841e3dcac6a32e6","tree_id":"4cc5b28431a16aefa19631d7f94d34aaca63b886","distinct":true,"message":"Part: Give collectSeamEdges internal linkage\n\nAlso fix a missing test include.","timestamp":"2026-10-05T09:35:15-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/994ec173408f1f79cb6a998f5841e3dcac6a32e6","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-09-21T07:19:56-05:00","username":"chennes"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-10-05T09:35:15-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Part/App/modelRefine.cpp","tests/src/Mod/Part/App/ModelRefine.cpp"]},{"id":"491d61e490c9c39c9c6384150ff50df539599e92","tree_id":"1b680b7c6ce3372fa4f633962771ad1154bc0c02","distinct":true,"message":"FEM: Fix vtk_module_compatible method again\n\nInstead of calling FreeCADCmd which can fail in the appimage where the executable is 'freecadcmd', use command-mode (\"-c\") of the current executable to launch a submodule.\n\nfix","timestamp":"2026-10-05T10:47:03-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/491d61e490c9c39c9c6384150ff50df539599e92","author":{"name":"Louis Gombert","email":"louisgombert@gmail.com","date":"2026-10-02T09:54:02+02:00","username":"Lgt2x"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-10-05T10:47:03-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/Fem/femguiutils/vtk_module_handling.py"]},{"id":"e705419a9ebe468bb316e3a01ea9bf306d82e98a","tree_id":"1e5e61f7f30b63bb2f7ff9c63924c840b8118b1c","distinct":true,"message":"Merge pull request #32850 from chennes/preserveSeamEdges\n\nPreserve seam edges","timestamp":"2026-10-05T10:59:15-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/e705419a9ebe468bb316e3a01ea9bf306d82e98a","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-10-05T10:59:15-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-05T10:59:15-05:00","username":"web-flow"},"added":["tests/src/Mod/Part/App/ModelRefine.cpp"],"removed":[],"modified":["src/Mod/Part/App/modelRefine.cpp","tests/src/Mod/Part/App/CMakeLists.txt"]},{"id":"9f3c2365bff52d922d3376d8157bbb44630cea0c","tree_id":"2793590f3e1e0ea899b3081312997ea7c2f4e9c1","distinct":true,"message":"TD: fix screen mode exports (#32949)","timestamp":"2026-10-05T11:01:12-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/9f3c2365bff52d922d3376d8157bbb44630cea0c","author":{"name":"Morten Vajhøj","email":"107762554+MortenVajhoj@users.noreply.github.com","date":"2026-10-05T18:01:12+02:00","username":"MortenVajhoj"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-05T11:01:12-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/Gui/MDIViewPage.cpp","src/Mod/TechDraw/Gui/PagePrinter.cpp","src/Mod/TechDraw/Gui/PagePrinter.h"]},{"id":"4cb3a6843657e6cbd1d1e69063ca9186749bfc44","tree_id":"e813c3f9ba5bdea5ed867c1e4aea14e0fbe6ab16","distinct":true,"message":"Sketcher: Don't record edit toolbar state if the non-edit toolbar is active","timestamp":"2026-10-05T19:15:13+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/4cb3a6843657e6cbd1d1e69063ca9186749bfc44","author":{"name":"theo-vt","email":"theo.veilleux.trinh@proton.me","date":"2026-09-08T22:16:34-04:00","username":"theo-vt"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T19:15:13+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/ToolBarManager.cpp","src/Gui/ToolBarManager.h","src/Mod/Sketcher/Gui/ViewProviderSketch.cpp","src/Mod/Sketcher/Gui/Workbench.cpp"]},{"id":"4223af92087b7e53911dee1a18e8e15dba762d9b","tree_id":"1e5839226f6e53e3fa2597a305037d9e8741f877","distinct":true,"message":"fix32596","timestamp":"2026-10-05T19:40:55+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/4223af92087b7e53911dee1a18e8e15dba762d9b","author":{"name":"Turan Furkan Topak","email":"39885728+Reqrefusion@users.noreply.github.com","date":"2026-09-11T17:52:46+03:00","username":"Reqrefusion"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T19:40:55+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/Gui/DrawSketchHandlerDragAutoConstraint.cpp","src/Mod/Sketcher/Gui/ViewProviderSketch.cpp"]},{"id":"0205a6b3b5eb9546760a2aa39391354504f20194","tree_id":"6774f2433d22901be71c24a7176df581f769fa09","distinct":true,"message":"Merge pull request #32042 from andershol/graphviz\n\nFix graphviz use from dependency graph","timestamp":"2026-10-05T20:20:46+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0205a6b3b5eb9546760a2aa39391354504f20194","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-05T20:20:46+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-05T20:20:46+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["package/bundle/linux/create_bundle.sh","package/bundle/osx/create_bundle.sh","package/bundle/windows/create_bundle.sh","src/Gui/CMakeLists.txt","src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h"]},{"id":"6f593d051594a4462bf87af37f4567ff75d243ba","tree_id":"15b0c50a986a998f128da93261e910f12b011be9","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-10-05T18:29:02Z","url":"https://github.com/ilf-S/FreeCAD/commit/6f593d051594a4462bf87af37f4567ff75d243ba","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-10-05T18:29:02Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-10-05T18:29:02Z","username":"ilf-S"},"added":["tests/src/Mod/Part/App/ModelRefine.cpp"],"removed":[],"modified":["package/bundle/linux/create_bundle.sh","package/bundle/osx/create_bundle.sh","package/bundle/windows/create_bundle.sh","src/Gui/CMakeLists.txt","src/Gui/FileDialog.cpp","src/Gui/FileDialog.h","src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h","src/Gui/TaskView/TaskView.cpp","src/Gui/TaskView/TaskView.h","src/Gui/ToolBarManager.cpp","src/Gui/ToolBarManager.h","src/Mod/Fem/femguiutils/vtk_module_handling.py","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/TaskAttacher.cpp","src/Mod/Part/Gui/TaskAttacher.h","src/Mod/PartDesign/Gui/SketchWorkflow.cpp","src/Mod/PartDesign/Gui/TaskDatumParameters.cpp","src/Mod/PartDesign/Gui/TaskFeaturePick.cpp","src/Mod/Sketcher/Gui/DrawSketchHandlerDragAutoConstraint.cpp","src/Mod/Sketcher/Gui/ViewProviderSketch.cpp","src/Mod/Sketcher/Gui/Workbench.cpp","src/Mod/TechDraw/App/Geometry.cpp","src/Mod/TechDraw/Gui/MDIViewPage.cpp","src/Mod/TechDraw/Gui/PagePrinter.cpp","src/Mod/TechDraw/Gui/PagePrinter.h","src/Mod/TechDraw/Gui/TaskGeomHatch.cpp","src/Mod/TechDraw/Gui/TaskHatch.cpp","tests/src/Mod/Part/App/CMakeLists.txt"]}],"head_commit":{"id":"6f593d051594a4462bf87af37f4567ff75d243ba","tree_id":"15b0c50a986a998f128da93261e910f12b011be9","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-10-05T18:29:02Z","url":"https://github.com/ilf-S/FreeCAD/commit/6f593d051594a4462bf87af37f4567ff75d243ba","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-10-05T18:29:02Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-10-05T18:29:02Z","username":"ilf-S"},"added":["tests/src/Mod/Part/App/ModelRefine.cpp"],"removed":[],"modified":["package/bundle/linux/create_bundle.sh","package/bundle/osx/create_bundle.sh","package/bundle/windows/create_bundle.sh","src/Gui/CMakeLists.txt","src/Gui/FileDialog.cpp","src/Gui/FileDialog.h","src/Gui/GraphvizView.cpp","src/Gui/GraphvizView.h","src/Gui/TaskView/TaskView.cpp","src/Gui/TaskView/TaskView.h","src/Gui/ToolBarManager.cpp","src/Gui/ToolBarManager.h","src/Mod/Fem/femguiutils/vtk_module_handling.py","src/Mod/Part/App/modelRefine.cpp","src/Mod/Part/Gui/TaskAttacher.cpp","src/Mod/Part/Gui/TaskAttacher.h","src/Mod/PartDesign/Gui/SketchWorkflow.cpp","src/Mod/PartDesign/Gui/TaskDatumParameters.cpp","src/Mod/PartDesign/Gui/TaskFeaturePick.cpp","src/Mod/Sketcher/Gui/DrawSketchHandlerDragAutoConstraint.cpp","src/Mod/Sketcher/Gui/ViewProviderSketch.cpp","src/Mod/Sketcher/Gui/Workbench.cpp","src/Mod/TechDraw/App/Geometry.cpp","src/Mod/TechDraw/Gui/MDIViewPage.cpp","src/Mod/TechDraw/Gui/PagePrinter.cpp","src/Mod/TechDraw/Gui/PagePrinter.h","src/Mod/TechDraw/Gui/TaskGeomHatch.cpp","src/Mod/TechDraw/Gui/TaskHatch.cpp","tests/src/Mod/Part/App/CMakeLists.txt"]}}