Whizzy is updated regularly with new features, improvements, and
bug fixes to be the best it can be. Read about the latest
updates here and keep up with what’s new.
Model annotations
Improvement
Released on
Laravel recently added generics in the framework to improve static analysis for Eloquent models.
Whizzy now generates annotations for your models when needed so your freshly created application passes Larastan at PHPStan level 8 right from the get-go.
Deleting user model
Bug fix
Released on
When designing a project, you could delete the default “User” model.
Since it’s a standard model in Laravel applications, this would lead to failure during generation of the project’s codebase.
This update fixes that issue by no longer allowing the user model to be deleted.
Faster generation
Improvement
Released on
Whizzy already provided the fastest way to start new Laravel and Filament projects, but it’s just gotten even faster.
You’ll get a full Laravel application with migrations, models, Filament resources, dependencies and more in just 3 seconds.
That’s a 1000% speed improvement!
Combined generation and preview step
Improvement
Released on
Previously, the codebase of the project you designed would be generated on the “Generation” page.
When completed, you could preview the code on the “Preview” page.
These two pages have now been combined into a single step to provide a more streamlined user experience.
Uploading SQL file for importing models
Bug fix
Released on
After running the “php artisan schema:dump” command and uploading the generated SQL file to Whizzy, a validation error would be shown saying the file is of an invalid type.
This update resolves that issue by fixing the expected file type.
Public updates page
New feature
Released on
Updates were recently introduced as a way to keep up with changes to Whizzy.
However, you had to be signed in to your account to view updates.
This update brings a brand-new public “Updates” page so you can check out what’s new in Whizzy if you’re new to Whizzy.
Unique model names
Bug fix
Released on
All models in a project should have a unique name.
Previously, you could accidentally create a new model with the same name as an existing model in your project, resulting in other errors.
This update addresses the issue by properly validating the model name before saving.
Publishing to archived GitHub repository
Bug fix
Released on
Publishing the codebase of a generated project to an archived GitHub repository would lead to a server error.
This has been fixed in this update by automatically unarchiving the repository before creating a pull request with your freshly generated code.
500 HTTP response when restoring project version
Bug fix
Released on
Restoring a previous or next version of a project using the undo and redo action while editing a model or panel in a modal would result in a server error.
This has now been fixed by closing the modal after restoring a different version of your project.
Sessions
New feature
Released on
If you’re looking for help with your Filament project, you may now book a private help session with Zep, the designer of Filament.
Whether you need advice, want to debug an issue, pair program a feature, or have your code reviewed, just book a session and get up to speed.
403 HTTP response when viewing project
Bug fix
Released on
Under rare circumstances, the current step of a project could get out of sync, resulting in a 403 HTTP response when viewing the project.
This issue has now been fixed, taking you to the right page when opening a project from the projects overview.
Updates
New feature
Released on
This update is all about updates!
You can easily keep track of what’s new in Whizzy using the “Updates” page.
Many-to-many relationship timestamps
Bug fix
Released on
Laravel supports automatically maintained “created_at” and “updated_at” timestamps on the intermediate table of many-to-many relationships.
While Whizzy did already add those timestamps to the generated migrations, it did not yet configure them on Eloquent models.
This update fixes that by calling the “withTimestamps” method when defining the relationship.
Reordering model relationships
New feature
Released on
Some like to order model relationships alphabetically while others order them by importance.
You may now reorder relationships in any way you like by simply dragging them around.
This controls the order in the generated Laravel migrations, models, Filament resources, relation managers, etc.
Enabling model soft deletes
New feature
Released on
You may now enable soft deletes for all your models in one click.
Alternatively, you may add a “deleted_at” attribute to models selectively.
Models, resources, and relation managers will automatically be configured to support restoring, force deleting, and filtering trashed records.
Editing model primary key attribute type
New feature
Released on
Whizzy has always supported UUID and ULID primary keys for models in addition to regular auto-incrementing integers.
However, changing the type of the primary key attribute for every model is tedious.
This update introduces global model settings, allowing you to change the primary key type for all your models at once.
Previewing generations
New feature
Released on
One of the most requested features when Whizzy launched was a preview of the codebase you get.
You may now generate and browse your app’s codebase before purchasing.
Previewing a number of files should give you a good idea of what you’ll get before committing.
Reordering models
New feature
Released on
Previously, the order of models in the Whizzy UI was fixed.
However, sometimes you may wish to reorder them to group related models and make it easier to design your data model.
This update adds support for that.
Searching models
New feature
Released on
Designing a Laravel app with a lot of models?
This update adds support for searching models, making it easy to find the right model in the list if you need to make any changes.
Importing models
New feature
Released on
Are you rebuilding an existing Laravel app with Filament?
Manually entering all models, attributes, and relationships into Whizzy can be cumbersome.
Starting today, you only need to run the “php artisan schema:dump” command and upload the generated SQL file to Whizzy.
Importing your data model is now a matter of seconds.
Connecting GitHub
New feature
Released on
It has always been possible to connect your GitHub account by signing up for Whizzy with GitHub.
However, linking a GitHub account to an existing Whizzy account was only possible when the email address used for both apps matched.
Well, this is a thing of the past as you may now connect a GitHub account to your existing Whizzy account right when you’re about to generate and push your project.
Project versions
New feature
Released on
From now on, any changes to your Whizzy projects are stored as separate versions.
You may go back and forth between versions, undoing or redoing edits you made.
Changed your prompt and the AI model decided to come up with a completely different data model that you don’t like?
Don’t worry, just go back in time.
Generation pull requests
New feature
Released on
Sometimes you’re rebuilding an existing app instead of starting a new project, and you already have a GitHub repository.
Whizzy now supports generating your project and pushing it to an existing repository.
This also makes it super easy to see what’s changed when regenerating your project after making changes.
Reordering model attributes
New feature
Released on
When designing your data model using a prompt, there was no way to change the order of AI-generated model attributes.
Also, when adding new attributes to your models, they are added before the “created_at” timestamp with no way to move them.
This update adds support for changing the order of attributes so you can drag them around until you’re happy.
Projects
New feature
Released on
This is the initial release of Whizzy, introducing the Laravel and Filament application generator.
Whizzy automates tedious tasks for you so you can go from zero to a complete app at light speed.