Dylan M. Taylor
dbe46d3ff8
Merge pull request #2435 from dylanmtaylor/chore/craft-update-pin
...
build: pin craft-update to craft-libs main (db19c37)
2026-10-25 15:34:53 -04:00
Dylan M. Taylor
632162c9a7
build: pin craft-update to craft-libs main (db19c37); localize the update status messages
...
Picks up the fix that keeps the close request pending while the app holds unsaved work, the executable-name check in the Windows update helper, and the zip 9 / dirs-free build.
Part of tracking issue storytold/craft-libs#319
2026-10-25 15:34:22 -04:00
Dylan M. Taylor
a0ea5f5ab1
Merge pull request #2420 from dylanmtaylor/feat/startup-update-prompt
...
feat: startup update prompt modal and direct self-updating
2026-10-25 15:01:58 -04:00
Dylan M. Taylor
1be30a1607
refactor(updates): drive the flow with craft-update's Updater
...
The check at start is opt-in for the desktop app, a successful update closes through the app's own close path, and no update starts over unsaved work.
2026-10-25 14:23:52 -04:00
Dylan M. Taylor
6f813b74e9
refactor(updates): drive the flow with craft-update's Updater
...
Startup check is opt-in for the desktop app, the Windows update helper is dispatched before argument parsing, and a successful update closes through the app's own close path.
2026-10-25 13:58:39 -04:00
Dylan M. Taylor
9932ca0cf2
build: pin craft-update to the dirs-free, zip 9 build
...
Satisfies cargo-deny: no MPL-2.0 option-ext, no zip 8 advisories, and a versioned git dependency instead of a wildcard.
2026-10-25 13:58:38 -04:00
Dylan M. Taylor
89a0313ab0
fix(updates): report self-update results to the prompt and finish through the app's close path
...
Keeps the worker's failure visible instead of leaving the prompt installing, repaints while a check runs, and no longer calls process::exit past the unsaved-work prompt.
2026-10-25 13:58:38 -04:00
Dylan M. Taylor
adcc3b916b
feat: startup update prompt modal and direct self-updating
...
Integrate `craft-update` pinned to storytold/craft-libs fe61243 to check for
updates on startup, display the standard suite update modal with changelog notes,
and support one-click in-app updating and restart.
Ref: storytold/craft-libs#319
2026-10-25 13:58:38 -04:00
Dylan M. Taylor
76402b1104
Merge pull request #2367 from storytold/codex/egui-037-effectcraft-20261023
...
Migrate EffectCraft to egui 0.37
2026-10-25 13:57:44 -04:00
Dylan M. Taylor
e88feff569
engine.batch: drop the events a rolled-back atomic batch queued
...
A failing atomic batch restored the project, history and state but left the
events its steps had already published, so the UI could open the comp the
rollback had just undone. Snapshot the event count with the other snapshots and
truncate before the rollback bumps.
🤖 Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com >
2026-10-25 13:14:28 -04:00
Brandon Thomas and Claude Opus 5.5
362474a843
Release 0.17.0
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
v0.17.0
2026-10-25 09:31:11 -04:00
skylar taylor-barrick
dec327b98a
egui037: Preserve text ownership across unrelated history changes
2026-10-25 13:03:14 +01:00
skylar taylor-barrick
18206c1014
Fix text ownership after composition removal and simplify playback helpers
2026-10-25 11:40:05 +01:00
skylar taylor-barrick
57220d4d6a
Fix egui 0.37 text ownership and simplify UI lifecycle handlers
2026-10-25 10:18:26 +01:00
skylar taylor-barrick
0a570f7ddf
M0.37: include complete bundled font notices
2026-10-25 08:51:03 +01:00
skylartaylor
9ee853715d
M0.37: migrate EffectCraft to egui 0.37
...
Reconcile main 991904888a and preserve the reviewed lifecycle, IME, rendering and lockfile changes.
Formatting, strict lint, layers, assets and WASM passed. Full CI retained 3,961 passes, 14 baseline-matching GPU failures and 31 ignored executions. The local review commit has explicit approval to retain these documented failures; native/browser acceptance and paired app performance remain open.
2026-10-25 02:01:16 +01:00
aiongg
991904888a
Merge pull request #1643 from arnav-hiwarkar/fix/1641-keep-cache-outside-edit
...
Preview: an edit keeps the cached frames outside the layers it changes (#1641 )
2026-10-24 16:27:16 -04:00
aiongg
eb5108786b
PDF: repin craft-pdf, hayro-syntax and hayro-jbig2 to craft-libs 9f75d3dc for its xref, object-stream, graphics-state and JBIG2 input bounds ( #2265 )
2026-10-23 23:27:29 -04:00
aiongg
1400cf7c78
Merge pull request #2264 from aiongg/contrib-batch-4
...
Integration batch 4: 15 contributor PRs (interface, scripting, hardening, docs)
2026-10-23 22:57:03 -04:00
aiongg
e3e9776c25
Batch fix: settings: size the page column from the titles it draws ( #2171 )
2026-10-24 02:12:59 +00:00
aiongg
07eda94115
Merge #2033 : docs: escape the backtick in the twirlSelected shortcut ( #2025 ) (@gmrmad1)
2026-10-24 02:12:25 +00:00
aiongg
2281e3ffec
Merge #1761 : Timeline: a shape group's inner Contents draws no row, as After Effects elides it (@elZanco)
...
# Conflicts:
# docs/ui-parity.md
2026-10-24 02:12:25 +00:00
aiongg
9a9574baaa
Merge #2016 : Settings: list the languages alphabetically by their own name (@nikolainyegaard)
2026-10-24 02:12:11 +00:00
aiongg
cf54196ad9
Merge #2171 : Settings: fit translated page names in the sidebar ( #2034 ) (@Maokus)
2026-10-24 02:11:49 +00:00
aiongg
39526acc86
Merge #1327 : Timeline: focus newly added expressions after Alt-click (refs #1072 ) (@tylerjenningsw)
2026-10-24 02:10:16 +00:00
aiongg
0db7ddb089
Merge #2228 : End an open text edit when Deselect All runs ( #2096 ) (@ChristopherLinnett)
2026-10-24 02:10:16 +00:00
aiongg
1d61fc6979
Merge #1933 : Viewer: keep hidden AV layers' controls visible ( #1769 ) (@ki2pixel)
...
# Conflicts:
# docs/ui-parity.md
2026-10-24 02:10:16 +00:00
aiongg
2b8bb3150e
Merge #2156 : Return None from Mat4::inverse for non-finite input (@Silvertree2010)
2026-10-24 02:10:03 +00:00
aiongg
9384ab7a47
Merge #1945 : Reject non-hex characters such as '+' in Rgba::from_hex (@Silvertree2010)
...
# Conflicts:
# crates/color/src/lib.rs
2026-10-24 02:10:03 +00:00
aiongg
0494226fc8
Merge #1997 : Keep rgb_to_hsv and rgb_to_hsl hue within 0..1 (@Silvertree2010)
2026-10-24 02:09:49 +00:00
aiongg
1ea2c0416f
Merge #1881 : Reject non-finite numbers in CSS colour parsing (@Silvertree2010)
2026-10-24 02:09:49 +00:00
aiongg
c00170bcc6
Merge #1867 : Fix scheduled ScriptUI tasks in host sessions (@dorfee)
2026-10-24 02:09:49 +00:00
aiongg
63f4bacf83
Merge #1891 : fix(script): interrupt blocked socket writes on close (@TimotheusG)
2026-10-24 02:09:49 +00:00
aiongg
aa65e498ce
Merge #1948 : CLI: preserve template composition names when rendering (@tylerjenningsw)
2026-10-24 02:09:49 +00:00
aiongg
113b92ac8c
Merge #2110 : ui: scrub hot text from the slider range ( #2097 ) (@gmrmad1)
2026-10-24 02:09:49 +00:00
aiongg
b898ba7f03
Merge pull request #2260 from aiongg/contrib-batch-3
...
Integration batch 3: 19 contributor PRs (interface, engine, effects, GPU, PDF and EPS import)
2026-10-23 22:08:01 -04:00
aiongg
2cca29830e
Batch fix: EPS: load returns an operator value, so an executable-name alias runs what its name is bound to ( #1909 )
2026-10-24 01:43:40 +00:00
aiongg
a407281852
Batch fix: tests: the web-job GPU page blurs by 12, which the GPU still runs after #1968 ( #1968 )
2026-10-24 01:39:09 +00:00
aiongg
80a08e3a3f
Batch fix: pdf: the u32 overflow tests reach their fonts from the page, as the object loader needs ( #2163 )
2026-10-24 01:29:13 +00:00
aiongg
c028b49f99
Batch fix: EPS: executable names count against the PostScript call depth
2026-10-24 01:23:26 +00:00
aiongg
69d6e3d28a
Batch fix: EPS: filter keeps its source, so an image's data source isn't skipped twice ( #1909 )
2026-10-24 01:22:55 +00:00
aiongg
fec95ff7ea
Merge #1909 : EPS: Illustrator EPS files draw their artwork ( #955 ) (@JWesCampbell)
2026-10-24 01:21:39 +00:00
aiongg
f50019244a
Merge #2163 : Fix u32 overflows in PDF CID width tables and CMap ranges ( #2147 ) (@MarekSpodBiedry)
2026-10-24 01:21:39 +00:00
aiongg
a6d8d23dfc
Merge #2045 : GPU: devices favour memory use, so Purge and Close give video memory back (@arnav-hiwarkar)
2026-10-24 01:21:39 +00:00
aiongg
981d3116d1
Merge #2040 : Fractal Noise: resolve the Blending Mode once per layer, not per pixel (@arnav-hiwarkar)
2026-10-24 01:21:39 +00:00
aiongg
a622e6bc5d
Merge #1604 : Cryptomatte: skip the ID colours unless Colors shows them, key the layer in place, and cache each rank's last ID colour (@MatejKozlovsky)
2026-10-24 01:21:39 +00:00
aiongg
3cf11de7c2
Merge #1810 : Shift Channels: After Effects' Take … From menu order, so 10 is Full Off ( #1797 ) (@Anubhav-Rai)
2026-10-24 01:21:11 +00:00
aiongg
3385eafe1f
Batch fix: blur: a NaN or vanishing sigma skips the Gaussian pass ( #1968 )
2026-10-24 01:21:11 +00:00
aiongg
65a199bbd7
Merge #1968 : Make Gaussian Blur and Fast Box Blur continuous at small values ( #1939 ) (@MarekSpodBiedry)
2026-10-24 01:20:43 +00:00
aiongg
6d0dc7ac57
Merge #2206 : effects: CC Radial Fast Blur grows its buffer so streaks pass the layer edge ( #2095 ) (@mercuryVM)
2026-10-24 01:20:43 +00:00