NodeGX now opens the apps you make with npm create nodegx. This release also brings script files, a window that
explains each node, new kinds of backend rule and many fixes to how nodes behave.
New
- Apps made with
npm create nodegxopen in the editor. 0.3.0 refused them, because the npm tools save projects in a newer format. Opening one keeps its project id. - Functions can share code through script files. Put
.jsfiles in your project'sscriptsfolder. Scripts have their own section in the Components panel. A script opens in its own tab. A Function picks the scripts it needs in its Uses list. Code export includes the scripts. - A node can explain itself. In the properties panel, How this node works under the node's name opens a window. Its left side says what the node does with each input. Its right side lets you set the inputs, press the signals and see what comes out.
- A Counter or a Slider whose minimum is above its maximum now says so. A warning shows on the node while the app runs in the editor.
- The Problems panel flags a wire to a port the node doesn't have. It also flags a component with two Page nodes, and a cloud function with two Request nodes.
- Nodes in a cloud function show their settings. A new Aggregate Records shows its Class, Filter, Property and Operation. On a REST backend, the class picker and the Record and User nodes show the backend's own field types.
- Keep When Leaving on Page keeps a page as it was when someone navigates away and comes back. Component Stack has the same option, Keep Pages When Unmounted.
- Data Attributes on every visual node, for example
data-testid. Every visual node also has a Scroll Into View signal. - Your own CSS can place a Group. A node now writes inline styles only for the values you set. The properties panel says when a stylesheet decides a value.
- Array Filter has Is one of and Is not one of, and can filter on a nested field such as
owner.id. - Model Request can use a model on your own computer, such as one run with Ollama, through the OpenAI-compatible option. In 0.3.0 that option didn't work.
- Code export: Parse CSV, To CSV, Parse XML and Parse Feed now export.
- The backend can keep more kinds of rule. A field can be readable by some people only. A record can be locked once it stops being a draft. A field can be set once and never edited. A record can be protected from deletion. Records can be numbered like invoices, so a number is never used twice. Your agent writes these rules from what you tell it. The backend manager doesn't have a screen for them yet.
- When your agent renames a field or a collection, the backend moves the records and the permission rules with it. It makes a backup first.
- An existing field can be made required.
- The Permissions page has an Enforce my rules on this machine switch, to test your real rules locally.
- Agents other than Claude Code can build with NodeGX. Mistral Vibe, for example, can now reach every NodeGX tool.
A new project gets an
AGENTS.mdbeside itsCLAUDE.md, because most other agents read that file instead.
Changed
- A sign-in ends after 30 days without use. The person signs in again.
- Parse XML and Parse Feed's limit is now called Max Characters, which is what it counts. Existing wires keep working.
Fixed
- A cloud function could make someone the backend's admin. It can't now. Update if your backend runs cloud functions.
- Restoring a backup now brings back every setting: sign-in, search, files, saved views and workflows.
nodegx-backend migraterefuses a PostgreSQL database that already holds records, before it moves anything.- HTTP Request's Authentication now sends the credential you give it.
- A Function or node that throws an error, or a value of the wrong kind, no longer blanks the whole page.
- One timer's error no longer stops every other timer in the app.
- Repeater rows are no longer lost.
- Form controls show what the person did and report it.
- Component Stack, Router and Navigate handle addresses and the browser's back button properly.
- JSON Stream Parser no longer freezes the app on a stray
}. - Signing out clears the User.
- Editor icon buttons have names a screen reader can read.
- When your agent renders your app to check it, the render now has the default spacing, corners and fonts. In 0.3.0 it had none, so the app looked broken.
- Your agent can deploy your cloud functions from the installed app. In 0.3.0 this failed unless the project folder was an npm package.
- A deploy no longer publishes your agent's files, such as
.mcp.jsonandCLAUDE.md..mcp.jsonnames folders on your computer. - A Counter with a Start Value no longer sends 0 first.
- A Variable read when a page mounts already holds its value. Before, it could write 0 over a saved value.
- A Script node's wired outputs and signals now work outside the editor, for example in the npm preview.
- A Video's Restart and Reset go back to its Start Time.
- Aggregate Records in a cloud function now filters on a wired filter value, and reads the built-in backend's columns.
- Model Request fails once when a provider sends back something that isn't an answer. Before, it sent the request three times.
- A cloud function no longer hangs when the signed-in user's details come back unreadable.
- The User, Set User Properties and Sign Up nodes no longer show the accounts table's access rules as a property.
- A Problems panel row no longer asks "did you mean" about the name it's just given.
- Many smaller fixes to how nodes behave.
Good to know
- A project opened in 0.4.0 can't be opened in 0.3.0 any more. The first time you open a 0.3.0 project, NodeGX
copies the project folder to
<project>.before-0.4. Then it updates the project to the new format. Your app works as before. Keep the copy until you're happy with the updated project. It's the only copy 0.3.0 can still open. - 0.3.0 refuses a project saved by 0.4.0 with two wrong messages. One names Noodl, and the other says
project.jsonis missing. The person needs to update to 0.4.0. - The first time you open a page your agent wrote, NodeGX rewrites that page's files. In a project kept in git, this leaves them changed.
- Aggregate Records behaves differently once you redeploy a cloud function that uses it. A wired filter now filters. When nothing matches, its outputs are empty.
- Code export is still in alpha.
- Windows installers aren't signed, so SmartScreen will warn you. Choose More info, then Run anyway.
- If you use the MCP server with an assistant, restart the assistant's session after updating.