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="one">Tab 1</wa-tab> <wa-tab-panel name="one"> Panel content with "quotes" 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.