aiongg
5e0dfcfd41
Batch fix: svg: a selector's class checks count against the CSS matching budget ( #2159 )
2026-10-24 00:37:13 +00:00
aiongg
b6c1cff444
Merge #1833 : Tests: serialise disk-cache-opening tests with the roto tests (@iannitram)
2026-10-24 00:13:55 +00:00
aiongg
ce3791eba5
Merge #1915 : test(render): make automatic backend checks independent of timing (@TimotheusG)
2026-10-24 00:13:55 +00:00
aiongg
8cc7c7f2a4
Merge #2166 : i18n(ja): AE says 縦横比, not アスペクト比 (@zitann2020)
2026-10-24 00:13:55 +00:00
aiongg
d664e403ae
Merge #2185 : Project Settings: Frame Count, Start at 0 or Start at 1 (@marcoarnulfo)
2026-10-24 00:13:55 +00:00
aiongg
33951267e7
Merge #1653 : UI: native press-and-browse menus, with edge auto-scroll (@elZanco)
2026-10-23 23:33:23 +00:00
aiongg
22cdd26365
Merge #2223 : Composition Settings: Resolution menu with the frame size and memory at that resolution (@marcoarnulfo)
2026-10-23 23:33:23 +00:00
aiongg
ac5fc076df
Merge #2050 : 3D: add a New 3D Primitive dialog to Layer > New (@tylerjenningsw)
2026-10-23 23:33:19 +00:00
aiongg
bae27ebbe7
Merge #1841 : Cryptomatte: pick the ID under a point into the Selection (effect.pickCryptomatte) (@MatejKozlovsky)
2026-10-23 23:33:10 +00:00
aiongg
86623ee062
Merge #1906 : xtask bench: run on Windows (scenario commands from an args file, os error 206) (@ded-achtung)
2026-10-23 23:32:52 +00:00
aiongg
662b620be4
Merge #2182 : Regression tests for #354 , #382 , #979 and #1497 (@skylartaylor)
2026-10-23 23:32:52 +00:00
aiongg
b370269a2f
Batch fix: cargo fmt
2026-10-23 23:31:33 +00:00
aiongg
d74fe2d51e
Merge #2003 : Motion Tile's Output size works on adjustment layers ( #1727 ) (@ded-achtung)
2026-10-23 23:22:30 +00:00
aiongg
14900b747d
Merge #2211 : #2094 (adv): crisp cast shadows so diffusion only softens (@ChristopherLinnett)
2026-10-23 23:22:30 +00:00
aiongg
d6ff173833
Batch fix: Effect Controls: the Curves graph draws the natural spline the effect renders ( #1872 )
2026-10-23 23:22:30 +00:00
aiongg
d17c2e86cd
Merge #1846 : Make Fractal Noise evolution progress linearly (@Silvertree2010)
2026-10-23 23:21:37 +00:00
aiongg
a78c7a585d
Merge #1872 : Color effects and keys render as in After Effects (Tint, Tritone, Black & White, Exposure, Levels, Brightness & Contrast, Curves, Luma Key, Extract, 4-Color Gradient, Fill) (@vangel76)
2026-10-23 23:21:37 +00:00
aiongg
b7f8eb9019
Merge #2106 : engine: a keyframe on the out point no longer warns ( #2084 ) (@gmrmad1)
2026-10-23 23:21:33 +00:00
aiongg
4db5e01f69
Merge #2108 : engine: resolve effect match-name paths in prop_ref ( #2064 ) (@gmrmad1)
2026-10-23 23:21:33 +00:00
aiongg
2ad9204927
Merge #1901 : Resolve SVG font-size percentages against the parent font size (@Silvertree2010)
...
# Conflicts:
# crates/svg/src/tests.rs
2026-10-23 23:21:29 +00:00
aiongg
43834a52b3
Merge #2159 : svg: share CSS declaration blocks and cap <style> work ( #2140 ) (@Barzabel)
2026-10-23 23:21:15 +00:00
aiongg
ffb147f3ed
Merge pull request #2257 from aiongg/contrib-batch-1
...
Integration batch 1: 18 contributor PRs (CJK fonts, timeline, preview caches, interface languages)
2026-10-23 18:53:45 -04:00
aiongg
5bd164980c
Batch fix: docs: Georgian is the one catalog with native-speaker review ( #1843 )
2026-10-23 22:21:30 +00:00
aiongg
eb89902c9c
Batch fix: web: Match System skips languages the bundled fonts can't draw ( #1842 )
2026-10-23 21:49:37 +00:00
aiongg
fefe4b8a91
Merge #1843 : i18n: Georgian (ka) interface language (@devius)
2026-10-23 21:45:52 +00:00
aiongg
8197568559
Merge #1842 : i18n: tab titles, workspaces and Project/Timeline column headers reach the catalogs; web language follows ?lang= and the browser (@devius)
2026-10-23 21:42:49 +00:00
aiongg
e272e74f5b
Merge #1920 : Preview: keep rendering past the cached frames after a loop or restart (@ded-achtung)
2026-10-23 21:37:28 +00:00
aiongg
5ff332a206
Merge #2048 : Timeline: the disk-cache bar checks only the visible frames (@arnav-hiwarkar)
2026-10-23 21:37:28 +00:00
aiongg
93477f0611
Merge #2046 : Preview: a zoom or resolution change evicts the other sizes' frames first (@arnav-hiwarkar)
2026-10-23 21:37:00 +00:00
aiongg
295d104e19
Merge #1699 : Preview: replaced browser media gets a new disk-cache key ( #1253 ) (@vbasky)
2026-10-23 21:36:58 +00:00
aiongg
feb6c12b91
Merge #1928 : #1812 : workers that render a layer at once share the cached buffer (@ded-achtung)
2026-10-23 21:34:56 +00:00
aiongg
74f7e76f41
Merge #1917 : #1812 : stills at reduced resolution are resampled once, and their layers cached (@ded-achtung)
2026-10-23 21:34:54 +00:00
aiongg
3744adc310
Batch fix: interface fonts: skip catalog characters in blocks that already found no face ( #1973 )
...
On a machine with no font covering the catalog, each uncovered 256-character
block re-read every installed font file on the UI thread; blocks that already
failed are skipped.
2026-10-23 21:32:24 +00:00
aiongg
a32048db4d
Batch fix: fonts: read the CJK locale only for scripts with usual families ( #1907 )
...
fallback_for read the locale (and the environment) on every call, including
the layout hot path; it is computed lazily, only for a character of a script
with usual families.
2026-10-23 21:31:57 +00:00
aiongg
ce73d42c42
Merge #1929 : Layer: replace a layer's source with Alt-drag and Ctrl+Alt+/ ( #991 ) (@ki2pixel)
2026-10-23 21:26:51 +00:00
aiongg
d0675be78b
Merge #1850 : Timeline: layer switches, labels and modes act on the whole selection ( #1849 ) (@ki2pixel)
2026-10-23 21:26:33 +00:00
aiongg
52a0c6626d
Merge #1931 : Layer: Reveal Layer Source in Project from the context menus ( #1809 ) (@ki2pixel)
2026-10-23 21:26:24 +00:00
aiongg
d57fed9fcc
Merge #1837 : Text: draw Faux Bold and synthetic bold ( #1676 ) (@HEOJUNFO)
2026-10-23 21:26:20 +00:00
aiongg
1520a11f9c
Merge #1865 : Text Range Selector: Start, End and Offset show as counts with Units = Index ( #1814 ) (@SBaksa)
2026-10-23 21:26:16 +00:00
aiongg
95c4dc6a28
Merge #2114 : engine: split layers above the original by default ( #2083 ) (@gmrmad1)
2026-10-23 21:26:10 +00:00
aiongg
38ca712cc2
Merge #2116 : ui: Spacebar hand pans timeline rows vertically ( #2083 ) (@gmrmad1)
2026-10-23 21:26:10 +00:00
aiongg
bc8ddfa5ea
Merge #1973 : Fix incomplete system font coverage in the Chinese interface (@yuraizmailov)
2026-10-23 21:19:31 +00:00
aiongg
966f9d9894
Merge #1322 : ui: the interface prefers the platform's UI faces, rendered text keeps the print ones (@FeiLiuEM)
2026-10-23 21:19:10 +00:00
aiongg
fe0215a074
Merge #1907 : fix(text): isolate CJK fallback language and cache entries (@TimotheusG)
2026-10-23 21:18:45 +00:00
Dylan M. Taylor
bc6eaa65d8
ci(sonar): don't cancel superseded runs on main, so coverage is published ( #2249 )
2026-10-23 17:00:24 -04:00
aiongg
c2df1c1a73
Translations: missing strings show in English and are listed by a report, not failed by tests ( #2244 )
...
* Translations: delete coverage and wording tests
A missing translation shows in English and never fails a test. Delete the
coverage and per-language parity tests, the tests that pin one language's
wording and the source scans for strings not routed through the catalog.
Keep the stale-row, duplicate-row and placeholder checks, and make the
engine tests that switch language compare against the catalog instead of a
literal. Drop the Traditional Chinese panel rows that only repeated the
English source to satisfy the parity test.
* Translations: missing-strings report in xtask ci
missing_translations_report prints, per language, the fixed menu entries,
panel strings, effect names and effect categories with no row. It always
passes. cargo xtask ci runs it with --nocapture after the test runs, so the
list shows in the gate log. The docs say a missing string shows in English
and where the list is.
2026-10-23 15:42:31 -04:00
Dylan M. Taylor
357b4c5bd5
security: move the release workflow's write permission to the job level (SonarCloud githubactions:S8233) ( #2241 )
...
* security: move the release workflow's write permission to the job level (SonarCloud githubactions:S8233)
* release: the git-sources gate moves into craft-common-actions (storytold/craft-common-actions#78 )
The check is shared at release.yml@main now; keep only the reusable call.
2026-10-23 15:14:34 -04:00
aiongg
23584c0e23
CI: run the gate through craft-common-actions' shared gate.yml; FreeBSD nightly and on release ( #2204 )
...
ci.yml is new: it calls the shared workflow (cached apt packages, nextest, main-only cache saves, Cargo.lock check). FreeBSD runs nightly and on pushes to release instead of on pull requests. Depends on storytold/craft-common-actions#69 .
2026-10-23 14:54:10 -04:00
aiongg
7e49932caf
GPU tests: pass on Mesa lavapipe (boundary flips, skip the Reshape case that crashes it); cargo fmt ( #2239 )
...
* cargo fmt
* GPU tests: llvmpipe on Vulkan gets the boundary-flip allowance; skip the Reshape boundary cases that crash lavapipe (#2238 )
* GPU tests: the llvmpipe boundary-flip allowance is an opt-in of the two tests that need it
2026-10-23 14:16:37 -04:00
skylar taylor-barrick
b0c9d47725
Merge remote-tracking branch 'origin/main' into test/backfill-regression-tests
2026-10-23 12:09:54 -06:00