Windows Version, Schema Inheritance and Smarter Data Type Selectors

December 9, 2024

We’re back with another batch of updates to make Vast Studio faster, more intuitive, and available to even more developers. Here’s what’s new:

Windows Version

Vast Studio is now available on Windows! 🎉 Joining MacOS and Linux, the Windows version ensures that no matter where you code, Vast Studio has you covered. Same features, same power—now on your platform of choice. Head over to our Downloads Page to try it out!

Schema Inheritance

APIs just got a whole lot smarter. You can now create schemas that inherit from other schemas, saving you time and eliminating duplication. Here’s how it works:

  • Create reusable variations — For example, define a "Create User" schema and then make an "Update User" schema that extends it, making all fields optional.
  • Supported inheritance types — Choose from Default, Omit, Pick, or Partial inheritance types to tailor your schemas perfectly for each CRUD action.
  • Less duplication, faster APIs — Write less, reuse more. Your future self will thank you.
Setting schema inheritance with Vast Studio

If you’ve ever spent time duplicating fields across schemas, this update is for you!

Data Type Selector Improvements

Selecting property types just got a serious upgrade:

  • Custom UI for better searching — The old combobox? Gone. Replaced with a sleek, custom interface that makes finding and selecting data types faster than ever.
  • Schema navigation made easy — When you select a schema as the property type, you can now jump directly to that schema with a single click. No more hunting for it manually!
The new data type selector UI

Whether you’re picking a string, number, date, or referencing a schema, this new Property Type Selector is smoother, faster, and way more user-friendly.

Fixes and Improvements

  • Added better form validation when creating packages and resources
  • Added cmd+a and ctrl+a shortcuts to select all text in a field
  • Added documentation link to support menu
  • Fixed 'Attempted to get information from a node that was removed or forgotten' error
  • Fixed issue where NPM v10.7.0 was incorrectly failing prerequisite check
  • Removed 'Import from JSON' button that did nothing
  • Removed response section of controller route