{"ref":"refs/heads/main","before":"420986960638426683d58191a25399d613918aa4","after":"2d13e96f815b586802e79cc9a313997102872940","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-06-06T02:58:04Z","pushed_at":1780803844,"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":2534762,"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/420986960638...2d13e96f815b","commits":[{"id":"1c77a235c9a8ae6748f7f7cc632acc8d6650064a","tree_id":"4441d267376c62575a81e1b6afcfec7d9eacf34b","distinct":true,"message":"Gui: Port `SoFCBackgroundGradient` to Coin geometry and rendering nodes.","timestamp":"2026-06-03T13:05:23+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/1c77a235c9a8ae6748f7f7cc632acc8d6650064a","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-04-03T11:58:36+01:00","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:05:23+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/Inventor/SoFCBackgroundGradient.cpp","src/Gui/Inventor/SoFCBackgroundGradient.h"]},{"id":"8036eb8a20eb87f387fd5541f82de34407a17803","tree_id":"8c8a0ef38a64c1bc35c11bd6b73400f6a34a1eff","distinct":true,"message":"Gui: Port `SoTextLabel` to Coin geometry and rendering nodes.","timestamp":"2026-06-03T13:05:23+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/8036eb8a20eb87f387fd5541f82de34407a17803","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-15T13:48:51Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:05:23+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/Inventor/Draggers/SoPlanarDragger.cpp","src/Gui/Inventor/Draggers/SoTransformDragger.cpp","src/Gui/Inventor/SoFCPlacementIndicatorKit.cpp","src/Gui/SoTextLabel.cpp","src/Gui/SoTextLabel.h","src/Gui/ViewProviderLine.cpp"]},{"id":"b7d90c08e24b5991ece2d450999f79b96258c601","tree_id":"8c4bff7ebe8a458c6aadf7ef3152aa884b3bc978","distinct":true,"message":"Gui: Port `SoStringLabel` to Coin geometry and rendering nodes.","timestamp":"2026-06-03T13:05:23+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/b7d90c08e24b5991ece2d450999f79b96258c601","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2025-10-30T12:22:22Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:05:23+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Test/TestCoinNodeSnapshots.py"]},{"id":"f0e6b813c356b53ad7bd863386076ddf7520316b","tree_id":"9646a0069cf0d8dd8a2f7d318bf2c9d17605b86c","distinct":true,"message":"Gui: Port SoNaviCube to Coin geometry and rendering nodes.","timestamp":"2026-06-03T13:55:28+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/f0e6b813c356b53ad7bd863386076ddf7520316b","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T20:25:50Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:55:28+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h","src/Gui/NaviCube.cpp","src/Gui/NaviCube.h"]},{"id":"c472862946731907b0eaa61ea5b46f67c25c4934","tree_id":"fe9f814f65d13d79d32ee4c0167b55032bab772f","distinct":true,"message":"Gui: Port SoDrawingGrid to Coin line geometry","timestamp":"2026-06-03T13:55:28+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/c472862946731907b0eaa61ea5b46f67c25c4934","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T10:05:25Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:55:28+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/Inventor/SoDrawingGrid.cpp","src/Gui/Inventor/SoDrawingGrid.h"]},{"id":"f5ddcb91a1746a25fdbd2f947810039fc8c7a434","tree_id":"efd5433f881e1225c912d763544a4057108e551c","distinct":true,"message":"Gui: Port SoRegPoint to Coin primitives","timestamp":"2026-06-03T13:55:28+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/f5ddcb91a1746a25fdbd2f947810039fc8c7a434","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T11:01:31Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:55:28+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/Inventor/SoAxisCrossKit.cpp","src/Gui/Inventor/SoAxisCrossKit.h"]},{"id":"e64a229845f7debc6eab10f7948939a44ef35c6a","tree_id":"f1a9961ce9297d276d0125ebb72bd2a51229b063","distinct":true,"message":"Gui: Port SoDatumLabel geometry to Coin","timestamp":"2026-06-03T13:55:28+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/e64a229845f7debc6eab10f7948939a44ef35c6a","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T11:53:46Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:55:28+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/SoDatumLabel.cpp","src/Gui/SoDatumLabel.h"]},{"id":"00fece93f0f86002a3ec871bd66beba27509db16","tree_id":"fa7fe3908a1f8e95ee92deb2894e27dbc3837e18","distinct":true,"message":"Gui: Port SoDatumLabel text to Coin","timestamp":"2026-06-03T13:55:28+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/00fece93f0f86002a3ec871bd66beba27509db16","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T11:58:21Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:55:28+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/SoDatumLabel.cpp","src/Gui/SoDatumLabel.h"]},{"id":"af8504770fd578425b2e46649c790f21243ebc4d","tree_id":"bcc222dd122b4b035386fb31f0c2ee1ef75d20ee","distinct":true,"message":"Gui/Quarter: Remove legacy GL state usage","timestamp":"2026-06-03T13:55:28+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/af8504770fd578425b2e46649c790f21243ebc4d","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T13:01:07Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:55:28+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/Quarter/QuarterWidget.cpp","src/Gui/Quarter/SoQTQuarterAdaptor.cpp","src/Gui/Quarter/SoQTQuarterAdaptor.h"]},{"id":"f02867e9bd158e88de86021f62ba026df9dcc928","tree_id":"17c334dc7934cb6b7725ee794dccb0d5a40b4ea1","distinct":true,"message":"Gui: Port GLPainter overlays to Coin","timestamp":"2026-06-03T13:55:28+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/f02867e9bd158e88de86021f62ba026df9dcc928","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T13:38:05Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:55:28+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/GLPainter.cpp","src/Gui/GLPainter.h"]},{"id":"50050e9800423d0e41236a384917fdb054b190f5","tree_id":"c7d2cc10a4f9238b5103b90c9f26e01cfe294eb6","distinct":true,"message":"Gui: Remove legacy GL compositing in View3DInventorViewer","timestamp":"2026-06-03T13:55:28+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/50050e9800423d0e41236a384917fdb054b190f5","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T14:31:05Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T13:55:28+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/View3DInventorViewer.cpp"]},{"id":"8cf5dc11eff6876563f2eb94960a9cf52bfb4bcd","tree_id":"cd498c09bb4719b348b6880fb4702b008a9d93ec","distinct":true,"message":"Gui: Port View3DInventorViewer axis cross overlay to Coin","timestamp":"2026-06-04T13:00:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/8cf5dc11eff6876563f2eb94960a9cf52bfb4bcd","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-10T14:41:13Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-04T13:00:49+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/View3DInventorViewer.cpp","src/Gui/View3DInventorViewer.h"]},{"id":"e141c95740dc6f700a5b37202fc16d5703fba61b","tree_id":"3bdba601a38f613e57742e8f2d36bf0a0d53d7eb","distinct":true,"message":"PartGui: remove legacy OpenGL from brep edge/point highlights","timestamp":"2026-06-04T13:00:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/e141c95740dc6f700a5b37202fc16d5703fba61b","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-13T16:25:01Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-04T13:00:49+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.h","src/Mod/Part/Gui/SoBrepPointSet.cpp","src/Mod/Part/Gui/SoBrepPointSet.h"]},{"id":"ebf13e20e04eaa35d4f2c580c7931c4cf5674b53","tree_id":"b53d4223eb59cac920c33741604e1b7f8124df4d","distinct":true,"message":"PartGui: remove legacy OpenGL from faces/control points","timestamp":"2026-06-04T13:00:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/ebf13e20e04eaa35d4f2c580c7931c4cf5674b53","author":{"name":"tritao","email":"joao@tritao.eu","date":"2026-01-13T20:09:28Z","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-04T13:00:49+01:00","username":"tritao"},"added":["src/Mod/Test/TestViewProviderLink.py"],"removed":[],"modified":["src/Gui/ApplicationPy.cpp","src/Gui/ApplicationPy.h","src/Gui/ViewProviderLink.cpp","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.h","src/Mod/Part/Gui/SoFCShapeObject.cpp","src/Mod/Part/Gui/SoFCShapeObject.h","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Init.py"]},{"id":"b03d92931a20feaf957688c7bf2a5270679ec93f","tree_id":"45c10b7ef3804bd37f23f96cdbed9d3f2c2d6505","distinct":true,"message":"PartGui: remap per-part face colors in Coin","timestamp":"2026-06-04T13:00:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/b03d92931a20feaf957688c7bf2a5270679ec93f","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-05-17T17:27:38+01:00","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-04T13:00:49+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Test/TestCoinNodeSnapshots.py","src/Mod/Test/TestViewProviderLink.py"]},{"id":"3236a24522ef23dc2932e5d8184d022023a16862","tree_id":"a00aba5783f00b8cd72280c819e35fdd193f9363","distinct":true,"message":"PartGui: preserve viewer transparency mode for BRep faces","timestamp":"2026-06-04T13:00:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/3236a24522ef23dc2932e5d8184d022023a16862","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-05-17T17:29:00+01:00","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-04T13:00:49+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Test/TestCoinNodeSnapshots.py"]},{"id":"314df0624178b9208c238bd9a724d1c273de15d1","tree_id":"51848aa25111b45ba295b5eddf674a0b00808237","distinct":true,"message":"Gui: apply link element colors on the full view path","timestamp":"2026-06-04T13:00:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/314df0624178b9208c238bd9a724d1c273de15d1","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-05-19T21:51:59+01:00","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-04T13:00:49+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Gui/ViewProviderLink.cpp","src/Mod/Test/TestViewProviderLink.py"]},{"id":"582a6ed9125ae3a1b18067690fdf36925125fb84","tree_id":"8765b70069d8e24196d6fb9a33769367a940a5ce","distinct":true,"message":"Test: run visual GUI regressions from InitGui","timestamp":"2026-06-04T13:00:49+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/582a6ed9125ae3a1b18067690fdf36925125fb84","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-05-27T23:07:24+01:00","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-04T13:00:49+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Test/Init.py","src/Mod/Test/InitGui.py","src/Mod/Test/TestCoinNodeSnapshots.py","src/Mod/Test/TestViewProviderLink.py"]},{"id":"c7e33dfc6af0ad46b56183dd02c4d83074ee628f","tree_id":"2cac83227c1daff872ef5e422031c39191eb2336","distinct":true,"message":"Test: harden Sketcher GUI probes for HiDPI","timestamp":"2026-06-04T13:00:50+01:00","url":"https://github.com/ilf-S/FreeCAD/commit/c7e33dfc6af0ad46b56183dd02c4d83074ee628f","author":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-03T17:24:21+01:00","username":"tritao"},"committer":{"name":"Joao Matos","email":"joao@tritao.eu","date":"2026-06-04T13:00:50+01:00","username":"tritao"},"added":[],"removed":[],"modified":["src/Mod/Sketcher/SketcherTests/GuiTestCase.py","src/Mod/Sketcher/SketcherTests/TestExternalFacePreselection.py","src/Mod/Sketcher/SketcherTests/TestOnViewParameterGui.py"]},{"id":"0d349c1aa8639128f82dac3bc1e5820a37f0e112","tree_id":"fcc36899b95970ebaf7832a2386082e5b7dd00df","distinct":true,"message":"Draft: Fix crossed segment pairing when binding offset wall wires (#29703)\n\n* Draft: use console messages in face binding\n\n\nReplace raw print calls in Draft face binding with direct FreeCAD console message calls. This keeps warnings and errors routed through the normal console reporting without importing higher-level Draft message helpers.\n\n* Draft: fix crossed segment pairing in bind()\n\n\nWhen binding matching offset wire segments, try the alternate endpoint pairing if the default start-to-start and end-to-end connectors would cross. This keeps per-segment binding from producing an invalid strip face that can later drop wall geometry.\n\nAdd a focused Draft regression test for the crossed connector case and a BIM wall regression test based on issue #29701.","timestamp":"2026-06-06T18:52:15+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/0d349c1aa8639128f82dac3bc1e5820a37f0e112","author":{"name":"João Matos","email":"joao@tritao.eu","date":"2026-06-06T17:52:15+01:00","username":"tritao"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-06T18:52:15+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/BIM/bimtests/TestArchWall.py","src/Mod/Draft/draftgeoutils/faces.py","src/Mod/Draft/drafttests/test_draftgeomutils.py","src/Mod/Draft/draftutils/messages.py"]},{"id":"b5f97d6dfe31e0b7703a4f8d4a7848dd69d149de","tree_id":"29a0cc0ae79ff6650c053fef57bf162bc7ec5afd","distinct":true,"message":"Draft: Add input hints for modifying tools (#30437)\n\n* Draft: Add input hints for modifying tools\n\n* Apply suggestion from @maxwxyz","timestamp":"2026-06-06T19:05:33+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/b5f97d6dfe31e0b7703a4f8d4a7848dd69d149de","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-06T19:05:33+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-06T19:05:33+02:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/Draft/draftguitools/gui_base_original.py","src/Mod/Draft/draftguitools/gui_mirror.py","src/Mod/Draft/draftguitools/gui_move.py","src/Mod/Draft/draftguitools/gui_offset.py","src/Mod/Draft/draftguitools/gui_rotate.py","src/Mod/Draft/draftguitools/gui_scale.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/draftguitools/gui_stretch.py","src/Mod/Draft/draftguitools/gui_subelements.py","src/Mod/Draft/draftguitools/gui_tool_utils.py","src/Mod/Draft/draftguitools/gui_trimex.py"]},{"id":"202da2ce05395bfcd3960cd8849a24fc54feb46f","tree_id":"2ca42fa516435d30a3564cc6be700ece79f2856b","distinct":true,"message":"Merge pull request #29030 from tritao/pr/remove-opengl-legacy-coin/002-coin-node-migrations\n\nGui/PartGui: Rework legacy OpenGL code to Coin nodes","timestamp":"2026-06-06T12:38:07-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/202da2ce05395bfcd3960cd8849a24fc54feb46f","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-06-06T12:38:07-05:00","username":"chennes"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-06T12:38:07-05:00","username":"web-flow"},"added":["src/Mod/Test/TestViewProviderLink.py"],"removed":[],"modified":["src/Gui/ApplicationPy.cpp","src/Gui/ApplicationPy.h","src/Gui/GLPainter.cpp","src/Gui/GLPainter.h","src/Gui/Inventor/Draggers/SoPlanarDragger.cpp","src/Gui/Inventor/Draggers/SoTransformDragger.cpp","src/Gui/Inventor/SoAxisCrossKit.cpp","src/Gui/Inventor/SoAxisCrossKit.h","src/Gui/Inventor/SoDrawingGrid.cpp","src/Gui/Inventor/SoDrawingGrid.h","src/Gui/Inventor/SoFCBackgroundGradient.cpp","src/Gui/Inventor/SoFCBackgroundGradient.h","src/Gui/Inventor/SoFCPlacementIndicatorKit.cpp","src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h","src/Gui/NaviCube.cpp","src/Gui/NaviCube.h","src/Gui/Quarter/QuarterWidget.cpp","src/Gui/Quarter/SoQTQuarterAdaptor.cpp","src/Gui/Quarter/SoQTQuarterAdaptor.h","src/Gui/SoDatumLabel.cpp","src/Gui/SoDatumLabel.h","src/Gui/SoTextLabel.cpp","src/Gui/SoTextLabel.h","src/Gui/View3DInventorViewer.cpp","src/Gui/View3DInventorViewer.h","src/Gui/ViewProviderLine.cpp","src/Gui/ViewProviderLink.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.h","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.h","src/Mod/Part/Gui/SoBrepPointSet.cpp","src/Mod/Part/Gui/SoBrepPointSet.h","src/Mod/Part/Gui/SoFCShapeObject.cpp","src/Mod/Part/Gui/SoFCShapeObject.h","src/Mod/Sketcher/SketcherTests/GuiTestCase.py","src/Mod/Sketcher/SketcherTests/TestExternalFacePreselection.py","src/Mod/Sketcher/SketcherTests/TestOnViewParameterGui.py","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Init.py","src/Mod/Test/InitGui.py","src/Mod/Test/TestCoinNodeSnapshots.py"]},{"id":"e4e513040c693b60b89f7584a64eda872aa25c9e","tree_id":"6a3a004483537dbb002b225a4d9d4b904adc21d3","distinct":true,"message":"Gui: Report in which props other props are used (#23989)\n\n* Gui: Report in which props other props are used\n\nThis commit introduces a context menu item in the Property View that\nallows you to report where these properties are used (in which\nexpressions).\n\n* Gui: Process review comments\n\nCo-authored-by: Max Wilfinger <6246609+maxwxyz@users.noreply.github.com>\n\n* Gui: Process review comments\n\n- Switch from Report View to a dialog.\n- Remove overengineered groupBy function.\n- Show \"(No references found.)\" when no references are found.\n\n---------\n\nCo-authored-by: Max Wilfinger <6246609+maxwxyz@users.noreply.github.com>","timestamp":"2026-06-06T12:42:31-05:00","url":"https://github.com/ilf-S/FreeCAD/commit/e4e513040c693b60b89f7584a64eda872aa25c9e","author":{"name":"Pieter Hijma","email":"pieterhijma@users.noreply.github.com","date":"2026-06-06T19:42:31+02:00","username":"pieterhijma"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-06T12:42:31-05:00","username":"web-flow"},"added":[],"removed":[],"modified":["src/App/DocumentObject.cpp","src/App/DocumentObject.h","src/Gui/propertyeditor/PropertyEditor.cpp","src/Gui/propertyeditor/PropertyEditor.h"]},{"id":"fd5dbda04de2d8248c12db83b637c2b7a0f81106","tree_id":"6b93095053d194911e0a472b7e7dd7b615411af6","distinct":true,"message":"Merge pull request #29875 from Dan-Crane/fix/utf8-unicode-in-expression-completer-and-links\n\nGui: Fix UTF-8 encoding for non-ASCII names in Expression Editor and property links","timestamp":"2026-06-06T19:32:09Z","url":"https://github.com/ilf-S/FreeCAD/commit/fd5dbda04de2d8248c12db83b637c2b7a0f81106","author":{"name":"dani","email":"56475207+Dan-Crane@users.noreply.github.com","date":"2026-06-06T22:32:09+03:00","username":"Dan-Crane"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-06T19:32:09Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Gui/Dialogs/DlgPropertyLink.cpp","src/Gui/ExpressionCompleter.cpp","src/Gui/propertyeditor/PropertyItem.cpp"]},{"id":"c401080a89dd93432b3abfebff991fca0f630a61","tree_id":"d76a251804daf37ca8570fb557d0794ccfaee047","distinct":true,"message":"Import: Remove SCL","timestamp":"2026-06-06T22:57:31+02:00","url":"https://github.com/ilf-S/FreeCAD/commit/c401080a89dd93432b3abfebff991fca0f630a61","author":{"name":"Chris Hennes","email":"chennes@pioneerlibrarysystem.org","date":"2026-04-09T22:12:58-05:00","username":"chennes"},"committer":{"name":"Benjamin Nauck","email":"benjamin@nauck.se","date":"2026-06-06T22:57:31+02:00","username":"hyarion"},"added":[],"removed":["src/Mod/Import/App/SCL/AggregationDataTypes.py","src/Mod/Import/App/SCL/Aufspannung.stp","src/Mod/Import/App/SCL/BaseType.py","src/Mod/Import/App/SCL/Builtin.py","src/Mod/Import/App/SCL/ConstructedDataTypes.py","src/Mod/Import/App/SCL/Model.py","src/Mod/Import/App/SCL/Part21.py","src/Mod/Import/App/SCL/Product1.stp","src/Mod/Import/App/SCL/Rules.py","src/Mod/Import/App/SCL/SCLBase.py","src/Mod/Import/App/SCL/SimpleDataTypes.py","src/Mod/Import/App/SCL/SimpleReader.py","src/Mod/Import/App/SCL/TypeChecker.py","src/Mod/Import/App/SCL/Utils.py","src/Mod/Import/App/SCL/__init__.py","src/Mod/Import/App/SCL/essa_par.py","src/Mod/Import/App/SCL/gasket1.p21","src/Mod/Import/App/SCL_output/ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf.py","src/Mod/Import/App/SCL_output/automotive_design.py","src/Mod/Import/App/SCL_output/config_control_design.py","src/Mod/Import/App/SCL_output/ifc2x3.py","src/Mod/Import/App/SCL_output/ifc4.py"],"modified":[".pre-commit-config.yaml","src/Mod/Import/App/CMakeLists.txt"]},{"id":"d225dceb63ec3fd93759107751aa047df33634ec","tree_id":"8e5176c2cd81a6f5b7267981bf21cdf09ce58987","distinct":true,"message":"BIM: Optimize Views Manager and new Level creation (#30420)\n\n* BIM: Display Elevation + Height in Views Manager\n\n* BIM: New level to adapt prior elevation + height\n\n---------\n\nCo-authored-by: Roy-043 <70520633+Roy-043@users.noreply.github.com>","timestamp":"2026-06-06T21:16:15Z","url":"https://github.com/ilf-S/FreeCAD/commit/d225dceb63ec3fd93759107751aa047df33634ec","author":{"name":"Max Wilfinger","email":"6246609+maxwxyz@users.noreply.github.com","date":"2026-06-06T23:16:15+02:00","username":"maxwxyz"},"committer":{"name":"GitHub","email":"noreply@github.com","date":"2026-06-06T21:16:15Z","username":"web-flow"},"added":[],"removed":[],"modified":["src/Mod/BIM/Resources/ui/dialogViews.ui","src/Mod/BIM/bimcommands/BimViews.py"]},{"id":"2d13e96f815b586802e79cc9a313997102872940","tree_id":"1fdc2bb50eff4ed384f10c42bdbcacf670e456b0","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-06-07T03:44:03Z","url":"https://github.com/ilf-S/FreeCAD/commit/2d13e96f815b586802e79cc9a313997102872940","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-06-07T03:44:03Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-06-07T03:44:03Z","username":"ilf-S"},"added":["src/Mod/Test/TestViewProviderLink.py"],"removed":["src/Mod/Import/App/SCL/AggregationDataTypes.py","src/Mod/Import/App/SCL/Aufspannung.stp","src/Mod/Import/App/SCL/BaseType.py","src/Mod/Import/App/SCL/Builtin.py","src/Mod/Import/App/SCL/ConstructedDataTypes.py","src/Mod/Import/App/SCL/Model.py","src/Mod/Import/App/SCL/Part21.py","src/Mod/Import/App/SCL/Product1.stp","src/Mod/Import/App/SCL/Rules.py","src/Mod/Import/App/SCL/SCLBase.py","src/Mod/Import/App/SCL/SimpleDataTypes.py","src/Mod/Import/App/SCL/SimpleReader.py","src/Mod/Import/App/SCL/TypeChecker.py","src/Mod/Import/App/SCL/Utils.py","src/Mod/Import/App/SCL/__init__.py","src/Mod/Import/App/SCL/essa_par.py","src/Mod/Import/App/SCL/gasket1.p21","src/Mod/Import/App/SCL_output/ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf.py","src/Mod/Import/App/SCL_output/automotive_design.py","src/Mod/Import/App/SCL_output/config_control_design.py","src/Mod/Import/App/SCL_output/ifc2x3.py","src/Mod/Import/App/SCL_output/ifc4.py"],"modified":[".pre-commit-config.yaml","src/App/DocumentObject.cpp","src/App/DocumentObject.h","src/Gui/ApplicationPy.cpp","src/Gui/ApplicationPy.h","src/Gui/Dialogs/DlgPropertyLink.cpp","src/Gui/ExpressionCompleter.cpp","src/Gui/GLPainter.cpp","src/Gui/GLPainter.h","src/Gui/Inventor/Draggers/SoPlanarDragger.cpp","src/Gui/Inventor/Draggers/SoTransformDragger.cpp","src/Gui/Inventor/SoAxisCrossKit.cpp","src/Gui/Inventor/SoAxisCrossKit.h","src/Gui/Inventor/SoDrawingGrid.cpp","src/Gui/Inventor/SoDrawingGrid.h","src/Gui/Inventor/SoFCBackgroundGradient.cpp","src/Gui/Inventor/SoFCBackgroundGradient.h","src/Gui/Inventor/SoFCPlacementIndicatorKit.cpp","src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h","src/Gui/NaviCube.cpp","src/Gui/NaviCube.h","src/Gui/Quarter/QuarterWidget.cpp","src/Gui/Quarter/SoQTQuarterAdaptor.cpp","src/Gui/Quarter/SoQTQuarterAdaptor.h","src/Gui/SoDatumLabel.cpp","src/Gui/SoDatumLabel.h","src/Gui/SoTextLabel.cpp","src/Gui/SoTextLabel.h","src/Gui/View3DInventorViewer.cpp","src/Gui/View3DInventorViewer.h","src/Gui/ViewProviderLine.cpp","src/Gui/ViewProviderLink.cpp","src/Gui/propertyeditor/PropertyEditor.cpp","src/Gui/propertyeditor/PropertyEditor.h","src/Gui/propertyeditor/PropertyItem.cpp","src/Mod/BIM/Resources/ui/dialogViews.ui","src/Mod/BIM/bimcommands/BimViews.py","src/Mod/BIM/bimtests/TestArchWall.py","src/Mod/Draft/draftgeoutils/faces.py","src/Mod/Draft/draftguitools/gui_base_original.py","src/Mod/Draft/draftguitools/gui_mirror.py","src/Mod/Draft/draftguitools/gui_move.py","src/Mod/Draft/draftguitools/gui_offset.py","src/Mod/Draft/draftguitools/gui_rotate.py","src/Mod/Draft/draftguitools/gui_scale.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/draftguitools/gui_stretch.py","src/Mod/Draft/draftguitools/gui_subelements.py","src/Mod/Draft/draftguitools/gui_tool_utils.py","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/drafttests/test_draftgeomutils.py","src/Mod/Draft/draftutils/messages.py","src/Mod/Import/App/CMakeLists.txt","src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.h","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.h","src/Mod/Part/Gui/SoBrepPointSet.cpp","src/Mod/Part/Gui/SoBrepPointSet.h","src/Mod/Part/Gui/SoFCShapeObject.cpp","src/Mod/Part/Gui/SoFCShapeObject.h","src/Mod/Sketcher/SketcherTests/GuiTestCase.py","src/Mod/Sketcher/SketcherTests/TestExternalFacePreselection.py","src/Mod/Sketcher/SketcherTests/TestOnViewParameterGui.py","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Init.py","src/Mod/Test/InitGui.py","src/Mod/Test/TestCoinNodeSnapshots.py"]}],"head_commit":{"id":"2d13e96f815b586802e79cc9a313997102872940","tree_id":"1fdc2bb50eff4ed384f10c42bdbcacf670e456b0","distinct":true,"message":"merge upstream (auto-resolve CI; keep packaging & our workflow) [skip ci]","timestamp":"2026-06-07T03:44:03Z","url":"https://github.com/ilf-S/FreeCAD/commit/2d13e96f815b586802e79cc9a313997102872940","author":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-06-07T03:44:03Z","username":"ilf-S"},"committer":{"name":"ilf-S","email":"ilf-S@users.noreply.github.com","date":"2026-06-07T03:44:03Z","username":"ilf-S"},"added":["src/Mod/Test/TestViewProviderLink.py"],"removed":["src/Mod/Import/App/SCL/AggregationDataTypes.py","src/Mod/Import/App/SCL/Aufspannung.stp","src/Mod/Import/App/SCL/BaseType.py","src/Mod/Import/App/SCL/Builtin.py","src/Mod/Import/App/SCL/ConstructedDataTypes.py","src/Mod/Import/App/SCL/Model.py","src/Mod/Import/App/SCL/Part21.py","src/Mod/Import/App/SCL/Product1.stp","src/Mod/Import/App/SCL/Rules.py","src/Mod/Import/App/SCL/SCLBase.py","src/Mod/Import/App/SCL/SimpleDataTypes.py","src/Mod/Import/App/SCL/SimpleReader.py","src/Mod/Import/App/SCL/TypeChecker.py","src/Mod/Import/App/SCL/Utils.py","src/Mod/Import/App/SCL/__init__.py","src/Mod/Import/App/SCL/essa_par.py","src/Mod/Import/App/SCL/gasket1.p21","src/Mod/Import/App/SCL_output/ap203_configuration_controlled_3d_design_of_mechanical_parts_and_assemblies_mim_lf.py","src/Mod/Import/App/SCL_output/automotive_design.py","src/Mod/Import/App/SCL_output/config_control_design.py","src/Mod/Import/App/SCL_output/ifc2x3.py","src/Mod/Import/App/SCL_output/ifc4.py"],"modified":[".pre-commit-config.yaml","src/App/DocumentObject.cpp","src/App/DocumentObject.h","src/Gui/ApplicationPy.cpp","src/Gui/ApplicationPy.h","src/Gui/Dialogs/DlgPropertyLink.cpp","src/Gui/ExpressionCompleter.cpp","src/Gui/GLPainter.cpp","src/Gui/GLPainter.h","src/Gui/Inventor/Draggers/SoPlanarDragger.cpp","src/Gui/Inventor/Draggers/SoTransformDragger.cpp","src/Gui/Inventor/SoAxisCrossKit.cpp","src/Gui/Inventor/SoAxisCrossKit.h","src/Gui/Inventor/SoDrawingGrid.cpp","src/Gui/Inventor/SoDrawingGrid.h","src/Gui/Inventor/SoFCBackgroundGradient.cpp","src/Gui/Inventor/SoFCBackgroundGradient.h","src/Gui/Inventor/SoFCPlacementIndicatorKit.cpp","src/Gui/Inventor/SoNaviCube.cpp","src/Gui/Inventor/SoNaviCube.h","src/Gui/NaviCube.cpp","src/Gui/NaviCube.h","src/Gui/Quarter/QuarterWidget.cpp","src/Gui/Quarter/SoQTQuarterAdaptor.cpp","src/Gui/Quarter/SoQTQuarterAdaptor.h","src/Gui/SoDatumLabel.cpp","src/Gui/SoDatumLabel.h","src/Gui/SoTextLabel.cpp","src/Gui/SoTextLabel.h","src/Gui/View3DInventorViewer.cpp","src/Gui/View3DInventorViewer.h","src/Gui/ViewProviderLine.cpp","src/Gui/ViewProviderLink.cpp","src/Gui/propertyeditor/PropertyEditor.cpp","src/Gui/propertyeditor/PropertyEditor.h","src/Gui/propertyeditor/PropertyItem.cpp","src/Mod/BIM/Resources/ui/dialogViews.ui","src/Mod/BIM/bimcommands/BimViews.py","src/Mod/BIM/bimtests/TestArchWall.py","src/Mod/Draft/draftgeoutils/faces.py","src/Mod/Draft/draftguitools/gui_base_original.py","src/Mod/Draft/draftguitools/gui_mirror.py","src/Mod/Draft/draftguitools/gui_move.py","src/Mod/Draft/draftguitools/gui_offset.py","src/Mod/Draft/draftguitools/gui_rotate.py","src/Mod/Draft/draftguitools/gui_scale.py","src/Mod/Draft/draftguitools/gui_split.py","src/Mod/Draft/draftguitools/gui_stretch.py","src/Mod/Draft/draftguitools/gui_subelements.py","src/Mod/Draft/draftguitools/gui_tool_utils.py","src/Mod/Draft/draftguitools/gui_trimex.py","src/Mod/Draft/drafttests/test_draftgeomutils.py","src/Mod/Draft/draftutils/messages.py","src/Mod/Import/App/CMakeLists.txt","src/Mod/Part/Gui/SoBrepEdgeSet.cpp","src/Mod/Part/Gui/SoBrepEdgeSet.h","src/Mod/Part/Gui/SoBrepFaceSet.cpp","src/Mod/Part/Gui/SoBrepFaceSet.h","src/Mod/Part/Gui/SoBrepPointSet.cpp","src/Mod/Part/Gui/SoBrepPointSet.h","src/Mod/Part/Gui/SoFCShapeObject.cpp","src/Mod/Part/Gui/SoFCShapeObject.h","src/Mod/Sketcher/SketcherTests/GuiTestCase.py","src/Mod/Sketcher/SketcherTests/TestExternalFacePreselection.py","src/Mod/Sketcher/SketcherTests/TestOnViewParameterGui.py","src/Mod/Test/CMakeLists.txt","src/Mod/Test/Init.py","src/Mod/Test/InitGui.py","src/Mod/Test/TestCoinNodeSnapshots.py"]}}