Stay informed about updates to Whizzy.

By the designer of Filament

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.

Streamlined Minimal theme installation

Improvement

Version 3.1.0 of the Filament Minimal Theme has been released. This release simplifies the installation process of the theme. All you need to do is import the stylesheet, add MinimalTheme::make(), and you’re good to go.

Relationship name on related model when updating type

Bug fix

When changing the type of a one-to-many relationship to one-to-one from the child model, the relationship name on the parent model would stay unchanged. You might expect the relationship name on the related model to be updated too if it followed Laravel’s naming conventions. That’s fixed in this update.

Foreign key constraints

Bug fix

In very specific cases, running generated migrations would fail due to how foreign key constraints are defined for relationships. This has now been solved, ensuring migrations are created in the right order and foreign keys are added in separate migrations when needed.

Follow-up prompts

New feature

Since the start, Whizzy has allowed you to design the data model of your Laravel application using artificial intelligence. However, after the first prompt you could only make manual changes or start from scratch using a new prompt. This update brings support for follow-up prompts, enabling you to make changes to your existing data model using natural language.

Filament Minimal Theme

New feature

The official Minimal theme for Filament is now available directly on Whizzy. The Filament Minimal Theme has been designed to offer a cleaner look than the default Filament style, with less rounding, lighter backgrounds, and revamped components.

Model annotations

Improvement

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

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

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

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

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

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

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

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.

Internal Server Error HTTP response when restoring project version

Bug fix

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

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.

Forbidden HTTP response when viewing project

Bug fix

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.