v0.3.0

Minor Changes

  • Custom elements (HTML tags with hyphens like <alloy-code>, <wa-tab-group>) are treated as block-level HTML in Goldmark. Alloy preserves content inside verbatim, with no markdown processing, no smart quotes, and no <p> wrapping. Blank lines do not terminate the block.

    Configurable via content.markdown.goldmark.customElements (default: true).

    # alloy.config.yaml
    content:
      markdown:
        goldmark:
          customElements: true
    <!-- content/example.md -->
    <wa-tab-group>
    <wa-tab panel=&#34;one&#34;>Tab 1</wa-tab>
    
    <wa-tab-panel name=&#34;one&#34;>
    Panel content with &#34;quotes&#34; and blank lines, all preserved verbatim.
    </wa-tab-panel>
    </wa-tab-group>

Patch Changes

  • Fix Liquid delimiters in code blocks being interpreted as template syntax when render hooks replace the default <code> element. Alloy entity-encodes delimiters in markup.inner before the hook template runs.
  • Fix alloy dev not rebuilding pages when layout partials change. Editing files like layouts/partials/header.liquid triggers a full rebuild instead of skipping all pages.
  • Fix spurious warnings during alloy dev and alloy serve when atomic-write editors create temp files that vanish before the debounced watcher copy runs. Alloy skips transient os.ErrNotExist errors.