<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Release on Liquid Stack</title><link>https://liquid-stack.pages.dev/tags/release/</link><description>Recent content in Release on Liquid Stack</description><generator>Hugo -- gohugo.io</generator><language>en-US</language><copyright>My Blog</copyright><lastBuildDate>Sat, 08 Aug 2026 15:00:00 +0200</lastBuildDate><atom:link href="https://liquid-stack.pages.dev/tags/release/index.xml" rel="self" type="application/rss+xml"/><item><title>Liquid Stack 1.2.0: Mobile Navigation, Web App Basics, and Optional Components</title><link>https://liquid-stack.pages.dev/p/liquid-stack-1-2-0/</link><pubDate>Sat, 08 Aug 2026 15:00:00 +0200</pubDate><guid>https://liquid-stack.pages.dev/p/liquid-stack-1-2-0/</guid><description>&lt;p&gt;Liquid Stack 1.2.0 improves mobile navigation and adds several reusable, optional components without changing the Stack v4 content model.&lt;/p&gt;
&lt;h2 id="shared-mobile-profile-bar"&gt;Shared mobile profile bar
&lt;/h2&gt;&lt;p&gt;Content pages now include a mobile profile bar. As you scroll, the avatar and site title move into a fixed bar at the top of the screen, with theme, language, and menu controls still available.&lt;/p&gt;
&lt;p&gt;On search pages, the bar appears once search results make the page scrollable, and the search field remains available beneath it.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Shared mobile profile bar" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://liquid-stack.pages.dev/img/liquid-stack-1-2-0/mobile-profile-bar.png"&gt;&lt;/p&gt;
&lt;h2 id="touch-friendly-floating-navigation"&gt;Touch-friendly floating navigation
&lt;/h2&gt;&lt;p&gt;Long About and résumé pages can retain their section navigation on phones. The control opens on tap, closes after a section is selected, and also closes when the reader taps outside it.&lt;/p&gt;
&lt;p&gt;The same responsive pattern can be reused by other long presentation pages.&lt;/p&gt;
&lt;h2 id="optional-product-catalog-demo"&gt;Optional product catalog demo
&lt;/h2&gt;&lt;p&gt;A small fictional catalog demonstrates how Hugo data can drive a searchable and filterable presentation page. Its four sample products cover:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bilingual data;&lt;/li&gt;
&lt;li&gt;name-and-description search;&lt;/li&gt;
&lt;li&gt;status filters and sortable columns;&lt;/li&gt;
&lt;li&gt;collapsible groups;&lt;/li&gt;
&lt;li&gt;responsive table and mobile-card layouts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The component is deliberately compact. Sites that do not need it can remove its content, data, and layout files without affecting the blog.&lt;/p&gt;
&lt;h2 id="web-app-foundations"&gt;Web App foundations
&lt;/h2&gt;&lt;p&gt;The starter now includes a web manifest, 192- and 512-pixel install icons, Apple standalone metadata, and matching light and dark browser theme colours.&lt;/p&gt;
&lt;p&gt;This provides the baseline metadata used when the site is added to a home screen. Version 1.2.0 does not add a service worker or offline cache.&lt;/p&gt;
&lt;h2 id="optional-waline-hardening"&gt;Optional Waline hardening
&lt;/h2&gt;&lt;p&gt;An opt-in Waline integration adds client hooks for Turnstile-assisted upload sessions and comment verification. It remains disabled by default because the validation endpoints must be implemented by a compatible backend before the checks can provide security guarantees.&lt;/p&gt;
&lt;p&gt;The expected backend contract is documented in &lt;code&gt;docs/waline-secure-uploads.md&lt;/code&gt;.&lt;/p&gt;
&lt;h2 id="article-writing-metadata"&gt;Article writing metadata
&lt;/h2&gt;&lt;p&gt;Posts may now declare one of two optional values:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;writingMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;human&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div class="highlight"&gt;&lt;div class="chroma"&gt;
&lt;table class="lntable"&gt;&lt;tr&gt;&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code&gt;&lt;span class="lnt"&gt;1
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;
&lt;td class="lntd"&gt;
&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;writingMode&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="l"&gt;aigc-assisted&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;p&gt;The article footer and Sveltia CMS expose the matching bilingual label. Omitting the field preserves the previous article presentation.&lt;/p&gt;
&lt;h2 id="compatibility"&gt;Compatibility
&lt;/h2&gt;&lt;p&gt;Version 1.2.0 introduces no intentional breaking changes. Existing Markdown posts, Stack taxonomies, bilingual bundles, and Hugo URLs continue to use the same structure.&lt;/p&gt;
&lt;p&gt;For the complete feature guide, see &lt;a class="link" href="https://liquid-stack.pages.dev/p/welcome-to-liquid-stack/" &gt;Welcome to Liquid Stack&lt;/a&gt;.&lt;/p&gt;</description></item></channel></rss>