Skip to content

Blogsmith Pro Changelog

5.2 - 2024-11-21

  • This update is YUGE. This adds new configuration scripts npm run config-i18n and npm run remove-keystatic
    • It is now incredibly easy to configure i18n features when starting a project, and remove keystatic features if desired
  • Enhance global.scss to remove usage of sass @import and use @use instead
    • The @import directive is being deprecated in Dart Sass and will be removed in future versions
  • Update playform/compress config setting to not optimize images or SVGs
    • In particular, using the image optimization here can dramatically increase build times for sites with many images, and astro:assets already handles it
  • Add vite config in astro.config.mjs to remove Dart Sass deprecation warning
    • This is not necessary, but it removes a minor annoyance
  • Update README
  • Update to Astro 4.16.13
  • Update other dependencies

5.1 - 2024-10-17

  • Updated NavLink.astro so that trailing slashes are removed from navbar links
    • This allows ID’s to be used in the navbar through the navData.json.ts files
  • Add fancier pagination component with more options, similar to The Void and Dawnlight themes
  • Enhance global.scss to remove usage of sass @import and use @use instead
    • The @import directive is being deprecated in Dart Sass and will be removed in future versions
  • Improve README
  • Update to Astro 4.16.5
  • Update other dependencies

5.0 - 2024-06-23

  • Add all i18n features originally seen in Atlas
    • Language switcher component
    • Keystatic CMS support for multiple languages
    • Translate routes
    • Utility functions to:
      • Translate text
      • Filter content collections by locale
      • Format dates in the correct locale
      • Get the current locale from the current URL
      • & more
  • Add additional columns to Keystatic interface which you can sort by
  • Adjust accordions so all other ones close when a new one is opened
  • Refactor src/icons folder to have a more organized structure. Also all used icons are now copied locally in this folder.
  • README updates
  • Update to Astro 4.11.0
  • Update other dependencies

4.2 - 2024-04-06

  • Add search component with Pagefind
  • Add “@keystatic/core” as dep in package.json to fix pnpm install issue
    • pnpm does not auto install peer dependencies
  • Add “rel” and “target” optional props to the <Button /> component to remove typescript errors
  • NavDropdown.astro and NavDropdownToggle.astro both now fade-out when closed
  • Keystatic Other Pages collection addition
  • Refactor so Keystatic components have their own ComponentBlocks.tsx file
    • Unclutters the keystatic.config.tsx file
  • Improve the “keystatic cms” code tour
  • Update to Astro 4.5.16
  • Update other dependencies

4.1 - 2024-03-02

  • Fix bug in src/components/Nav.astro where dropdown menus on mobile were not working right with “transition:persist”
    • Removed “transition:persist” from the nav component
  • Refactor various pages to ensure correct padding on mobile devices

4.0 - 2024-03-02

  • Add Keystatic CMS integration for blog posts and authors content collections
    • This adds a great interface with rich text editor for easy content editing
    • This is largely in addition to the existing MDX blog setup, and you can still just use the MDX blog if you prefer
      • Folder structure is unchanged
  • Update to Astro 4.4.8
  • Update other dependencies

3.2 - 2024-02-16

  • Revamped scroll animations
    • New animations, improved performance, and reduced bundle size
    • See the animations documentation for more information
    • If you need assistance upgrading, send us a message for support
  • Remove transform-gpu class to replace with tailwind transform-gpu class
  • Improved TableOfContents.astro components
    • Now with better highlighting and scroll margin top
  • Update to Astro 4.4.0
  • Update other dependencies

3.1 - 2024-01-24

  • Add Sharp override to package.json file
    • This fixes a build issue with conflicting Sharp versions on linux

3.0 - 2024-01-16

  • Add scroll based animations to the hero sections. These are enabled by default
    • They can be disabled by setting useAnimations = false in src/config/siteData.json.ts
    • They can easily be extended to other sections of the site
  • Add cookie banner component, for use with GA4 or other cookie based analytics
    • Cookie banner is disabled by default. To enable it, uncomment the CookieBanner component in src/layouts/BaseLayout.astro
  • All components now use class instead of classes prop for any extra classes to pass to the component
  • Improve responsiveness of related posts at the bottom of each blog post
  • SEO component cleanup
  • Update to Astro 4.1.2
  • Update other dependencies

2.0 - 2023-12-22

  • Refactor all pages such that every page uses BaseLayout.astro, including the homepage
    • This makes it easier add global scripts and styles
    • Previously, the homepage was styled differently to allow for the full-width hero section. Now, the homepage uses the same layout as all other pages, but the hero section is still full-width
  • Now get headings for blog post sidebar from Astro’s post.render() instead of my own function
  • Update <NavDropdownToggle /> component with better accessibility and functionality. This is an alternative to the default nav dropdown on hover. You can change to this inside the src/components/Nav.astro file
  • Update pagination component
  • Update dependencies

1.2 - 2023-12-10

  • Update to Astro 4.0.3
  • Update other dependencies

1.1 - 2023-11-17

  • Safari fixes with blurred elements. It is strongly recommended to download the latest version of the theme and update your project.
  • Update dependencies

1.0 - 2023-10-28

  • Initial release