Commit Graph
100 Commits
Author SHA1 Message Date
Hakan Seven 050fbb0a6b Merge PR #1045: complete UNION behavior 2026-09-07 18:36:04 +03:00
Hakan Seven 0a7dfe6066 Merge PR #1044: match visible LOFT options 2026-09-07 18:35:53 +03:00
Hakan Seven 96eeb9c29d Merge PR #1040: inset glyph atlas UVs 2026-09-07 18:35:53 +03:00
Hakan Seven e889864855 Merge PR #1036: add paper sizes 2026-09-07 18:35:44 +03:00
Hakan Seven 143703d809 Improve website translations and favicons; disable push workflows 2026-09-07 01:19:39 +03:00
Hakan Seven d66e89ca19 Complete application localization across all supported languages 2026-09-07 01:05:02 +03:00
Hakan Seven 96c794c072 Remove .claude configuration directory 2026-09-06 21:52:03 +03:00
Hakan Seven 3385160493 Merge PR #1028: add document API with atomic edits
Add the typed document facade and plugin IPC adapter. Prepare bulk edits
before mutation, preserve undo and dirty state, keep profile elevations,
validate numeric inputs and session bindings, and generate Python constructors
with typed results.

Reuse existing entity transforms and profile conversion. Compute mass
properties and closed-surface bounds in cadkernel; pin its main revision
6a5e6fc2822f6af6b2611cd605b44437b35158f0. Keep plugin API metadata at version 6.

Validation: 646 native application tests, 597 kernel tests, 12 document API
tests, 91 plugin API tests, 3 Python tests, default/IPC feature builds and
wasm32 check passed.
2026-09-06 21:43:02 +03:00
Hakan Seven bf4614856c Merge PR #1023: preserve minified text strokes
Keep adaptive sampling in both text shaders with compact sampling loops. Validate shader derivatives and existing text rendering, including GPU pipeline creation.

Closes #964
2026-09-06 21:04:14 +03:00
Hakan Seven 8eafbc6899 Refresh shared website and README screenshots 2026-09-06 14:40:42 +03:00
Hakan Seven bf2e89ce0c Point the star chart to the publicly accessible project page 2026-09-06 14:01:04 +03:00
Hakan Seven 2d06004c1f Balance all website sections and improve mobile navigation 2026-09-06 13:58:32 +03:00
Hakan Seven a86f46375d Center the website hero and balance translated headings 2026-09-06 13:49:34 +03:00
Hakan Seven 4a5adf90a5 Localize website in all supported languages and refresh site icons 2026-09-06 13:32:37 +03:00
Hakan Seven 2ebad14586 fix(web): capture save previews from the browser canvas
Capture the rendered canvas during the clean frame instead of requesting synchronous GPU buffer readback. Preserve embedded previews and allow saving when canvas readback is denied. Add a browser save and reopen regression check.

Fixes #1021
2026-09-06 13:14:56 +03:00
Hakan Seven a16e0f4163 Remove theme-changing test cases 2026-09-06 12:26:10 +03:00
Hakan Seven 2c83ae2736 Show donation request once per app version 2026-09-06 11:44:38 +03:00
Hakan Seven ac8a545669 Fix layout cache correctness and GPU resource recovery 2026-09-05 19:56:49 +03:00
Hakan Seven 1a4b389b0e Merge pull request #1014: perf: let one tessellation serve every background 2026-09-05 19:28:34 +03:00
Hakan Seven a03973bc6e Merge pull request #1017: Pr/viewport slot memory - Give back the device memory of viewports nobody is drawing 2026-09-05 19:28:33 +03:00
Hakan Seven ed5b3d9276 Merge pull request #1016: Pr/gpu error recovery - Never cache a buffer the device rejected 2026-09-05 19:28:32 +03:00
Hakan Seven 99bb9889e1 Merge pull request #1013: perf: store block-wire segments once instead of six times 2026-09-05 19:28:31 +03:00
Hakan Seven faafdb14bf Merge pull request #1018: Pr/layout switch notice Draw a notice for one frame before rebuilding a layout 2026-09-05 19:28:31 +03:00
Hakan Seven 52d9c047d9 Merge pull request #1015: The grid overlay was rebuilding the whole drawing 2026-09-05 19:28:30 +03:00
Hakan Seven 9d9725f371 Merge pull request #1012: Pr/visible entity index 2026-09-05 19:28:29 +03:00
Hakan Seven cb88f2ded6 Accelerate native MCP workflows 2026-09-05 19:03:16 +03:00
Hakan Seven 0e4f755e6f Make native MCP self-describing 2026-09-05 18:22:05 +03:00
Hakan Seven 200ed541f5 Update intersection icon artwork 2026-09-05 17:28:30 +03:00
Hakan Seven 826a437dfc Clarify subtract and intersect modelling icons 2026-09-05 17:14:08 +03:00
Hakan Seven 9129c85f97 Add Greek README translation and language links 2026-09-05 14:52:45 +03:00
Hakan Seven 055f1cdb1a Redesign modelling ribbon icons 2026-09-05 14:46:06 +03:00
Hakan Seven 9756f0598a Remove control GitHub Actions workflow 2026-09-05 13:32:48 +03:00
Hakan Seven de3fe2fdf1 Remove native and web compiler warnings
Reuse the application library from the binary entry point instead of compiling the module tree twice. Keep desktop-only transports and caches out of web builds, remove unused test code, and check executable targets in CI.
2026-09-05 13:21:02 +03:00
Hakan Seven 3253965194 Run wire arena regressions in CI and shorten cache documentation 2026-09-05 12:33:20 +03:00
Hakan Seven ff3262e39d Merge commit '7bf095e02be49764fdda1fa32ef13a1675592246' 2026-09-05 12:30:43 +03:00
Hakan Seven c39fd8c4c0 Merge commit '69bd3c40a9ed3c0a2e412cc5716ef52b5e300033' 2026-09-05 12:30:43 +03:00
Hakan Seven d91e54e501 Merge commit 'b9c252474853d47c91bd6c03cd6bf8752378061f' 2026-09-05 12:30:43 +03:00
Hakan Seven af0cc68c5a Merge pull request #1006 with block rendering fixes
Invalidate cached world-space block vertices when the base translation changes. Share the regular/mesh partition between full uploads and patches so instanced blocks are uploaded only once. Cover both paths with CPU and GPU regression checks.
2026-09-05 12:30:43 +03:00
Hakan Seven 66067860f9 Merge commit '19490a548bad05356d69bd47c6e3827a6d3b0a77' 2026-09-05 12:25:19 +03:00
Hakan Seven 13afc1479f Automate weekly releases and synchronize application versions 2026-09-05 02:13:20 +03:00
Hakan Seven 28d3aa5be2 Harden native MCP compatibility 2026-09-05 01:36:23 +03:00
Hakan Seven cbb4015760 Remove MCP bundle distribution 2026-09-05 01:10:13 +03:00
Hakan Seven afbf826b0c Ship client-neutral MCP bundles 2026-09-04 23:58:39 +03:00
Hakan Seven 17e5cda3fb Tighten MCP command line control 2026-09-04 23:38:46 +03:00
Hakan Seven d7c3422dbe Space MCP control from command line edge 2026-09-04 23:30:26 +03:00
Hakan Seven 071e224d26 Add client-neutral native MCP control 2026-09-04 23:27:03 +03:00
Hakan Seven 28cc473062 Add persistent live OpenCADStudio control 2026-09-04 22:25:55 +03:00
Hakan Seven 9d991d7feb Bound GPU uploads and complete Greek and performance integration 2026-09-04 20:26:29 +03:00
Hakan Seven 89624f64fc Merge PR #1002: opt-in performance instrumentation 2026-09-04 20:11:02 +03:00
Hakan Seven 75f9205da4 Merge PR #1001: GPU allocation stability and Greek locale 2026-09-04 20:06:56 +03:00
Hakan Seven 92e1dfd685 Merge PR #1000: cache selection filter entity types 2026-09-04 20:06:56 +03:00
Hakan Seven b4e7007c66 Merge PR #996 already included by the PRESSPULL stack 2026-09-04 19:50:19 +03:00
Hakan Seven 290bfca030 Merge PR #993 while retaining the validated dependency pins 2026-09-04 19:50:07 +03:00
Hakan Seven 90761904a9 Merge reviewed modeling PRs with Unicode and PRESSPULL fixes 2026-09-04 19:49:55 +03:00
Hakan Seven 9026017cd0 Pin reviewed codec and kernel fixes 2026-09-04 19:34:38 +03:00
Hakan Seven d8790ef433 Use exact kernel curves for PRESSPULL area containment 2026-09-04 19:34:38 +03:00
Hakan Seven 611ea0696b revert: restore thumbnail capture for native saves (#956) 2026-09-03 21:11:00 +03:00
Hakan Seven edd3faeeae fix(save): decouple native saves from screenshots (#956) 2026-09-03 21:06:19 +03:00
Hakan Seven a581636aea fix(save): handle screenshot map failures (#956) 2026-09-03 20:45:00 +03:00
Hakan Seven 3088e641aa fix(view): stabilize 3D navigation and hidden lines
Refresh stale depth bounds after geometry edits, allow orbiting through camera poles, and preserve hidden-line occlusion for selected solids.\n\nFixes #957
2026-09-03 20:22:35 +03:00
Hakan Seven a3d85f6483 Merge pull request #986 from ramox81/codex/revolve-command-properties
Complete REVOLVE workflow and properties
2026-09-03 20:02:53 +03:00
Hakan Seven 1d8494099d Fix revolve cursor plane 2026-09-03 20:02:11 +03:00
Hakan Seven b5a926cc20 Merge remote-tracking branch 'origin/main' into review/pr-986
# Conflicts:
#	Cargo.lock
#	Cargo.toml
2026-09-03 19:52:20 +03:00
Hakan Seven 89b1a22850 fix: render multi-loop hatches completely 2026-09-03 19:38:17 +03:00
Hakan Seven 4bdbc0e5f6 fix: prefer high-performance GPU adapters 2026-09-03 19:27:15 +03:00
Hakan Seven e6429d5712 Merge pull request #980 from ramox81/codex/extrude-grip-preview
Fix extruded solid grip preview and taper range
2026-09-03 12:52:26 +03:00
Hakan Seven 4679eb2a5e fix: finish extrude grip preview integration 2026-09-03 12:52:03 +03:00
Hakan Seven 46323379b3 Merge remote-tracking branch 'origin/main' into codex/extrude-grip-preview 2026-09-03 12:50:52 +03:00
Hakan Seven 0d427a89ee Merge pull request #985 from HakanSeven12/fix-dimaunit-surveyor
fix(dimension): render surveyor angular units
2026-09-03 12:46:48 +03:00
Hakan Seven 612ec8d60f Merge main and localize surveyor units 2026-09-03 12:45:24 +03:00
Hakan Seven 020571cc41 Merge pull request #984 from NgoQuocViet2001/fix-power-right-assoc
fix(expr-eval): make ^ right-associative
2026-09-03 12:41:37 +03:00
Hakan Seven ce66701342 Merge pull request #982 from NgoQuocViet2001/fix-dim-color-overrides
fix(dimension): honour per-object text and extension-line colour overrides
2026-09-03 12:41:23 +03:00
Hakan Seven 7a8b61de20 Merge pull request #981 from NgoQuocViet2001/fix-engineering-units-carry
fix(dimension): carry engineering-unit inches up to feet
2026-09-03 12:41:12 +03:00
Hakan Seven d2338fa10f feat(site): show project growth charts 2026-09-02 23:44:53 +03:00
Hakan Seven ffc9a6cc33 docs(readme): split project growth charts 2026-09-02 23:37:43 +03:00
Hakan Seven 2cd1d36661 fix(render): match model lineweight preview curve 2026-09-02 23:28:34 +03:00
Hakan Seven 76bdab1e5b feat(display): add model lineweight scale 2026-09-02 23:03:04 +03:00
Hakan Seven edbc4d8ff8 fix(render): correct lineweight display scaling
Remove the global display boost and scale paper-space lineweights with the current sheet zoom across wire, block-wire, and hatch paths.

Fixes #962
2026-09-02 22:32:53 +03:00
Hakan Seven 0f337db488 Keep rotation prompt visible with arc label 2026-09-02 22:02:10 +03:00
Hakan Seven 7edf268eef Keep rotation angle label on guide arc 2026-09-02 21:53:29 +03:00
Hakan Seven 833af72eb2 Update Stefano support amount 2026-09-02 21:45:10 +03:00
Hakan Seven 52134a0bc6 Render rotation guide in working plane 2026-09-02 21:42:39 +03:00
Hakan Seven 947ff94015 Keep dynamic angle input near cursor
Anchor angle boxes to the screen-space cursor and flip them at viewport edges while preserving the geometric guide.

Fixes #966
2026-09-02 21:32:37 +03:00
Hakan Seven 93b441d4b8 Unify mixed color selection
Use the shared color selector for mixed property values and remove the legacy inline palette and its state.
2026-09-02 21:28:15 +03:00
Hakan Seven 8c9ef80b90 Fix color palette width
Make palette rows fill the available panel width while reserving an embedded scrollbar lane. Keep the final row aligned with the 16-column grid.\n\nFixes #968
2026-09-02 21:17:53 +03:00
Hakan Seven 4247b0c953 Keep FILLET active after each operation
Fixes #974
2026-09-02 21:06:55 +03:00
Hakan Seven fddf505c20 Fix revolve history import 2026-09-02 19:35:32 +03:00
Hakan Seven 742f72f003 Restore revolve profile and axis grips (#976)
Restore revolve profile and axis grips
2026-09-02 18:06:18 +03:00
Hakan Seven b1deec753c Merge main and preserve revolve history grips 2026-09-02 18:05:50 +03:00
Hakan Seven ba95c29167 Restore loft section grip editing (#975)
Restore loft section grip editing
2026-09-02 17:56:27 +03:00
Hakan Seven 47549b168b Merge main and preserve loft history grips 2026-09-02 17:56:00 +03:00
Hakan Seven 88948ea2f1 Restore SWEEP profile and path grips (#973)
Restore SWEEP profile and path grips
2026-09-02 17:51:02 +03:00
Hakan Seven d93be37d35 Merge main and preserve sweep history grips 2026-09-02 17:50:30 +03:00
Hakan Seven 0ab1860948 Prevent grip clicks from starting area selection (#972)
Prevent grip clicks from starting area selection
2026-09-02 17:47:13 +03:00
Hakan Seven 2bb491d874 fix(grips): capture placement clicks first 2026-09-02 17:46:49 +03:00
Hakan Seven dba81bc8b6 Use feature edges for normal 3D selection (#971)
Use feature edges for normal 3D selection
2026-09-02 17:45:27 +03:00
Hakan Seven 7f03456cfe fix(selection): limit solid edge candidates 2026-09-02 17:44:58 +03:00
Hakan Seven 11e25b8e73 Complete EXTRUDE behavior and editable properties (#965)
Complete EXTRUDE behavior and editable properties
2026-09-02 17:42:15 +03:00
Hakan Seven fe669b7d90 fix(extrude): preserve region profiles 2026-09-02 17:41:21 +03:00
Hakan Seven bde9cc2715 Merge pull request #963 from atirna/fix/polyline-thickness-editing
fix(modify): keep polyline thickness through join/convert/explode
2026-09-02 08:58:21 +03:00