Skip to content

Releases: wasp-lang/wasp

v0.21.1

16 Feb 07:59
v0.21.1
c3dcfc0

Choose a tag to compare

🐞 Bug fixes

  • The new Microsoft auth provider was not exposed in the Wasp TypeScript Config. (#3762)

v0.21.0

13 Feb 09:03
v0.21.0
c026919

Choose a tag to compare

⚠️ Breaking Changes

Remember to check out the migration guide for step-by-step documentation on how to upgrade.

  • Wasp now requires the wasp() plugin in your vite.config.ts file. You can import the plugin from wasp/client/vite and add it as the first plugin in your Vite configuration. (#3652)
  • User projects must now provide their own public/manifest.json file. This file is no longer auto-generated by Wasp. (#3652)
  • Wasp now has Tailwind CSS 4 support, and v3 support has been dropped. (#3571)
  • Wasp now uses Vitest 4 for testing. (#3580)
  • Removed the .wasp/build directory. Wasp now only uses .wasp/out for generated code, both in development and production mode. (#3540)
  • The Wasp SDK is now used as a workspace instead of a dependency. This avoids dependency resolution issues and further improves reliability of Wasp projects. (#3544)
  • Wasp now uses React Router 7. The package has been renamed from react-router-dom to react-router, so you'll need to update your imports. (#3490, #3658)
  • Wasp no longer generates netlify.toml in the .wasp/out/web-app dir. If you're deploying to Netlify, you'll need to add it manually. (#3665)
  • If you are manually deploying the client app, you now build it with npx vite build from the project root instead of running npm run build inside .wasp/out/web-app. The build output is still in .wasp/out/web-app/build. (#3652)
  • The REACT_APP_API_URL environment variable is no longer supported for specifying a custom server URL during deployment. Use the new --custom-server-url CLI option instead. (#3674)

🎉 New Features

  • User-land Vite configuration: Wasp runs Vite in your project root and no longer in .wasp/out/web-app dir. Your vite.config.ts is the source of truth for Vite configuration. (#3652)
  • The wasp() plugin accepts options to customize the underlying @vitejs/plugin-react behavior. (#3652)
  • Wasp apps can now offer login with Microsoft (both consumer and Entra accounts) (by @Pipboyguy). (#3637)
  • Wasp can now be installed through npm. (#3525)
  • Wasp now supports Tailwind CSS v4. (#3571)
  • Wasp now allows you to override built-in dependencies (advanced, best-effort support only). (#3643)

🐞 Bug fixes

  • Fixed an issue where if Wasp was installed from npm, wasp new would not work correctly. (#3585)
  • Fixed an issue where the Link component might not update with the values of search and hash (by @Pipboyguy). (#3633)
  • We now support Railway CLI v4.18.1 and greater on wasp deploy railway. (#3667)
  • Wasp TS spec now validates declaration names. (#3721)
  • Fixed Railway deployment failing when the project name contains special characters (e.g., kitchen-sink-0.20.0). (#3673)

📖 Documentation

  • Upgraded the installation instructions throughout the docs to the new npm installation method. (#3630)
  • The Wasp docs now include a "Guides" section, with step-by-step tutorials on how to use popular libraries and tools with Wasp. Check them out at https://wasp.sh/docs/guides! (#3597)

🔧 Small improvements

  • We've unlinked Wasp from any specific Tailwind CSS version, so in the future you can adopt new Tailwind CSS versions at your own pace, independently of Wasp. (#3571)
  • wasp new now shows a helpful message when the specified template has not been updated to the latest Wasp version. (#3511)
  • Running a Wasp in development or production mode won't modify your package-lock.json file anymore. (#3540)
  • We updated the basic starter template to the latest best practices for React 19 + TypeScript apps. This applies to new projects created with wasp new -t basic, and older projects are unaffected. (#3572)
  • We updated the testing environment to JSDOM 27 for more up-to-date mocking. (#3580)
  • We updated our API mocking to MSW 2 for better performance and reliability. (#3580)
  • wasp info now tells you if the last compilation was done in development or production mode. (#3612)
  • wasp uninstall now supports the npm installation method. (#3620)
  • Added anonymous usage analytics to the npm package installer to help us understand how Wasp is being installed. You can disable this by setting WASP_TELEMETRY_DISABLE=1. (#3619)
  • Improved error messages when using dependencies that are incompatible with internal Wasp dependencies. (#3655)
  • Removed a Rollup version override, since the upstream Rollup issue has been fixed. (#3654)
  • The dev compiler file watcher now ignores .DS_Store files, preventing unnecessary recompilations on macOS. (#3734)
  • Added guardrails to avoid installing Wasp through the installer or npm methods when the other method is already being used. (#3711)

v0.21.0-rc.1

12 Feb 16:16
v0.21.0-rc.1
5c14493

Choose a tag to compare

v0.21.0-rc.1 Pre-release
Pre-release
v0.21.0-rc.1

v0.20.2

12 Feb 14:13
v0.20.2
f4969d4

Choose a tag to compare

🐞 Bug fixes

  • Backported npm migration guardrails to 0.20.2 to prevent users to have both installer- and npm-based versions of Wasp at the same time. (#3743)

v0.20.1

31 Dec 17:12
7ab86c7

Choose a tag to compare

🎉 New Features

  • wasp news - A new command you can use to stay up to date with the latest Wasp announcements and releases directly from your terminal. Wasp also periodically notifies you of important news (such as security vulnerabilities) during wasp start. You can disable this behavior by setting WASP_AUTO_NEWS_DISABLE=1. (#3549).

v0.20.1-rc1

31 Dec 15:21
7ab86c7

Choose a tag to compare

v0.20.1-rc1 Pre-release
Pre-release
Refactor and fix Wasp news (#3554)

v0.20.0

18 Dec 14:16

Choose a tag to compare

⚠️ Breaking Changes

Remember to check out the migration guide for step-by-step documentation on how to upgrade.

🎉 New Features

  • You can now use the --force flag with wasp db reset to run the database reset non-interactively (#3480)

🐞 Bug fixes

  • Fixed onAfterEmailVerified hook being called twice while in development mode. (#3458)

🔧 Small improvements

  • Wasp returns a proper exit code when wasp db seed and wasp db reset fail. (#3414)
  • Wasp now reports better errors for invalid package.json or tsconfig.json files. (#3262)
  • Wasp returns a proper exit code when using the -h,--help flag with wasp build start, wasp start db, and wasp new. (#3440)

v0.20.0-rc1

17 Dec 15:07
19ef880

Choose a tag to compare

v0.20.0-rc1 Pre-release
Pre-release
Add readme to npm packages (2)

v0.19.1

27 Nov 12:00
8af6b01

Choose a tag to compare

🐞 Bug fixes

  • Fixed logic for getting Railway service domains in wasp deploy railway with Railway CLI 4.11.2 and greater. (#3454)

v0.19.0

19 Nov 16:33
v0.19.0
1da3afa

Choose a tag to compare

⚠️ Breaking Changes

Remember to check out the migration guide for step-by-step documentation on how to upgrade.

  • Wasp now requires your project's package.json to contain "workspaces": [".wasp/build/*", ".wasp/out/*"]. (#3159)
  • The type of config.allowedCORSOrigins (from wasp/server) was changed from string | string[] to (string | RegExp)[].

🎉 New Features

  • Wasp now uses npm workspaces to manage our generated code. This makes our dependency system more reliable, improves install performance and reduces the size of each project on disk. (#3159)
  • You can now specify which PostgreSQL image to use in wasp start db with the --db-image argument. (#3182)
  • You can now specify a custom volume mount path for the development database with the --db-volume-mount-path option in wasp start db. (#3362)
  • You can now specify which PostgreSQL image to use in wasp deploy railway with the --db-image argument. (#3184)
  • You can now specify which PostgreSQL image to use in wasp deploy fly with the --db-image argument. (#3187)
  • It's now simpler to extend our default CORS rules. (#3339)

🐞 Bug fixes

  • Fixed a type error in the generated server app when process.env.NODE_ENV is also declared by another dependency in the project. (#3189)
  • Fixed an incompatibility between wasp deploy fly and Fly CLI v0.3.214. (#3372)
  • Raised the internal requirement of Tailwind CSS from ^3.2.7 to ^3.4.17 to ensure compatibility with ESM config files. (#3380)
  • Fixed an error with routing when serving the client from a subpath in a domain. (#3322)
  • Fixed an error with CORS when serving the client from a subpath in a domain. (#3339)

🔧 Small improvements

  • Creating a new OpenSaaS project is now much faster (around 20x faster in our testing!). (#3196)
  • In development mode, Wasp displays a helpful message when navigating to the backend port, pointing you to your app's main URL. (#3213)

📖 Documentation

  • Updated Tailwind CSS installation command in docs from exact version 3.2.7 to 3 (latest v3) to ensure compatibility with Wasp 0.18.0+ ESM config files. (#3377)
  • Added note for SMTP ports being blocked by some hosting providers (by @Vickram-T-G). (#3109)
  • Added documentation on how to setup the Chrome DevTools workspace mapping with Wasp (by @0xTaneja). (#3103)

🧩 Other changes

  • Wasp's kitchen-sink application has been moved to the public examples (examples/) directory in our repo. (#3085)