{"ref":"refs/heads/main","before":"8e7dd66b5a9d680c352f460c76b7796595af9abc","after":"e543fd31aec833b0d11abce2ddcb3124d8c15c0a","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-11T04:02:27Z","pushed_at":1791778942,"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":2851567,"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/8e7dd66b5a9d...e543fd31aec8","commits":[{"id":"06f3dd6c80153391ad5b4445b85657a62f46394d","tree_id":"33e7901188d26329a44f7c2e679584be9e530c24","distinct":true,"message":"PartDesign: Keep dress-up bases in sync on insertion\n\nAssisted-by: gpt-6.1-sol","timestamp":"2026-10-09T20:37:53+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/06f3dd6c80153391ad5b4445b85657a62f46394d","author":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-09T20:35:45+02:00","username":"maxwxyz"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-09T20:37:53+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/App/Body.cpp","src/Mod/PartDesign/App/Feature.cpp","src/Mod/PartDesign/App/Feature.h","src/Mod/PartDesign/App/FeatureDressUp.cpp","src/Mod/PartDesign/App/FeatureDressUp.h","src/Mod/PartDesign/App/FeatureSketchBased.cpp","src/Mod/PartDesign/App/FeatureSketchBased.h"]},{"id":"1dc657bae76af51230a69651c7588f7b5069fcbf","tree_id":"008d65980dbbf419b2bf814eef60784ed10b7629","distinct":true,"message":"PartDesign: Test insertion before fillets and chamfers\n\nAssisted-by: gpt-6.1-sol","timestamp":"2026-10-09T20:37:54+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/1dc657bae76af51230a69651c7588f7b5069fcbf","author":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-09T20:35:58+02:00","username":"maxwxyz"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-09T20:37:54+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/PartDesignTests/TestChamfer.py","src/Mod/PartDesign/PartDesignTests/TestFillet.py"]},{"id":"b8c7f16247aef433dc224105f6ea9dd2c8059869","tree_id":"62660e5b5a65926958ef895fef5e94957ef555c9","distinct":true,"message":"PD: Avoid non-DAG when changing base","timestamp":"2026-10-09T16:36:50-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/b8c7f16247aef433dc224105f6ea9dd2c8059869","author":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-10-09T16:32:42-05:00","username":"chennes"},"committer":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-10-09T16:36:50-05:00","username":"chennes"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/App/FeatureDressUp.cpp"]},{"id":"a76e067a0802f9b3246bdac74981108f19458a8d","tree_id":"98a7f81d98b3e135cbdf7bc62a3e10f99f7deae8","distinct":true,"message":"PartDesign: Refresh dress-up references after rerouting\n\nCo-authored-by: drwho495 ","timestamp":"2026-10-10T08:28:38+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/a76e067a0802f9b3246bdac74981108f19458a8d","author":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-10T08:25:47+02:00","username":"maxwxyz"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-10T08:28:38+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/App/FeatureDressUp.cpp"]},{"id":"9c54ccf188adbef334ebc6eb4a9ded221df3db43","tree_id":"eb0277445317b5d92b08a90e0c199e8ce7babbbd","distinct":true,"message":"PartDesign: Test unresolved edges after feature reordering","timestamp":"2026-10-10T08:28:53+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/9c54ccf188adbef334ebc6eb4a9ded221df3db43","author":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-10T08:26:02+02:00","username":"maxwxyz"},"committer":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-10T08:28:53+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/PartDesignTests/TestFillet.py"]},{"id":"b8e7b51a1d5d1c0c6ccfe69332bc770d2d680480","tree_id":"8c562f76db1fc994c307c6b2b4556aea7fa12024","distinct":true,"message":"CAM: LinuxCNC post supports tilted work planes (TWP)\n\nThe post writes a tilted work plane as G68.2 X Y Z I J K, aligns the tool\nwith G53.1 or G53.6 per the twp_align property, and cancels with G69. This\nis the syntax of LinuxCNC pull request #4374, a draft at the time of\nwriting.\n\nA twp_kinematics_select line follows the preamble when an operation has a\ntool axis that leaves Z. LinuxCNC has no dynamic work offset, so the post\ndeclares only the \"twp\" rotation strategy and refuses a machine set to DWO.\n\nCo-Authored-By: Claude Opus 5.5 ","timestamp":"2026-10-10T17:06:11-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/b8e7b51a1d5d1c0c6ccfe69332bc770d2d680480","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-10-05T09:41:20-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-10-10T17:06:11-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestPathTiltedWorkPlane.py","src/Mod/CAM/Path/Post/scripts/linuxcnc_post.py"]},{"id":"76dbf7185d4fd48a96ba3f455ea33891ddaed6a8","tree_id":"0c84119698bcd42357d66e7392c9eeecc3b7c4cb","distinct":true,"message":"CAM: Post arcs keep the center words of their plane\n\nLinuxCNC and Fanuc refuse the arc center word along the plane's normal: K\non a G17 arc, J on G18, I on G19. Both posts dropped K from the parameter\norder, which also took the K that a G18 or G19 arc needs, from a Custom\noperation or a Path Shape.\n\nThe shared post code now tracks the plane. MachineState gains a Plane that\nfollows G17, G18 and G19 in the path and in the text blocks the post writes\nas written, the preamble or a '!' command, and the move conversion drops\nonly the center word along the plane's normal. G17, G18 and G19 are\nsupported modal commands for every machine post. The LinuxCNC and Fanuc\nposts no longer override parameter_order. OpenSBP tolerates G17 and\nrefuses G18 and G19; a Klartext arc takes its plane from its coordinates,\nso the Heidenhain post refuses them too.\n\nThe ignored and supported command lists are text properties, and were\nmatched as substrings: G1 was in \"G17\", G5 in \"G54\". They are matched name\nby name now. A modal-stripped command, with an empty name, is still\nallowed through.\n\nCo-Authored-By: Claude Fable 5.1 ","timestamp":"2026-10-10T17:29:53-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/76dbf7185d4fd48a96ba3f455ea33891ddaed6a8","author":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-10-10T17:29:53-05:00","username":"sliptonic"},"committer":{"name":"sliptonic","email":"shopinthewoods@gmail.com","date":"2026-10-10T17:29:53-05:00","username":"sliptonic"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestFanucPost.py","src/Mod/CAM/CAMTests/TestHeidenhainPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPathHelpers.py","src/Mod/CAM/CAMTests/TestPostOutput.py","src/Mod/CAM/Constants.py","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/scripts/fanuc_post.py","src/Mod/CAM/Path/Post/scripts/linuxcnc_post.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py"]},{"id":"c2bd9bab55441a108c632026e09c8faa71e2138a","tree_id":"1ca92a84f06c244a34d259726026304bb8e9a09c","distinct":true,"message":"Merge pull request #33254 from sliptonic/cam-linuxcnc-twp\n\nCAM: LinuxCNC post supports tilted work planes (TWP)","timestamp":"2026-10-11T08:14:15+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/c2bd9bab55441a108c632026e09c8faa71e2138a","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-11T08:14:15+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-11T08:14:15+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestFanucPost.py","src/Mod/CAM/CAMTests/TestHeidenhainPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPathHelpers.py","src/Mod/CAM/CAMTests/TestPathTiltedWorkPlane.py","src/Mod/CAM/CAMTests/TestPostOutput.py","src/Mod/CAM/Constants.py","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/scripts/fanuc_post.py","src/Mod/CAM/Path/Post/scripts/linuxcnc_post.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py"]},{"id":"b2c5b621085390604be30d50916c52f9ddfe78a9","tree_id":"978243de6841c2e0da0e4b6ecee9df98285b24f4","distinct":true,"message":"Merge pull request #32963 from novalis/box-cache\n\nPart: speed up box selection","timestamp":"2026-10-11T11:32:06+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b2c5b621085390604be30d50916c52f9ddfe78a9","author":{"name":"David \"novalis\" Turner","email":"novalis@novalis.org","date":"2026-10-11T05:32:06-04:00","username":"novalis"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-11T11:32:06+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Part/App/TopoShape.cpp"]},{"id":"ef63368faf49b9850823f556a5eed96da3349df8","tree_id":"58a9b95ae763d4f1d438310fc6cc244350af8f34","distinct":true,"message":"TechDraw: do not mark document modified when laying out Captions\n\nOpening a page with view Captions called setPos from QGIView::drawBorder.\nThat ran caption snap, which always wrote CaptionSnap and CaptionLocation\neven when the values were unchanged, so close asked to save with no edits.\n\nSkip persisting those properties for layout placement. User drags still\nwrite. Skip no-op CaptionSnap / CaptionLocation writes.","timestamp":"2026-10-11T12:30:59+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/ef63368faf49b9850823f556a5eed96da3349df8","author":{"name":"Robert Blenis","email":"r.blenis@radlab1.com","date":"2026-10-02T07:00:21-04:00"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-11T12:30:59+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/TechDraw/Gui/QGICaption.cpp","src/Mod/TechDraw/Gui/QGICaption.h","src/Mod/TechDraw/Gui/QGIView.cpp"]},{"id":"6c903e537533cf7f57ee089854af29c84ff4e923","tree_id":"7288e62b58b91433de9edc70a2ae5e929f1267d9","distinct":true,"message":"Draft: fix OCC version check in SVG export (#33358)\n\n* Draft: fix OCC version check in SVG export\n\nFixes #33345.\n\n* Update svgshapes.py\n\n* Use suggested code","timestamp":"2026-10-11T17:04:31Z","url":"https://github.com/ilf-S/FreeCAD/commit/6c903e537533cf7f57ee089854af29c84ff4e923","author":{"name":"Roy-043","email":"70520633+Roy-043@users.noreply.github.com","date":"2026-10-11T19:04:31+02:00","username":"Roy-043"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-11T17:04:31Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftfunctions/svgshapes.py"]},{"id":"2354b07b52f3a2cc9f647925c14dc584e80ff09e","tree_id":"be916be0df43e3fbd6da9fd452ec41eb3347ae2a","distinct":true,"message":"packaging: remove shims from windows bundle, fixes #33429\n\nthe shim executable is of questionable licensing and is distrusted by some users","timestamp":"2026-10-11T12:21:32-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/2354b07b52f3a2cc9f647925c14dc584e80ff09e","author":{"name":"Adrian Insaurralde Avalos","email":"adrianinsaval@gmail.com","date":"2026-10-10T20:14:56-03:00","username":"adrianinsaval"},"committer":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-10-11T12:21:32-05:00","username":"chennes"},"added":[],"removed":[],"modified":["package/bundle/windows/create_bundle.sh","package/libpack-windows/create_bundle.sh"]},{"id":"dd5f96381af69c9be0b5aee8e259894028c03160","tree_id":"ad411e822151375cb9e0b1967ec637776e5653df","distinct":true,"message":"Gui: Fix placement commands for links and arrays\n\nAssisted-by: GPT-6","timestamp":"2026-10-11T20:02:34+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/dd5f96381af69c9be0b5aee8e259894028c03160","author":{"name":"Max Wilfinger","email":"max@wilfinger.de","date":"2026-10-09T14:23:03+02:00","username":"maxwxyz"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-11T20:02:34+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Gui/CommandDoc.cpp","src/Gui/Placement.cpp"]},{"id":"49c3a815abce5c46f2b53634ba496c9dfa50b908","tree_id":"aef87b2014e894666afef0bac017da4053cbb27e","distinct":true,"message":"Merge pull request #33376 from maxwxyz/pd-insert-features\n\nPD: Keep dress-up bases in sync when inserting features","timestamp":"2026-10-11T14:43:14-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/49c3a815abce5c46f2b53634ba496c9dfa50b908","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-10-11T14:43:14-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-11T14:43:14-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/PartDesign/App/Body.cpp","src/Mod/PartDesign/App/Feature.cpp","src/Mod/PartDesign/App/Feature.h","src/Mod/PartDesign/App/FeatureDressUp.cpp","src/Mod/PartDesign/App/FeatureDressUp.h","src/Mod/PartDesign/App/FeatureSketchBased.cpp","src/Mod/PartDesign/App/FeatureSketchBased.h","src/Mod/PartDesign/PartDesignTests/TestChamfer.py","src/Mod/PartDesign/PartDesignTests/TestFillet.py"]},{"id":"b8675b8de3d4fb1511e71552c16026c88ccc833b","tree_id":"3fdb9d9801bf9f25b0c8ca85a2d49a133ea258fd","distinct":true,"message":"Draft: fix Undo not restoring the shape after Trimex\n\nTrimex closed its undo transaction before recomputing the document,\nso the undo step only recorded translated vertex positions. The updated shape and anything linked to the object through expressions were computed after the step closed, so undoing a Trimex would not update the 3D view geometry without manual recompute after each undo.\n\nAdding the recompute before closing the transaction includes it in the undo step and updates 3D geometry automatically.\n\nRelated to #19189\n\nAssisted-by: claude-opus-5-5","timestamp":"2026-10-11T22:08:37+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b8675b8de3d4fb1511e71552c16026c88ccc833b","author":{"name":"DesignWeaver3D","email":"insubbeckley@gmail.com","date":"2026-10-11T10:32:45-04:00","username":"DesignWeaver3D"},"committer":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-10-11T22:08:37+02:00","username":"maxwxyz"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftguitools/gui_trimex.py"]},{"id":"e0d70f38102fd9313712b992d69f98741c994748","tree_id":"020891da038bbbfdcbea4f054f7c34add43bc4bd","distinct":true,"message":"CAM: Fix operation start points not following WCS or model changes (#33319)\n\n* CAM: Fix operation points and typed depths not following Job origin or model moves\n\nOperations' start points and other points stay put on the model when the Job's origin changes or\nthe model is moved in the Job panel.\n\nDepths and heights typed in by hand (Start Depth, Final Depth, Safe Height, Clearance Height and the\nlike) now move up and down with the model when it moves in Z. Ones set by an expression are left\nalone and recomputed.\n\nAlso fixes the same issue for tilted work plane operations (#32903): the start point now keeps its\nplace in a face-attached work plane's frame when the model or the Job's origin moves.\n\n* CAM: Carry operation points and heights in the frame each operation generates in\n\nAn operation on a work plane measures its heights along the plane's tool\naxis and keeps its custom points, pattern centre, locations and tag positions\nin the plane's frame. Start and end points alone are picked in the 3D view and\nkept in the Job's coordinates. The carry now tells the two apart:\n\n- StartPoint and EndPoint move with the model in Job coordinates, as before.\n- Frame points and typed heights of an operation on a work plane attached to\n the model are left as they are: the plane moved with the model.\n- On an unattached, tilted plane the move is expressed in the plane's frame,\n so a typed depth changes by the move's component along the tool axis and a\n frame point moves by the move as seen from the plane.\n- Ordinary Z-up operations behave as before.\n\ncarryOperationHeights() takes the Placement the model was moved by rather\nthan a Z delta, since the delta differs per operation.\n\nThe Job panel wrapper carries the points only when every model moved by the\nsame Placement. The actions act on the selection, so with two models one can\nmove alone; an operation is not told which model it is on, so the points and\nheights are then left alone and a warning says so.\n\nPathUtil.workplaneObjectForOp() gives the linked work plane object, so the\nattachment can be read without touching op.Workplane directly.\n\nCo-Authored-By: Claude Fable 5.1 \n\n* CAM: The unattached work plane test detaches its plane itself, so it holds whether new planes attach to the model or not\n\n---------\n\nCo-authored-by: sliptonic \nCo-authored-by: Claude Fable 5.1 ","timestamp":"2026-10-11T21:45:36Z","url":"https://github.com/ilf-S/FreeCAD/commit/e0d70f38102fd9313712b992d69f98741c994748","author":{"name":"Billy Huddleston","email":"billy@ivdc.com","date":"2026-10-11T17:45:36-04:00","username":"Connor9220"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-10-11T21:45:36Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/CAM/CAMTests/TestPathProfile.py","src/Mod/CAM/Path/Base/Util.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Main/Job.py"]},{"id":"ec6852e6caadf55045881a6003cc7ad038c8d2a7","tree_id":"b9008c63a1371a3817066deb64b0b18a60493995","distinct":true,"message":"Build: Remove unneeded (and broken) SSL patch\n\nFixes #33416","timestamp":"2026-10-11T19:07:53-03:00","url":"https://github.com/ilf-S/FreeCAD/commit/ec6852e6caadf55045881a6003cc7ad038c8d2a7","author":{"name":"Chris Hennes","email":"chennes@gmail.com","date":"2026-10-11T14:57:35-05:00","username":"chennes"},"committer":{"name":"Adrián Insaurralde Avalos","email":"36372335+adrianinsaval@users.noreply.github.com","date":"2026-10-11T19:07:53-03:00","username":"adrianinsaval"},"added":[],"removed":["package/bundle/windows/ssl-patch.py"],"modified":["package/bundle/windows/create_bundle.sh"]},{"id":"e543fd31aec833b0d11abce2ddcb3124d8c15c0a","tree_id":"376e98effd7a7e056aa097348a0280418bf24d10","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-10-12T04:22:21Z","url":"https://github.com/ilf-S/FreeCAD/commit/e543fd31aec833b0d11abce2ddcb3124d8c15c0a","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-10-12T04:22:21Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-10-12T04:22:21Z","username":"ilf-S"},"added":[],"removed":["package/bundle/windows/ssl-patch.py"],"modified":["package/bundle/windows/create_bundle.sh","package/libpack-windows/create_bundle.sh","src/Gui/CommandDoc.cpp","src/Gui/Placement.cpp","src/Mod/CAM/CAMTests/TestFanucPost.py","src/Mod/CAM/CAMTests/TestHeidenhainPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPathHelpers.py","src/Mod/CAM/CAMTests/TestPathProfile.py","src/Mod/CAM/CAMTests/TestPathTiltedWorkPlane.py","src/Mod/CAM/CAMTests/TestPostOutput.py","src/Mod/CAM/Constants.py","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Base/Util.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Main/Job.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/scripts/fanuc_post.py","src/Mod/CAM/Path/Post/scripts/linuxcnc_post.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py","src/Mod/Draft/draftfunctions/svgshapes.py","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Part/App/TopoShape.cpp","src/Mod/PartDesign/App/Body.cpp","src/Mod/PartDesign/App/Feature.cpp","src/Mod/PartDesign/App/Feature.h","src/Mod/PartDesign/App/FeatureDressUp.cpp","src/Mod/PartDesign/App/FeatureDressUp.h","src/Mod/PartDesign/App/FeatureSketchBased.cpp","src/Mod/PartDesign/App/FeatureSketchBased.h","src/Mod/PartDesign/PartDesignTests/TestChamfer.py","src/Mod/PartDesign/PartDesignTests/TestFillet.py","src/Mod/TechDraw/Gui/QGICaption.cpp","src/Mod/TechDraw/Gui/QGICaption.h","src/Mod/TechDraw/Gui/QGIView.cpp"]}],"head_commit":{"id":"e543fd31aec833b0d11abce2ddcb3124d8c15c0a","tree_id":"376e98effd7a7e056aa097348a0280418bf24d10","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-10-12T04:22:21Z","url":"https://github.com/ilf-S/FreeCAD/commit/e543fd31aec833b0d11abce2ddcb3124d8c15c0a","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-10-12T04:22:21Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-10-12T04:22:21Z","username":"ilf-S"},"added":[],"removed":["package/bundle/windows/ssl-patch.py"],"modified":["package/bundle/windows/create_bundle.sh","package/libpack-windows/create_bundle.sh","src/Gui/CommandDoc.cpp","src/Gui/Placement.cpp","src/Mod/CAM/CAMTests/TestFanucPost.py","src/Mod/CAM/CAMTests/TestHeidenhainPost.py","src/Mod/CAM/CAMTests/TestLinuxCNCPost.py","src/Mod/CAM/CAMTests/TestOpenSBPPost.py","src/Mod/CAM/CAMTests/TestPathHelpers.py","src/Mod/CAM/CAMTests/TestPathProfile.py","src/Mod/CAM/CAMTests/TestPathTiltedWorkPlane.py","src/Mod/CAM/CAMTests/TestPostOutput.py","src/Mod/CAM/Constants.py","src/Mod/CAM/Path/Base/MachineState.py","src/Mod/CAM/Path/Base/Util.py","src/Mod/CAM/Path/Main/Gui/Job.py","src/Mod/CAM/Path/Main/Job.py","src/Mod/CAM/Path/Post/Processor.py","src/Mod/CAM/Path/Post/scripts/fanuc_post.py","src/Mod/CAM/Path/Post/scripts/linuxcnc_post.py","src/Mod/CAM/Path/Post/scripts/opensbp_post.py","src/Mod/Draft/draftfunctions/svgshapes.py","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Part/App/TopoShape.cpp","src/Mod/PartDesign/App/Body.cpp","src/Mod/PartDesign/App/Feature.cpp","src/Mod/PartDesign/App/Feature.h","src/Mod/PartDesign/App/FeatureDressUp.cpp","src/Mod/PartDesign/App/FeatureDressUp.h","src/Mod/PartDesign/App/FeatureSketchBased.cpp","src/Mod/PartDesign/App/FeatureSketchBased.h","src/Mod/PartDesign/PartDesignTests/TestChamfer.py","src/Mod/PartDesign/PartDesignTests/TestFillet.py","src/Mod/TechDraw/Gui/QGICaption.cpp","src/Mod/TechDraw/Gui/QGICaption.h","src/Mod/TechDraw/Gui/QGIView.cpp"]}}