Brandon Thomas
02ea528e94
Merge pull request #1626
...
render: keep even-odd holes open in shadow, glow and reflection silhouettes
2026-11-02 04:51:25 -05:00
Brandon Thomas
bcc4fc97e6
Merge pull request #1558
...
Allow resizing on all selected shapes (#1539 )
2026-11-02 04:51:19 -05:00
Brandon Thomas
f4fcac9f2d
Merge pull request #1623
...
Let clicks pass through empty No Fill shapes
2026-11-02 04:51:18 -05:00
Brandon Thomas
babc950f81
Merge pull request #1601
...
Reject invalid slide index in design.background
2026-11-02 04:51:17 -05:00
Brandon Thomas
468394b3c8
Merge pull request #1600
...
Shape Fill: the gradient help lists every kind and key the command takes
2026-11-02 04:51:17 -05:00
Brandon Thomas and Claude Opus 5.5
5eb0b7d2c0
docs: one revision row per doc for #1621 , keep the Last reviewed dates
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 04:51:13 -05:00
Brandon Thomas and Claude Opus 5.5
01220df579
design.background: check the index before a picture is added to the media
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-02 04:51:01 -05:00
Simon Koch-Sultan and Claude Opus 5.5
cc00a17dfe
#1596 : let effect-hole QA images overwrite an earlier run's
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 15:52:54 -05:00
FredApps and FredApps
90058395b7
WASM: open presenter view in a separate browser window ( #729 ) ( #730 )
...
* docs: track WASM presenter popout work (#729 )
* Fix presenter transport retries and initialize popup note fonts
* Clarify optional font coverage and source-verified popup lifecycle
---------
Co-authored-by: FredApps <FredApps@users.noreply.github.com >
2026-11-01 21:36:45 +01:00
Brandon Thomas and Claude Opus 5.5
ee39ff6781
Release 0.14.1
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.14.1
2026-11-01 14:14:22 -05:00
Brandon Thomas and Claude Opus 5.5
bbd579813f
packaging(flatpak): flatpak-oci.sh sources common.sh, not the absent env.sh
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 14:14:20 -05:00
Brandon Thomas and Claude Opus 5.5
eaf8d1ce3f
Release 0.14.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-11-01 13:57:23 -05:00
Dylan M. Taylor
f2f0c4373d
docs: sync Craft App Suite list with ArtCraft Launcher
2026-11-01 12:30:03 -05:00
scks1
9f952550b2
#1596 : add shadow, glow and reflection pixel goldens
2026-11-01 08:58:11 -05:00
xmaks82 and Магда М.Г.
5fb694d991
Text: a word doesn't break after ?, !, } or + (URLs wrap as in PowerPoint) ( #924 )
...
* Text: a word doesn't break after ?, !, } or + (URLs wrap as in PowerPoint)
Unicode line breaking allows a break after ?, !, } and + inside a word,
so a long URL broke after its '?' and after each '+' of a query and left
the rest of the line empty. Measured in PowerPoint 2016 for Windows with
latinLnBrk off (its default), none of them is a break: the word fills the
line and breaks where it no longer fits, as PowerPoint already does after
/ and \ (break_opportunities). The same synthetic slide now wraps line for
line as PowerPoint's PDF does, a Yandex search URL included.
* Text tests: the first line doesn't end at the separator
* Text tests: check the line is full, not that it avoids ending at a separator
* Keep the Unicode break after ?, !, / outside Latin words
The PowerPoint no-break rule only holds inside a word: before an ideograph
(日本!語) or punctuation the Unicode break stays, as CodeRabbit pointed out.
* Only letters and digits continue a word for the no-break rule
AL and AI also hold symbols such as & and ×, so a!&b kept no break after !.
is_word_char now also requires c.is_alphanumeric() (CodeRabbit).
* Test that Latin before CJK and a separator before a space still break
---------
Co-authored-by: Магда М.Г. <mail@mgmagda.ru >
2026-11-01 10:54:32 +01:00
Elliot Graham
7f742c9d4f
FIX-1621: cover locked and outline-free No Fill shapes
2026-11-01 09:29:42 +00:00
Dylan M. Taylor
e690829543
ci: grant packages write permission to release workflow
2026-10-31 23:43:08 -04:00
Dylan M. Taylor
82573331a8
packaging(flatpak): add OCI image build and GHCR publishing helper ( #1625 )
2026-10-31 18:52:58 -04:00
Simon Koch-Sultan
d990678b32
render: keep even-odd holes open in shadow, glow and reflection silhouettes
...
effects_below merged all subpaths into one silhouette and filled it
with the NonZero rule, discarding each subpath's even_odd flag, so the
holes of donut, frame and similar preset shapes filled in under outer
shadows, glows and reflections. Fill each participating subpath under
its own fill rule at the three effect fill sites, mirroring
fill_geometry; the glow stroke keeps the merged silhouette.
Fixes #1596 . The picture-content shadow clip path is unchanged
(that is #1597 's territory).
2026-10-31 17:18:44 -04:00
Elliot Graham
cd19752bb5
FIX-1621: let no-fill interiors pass clicks to underlying objects
2026-10-31 19:38:08 +00:00
DominicTheD3v
c5ac1dd44b
docs: add missing docstrings
2026-10-31 07:52:55 +00:00
DominicTheD3v
84ac51a439
fix: addressing more issues
2026-10-31 07:04:09 +00:00
NetterSilver and Claude Haiku 5.5
c3e9bd07e5
Reject invalid slide index in design.background
...
Found while testing crates/engine/src/cmd/design/slide_background.rs:65 (index via usize_param); write_background at :175
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-31 06:38:17 +01:00
Dylan M. Taylor
a3fbf02952
Merge pull request #1592 from aiongg/docs-tidy
...
docs: tidy agent, contributor and roadmap docs
2026-10-31 01:06:52 -04:00
Dylan Taylor
92bf7fc67d
fix(xtask): update SHARED_REV for craft-libs update
2026-10-31 01:05:27 -04:00
Dylan M. Taylor
0ed4b394ac
Merge pull request #1599 from aiongg/update-result-dialog
...
Updates: shared check-result dialog from craft-update
2026-10-31 01:05:19 -04:00
dotCooCoo
e747bff425
Shape Fill: the gradient help lists every kind and key the command takes
...
The shape.fill params doc listed only linear and radial gradients with
stops, angle and kind. The command also takes the rectangular and path
kinds, focus and rotateWithShape. The doc now names them, and a test
checks the doc's gradient keys and kinds against what the command reads.
2026-10-30 22:02:08 -07:00
Brandon Thomas
f7a7fd7f5f
Merge pull request #1584
...
Animations: animation.add and animation.set take the points of a custom motion path
2026-10-31 00:59:38 -04:00
Brandon Thomas and Claude Opus 5.5
800ffeaa59
Motion paths: check raw path strings without deckcraft-anim, which the engine only has as a dev-dependency
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:59:38 -04:00
Brandon Thomas
d080a23dc0
Merge pull request #1584
...
Animations: animation.add and animation.set take the points of a custom motion path
2026-10-31 00:56:36 -04:00
Brandon Thomas
243c1a269f
Merge pull request #1582
...
Ogg: bound the work and the warnings of damage recovery
2026-10-31 00:56:35 -04:00
Brandon Thomas
06a1ca4672
Merge pull request #1521
...
Slideshow click targets follow animated shapes
2026-10-31 00:56:35 -04:00
Brandon Thomas
40728b5362
Merge pull request #1591
...
Preserve gradient flip mode in PPTX
# Conflicts:
# crates/pptx/src/read/dml.rs
# crates/pptx/src/write/dml.rs
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:56:34 -04:00
Brandon Thomas and Claude Opus 5.5
d2504e5f8b
Motion paths: a raw path string must parse to at least two finite points
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:56:17 -04:00
Brandon Thomas
d92874f541
Merge pull request #1574
...
Add read-only slide action inspection
2026-10-31 00:56:17 -04:00
Brandon Thomas and Claude Opus 5.5
6a34f13808
Ogg: the budget-spent warning goes last, after the capped warnings
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:54:52 -04:00
Brandon Thomas and Claude Opus 5.5
6058fc7882
gaps.md: drop the stray 10-28 click-target row from among the 10-13 rows
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:54:38 -04:00
Brandon Thomas and Claude Opus 5.5
04b0958bee
Gradient flip: drop the blank lines before the new flip fields
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:54:16 -04:00
Brandon Thomas and Claude Opus 5.5
acf054852c
slide.actions refuses a bad index instead of using the selected slide
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:53:14 -04:00
Brandon Thomas
861879f8ee
Merge pull request #1519
...
Use private directories for print previews
2026-10-31 00:51:49 -04:00
Brandon Thomas
e626625d40
Merge pull request #1514
...
Reject picture slices in codec configuration records
2026-10-31 00:51:48 -04:00
Brandon Thomas
4a0f48a04c
Merge pull request #1590
...
Preserve inset line alignment in PPTX
# Conflicts:
# crates/model/src/style.rs
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:51:48 -04:00
Brandon Thomas
8f6e1b420a
Merge pull request #1589
...
Preserve bullet Follow Text settings
# Conflicts:
# crates/pptx/tests/it/roundtrip.rs
2026-10-31 00:51:37 -04:00
Brandon Thomas
c0db6ebeba
Merge pull request #1585
...
Preserve explicit line miter limits
2026-10-31 00:51:37 -04:00
Brandon Thomas
a667e13a03
Merge pull request #1594
...
Parse uppercase exponent in custom geometry path numbers
2026-10-31 00:51:36 -04:00
Brandon Thomas and Claude Opus 5.5
3bf35c801f
Custom geometry: 'E' is an exponent only when digits follow, so 'M 0 0E' keeps its end command
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-31 00:51:36 -04:00
Brandon Thomas
47eb6732fa
Merge pull request #1581
...
contributors: add names for marshiyar
2026-10-31 00:49:38 -04:00
Brandon Thomas
8a2eccc863
Merge pull request #1583
...
MCP: insert_chart takes x, y, w and h
2026-10-31 00:49:38 -04:00
Brandon Thomas
fb05eaa30f
Merge pull request #1490
...
Make layout/master placeholder formatting reach slides
# Conflicts:
# crates/engine/src/tests.rs
2026-10-31 00:49:37 -04:00
Brandon Thomas
231a52438c
Merge pull request #1587
...
Reject invalid colour in format.highlight instead of clearing it
2026-10-31 00:49:36 -04:00