ramox81
96bbdeafed
Align torus construction workflow
2026-09-01 12:39:36 +03:00
Hakan Seven
6d6defa0ad
fix(color): show color book identity
2026-09-01 08:44:28 +03:00
Hakan Seven
7ea4f338f6
fix(render): preserve transparency inheritance
...
Resolve ByBlock alpha independently from color and keep explicit opaque values from falling back to layer transparency.
Pin the matching cadcodec API across desktop, plugin, and web targets.
Refs HakanSeven12/cadcodec#2
2026-08-31 22:48:57 +03:00
Hakan Seven
ec13621adb
feat(model): complete cylinder workflow
2026-08-31 22:18:41 +03:00
Hakan Seven
72669f58f3
feat(model): complete cone workflow
2026-08-31 22:07:49 +03:00
Hakan Seven
86ce44153b
feat(model): complete wedge workflow
2026-08-31 22:00:11 +03:00
Hakan Seven
343fc08d47
Merge pull request #950 from ramox81/codex/sphere-command-properties
...
Complete sphere command, properties, and wireframe behavior
2026-08-31 19:16:48 +03:00
Hakan Seven
d80898f2ca
Merge pull request #944 from ramox81/codex/complete-3dmesh-parity
...
Complete 3D polygon mesh properties and editing behavior
2026-08-31 19:15:22 +03:00
ramox81
2768efeed5
Fix mesh wireframe vertex layout
2026-08-31 18:01:57 +03:00
ramox81
9cc299d024
Align sphere properties
2026-08-31 18:01:56 +03:00
ramox81
2148fa93c8
Enhance sphere creation workflow
2026-08-31 18:01:55 +03:00
ramox81
013703b5ba
Keep show history independently editable
2026-08-31 16:49:46 +03:00
ramox81
4ba0ea8808
Fix cone silhouettes and history properties
2026-08-31 16:33:10 +03:00
ramox81
70e6138f54
Honor drawing solid history controls
2026-08-31 15:59:16 +03:00
ramox81
e4cfd4c142
Complete cylinder workflow and history properties
2026-08-31 14:51:02 +03:00
ramox81
d450376771
Align elliptical CONE properties
2026-08-31 12:21:15 +03:00
ramox81
8917300973
Complete CONE elliptical command flow
2026-08-31 12:21:14 +03:00
ramox81
00fafb034f
Update cone geometry dependencies
2026-08-31 12:00:05 +03:00
ramox81
0f4825f06c
Align CONE properties and editing
2026-08-31 11:58:29 +03:00
ramox81
a2a64dcfb7
Complete CONE creation workflow
2026-08-31 11:58:18 +03:00
ramox81
fea64a1e91
Complete WEDGE creation and properties parity
2026-08-31 10:48:53 +03:00
ramox81
470e22c80f
Complete polygon mesh editing workflow
2026-08-31 10:13:27 +03:00
ramox81
def14b3195
Differentiate polygon mesh surface fits
2026-08-31 10:13:19 +03:00
ramox81
9d947d75c5
Align polygon mesh properties
2026-08-31 10:13:12 +03:00
gianlucafiore
3e45cff72f
Merge pull request #943 from gianlucafiore/fix/939-layout-tab-actions
...
fix(ui): restore context menu actions
2026-08-31 00:23:44 -03:00
gianlucafiore
b7aed86d48
fix(ui): restore context menu actions
2026-08-31 00:22:54 -03:00
Hakan Seven
19629d1246
fix(blocks): unify block-backed content
...
Route pictures, table cells, leader content, symbols, and arrows through one dependency and transform graph.\n\nRefs #864
2026-08-31 01:09:32 +03:00
Hakan Seven
3a5591e036
Fix JSON syntax in registry.json
2026-08-31 00:01:42 +03:00
Hakan Seven
bc75b7d543
Merge pull request #942 from schoeller/patch-1
...
Update registry.json
2026-08-30 23:55:52 +03:00
Sebastian
26f00019d2
Update registry.json
...
Adding Python REPL Plugin
2026-08-30 22:36:51 +02:00
Hakan Seven
abb4f4bf56
fix(blocks): unify nested object transforms
...
Route block-backed entities through one local geometry and accumulated transform path.
Refs #864
2026-08-30 23:30:14 +03:00
Hakan Seven
853e830126
fix(grips): prevent phantom snapping
...
Keep hidden pre-drag geometry out of snap candidates and avoid empty
scene invalidations. Require stable OTRACK dwell observations and cache
planar-solid visibility during live previews.
Refs #930
2026-08-30 22:26:47 +03:00
Hakan Seven
2a482089b8
test: fix regression assertions
...
Refs #941
2026-08-30 21:18:10 +03:00
Hakan Seven
e136741b0f
fix(automation): stabilize regression coverage
...
Use locale-independent assertions, kernel coordinate conversion, and safe temporary drawing cleanup.\n\nRefs #941
2026-08-30 21:04:12 +03:00
Hakan Seven
814079278c
Merge pull request #936 from schoeller/Expose-XDataValue
...
Expose XDataValue re-export from acadrust xdata module
2026-08-30 20:53:56 +03:00
Hakan Seven
9f3a9d0ecd
fix(plugin): sync lockfile version
2026-08-30 20:53:11 +03:00
Sebastian
c60326ad4a
Expose XRecord types and bump ocs_plugin_api to 0.2.1
2026-08-30 02:16:49 +02:00
Karim Jerbi
166d758820
fix(ui): stabilize themed cache keys with static byte slices and harden tests
...
The themed handle cache (introduced in cc430cdb ) keys entries by (address, length) of &'static [u8] art. However, the art was declared as const; Rust may inline distinct copies of a const at each use site, giving the same logical icon different addresses. This broke cache lookups for wrapper functions (e.g., themed_arrow_down) that refer to the same icon from a different module than the cache test. Convert the ~30 themed-relevant byte slices (TRI_*, HOME, UNDO, REDO, CHECK, etc.) to static so each artwork has one stable address process-wide.
Also refactor themed_handle to drop the immutable borrow before building a miss handle, preventing a reentrant call from panicking on a second borrow_mut.
Adjust themed_cache_tests to use delta assertions and per-test cache removal for isolation, and add coverage for second-call cache hits, wrapper delegation, and the length component of the key.
Test: ui::icons::themed_cache_tests::themed_cache_returns_same_handle_for_same_bytes
Test: ui::icons::themed_cache_tests::themed_cache_caches_distinct_bytes_separately
Test: ui::icons::themed_cache_tests::themed_cache_second_call_is_a_cache_hit
Test: ui::icons::themed_cache_tests::themed_wrapper_populates_cache_for_underlying_bytes
Test: ui::icons::themed_cache_tests::themed_cache_key_includes_length
Test: ui::icons::themed_cache_tests::themed_cache_speedup_over_uncached_handle_creation
2026-08-30 00:36:04 +01:00
Sebastian
8825ce5274
Expose XDataValue re-export from acadrust xdata module
2026-08-29 22:18:39 +02:00
Hakan Seven
7a523a0f44
fix(clipboard): share COPY across drawings
2026-08-29 23:12:26 +03:00
Hakan Seven
217f20d8bc
fix(clipboard): preserve pasted content
...
Reset cross-document ownership, include non-wire and locked objects, and rebuild image caches for embedded OLE content.
Refs #934
2026-08-29 22:40:59 +03:00
Hakan Seven
4fc8446df7
feat(qselect): remember last settings
...
Refs #892
2026-08-29 21:18:22 +03:00
Hakan Seven
204c427d57
Merge pull request #933 from schoeller/plugin_document_path
...
feat(plugins): expose document path to plugins via HostApi
2026-08-29 16:00:42 +03:00
Hakan Seven
0d766be3df
fix(plugins): preserve document path encoding
...
Keep OS-native path data intact across IPC instead of replacing non-UTF-8 bytes.
Refs #901
2026-08-29 16:00:18 +03:00
Hakan Seven
1c52a2afcf
Merge remote-tracking branch 'origin/main' into HEAD
2026-08-29 15:58:18 +03:00
Hakan Seven
0431d98531
Merge pull request #932 from schoeller/plugin_on_load
...
feat(plugins): add BuiltinPlugin::on_load lifecycle callback
2026-08-29 15:58:00 +03:00
Hakan Seven
2842f6dc58
fix(plugins): gate on_load behind API v5
...
BREAKING CHANGE: plugins using on_load must target API v5 and declare api_version = 5.
Refs #901
2026-08-29 15:57:26 +03:00
Hakan Seven
c527466791
Merge remote-tracking branch 'origin/main' into HEAD
2026-08-29 15:55:50 +03:00
Hakan Seven
5062c26c88
Merge pull request #931 from schoeller/rustc_plugin_gate
...
feat(plugins): include rustc version in plugin compatibility gate
2026-08-29 15:55:04 +03:00
Hakan Seven
466ab99c63
fix(plugins): enforce rustc compatibility
...
BREAKING CHANGE: API v4+ plugin packages must declare the exact rustc version used to build the binary.
Refs #901
2026-08-29 15:54:41 +03:00