Discard changes, faster support, and performance improvements
March, 25 2025

Discard changes before publishing
Copy diagnostics for faster support
Developer experience improvements
For a long time the Makeswift app used a combination of React Router, Next.js Pages router, and Next.js App Router. These incremental migrations fragmented our code, increased complexity, and lengthened the time it took to ship updates. This month we completely migrated everything to App Router to simplify how our app is developed and therefore decrease the time it takes us to add new things. Along the way we also reduced the amount of JS used in most routes by 50 to 75% meaning our app is snappier on slower connections.
New Guides: Ensuring cookies work seamlessly in Makeswift
We’ve published two new guides to help you navigate cookie behavior in Makeswift. Since Makeswift’s visual builder loads sites in an iframe, cookies can sometimes be blocked due to browser privacy settings.
Our Setting Cookies guide walks developers through best practices for ensuring cookies work correctly in this environment, including upcoming browser changes. The Troubleshooting Cookies guide provides practical steps for users experiencing issues with authentication, analytics, or other cookie-dependent functionality.
If your site relies on cookies, these guides will help ensure everything runs smoothly inside Makeswift.
Improvements and Fixes
Improvements
- Faster first load time for the Makeswift builder: Reduced bundle size and migrated to the App Router to improve performance.
- Enhanced site switcher menu: Added search functionality and displayed site domains for easier navigation.
- Improved input fields: Disabled password manager widgets across the app for a cleaner user experience.
- Updated the Manage Fonts dialog to display fonts registered in code along with fonts selected visually in the builder.
Fixes
- Fixed an issue where editing rich text could result in a stale link value on the builder.
- Fixed a bug that prevented the user from arranging and formatting fields on Form components.
- Fixed a cache key mismatch in the runtime that caused some resources to be unnecessarily fetched on the client side.