Starlight Changelog
0.28.1
Patch Changes
- #2334
79b9adeThanks @HiDeoo! - Fixes an issue with Expressive Code UI labels not displaying correctly.
0.28.0
Minor Changes
-
#1923
5269aadThanks @HiDeoo! - Overhauls the built-in localization system which is now powered by thei18nextlibrary and available to use anywhere in your documentation website.See the “Using UI translations” guide to learn more about how to access built-in UI labels or your own custom strings in your project. Plugin authors can also use the new
injectTranslations()helper to add or update translation strings.⚠️ BREAKING CHANGE: The
Astro.props.labelsprops has been removed from the props passed down to custom component overrides.If you are relying on
Astro.props.labels(for example to read a built-in UI label), you will need to update your code to use the newAstro.locals.t()helper instead.---import type { Props } from '@astrojs/starlight/props';// The `search.label` UI label for this page’s language:const searchLabel = Astro.locals.t('search.label');--- -
#2285
7286220Thanks @HiDeoo! - Adds support for translating sidebar badges. -
#1923
5269aadThanks @HiDeoo! - ⚠️ BREAKING CHANGE: The minimum supported version of Astro is now 4.14.0Please update Astro and Starlight together:
Terminal window npx @astrojs/upgrade
Patch Changes
- #2327
d7a295eThanks @tritao! - Fixes restoration of remark directives for nodes with custom data attached.
0.27.1
Patch Changes
- #2303
f92791aThanks @delucis! - Fixes resolution for the internal module Git virtual module in projects with special characters in the file path
0.27.0
Minor Changes
-
#1255
6f3202bThanks @Fryuni! - Adds support for server-rendered Starlight pages.When building a project with
hybridorserveroutput mode, a newprerenderoption on Starlight config can be set tofalseto make all Starlight pages be rendered on-demand:export default defineConfig({output: 'server',integrations: [starlight({prerender: false,}),],});
Patch Changes
-
#2242
756e85eThanks @delucis! - Refactors the logic for persisting and restoring sidebar state across navigations for better performance on slow or busy devices -
#1255
6f3202bThanks @Fryuni! - Improves performance of computing the last updated times from Git history.Instead of executing
gitfor each docs page, it is now executed twice regardless of the number of pages. -
#1255
6f3202bThanks @Fryuni! - Fixes last updated times on projects with customsrcDir
0.26.4
Patch Changes
-
#2288
b15f725Thanks @matthewp! - Safely handle Zod errorsPrevents bugs where errors without the
.receivedprops would through and cause builds to fail unnecessarily.
0.26.3
Patch Changes
-
#2281
5062d30Thanks @HiDeoo! - Fixes a potential text rendering issue that could include extra whitespaces for text containing colons. -
#2279
62d59e2Thanks @HiDeoo! - Fixes an issue with frontmatter schemas containing collection references used with the<StarlightPage />component and an Astro version greater than4.14.0.
0.26.2
Patch Changes
-
#2273
746e0cdThanks @delucis! - Fixes type error when using Starlight with Astro v4.15 -
#2265
25b661eThanks @SeraphicRav! - Adds TikTok social icon -
#2250
c0a6166Thanks @HiDeoo! - Removes internal E2E tests from the package published to the npm registry. -
#2253
72bc76aThanks @HiDeoo! - Fixes an issue preventing to use theclassattribute in hero action link buttons.
0.26.1
Patch Changes
- #2219
74d4716Thanks @HiDeoo! - Fixes a sidebar persistence issue when navigating between pages with different sidebar content.
0.26.0
Minor Changes
-
#1784
68f56a7Thanks @HiDeoo! - Adds<LinkButton>component for visually distinct and emphasized call to action links -
#2150
9368494Thanks @delucis! - Adds state persistence across page navigations to the main site sidebar -
#2087
caa84eaThanks @HiDeoo! - Adds persistence to synced<Tabs>so that a user’s choices are reflected across page navigations. -
#2051
ec3b579Thanks @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
68f56a7Thanks @HiDeoo! - Changes the hero component action button default variant fromminimaltoprimary.⚠️ BREAKING CHANGE: If you want to preserve the previous appearance, hero component action buttons previously declared without a
variantwill need to be updated to include thevariantproperty with the valueminimal.hero:actions:- text: View on GitHublink: https://github.com/astronaut/my-projecticon: externalvariant: minimal -
#2168
e044feeThanks @HiDeoo! - ⚠️ BREAKING CHANGE: Updates the<StarlightPage />componentsidebarprop to accept an array ofSidebarItems like the main Starlightsidebarconfiguration inastro.config.mjs.This change simplifies the definition of sidebar items in the
<StarlightPage />component, allows for shared sidebar configuration between the globalsidebaroption 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 customsidebarconfiguration, you will need to update thesidebarprop to an array ofSidebarItemobjects.For example, the following custom page with a custom
sidebarconfiguration defines a “Resources” group with a “New” badge, a link to the “Showcase” page which is part of thedocscontent collection, and a link to the Starlight website:src/pages/custom-page/example.astro <StarlightPagefrontmatter={{ 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 <StarlightPagefrontmatter={{ 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.