Releases: withastro/starlight
@astrojs/starlight-docsearch@0.2.0
@astrojs/starlight@0.27.1
@astrojs/starlight@0.27.0
Minor Changes
-
#1255
6f3202b
Thanks @Fryuni! - Adds support for server-rendered Starlight pages.When building a project with
hybrid
orserver
output mode, a newprerender
option on Starlight config can be set tofalse
to make all Starlight pages be rendered on-demand:export default defineConfig({ output: 'server', integrations: [ starlight({ prerender: false, }), ], });
Patch Changes
-
#2242
756e85e
Thanks @delucis! - Refactors the logic for persisting and restoring sidebar state across navigations for better performance on slow or busy devices -
#1255
6f3202b
Thanks @Fryuni! - Improves performance of computing the last updated times from Git history.Instead of executing
git
for each docs page, it is now executed twice regardless of the number of pages. -
#1255
6f3202b
Thanks @Fryuni! - Fixes last updated times on projects with customsrcDir
@astrojs/starlight@0.26.4
@astrojs/starlight-markdoc@0.1.0
@astrojs/starlight@0.26.3
Patch Changes
-
#2281
5062d30
Thanks @HiDeoo! - Fixes a potential text rendering issue that could include extra whitespaces for text containing colons. -
#2279
62d59e2
Thanks @HiDeoo! - Fixes an issue with frontmatter schemas containing collection references used with the<StarlightPage />
component and an Astro version greater than4.14.0
.
@astrojs/starlight@0.26.2
Patch Changes
-
#2273
746e0cd
Thanks @delucis! - Fixes type error when using Starlight with Astro v4.15 -
#2265
25b661e
Thanks @SeraphicRav! - Adds TikTok social icon -
#2250
c0a6166
Thanks @HiDeoo! - Removes internal E2E tests from the package published to the npm registry. -
#2253
72bc76a
Thanks @HiDeoo! - Fixes an issue preventing to use theclass
attribute in hero action link buttons.
@astrojs/starlight@0.26.1
@astrojs/starlight@0.26.0
Minor Changes
-
#1784
68f56a7
Thanks @HiDeoo! - Adds<LinkButton>
component for visually distinct and emphasized call to action links -
#2150
9368494
Thanks @delucis! - Adds state persistence across page navigations to the main site sidebar -
#2087
caa84ea
Thanks @HiDeoo! - Adds persistence to synced<Tabs>
so that a user's choices are reflected across page navigations. -
#2051
ec3b579
Thanks @HiDeoo! - Adds a guideline to the last step of the<Steps>
component.If you want to preserve the previous behaviour and hide the guideline on final steps, you can add the following custom CSS to your site:
/* Hide the guideline for the final step in <Steps> lists. */ .sl-steps > li:last-of-type::after { background: transparent; }
-
#1784
68f56a7
Thanks @HiDeoo! - Changes the hero component action button default variant fromminimal
toprimary
.⚠️ BREAKING CHANGE: If you want to preserve the previous appearance, hero component action buttons previously declared without avariant
will need to be updated to include thevariant
property with the valueminimal
.hero: actions: - text: View on GitHub link: https://github.com/astronaut/my-project icon: external + variant: minimal
-
#2168
e044fee
Thanks @HiDeoo! -⚠️ BREAKING CHANGE: Updates the<StarlightPage />
componentsidebar
prop to accept an array ofSidebarItem
s like the main Starlightsidebar
configuration inastro.config.mjs
.This change simplifies the definition of sidebar items in the
<StarlightPage />
component, allows for shared sidebar configuration between the globalsidebar
option and<StarlightPage />
component, and also enables the usage of autogenerated sidebar groups with the<StarlightPage />
component.
If you are using the<StarlightPage />
component with a customsidebar
configuration, you will need to update thesidebar
prop to an array ofSidebarItem
objects.For example, the following custom page with a custom
sidebar
configuration defines a “Resources” group with a “New” badge, a link to the “Showcase” page which is part of thedocs
content collection, and a link to the Starlight website:--- // src/pages/custom-page/example.astro --- <StarlightPage frontmatter={{ title: 'My custom page' }} sidebar={[ { type: 'group', label: 'Resources', badge: { text: 'New' }, items: [ { type: 'link', label: 'Showcase', href: '/showcase/' }, { type: 'link', label: 'Starlight', href: 'https://starlight.astro.build/', }, ], }, ]} > <p>This is a custom page with a custom component.</p> </StarlightPage>
This configuration will now need to be updated to the following:
--- // src/pages/custom-page/example.astro --- <StarlightPage frontmatter={{ title: 'My custom page' }} sidebar={[ { label: 'Resources', badge: { text: 'New' }, items: [ 'showcase', { label: 'Starlight', link: 'https://starlight.astro.build/' }, ], }, ]} > <p>This is a custom page with a custom component.</p> </StarlightPage>
See the “Sidebar Navigation” guide to learn more about the available options for customizing the sidebar.