Brandon Thomas and Claude Opus 5.5
ed13dd6158
Fix up merged PRs: GIF export goes through main's export path
...
The Export dialog's GIF choice runs through SlideApp::export_as (desktop and web download),
.gif is a writable output extension for convert/run, and the CLI help pages describe GIF output
and --export-params. A file.export `slides` range string ("1-3,5") works for GIF as for PDF.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 14:54:35 -04:00
Brandon Thomas
3723b36ff2
Merge PR #168 from Mathiasko: Notes: speaker notes show their formatting and keep it when edited
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/model/src/edit.rs
# crates/text/src/lib.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/sorter.rs
# crates/ui-egui/src/status.rs
2026-10-14 14:45:13 -04:00
Brandon Thomas
b3ec4013e6
Merge PR #230 from pierrevbc: Tables: caret in the edited cell, click-to-place, drag borders to resize
...
# Conflicts:
# crates/engine/src/cmd/text.rs
# crates/engine/src/tests.rs
# crates/engine/src/tools.rs
# crates/render/src/lib.rs
# crates/ui-egui/src/canvas.rs
2026-10-14 14:41:34 -04:00
Brandon Thomas
b590cb0b0b
Merge PR #303 from hoblin: deckcraft-cli help explains the CLI to an agent
...
# Conflicts:
# apps/deckcraft-cli/src/main.rs
# crates/engine/src/cmd/design.rs
# crates/engine/src/cmd/file.rs
# crates/engine/src/cmd/format.rs
# crates/engine/src/tests.rs
2026-10-14 14:36:13 -04:00
Brandon Thomas
1c150c3c31
Merge PR #345 from marcoarnulfo: Review: the Language dialog marks the selected text with the language you pick
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/lib.rs
2026-10-14 14:31:22 -04:00
Brandon Thomas
80d3ad5f24
Merge PR #243 from pierrevbc: Canvas: drag the frame of a text box being edited to move it
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/engine/src/tools.rs
2026-10-14 14:26:59 -04:00
Brandon Thomas
2009242055
Merge PR #684 from NikitkaRa: Export: a PNG or JPEG slide records 144 dpi at the default 2× size
...
# Conflicts:
# crates/engine/src/cmd/file.rs
# crates/engine/src/tests.rs
2026-10-14 14:02:59 -04:00
Brandon Thomas
b3c9cc099c
Merge the PPTX writer, notes/handout master, PDF and slide-show PRs integrated on land-r3 ( #518 #531 #535 #533 #572 #573 #577 #580 #583 #592 #685 #528 #483 #490 #441 #671 #679 #649 #656 #660 #664 #224 )
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/model/src/lib.rs
# crates/pptx/src/write/mod.rs
# crates/render/src/lib.rs
# crates/ui-egui/src/canvas.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/thumbs.rs
2026-10-14 13:56:41 -04:00
Brandon Thomas
0ed74b684a
Merge the SmartArt and dialog PRs integrated on land-r1 ( #596 #601 #606 #610 #613 #617 #621 #623 #627 #634 #557 #689 #668 )
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/dialogs.rs
2026-10-14 13:44:43 -04:00
Brandon Thomas
d00b01b5a1
Merge PR #540 from NikitkaRa: Table: borders, cell margins and cell text alignment
...
# Conflicts:
# crates/engine/src/cmd/table.rs
# crates/engine/src/tests.rs
2026-10-14 13:36:34 -04:00
Brandon Thomas
e0ec02d62c
Merge PR #689 from NikitkaRa: UI: Hyperlink dialog follows the selection
...
# Conflicts:
# crates/engine/src/cmd/insert.rs
# crates/ui-egui/src/dialogs.rs
2026-10-14 13:30:10 -04:00
Brandon Thomas
63c32b89b8
Merge PR #573 from NikitkaRa: Add the Notes Master view (stacked on #572 / #533 )
...
# Conflicts:
# crates/pptx/src/write/mod.rs
2026-10-14 13:29:52 -04:00
Brandon Thomas
f685deef57
Merge PR #557 from NikitkaRa: Insert: Action Settings dialog and shape.action
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/dialogs.rs
2026-10-14 13:29:43 -04:00
Brandon Thomas
875df7674c
Merge PR #572 from NikitkaRa: Add the Handout Master view (stacked on #533 )
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:29:33 -04:00
Brandon Thomas
fd1b62bded
Merge PR #627 from NikitkaRa: SmartArt: Convert to SmartArt gallery on Home; Convert to Text keeps the text size
2026-10-14 13:29:01 -04:00
Brandon Thomas
510fb4b0b7
Merge PR #623 from NikitkaRa: SmartArt: Name and Title org chart, closer Half Circle, ten more layouts, convert to/from text and shapes
2026-10-14 13:29:01 -04:00
Brandon Thomas
25eb575146
Merge PR #613 from NikitkaRa: SmartArt: node pictures from the data model, Brick Scene camera, four more layouts
2026-10-14 13:26:24 -04:00
Brandon Thomas
a19b199efc
Merge PR #610 from NikitkaRa: SmartArt: shrink text to fit, picture layouts, 3-D styles and more colours
2026-10-14 13:26:24 -04:00
Brandon Thomas
175142f1d3
Merge PR #606 from NikitkaRa: SmartArt: 15 layouts, SmartArt Styles and Change Colors
2026-10-14 13:26:21 -04:00
Brandon Thomas
eabcf47d09
Merge PR #601 from NikitkaRa: SmartArt: write the outline to .pptx as a diagram and read it back from the data model
...
# Conflicts:
# crates/engine/Cargo.toml
# crates/pptx/src/read/shapes.rs
# crates/pptx/src/write/shapes.rs
2026-10-14 13:26:21 -04:00
Brandon Thomas
55993247b4
Merge PR #191 from isaac-levine: Slides: Ctrl+A in the slide pane selects every slide ( #188 )
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/lib.rs
2026-10-14 13:25:57 -04:00
Brandon Thomas
84d60009be
Merge PR #596 from NikitkaRa: SmartArt: Text Pane, add and remove shapes, promote and demote
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/ui-egui/src/panes.rs
2026-10-14 13:25:39 -04:00
Brandon Thomas
534925bdf1
Merge PR #547 from NikitkaRa: Pictures: Recolor gallery and Set Transparent Color
...
# Conflicts:
# crates/engine/src/cmd/mod.rs
# crates/engine/src/tests.rs
# crates/ui-egui/src/ribbon.rs
2026-10-14 13:23:51 -04:00
Brandon Thomas
d0fb793954
Merge PR #545 from NikitkaRa: Pictures: Picture Styles gallery and Picture Border
...
# Conflicts:
# crates/engine/src/cmd/mod.rs
# crates/engine/src/tests.rs
2026-10-14 13:23:36 -04:00
Brandon Thomas
6af2b0ee21
Merge PR #618 from NikitkaRa: Text: underline an IME composition in a table cell
...
# Conflicts:
# crates/render/src/lib.rs
2026-10-14 13:23:32 -04:00
Brandon Thomas
058890ed87
Merge PR #518 from NikitkaRa: Pictures: Artistic Effects — apply, change, remove and keep in PPTX
...
# Conflicts:
# crates/engine/src/cmd/mod.rs
# crates/engine/src/tests.rs
# crates/pptx/src/write/dml.rs
2026-10-14 13:23:07 -04:00
Brandon Thomas
6508be38f6
Merge PR #704 from NikitkaRa: Undo: cap the history by memory as well as by steps
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:09:10 -04:00
Brandon Thomas
a567c328cd
Merge PR #681 from NikitkaRa: Export: image exports keep the whole slide; partial failures say what was written
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:09:07 -04:00
Brandon Thomas
2bd01910dc
Merge PR #558 from NikitkaRa: Edit: Paste Special (destination theme, keep source, picture, text only)
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:54 -04:00
Brandon Thomas
6e294a0eaa
Merge PR #553 from NikitkaRa: Text: Bullets and Numbering dialog
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:53 -04:00
Brandon Thomas
e171e47a81
Merge PR #551 from NikitkaRa: Animations: add 34 PowerPoint motion path presets
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:52 -04:00
Brandon Thomas
c201a62e72
Merge PR #526 from NikitkaRa: Format: report damaged embedded media and open such files as a repaired copy
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:49 -04:00
Brandon Thomas
aaf1042d64
Merge PR #515 from NikitkaRa: Shapes: Edit Points — point types, Bézier handles, right-click menu
2026-10-14 13:08:48 -04:00
Brandon Thomas
02b502b69d
Merge PR #514 from NikitkaRa: Shapes: Edit Points — drag, add and delete a shape's vertices
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:48 -04:00
Brandon Thomas
e12f40a05a
Merge PR #511 from NikitkaRa: UI: WordArt Transform gallery applies a text warp
2026-10-14 13:08:48 -04:00
Brandon Thomas
f4892fc9e7
Merge PR #504 from NikitkaRa: Text: set text transparency from Text Fill ( #32 )
...
# Conflicts:
# crates/engine/src/tests.rs
# crates/pptx/tests/roundtrip.rs
2026-10-14 13:08:47 -04:00
Brandon Thomas
16138fc03d
Merge PR #503 from NikitkaRa: Format Shape: shadow, glow and reflection detail controls
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:47 -04:00
Brandon Thomas
ca7140c1ff
Merge PR #500 from NikitkaRa: Format Shape: line compound, cap, join, arrows and sizes; lock aspect ratio
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:46 -04:00
Brandon Thomas
06a6b10d83
Merge PR #499 from NikitkaRa: Print: choose paper size and orientation for notes and handouts
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:46 -04:00
Brandon Thomas
20cf13a801
Merge PR #491 from NikitkaRa: Fonts: find fonts where Linux and Flatpak keep them; add and rescan commands ( #277 )
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:45 -04:00
Brandon Thomas
50e30dc6ed
Merge PR #475 from NikitkaRa: Edit: copies remap media, connector ends, animation targets and triggers ( #406 )
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:08:43 -04:00
Brandon Thomas
78b6c2982f
Merge PR #439 from NikitkaRa: Pptx: read and write embedded fonts
...
# Conflicts:
# crates/pptx/tests/roundtrip.rs
2026-10-14 13:08:43 -04:00
Brandon Thomas
44f4b037e2
Merge PR #244 from pierrevbc: Canvas: right click selects the shape under the pointer
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 12:58:01 -04:00
Brandon Thomas
4dcce01ecc
Merge PR #218 from LloydNicholson: Read Markdown outlines as Markdown ( #211 )
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 12:58:00 -04:00
Brandon Thomas
fc74794394
Merge PR #306 from FabPei: fix: DeckCraft upstream issue #104
2026-10-14 12:57:23 -04:00
Brandon Thomas
1256ee1022
Merge PR #226 from xmaks82: Text: draw shrink-on-overflow at the scale the file was saved with
2026-10-14 12:57:21 -04:00
Brandon Thomas
2ae8fe1839
Merge PR #201 from justinjohn0306: Slide Size: choose Portrait or Landscape ( #198 )
2026-10-14 12:57:20 -04:00
Brandon Thomas
9ab6a3a35c
Merge PR #716 from switch87: CLI: convert and run refuse output formats DeckCraft can't write ( #715 )
2026-10-14 12:53:34 -04:00
Gert Pellin
cf640c4b08
CLI: convert and run refuse output formats DeckCraft can't write ( #715 )
...
convert, run --save and run --export picked the format from the output
extension and fell back to native .deckcraft bytes for any extension
they didn't know, so out.odp, out.gif, out.svg and out.outline were
zips with exit status 0. They now fail before writing anything, with
the extension and the supported ones in the error.
2026-10-14 13:07:49 +02:00
Nikita Rakitin and Cursor
084e076c1d
Undo: cap the history by memory as well as by steps
...
Undo kept up to 500 steps whatever their size. Steps share what an edit didn't touch, so most
are small, but a deck-wide edit (slide size, theme, find-and-replace style changes) keeps a copy
of every slide: 500 of those on a big deck could hold hundreds of copies. Each step's cost is now
estimated when it is pushed (the slides, masters and media it doesn't share with the document
after it), and the oldest steps are dropped while the total passes History::byte_limit
(UNDO_BYTE_BUDGET, 256 MiB, by default). The newest step always stays.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-10-14 06:41:16 +03:00