New features

Illustration of sitemap

Custom host sitemaps

We recently released `getSitemap`, a first-class way to create a sitemap for the pages you have built in a Makeswift custom host . The return type of getSitemap is:

type Sitemap = {
  id: string
  loc: string
  lastmod?: string
  changefreq?: 'always' | 'hourly' | 'daily' | 'weekly' | 'monthly' | 'yearly' | 'never'
  priority?: number
  alternateRefs?: {
    hreflang: string
    href: string

It includes everything you need to create the XML response yourself, but you can also pass this data directly into `next-sitemap`'s `getServerSideSitemapLegacy` to create the XML automatically.

export async function getServerSideProps(ctx) {
  const makeswift = new Makeswift('<makeswift_site_api_key>', { runtime })

  const sitemap = await makeswift.getSitemap()

  return getServerSideSitemapLegacy(ctx, sitemap)

export default function Sitemap() {}

For more details check out our new docs section on creating a sitemap.

improvements & fixes

  • Added a variable `min-width` to the `RichText` control in `Inline` mode.
  • Added default lorem ipsum text to `RichText` controls similar to how the `Text` component works.
  • Moved “Edit URL” form to the Page tab in the right sidebar.
  • Added a preview for the resulting URL in the “Edit URL” form.
  • Added a label property to the custom font declarations API.
  • Created an update notice that is triggered when you attempt to use an out-of-date `RichText` control.
  • Optimized the left sidebar animation open/close performance.
  • Updated the left sidebar to have an adjustable width.
  • Fixed the warning that is triggered when you attempt to use the same HTML `id` on multiple components.
  • Fixed a potential client-side error that occurred when resetting a `RichText` control.
  • Fixed a bug with the new sidebar blocking selection in the builder.
  • Fixed a bug with resetting `RichText` where resetting the content also cleared all text styles.
  • Fixed inconsistent rendering of escaped line breaks (`\\r`) in `RichText`.
    • Before Chrome was not rendering these line breaks and Safari was.
    • Both browsers are now rendering said line breaks as expected.
    • These line breaks can be created by c/p’ing from Microsoft Word on Windows.
  • Fixed a bug where escaped characters were being encoded twice in page URLs.

Previous updates

Jul 19, 2023

This past week we released `Inline` mode in `v0.10.0` of `@makeswift/runtime`. `Inline` mode is a configuration option for `RichText` that allows you to edit text...

Read more

Jun 14, 2023

We upgraded our component tray so that finding and organizing your components is easier than ever...

Read more

May 24, 2023

This past cycle at Makeswift we released custom breakpoints to make integrating existing sites even easier. Have a `tailwind.config.js` or ...

Read more

May 3, 2023

Version `0.7.18` of `@makeswift/runtime` makes our `Style` control composable. You can use it within the `List` and `Shape` to visually control...

Read more

APR 12, 2023

As of `0.7.16` the `RichText` control is composable with `Shape` and `List`. When we release a composable version of the `Style` control in the...

Read more

MAR 29, 2023

As of `0.7.7` the `Slot` control can now be used within the `Shape` and `List`. We want to ensure that our controls are composable and that our API...

Read more

MAR 08, 2023

Recent improvements to `@makeswift/runtime` are now available for sites hosted with Makeswift. With this upgrade, our templates are consistently...

Read more

FEB 14, 2023

Until now, Makeswift’s UX for interactive components has been suboptimal. You could change props in the right sidebar, but you couldn’t experience...

Read more

FEB 01, 2023

For a third and final round of performance improvements — `0.6.0` of `@makeswift/runtime` includes a lighter weight Text component...

Read more

Jan 18, 2023

This week at Makeswift we are excited to release `0.5.0` of `@makeswift/runtime` with support for Next.js 13...

Read more

Jan 06, 2023

We have a number of performance improvements planned for this quarter and the first one is available now by upgrading to version 0.3.1 of @makeswift/runtime.

Read more

DEC 06, 2022

Starter Kits are curated combinations of custom coded components within fully designed templates. Starter Kits let you experience custom components without having to touch...

Read more

Oct 27, 2022

Since releasing our components API earlier this year, we’ve been working on ways to make it easier to get started. You can now use our CLI to quickly integrate either a fresh Next.js app or your exist…

Read more

Oct 20, 2022

With the latest version of `@makeswift/runtime`, we’ve introduced the `Slot` control. This control allows your components to receive `ReactNode` as props, unlocking visual composition for your…

Read more

Aug 2, 2022

We’ve added several new user roles that allow you to limit what certain members on your team have access to in your workspace…

Read more

Jul 28, 2022

We recently launched Makeswift 2.0, which lets you make any page in your Next.js site visually editable, giving your marketing team the ability to work independently and make changes directly…

Read more

Mar 30, 2022

You can now create redirect rules to forward visitors from one URL to a different URL. This will allow you to prevent visitors from experiencing any offline pages, making sure they only see live URLs…

Read more

Feb 1, 2022

No more copying a single edit you made to your navigation and tediously pasting it on every page on your site. You can now save navbars, footers…

Read more

Dec 7, 2021

If you've logged into Makeswift within the past week, you may have noticed a fresh coat of paint on our user interface. But this update isn't just a reskin...

Read more

AUG 16, 2021

Over the past few months we've been working on a big release that we're excited to finally unveil. All Makeswift sites are now powered by our brand…

Read more

Mar 12, 2021

We've just released more improvements to the page builder in an ongoing mission to give our users the fastest and smoothest experience while…

Read more

Nov 30, 2020

We've been designing version 2 of Makeswift with some of our early customers for a few months now, and are excited to release the first…

Read more

Oct 13, 2020

When working on a product for so long, you sometimes don't realize that the most basic of interactions need a second look. In our case, it was som…

Read more

Sep 29, 2020

Over the last couple of weeks, we've made updates to Makeswift that improve the speed and performance of the page builder.

Read more

Sep 14, 2020

As we've been observing new users learn Makeswift, we've realized that alternating the spacing handles as you move your mouse in and out of…

Read more

Aug 26, 2020

We've added enhancements to live collaboration that will now show you exactly which elements a teammate is hovering over, as well as what…

Read more

Aug 10, 2020

Makeswift is now listed with a dedicated page in Zapier's App Directory. All Zapier users can discover the Makeswift app and start creating Zap…

Read more

Jun 11, 2020

Makeswift is built for teams. Now you and your teammates can work on the same page simultaneously. As you make edits to a page, your team…

Read more

May 5, 2020

Previously, it was difficult to make sure all boxes were equal in height when creating multi-column rows. With nothing more than your naked eye…

Read more

Apr 21, 2020

When creating a new page, you'll now be able to select from a library of beautiful, responsive page templates. Each template was built inside…

Read more

Apr 2, 2020

While using our product over the last many months, we've realized that it takes too many clicks to navigate around Makeswift. For example, it took…

Read more

Mar 25, 2020

While in content mode, you can now edit existing text links instead of having to unlink them first. You can also add adjacent text to an existing link…

Read more

Mar 12, 2020

You can now view and download invoices from your Makeswift account. We also added a section in billing overview allowing you to add tax IDs to your…

Read more

Go ahead and build.

Don't have a Next.js project yet? Get started with our no code builder and extend when you're ready.

Arrow pointing down

Integrate your Next.js app