Bonjour Wasp connoisseurs π π,
It's been a while, but we're back! We've been busy wasps and put our antennae down to work to deliver you v0.14, which is happening in exactly two days, on July 17th!
To reserve your spot (we can fit only so many people in our Discord), click here.
Once you see the invite, mark yourself as "Interested," and that's it (don't make us talk to ourselves again)! Also, if you thought you'd slip by without a bad joke, you were direly wrong:
Why do wasps never leave tips? Because they are stingy.
π€―π€―π€―
Okay, now to the fun stuffβlet's see what we're packing into this upcoming release!
#1: π Define your data models in a separate prisma.schema file!β
This change marks the beginning of one of our most requested features - splitting your Wasp config into multiple files! We know that as you develop your Wasp app and it grows, it can become unwieldy to have everything in one hefty .wasp file.
That's why we started by extracting the data model definitions into a standalone Prisma schema file! This will significantly reduce the size of the Wasp config file and also allow for a more streamlined experience of writing PSL (Prisma Schema Language), with all the goodies like syntax highlighting and auto-completion working out of the box π.
#2: π Auth Hooks - onBeforeSignup, onAfterSignup, and more!β
Although Wasp's Auth feature is probably the fastest way to get authentication running in your full-stack app, adding your custom logic to the auth process can also be quite handyβe.g. if you want to log something, do some extra config etc.
We've made that easy, by offering several authentication lifecycle hooks that you can use for the exact purpose!
#3: π New authentication provider: Discord!β
This one is pretty self-explanatory, but that doesn't make it any less cool! Besides Google and GitHub, Discord is now a third social auth method natively supported by Wasp, next to Google and GitHub - that means all you need to do is define a single line in your Wasp config, and voilΓ - your users can now sign in with Discord!
#4: π TypeScript SDK RFC - a sneak peek!β
As you might have seen in the community, this has been an ongoing topic of discussion for a while. Although having a dedicated configuration language (DSL) allows for the maximum customizability of the DX, having Wasp config in TypeScript instead will help out with language tooling (IDE syntax highlighting and auto-completion). Also, it might feel even more familiar to developers using Wasp.
This is why we decided to test the waters and see how we (and you) like it! We are still working out what it will look like, and we have laid out some of the ideas in this RFC for TS SDK. We'd love to hear from you and get your comments and ideas in this GitHub issue (or just come to our Discord and bash us there π )
#5: π€― OpenSaaS, Reloaded!β
And finally, the star of the last launch week, Open SaaS, a 100% free and open-source boilerplate starter for React & Node.js, powered by Wasp, has received its first makeover! You gave us a ton of amazing feedback and ideas, and we listened. Here's what's new:
- Simplified Stripe payment logic
- The code is now organized vertically by features (instead of client and server folders)
- Introduced e2e tests with Playwright
- Added an optional cookie consent banner that hooks up to Google Analytics
- Bunch of small bug fixes and docs updates
And more! Don't forget that Lambo you will earn with your SaaS is just within arm's reach (well, it depends on how long your arm is). All you have to do is go to OpenSaaS and finally start that app you've been dreaming about ποΈ.
#6: π«΅ See you there!β
That's pretty much itβwe've given you a taste of what's coming, but for the real deal, you'll have to join us on Wednesday! Register here and make sure to mark yourself as interestedβwe'll see you there if you don't see us first (sorry)!
Register for the kick-off event here.
Stay in the loopβ
Every day, we'll update this page with the latest announcement of the day - to stay in the loop, follow us on Twitter/X and join our Discord - see you there!