For the complete documentation index, see llms.txt. This page is also available as Markdown.

2026.03

Release Notes

Overview

This release of Servoy is packed with updates specificaly in 2 areas: <1> we ship now also a developer plugin and <2> a lot of changes and improvements in the javascript editor.

AI Developer Plugin

Besides the AI Runtime plugin that we ship with 2025.12 (and does have a few small fixes since then) we also now ship a Developer AI Plugin. This plugin should in the end replace for example the Github Copilot plugin (that we don't ship standard anymore but can be installed through the market place) Work is still ongoing, but we have a Servoy AI Chatview and various commands/actions throughout the developer that will trigger an AI request. You need to configure this in the preferences, because there a key needs to be provided for OpenAI or Gemini (others will soon follow like Claud) Then you can also choose the model of that provider which one you want to use. Stuff that are in currently in development are things like

"quick fix" on warnings (Quickfix with Servoy AI) "explain" this can be explain code, but also explain exception in the console view. "document" document the selected or current code. "i18n" The i18n editor has stuff to generate translations for the key, or it can generate key for you with various translations of the languages you want Also in the script editor you can select a text and translate this. "review" This can review your code and maybe give proposals how to do certain things better.

what also is in the planning are

"create jsunit tests" create jsunit test around the selected/current code. "plain sql to query builder" Convert plain sql to a query builder syntax

Also Code completion is still looked at to have AI help in the codecompletion (so when typing)

Enhancements

JavaScript Editor

A lot of improvements in the Javascript editor to detect the correct types and finding problems when assigning or call function

This can result in a lot more warnings, please let us know if you found something that you can't really fix.

Enum are a bit more special and can result in a lot more warnings because enums are now really threated like enums (so that means the Enum declaration in the type) For enums the property value is not that important, this is about the property name: so LOGGING_LEVEL.ERROR this is passed around like LOGGING_LEVEL and the property name ERROR is of that type and that you pass around (not what you assign to it) If the value is important then this is not really a enum but more a constant, we are looking into this for the next release to also introduce @constant which works the same as enums (also usable in relations) but there the values are what is more important.

Code completion now have partial matches so you can do application.sol[ctrl-space] and you will get a list of closeSolution and getSolution

All callback functions including the one from a promise.then() will now have the correct type inside the function you

in this code the value object is already a Reponse and code completion works fine on it.

Also when you to complete the "then" function above the callback function, with the correct signature, is also generated for you right away.

You can also trigger this your self:

this will give you the option to choose the correct callback signature (or multiply at once like the then above can have)

Added a quick fix for creating a scope that is not there: scopes.nicescope or scopes.nicescope.doSomething() to create the function in that scope

The feature introduced in 25.12 JSForm.NAMES.xxx is enhanced so that "f3" on it does open the form editor and also find references will find also the lines of code where JSForm.NAMES.formname is mentioned.

Debugger Also Map and Set are now better displayed in the variables view, because what they store is not like a basic Object keys, but they are special.

API Changes

  • On a popupmenu item you can now set a boolean if it should close the popupmenu or not when clicked.

  • application.getVersionInfo() now returns also all solutions/modules that are on the server not just from the active solution and its modules. so in an postImport hook you can get the version of the solution where the import hook is for.

  • databaseManager and rawSQL plugin query functions now have an extra optional parameter "timeout" that can be used to timeout a query after a specific amount of time

Plugins

The mail plugin has now support for sending email with OAuth (this is in combination with the OAuth plugin, so the mail plugin now depends on that one)

Other small changes

A couple of browser-side memory leak checks were added, that are performed automatically when running a solution in development mode (from developer).

They cover 2 common scenarios, with possible leaking references that keep a form's UI in (browser/client side) memory after a form is no longer visible in the client/browser.

If you encounter these warnings in the browser console for a component while running your solution and the component is:

  • provided by Servoy, please try the latest available version of that component's package and create a case if it still happens - so that we can have a look;

  • a custom component that you created, please check the browser-side code of that component.

These warnings will not appear when running a deployed - production mode solution.

Breaking Changes

This javascript changes can possible result in a lot more warnings because of much stricter typing.

Major angular upgrade from 20.3.x to 21.2.x als all major component packages to now use the new signal() way of working If you have custom components you should look to see if you start changing the same thing, because in the end this could be mandatory if we go zoneless (a different kind of change detection, should speed up the application, it can result in to 20 to 50% less script execution and a lot of rerender of components are then avoided.

Dependency Updates

  • Upgraded to Angular 21.2.x

  • Upgraded to NodeJS 24.14.0

Case List

See the case list below for the cases fixed in this release.

This has some new signing behavior for the update site of the developer, so it could behave a bit different then before depending from which version you upgrade from.

2026.03.0-final

More DLTK/code validation fixes and improvements in various area's

More dependency updates for various artifacts (plugins and developer)

Some memory leaks (in the browser) where fixed in the components or ngclient code.

Some query generating fix is also included when a there where 2 joins (to the same table) that should be really different but was threated the same.

Also the SVY-20778 fix was reverted, waiting for another fix for the next release.

2026.03.0-RC2

more fixes in the javascript warnings to have better types on "form.elements[x]" Also fixes for if you use + - / * operators (then it mostly it becomes a number except with + that is a string concat)

let x = +StringVariable;

the above now makes the x variable a number because this is the notation to make numbers from strings in js.

Fixed a problem in the ViewFoundset that behaved differently with UUID columns (did return a string of it if the db value was a string, now it converts it to a UUDI just like a normal foundset)

updated nodejs from 24.11.1 to 24.14.0

fixed a few small memory leaks in the browser for the ngclient (see above the leak detection we now have build in)

2026.03.0-RC1

Components
Key
Summary

Last updated

Was this helpful?