chore: sync upstream (236 Commits) #10
No reviewers
Labels
No labels
herkunft/alpha-feedback
status
blockiert
status
zu-testen
typ
bug
typ
docs
typ
enhancement
typ
feature
typ
idea
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
iris/effectcraft!10
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "chore/sync-upstream-20261024"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Upstream-Sync von
upstream/main(236 Commits). Fast-Forward.eb510878PDF: repin craft-pdf, hayro-syntax and hayro-jbig2 to craft-libs 9f75d3dc for its xref, object-stream, graphics-state and JBIG2 input bounds (#2265)1400cf7cMerge pull request #2264 from aiongg/contrib-batch-4e3e9776cBatch fix: settings: size the page column from the titles it draws (#2171)07eda941Merge #2033: docs: escape the backtick in the twirlSelected shortcut (#2025) (@gmrmad1)2281e3ffMerge #1761: Timeline: a shape group's inner Contents draws no row, as After Effects elides it (@elZanco)9a9574baMerge #2016: Settings: list the languages alphabetically by their own name (@nikolainyegaard)cf54196aMerge #2171: Settings: fit translated page names in the sidebar (#2034) (@Maokus)39526accMerge #1327: Timeline: focus newly added expressions after Alt-click (refs #1072) (@tylerjenningsw)0db7ddb0Merge #2228: End an open text edit when Deselect All runs (#2096) (@ChristopherLinnett)1d61fc69Merge #1933: Viewer: keep hidden AV layers' controls visible (#1769) (@ki2pixel)2b8bb315Merge #2156: Return None from Mat4::inverse for non-finite input (@Silvertree2010)9384ab7aMerge #1945: Reject non-hex characters such as '+' in Rgba::from_hex (@Silvertree2010)0494226fMerge #1997: Keep rgb_to_hsv and rgb_to_hsl hue within 0..1 (@Silvertree2010)1ea2c041Merge #1881: Reject non-finite numbers in CSS colour parsing (@Silvertree2010)c00170bcMerge #1867: Fix scheduled ScriptUI tasks in host sessions (@dorfee)crypto_aux_image_with takes CryptoAux::{ColorsAndMatte, MatteOnly}, and CryptoAux::for_display holds the rule for which displays read the ID colours. A new GPU test checks every display x Matte Only against the CPU, so the GPU fails the test if the shader starts reading RGB in a mode that skips it (checked by mutation: forcing MatteOnly fails display 0).crypto_aux_image_with now takes CryptoAux::{ColorsAndMatte, MatteOnly} instead of a bool, and CryptoAux::for_display holds the rule for which displays read the ID colours (Colors without Matte Only). IdColorMemo uses get_mut instead of indexing, and the CPU effect zips the pixels with the aux index map instead of indexing it. No behaviour change.With Units set to Index the selector already counts characters (words, lines), but the timeline kept showing Start, End and Offset as percentages ("3.0%"), so switching looked like it did nothing. They are now shown without the % sign while Units is Index (render::text::in_index_units).Start, End and Offset are read as painted in the Timeline: with % under Units = Percentage, without it under Units = Index. Fails on the old suffix rule ("0.0%").The Timeline drew a layer-valued property (an Environment light's Source, a Displacement Map's layer parameter) as read-only text holding the raw layer id, so a light's Source could not be chosen in the UI at all - only through prop.set from the command line, scripting or MCP. Effect Controls already had a working drop-down for exactly these values: extract it into one shared widgets::layer_picker (the current entry, "None" first, then "N. name" for every layer of the comp, the list built only while the popup is open) and draw it from both panels. In the Timeline the pick writes through the same set closure as every other value arm - an undoable prop.set (layer id, or null for None) - and registers timeline.prop.<uid>.value like its neighbours, so the row names the layer instead of exposing its id. Effect Controls keeps its rect, automation id and write; its closed dropdown's "None", previously a hardcoded literal, now follows the interface language. The dead "Layer {n}" id text leaves the i18n catalogs with it. ui_layer_source_picker drives both panels headlessly (open, pick, undo, dismiss, current-entry highlight, translated None, picking None to clear a set value), and an ignored wgpu snapshot test keeps the visual record reproducible.effect.pickCryptomatte) (@MatejKozlovsky) bae27ebbe7