Skip to content

Release v4.62.0

Choose a tag to compare

@github-actions github-actions released this 16 Oct 11:44
0f6b03d

Part of #159 (epic #157): the host half. Engine half merged in #175.

Added

  • for_effectiveShell/when_composing_with_a_root_template (blueprint shell, per-screen layout ignored, FullPage opt-out, unknown root falls back with a diagnostic, root screen template with its own primary outlet, legacy profile).

Changed

  • composeApplicationScreen (preview host and Stage's composition) resolves the shell through the engine's resolveEffectiveShell (effectiveShellOf) instead of shellComponentForLayout(screen.layout) ?? screen.layout; the template chain's placement and the outlet a screen lands in are the resolved shell's outlets / primary outlet. With a profile root, that template is the shell of every screen (a screen may still opt out with the chrome-less FullPage layout); without one, behaviour is unchanged (legacy layout).
  • A root screen template (role Root) is drawn by the template component with its own arrangement/content; the screen goes in its primary outlet.
  • previewProfile now carries root, appearance and defaults.
  • CompositionOptions.templateLibrary lets a host hand over the installed blueprints.
  • Docs: blueprints/preview-host.md.