What's new
Discover the latest features and enhancements for each version of Nowa. For more details, check the changelogs
1.8 (15 Sep 2024)β
A new way to build APIs in Nowa! With our new Mock Data feature for API requests, an improved model generation process, and a streamlined API testing panel! Letβs dive into the details.
New β¨β
-
Mock Data for API Requests: Users can now create mock data for their API requests to mimic responses while working in the designer. This feature helps you visualize how the UI will look with different responses and avoids firing actual API requests during design. When you click on Play, you'll see the actual app in action. Read more about Mock Data here.
-
Selective Model Generation from API Responses: We have introduced a new way of generating models from your API responses. You can now choose which parts to include in the model, allowing you to create models that hold only what you need, making them easier to work with. Read more about it here.
-
API Testing Panel: Testing your requests is now easier than ever. You can pass test data to the parameters and run the test without having to change the default values for the model. Read more about it here.
New Learning Resources πβ
- New full section on using the API: You can view our new sectio on using the API, from creating collections and requests, to generating models, to adding parameters, testing requests and using them in UI and logic.
1.7.5 (17 August 2024)β
Introducing our new JSON to Model Generator, various bug fixes, and fresh learning resources! Letβs dive into the details.
New β¨β
- JSON to Model Generator: Effortlessly create all the necessary models for your app from a single JSON input. With just one click, Nowa automatically generates the main models and any submodels for nested structures. Simply navigate to the files panel, click
+
next tolib
, selectNew model from JSON
, paste your JSON, and Nowa will handle the rest. Name your root model, specify a path, and youβre good to go! Read more about it here
New Learning Resources πβ
- Build the UI of a workout tracker App
- Firestore full integration tutorial
- A full playlist for building a ToDo app with Firebase Email Auth and Firestore
1.7.4 (5 August 2024)β
Including a new JSON Editor, an updated API system leveraging Dio, and more. Let's dive into the details!
New β¨β
-
JSON Editor: Experience a more intuitive way to view JSON responses within the API or Firebase editor. Easily examine response details, beautify them, and copy them with just a click.
-
Mutable Objects: Introducing the
Is Final
switch for object parameters. Turning this off allows you to modify parameters later, enabling state storage within objects.
Enhancements πβ
-
Switching API to Use Dio: We've upgraded the generated API code to utilize the Dio package, offering a more robust and performant approach to handling HTTP requests in your app. Enjoy cleaner, more understandable code without internal packaging complexities.
-
Copy and Paste Nodes in Circuit: You can now copy and paste nodes or groups of nodes within the same graph or even transfer them to different graphs.
New Learning Resources πβ
1.7.3 (25 July 2024)β
We have released several essential improvements to enhance your App building experience with Nowa! Let's see how:
New β¨β
A complete new ListView and GridView widgets: These widgets make displaying data easier and more efficient than ever. They come with two modes: Builder
and Normal
. The Builder
mode renders only what is needed at each moment, improving performance when displaying large amounts of data. Read more here about Using Listview and Gridview
- Use the
Builder
mode for efficient rendering of large datasets
For displaying data from an API, Firebase, Supabase, or a variable, use ListView
and GridView
instead of the older way of using Group.
Read this article to learn when to use Group
and when to use ListView
or GridView
New Linear Progress Indicator: Along with the circular progress indicator, you can now display a linear progress indicator. Read more here
- Set the progress value to indicate task completion
- Customize the color and background to match your app's theme
Text Overflow Options: You can now set behaviors for the Text widget when there's not enough space to show all the text. Options include clip
, ellipsis
, and more. Read more here
- Choose
clip
to cut off the extra text - Use
ellipsis
to show dots where the text overflows
Enhancements πβ
Nowa Error system got more POWER now: The error system can detect more errors faster and provide detailed information in the Error panel. This ensures a smoother development experience by quickly informing you of issues that need attention.
- Instant error updates for quicker debugging
- Detailed error descriptions for better understanding and resolution
What's Coming Next πβ
We are working on a much better API system to allow powerful integrations!
New Learning resources πβ
- Adding Splash screen
- Design course: Build a Football App
- Design course: Build a E-commerce App
- Design course: Build a Hotel Booking App
1.7.0 (28 June 2024)β
We released a new way to deal with files. It's now easier than ever to navigate between the different parts of your project in one place!
New β¨β
A complete new Files panel: Everything now is organised in files, from the screens and components, to API calls and Firebase queries, to objects and even boards. Read more here
- Access the new files panel by clicking on "Files" tab next to the Outline on the left
- Drag and drop files to the board to edit their UI
- Click on any files to open it's editor. API files will opened in theit API editor, Screen/components file will be opened inside Circuit, etc.
- Click on
+
next tolib
to create newcomponent
,object
,global state
, etc - Click on
+
next toboards
to create a new board (or from the tabs) - Ctrl/CMD + O to open files panel to search and open files and boards quickly!
Enhancements πβ
Nowa Error system got more POWER now: The error system in able to detect more erros for now. For example, the error system will notify you if you are using a variable that was deleted in a widget