Releases: elixir-volt/astral
Releases · elixir-volt/astral
Release list
v0.2.0
v0.1.8
v0.1.7
v0.1.6
v0.1.5
v0.1.4
v0.1.3
Added
- Static HEEx children for client islands, passed to framework runtimes through the default slot/children channel.
- Server-rendered Iconify icons through PhoenixIconify's
<.icon>component in.astraltemplates. - Inline local SVG files through
<.svg src="..." />, resolved with Volt asset aliases and rendered as HTML-safe SVG. - Phoenix-shaped
getdeclarations inastral.config.exsfor one-off generated static routes, with Plug-compatible middleware viaplug. - A userland head metadata component pattern in the basic example and pages/layouts guide.
- Root custom 404 pages (
pages/404.{md,html,astral}) that build todist/404.htmland return 404 in development. - Documentation and tests for deterministic static output precedence: public files, then pages, then generated routes.
- A custom 404 page in the basic example site.
- Clearer content collection documentation for schema defaults and userland tag page patterns.
- Setup-declared dynamic
.astralpage paths through strictAstral.Route.Pathvalues and thepath/1setup helper. - Clearer develop/build/configuration docs covering dev server options, static build preview expectations, and metadata placement.
- Editor setup, TypeScript, and environment variable guides that map Astral's Elixir site layer to Volt browser tooling.
- Clearer plugins/integrations documentation separating Astral site plugins from Volt browser asset plugins.
- Clearer routing, static endpoint, and middleware-scope documentation after auditing Astro's routing/endpoints/middleware guides.
- Navigation documentation covering current i18n, prefetch, and view-transition boundaries.
- Styling and browser-code documentation covering current CSS, font, syntax-highlighting, script, and framework-island boundaries.
- Markdown, content, and data-fetching documentation covering current MDX, Markdown import, content loader, and live collection boundaries.
- Server/runtime documentation covering current on-demand rendering, server island, action, session, and route caching boundaries.
- Deployment documentation covering current static-host deployment and future adapter boundaries.
- Backend, authentication, and testing documentation covering current composition boundaries.
- Image documentation covering current build-time image service and future adapter/CDN boundaries.
Changed
- Collection helpers, feed entry authors/dates, and collection sitemap dates now use schema-normalized
entry.datainstead of falling back to raw string-keyed frontmatter metadata. - Schema-less collections now expose empty normalized
entry.datawhile preserving raw frontmatter inentry.metadata.
v0.1.2
Added
- Dynamic file routes with route diagnostics.
- Ecto-style content collection schema fields.
- Markdown rendering with Astral HEEx components.
- Optimized local and remote image pipeline with image, picture, figure, metadata, Markdown image, dev-server, and collection image field support.
- Client-only islands for Vue, Svelte, React, and Solid with framework-specific HEEx components.
- Island client directives for
:load,:idle,:visible, and:media. - JSON-safe island props handling through JSON-shaped values, JSONCodec structs, and Jason encoders.
- Type-aware Volt JavaScript checks for Astral island runtime assets.
- Vue and React islands in the basic example site.
Changed
- All Volt-supported island adapters are enabled by default.
- Astral island runtime assets are maintained as TypeScript files under
priv/islands.
v0.1.1
v0.1.0
Initial Astral development release.
Added
- Static HTML and Markdown build pipeline.
- Elixir
astral.config.exssite DSL. - MDEx-backed Markdown and frontmatter support.
- EEx layouts with page, metadata, route, and site assigns.
- Per-page layout selection and layout disabling.
- Plug/Bandit development server composed with Volt.
mix astral.devandmix astral.buildtasks.Astral.asset_path/2for Volt-managed layout assets.examples/basicrunnable site with TypeScript, CSS, layouts, Markdown, public files, and Volt lint/format configuration.- Igniter-powered starter site scaffolding through
mix astral.new,mix astral.install, andmix igniter.install astral.