marshiyar
ede7a7ead7
ogg: bound damage recovery work and the warnings list
...
What was wrong: when a page failed its CRC the demuxer had already read the
whole page (up to about 64 KiB), then moved on by one byte and tried again.
Nothing was charged for it, and only the scan for the next capture pattern had
a budget, which a candidate that matches "OggS" at the current position never
reaches. A file made of capture patterns 64 bytes apart, each claiming a full
page, made a 1 MB file read about 957 MB and compute a CRC over all of it. The
warnings list also grew with every damaged page, without limit.
What changed: the per-file recovery budget (32 MiB, the scan's existing one) is
now also charged with the length of every page read only to find its CRC wrong.
When it is spent the pages found so far are returned with a warning saying the
rest was not searched. At most 256 warnings are kept, plus one saying the rest
were dropped.
How it was tested: two new tests failed before the fix and pass after it, a
counting ByteSource over 1 MB of dense fake pages (bytes read stay within the
budget; before, 957 MB were read) and 100,000 bad-CRC pages (before, 199,999
warnings). A file of good pages is not charged and has no warnings. The other
ogg tests still pass, and clippy is clean with -D warnings.
Completes the Ogg part of storytold/filmcraft#2794
2026-10-30 18:27:08 -07:00
Dylan M. Taylor
4c1d77ddce
fix(flatpak): allow reading launcher version pins ( #1575 )
...
* fix(flatpak): allow reading launcher version pins
* fix(flatpak): allow reading launcher version pins
2026-10-30 20:12:24 -04:00
Brandon Thomas
c4221b1a7c
Merge pull request #1371
...
Slide show: render the Presenter View's next-slide preview off the UI thread
2026-10-30 16:08:21 -04:00
Brandon Thomas
46f23229ab
Merge pull request #1510
...
Clipboard HTML export stays within its size cap
2026-10-30 16:08:21 -04:00
Brandon Thomas
ae08bbe62d
Merge pull request #1546
...
Accessibility: low contrast is checked across all text runs
2026-10-30 16:08:20 -04:00
Brandon Thomas
7b46958fa2
Merge pull request #1536
...
Suggest corrections for misspelt all-caps words
2026-10-30 16:08:19 -04:00
Brandon Thomas
c7b8a11895
Merge pull request #1406
...
Find zip entries stored with backslash separators in pptx packages
2026-10-30 16:08:19 -04:00
Brandon Thomas
81eff036d2
Merge pull request #1439
...
Duplicate names the copy like PowerPoint: next automatic name, chosen names kept
2026-10-30 16:08:18 -04:00
Brandon Thomas and Claude Opus 5.5
bcbdb76bfd
Slide show test: clear the textures of the lone presenter frame
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 16:06:58 -04:00
Brandon Thomas
3dc66ac1a5
Merge pull request #1417
...
Text: a space after a symbol-font character keeps the run's font
2026-10-30 16:05:36 -04:00
Brandon Thomas
1b5d860dfc
Merge pull request #1449
...
Format Shape Effects: preset tiles for Shadow, Glow and Soft Edges, shadow Size
2026-10-30 16:05:36 -04:00
Brandon Thomas
3e8a9193bc
Merge pull request #1447
...
Format Shape: Scale Height/Width and a From origin in Size & Properties
# Conflicts:
# crates/ui-egui/src/panels/format_shape.rs
2026-10-30 16:05:35 -04:00
Brandon Thomas
cee1d015ec
Merge pull request #1438
...
Animations: the Add Animation menu scrolls when it is taller than the window (fixes #1370 )
2026-10-30 16:05:27 -04:00
Brandon Thomas
dc1fc8d83b
Merge pull request #1418
...
fix(slides): dragging several selected slides moves them all
2026-10-30 16:05:27 -04:00
Brandon Thomas and Claude Opus 5.5
c66fee15f2
Merge origin/main into #1417 : the symbol-font space guard moves to shape.rs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 16:05:02 -04:00
Brandon Thomas and Claude Opus 5.5
b7bec00386
Merge origin/main into #1449 : preset tiles move into effects_tab
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 16:03:42 -04:00
Brandon Thomas and Claude Opus 5.5
087c11bb42
Merge origin/main into #1447 : Size & Properties moves to size_tab, From uses craft_ui::ComboBox
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 16:01:56 -04:00
Brandon Thomas and Claude Opus 5.5
4d2c1a3bac
Clipboard HTML: put no HTML on the clipboard when even plain text is over the cap
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 16:00:36 -04:00
Brandon Thomas
28756fc755
Merge pull request #1462
...
Docs: refresh gaps and roadmap against merged PRs
2026-10-30 15:59:10 -04:00
Brandon Thomas
c3d1df6d28
Merge pull request #1382
...
feat(ui): support Alt+1..9 shortcuts for Quick Access Toolbar items
2026-10-30 15:59:10 -04:00
Brandon Thomas
2275e56319
Merge pull request #1518
...
Automatic lists work without Replace text as you type
2026-10-30 15:59:09 -04:00
Brandon Thomas
c8d1a7c7df
Merge pull request #1532
...
Normalise CRLF in replace_text before computing the diff
2026-10-30 15:59:09 -04:00
Brandon Thomas
8713686274
Merge pull request #1489
...
Start a new paragraph when an HTML block tag opens in paste
# Conflicts:
# crates/engine/src/cmd/richclip.rs
2026-10-30 15:59:08 -04:00
Brandon Thomas
e6f9e912f7
Merge pull request #1482
...
Fix HTML paste style leaking past closing tags of a, td, mark
2026-10-30 15:58:55 -04:00
Brandon Thomas
6208d3eaeb
Merge pull request #1545
...
Fix whole-deck benchmark statistics
2026-10-30 15:58:55 -04:00
Brandon Thomas
58abe9ddb7
Merge pull request #1513
...
Bound MCP stdio request frames
2026-10-30 15:58:54 -04:00
Brandon Thomas
34cfc5b20b
Merge pull request #1500
...
Allow multiple automation roots per kind
2026-10-30 15:58:54 -04:00
Brandon Thomas
e279461ca7
Merge pull request #1493
...
fix(cli): support --cmd-file for batch commands (#1098 ), carried from #1150
2026-10-30 15:58:53 -04:00
Brandon Thomas
63934efc69
Merge pull request #1451
...
CLI: finish file output after stdout closes
2026-10-30 15:58:53 -04:00
Brandon Thomas
f61b7a34dd
Merge pull request #1560
...
Picture Format: the Picture Styles row leaves room for Crop and Size
2026-10-30 15:58:52 -04:00
Brandon Thomas and Claude Opus 5.5
b8cfcf20a2
Accessibility contrast skips line breaks and blank runs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:58:38 -04:00
Brandon Thomas and Claude Opus 5.5
1841ab75da
Spelling: check all-caps candidates in capitals so KEEPCASE words are suggested
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:57:45 -04:00
Brandon Thomas and Claude Opus 5.5
c1b0cf72df
Merge origin/main into #1438 : port the Add Animation scroll onto ribbon/animations.rs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:55:09 -04:00
Brandon Thomas and Claude Opus 5.5
ba29b61f8c
Keep backslash zip entry names with forward slashes so later lookups split them
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:54:46 -04:00
Brandon Thomas and Claude Opus 5.5
11b271b9ae
Tests: the Picture Styles resize test asks that the row grow at 1920 px, not for an exact count ( #1560 )
...
The count depends on how wide the rest of the Picture Format ribbon is.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:54:46 -04:00
Brandon Thomas and Claude Opus 5.5
352fec7725
Insert and paste count group members when picking the next automatic name
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:53:18 -04:00
JonRC
359e46f042
ROADMAP: place the Picture Styles rows beside the newer entries
...
Main added a status line and revision rows at the same spots, so these go one line further down.
2026-10-30 16:51:25 -03:00
Brandon Thomas and Claude Opus 5.5
ecad13d1cc
Merge origin/main into #1418 : port the slide drag onto panels/thumbs.rs and sorter/ui_tests.rs
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-30 15:48:56 -04:00
Brandon Thomas
9554cc7eb8
Merge pull request #1525
...
Count histogram values on a bin edge in that bin
2026-10-30 15:48:46 -04:00
Brandon Thomas
7554d647cd
Merge pull request #1517
...
Skip labels for missing bar chart points
2026-10-30 15:48:46 -04:00
Brandon Thomas
e713bccefd
Merge pull request #1469
...
Charts: hidden axis labels and unfilled gridlines are read from the chart XML (refs #1366 )
2026-10-30 15:48:45 -04:00
Brandon Thomas
2153f8ac4d
Merge pull request #1467
...
Animations: fix Darken and Desaturate preset ids and 14 default durations
2026-10-30 15:48:45 -04:00
Brandon Thomas
42b0e1de8f
Merge pull request #1465
...
pptx: read media volume, mute, loop, hide and full screen from the timing tree (refs #1368 )
# Conflicts:
# crates/pptx/src/read/timing.rs
2026-10-30 15:48:44 -04:00
Brandon Thomas
9749ec992f
Merge pull request #1435
...
fix(pptx): read Auto-reverse from animation behaviour nodes
2026-10-30 15:48:36 -04:00
Brandon Thomas
f08e5f8691
Merge pull request #1384
...
PPTX: a picture in a picture placeholder takes its layout's shape
2026-10-30 15:48:35 -04:00
Brandon Thomas
5b0871e5f3
Merge pull request #1473
...
Spell check: don't check words longer than 100 characters (fixes #1175 )
2026-10-30 15:48:35 -04:00
Brandon Thomas
0f5d01a461
Merge pull request #1324
...
Long English dates follow each English locale's day order and punctuation
2026-10-30 15:48:34 -04:00
Brandon Thomas
234329a8d2
Merge pull request #1323
...
A paragraph with its own numbering start restarts the count there
2026-10-30 15:48:34 -04:00
Brandon Thomas
71c5da07eb
Merge pull request #1568
...
Don't warn about macOS hidden system fonts such as .SF NS (#1504 )
2026-10-30 15:48:33 -04:00
Brandon Thomas
a3d14bc8b0
Merge pull request #1497
...
Fonts: cap the faces read from a font collection at 256
2026-10-30 15:48:33 -04:00