You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Added
Canonical ViewModel list labels — Auto-generated list rows use a direct authored instance name when available. When the Web wrapper exposes only the ViewModel definition name, RAV uses a unique match between that definition's canonical instance-name set and a readable string property; ambiguous or missing matches fall back to Row N. viewModelName is never presented as an authored row label.
Embedded image controls — Each ViewModel image property now uses one full-width select containing every embedded raster asset followed by Open file… and Clear. The catalog keys assets by uniqueFilename, detects MIME from magic bytes, and disambiguates duplicate display names with numbered labels. Captured bytes and the same control behavior are preserved in standalone exports; decoded image objects remain excluded from JSON snapshots.
Standalone editor-config preservation — Applied editor JavaScript/config, including lifecycle callbacks, is embedded in standalone exports and executed in editor source mode after the export's RAV binding and snapshot lifecycle. Unsaved editor drafts are not treated as applied config.
macOS .riv document declarations — RAV declares the current and legacy RAV-compatible .riv identifiers as Viewer types backed by the tracked RiveFileIcon.icns resource. Cold and warm opens route through the native queue and open-file bridge, and the installed bundle registration is refreshed once after an update without forcing a default-app change.
Windows .riv document icon — Windows bundles include the dedicated ten-resolution RiveFileIcon.ico generated from the supplied 1024 px master. NSIS and MSI install the matching document-icon registration with upgrade and uninstall handling.
Changed
Release availability — 2.4.3 is the current public GitHub release and is available through the normal latest.json updater feed.
Runtime compatibility default — Web 2.40.0 / runtime-v0.1.271 remains selectable, but RAV defaults to Web 2.39.2 because affected nested, data-bound images can be offset under 2.40.0 in both WebGL2 and Canvas. Existing latest and 2.40.0 preferences migrate once to 2.39.2; choosing either option again is retained and shows an authored-layout warning. Canary runtime-v0.1.272 remains separate.
Fixed
Fixed-canvas centering and overflow — Overflow-safe auto margins keep a fixed canvas centered while it fits, then collapse safely so an oversized canvas scrolls from its authored top-left origin. The central scroller uses the shared styled scrollbar.
Clean release build identity — Distribution builds snapshot Git worktree state before creating the local build counter, so clean signed packages no longer show a false -dirty suffix.
Validation
The consolidated JavaScript suite, Rust tests, clippy, Windows document-icon packaging gates, and clean/dirty build-identity regression passed on the release line.
Live validation confirmed authored list labels remain distinct and ordered, all embedded raster assets are available to image controls while non-raster resources are excluded, fixed canvases center and scroll correctly, and applied editor scripts execute in standalone exports.