Docs
ServoyCloudSupportSamplesOpen SourceCommunity
  • Home
  • GUIDES
    • Platform Overview
    • Get Servoy
    • Get Started
      • Chapter 0
      • Chapter 1
      • Chapter 2
      • Chapter 3
      • Chapter 4
      • Chapter 5
    • Get Help
      • SuLA Instructions
      • SuLA Terms
    • Develop
      • Application Design
        • Forms
          • Layout Management
            • Simple Layout
            • Fully Responsive
              • Bootstrap 12-Grid
              • Flexbox
              • Custom Div
              • Collapsible Container
              • Simple Collapsible
              • Center Container
              • Inline Group Container
            • Abstract Form
          • Form Containers
            • Form Container
            • Tab Panel
            • Split Pane
            • Collapse
            • Accordion Panel
            • Form Component
            • List Form Component
          • Form Inheritance
          • Form Components
        • UI Components
          • Buttons and Text
            • Badge
            • Button
            • Data Label
            • Dropdown
            • Image
            • Label
          • Grids
            • Data Grid
            • Power Grid
            • Table
          • Input Controls
            • Calendar
            • Calendar Inline
            • Checkbox
            • Choice Group
            • Combobox
            • Group Buttons
            • Html Area
            • Input Group
            • Rating
            • Slider
            • Switch
            • Spinner
            • TextArea
            • Textbox
            • TextBoxGroup
            • Type Ahead
            • select2tokenizer
          • Media
            • Carousel
            • Embedded YouTube
            • File upload
            • Image label
            • Lightbox Gallery
            • MultiFile Upload
            • PDF JS Viewer
            • PDF Viewer
          • Mobile
            • Native Data List
            • Native Select
          • Navigation
            • Breadcrumbs
            • Navbar
            • sidenav
          • Visualization
            • DBTreeview
            • Progress Bar
            • Treeview
            • ChartJS
              • Data Labels Plugin
              • Funnel Chart
              • OutLabels Plugin
              • TreeMap
          • Specialized Components
            • Smart Document Editor
            • Servoy PDF Viewer
            • Fullcalendar Component
              • Fullcalendar
              • Fullcalendar Events
              • Migrating calendar from Smart and Web client to NG client
            • Fullcalendar Component 2
            • Canvas
            • Google Charts
            • Google Maps
            • svySignature
            • svywebcam
        • Styling and Themes
          • Default Theme Properties
          • CSS / LESS
          • Component Variants
          • Font Icons
        • Data Modeling
          • Databases
            • Tables
              • Columns
              • Calculations
              • Aggregations
              • Methods
              • Events / Triggers
              • Table security
            • Views
            • Procedures
          • Relations
          • Value Lists
          • Menus
          • In-Memory Databases
          • View Datasource
        • Modular Design
      • Programming Guide
        • Scripting the UI
          • Scripting Forms
          • Interacting with Components
          • Navigation
          • Windows, Dialogs and Popups
          • Events Manager
        • Working with Data
          • Concepts
          • Loading
          • Sorting
          • Iterating
          • Searching
            • Find mode
            • Query Builder
            • SQL String
          • Filtering
          • Editing
          • Validation
        • Automation and Scheduling
          • Batch Processor
          • Headless API
          • Scheduler API
        • Creating REST APIs
        • Consuming Webservices
        • Working with Files
          • File Plugin Basics
          • Images
          • Excel
          • PDF
          • JSON
        • Browser Utilities
          • Notifications
            • Web Notifications (Toastr)
            • Web Notifications (Native)
            • Block UI
          • Session Management
          • Keyboard Utilities
          • NG Utils
        • Sending and Receiving Email
        • Servoy Jasper Reports
          • Display Mode
          • Input Type
          • Jaspe Reports Viewer
          • Output format
        • Extensions
          • Modules
            • svyPhonegap
              • First Use Guide
              • Barcode Scanner
              • Browser
              • Camera
              • File
              • Fingerprint
              • Location
              • Network Interface
              • Phonegap
              • Printer
              • Push Notifications
            • svyAPI
              • Getting Started
            • svyLookup
              • Custom Templates
              • API Documentation
              • svyLookup v1
                • API Documentation v1.0.0
                • Base Form svyLookupTable v1.0.0
                • Base Form AbstractLookup v1.0.0
            • svyNavigation
              • API Documentation
                • API svyNavigation
                • API svyNavigationHistory
                • API svyNavigationUX
            • svyPopupFilter
              • Simple Filter Pickers
              • Custom Templates
              • API Documentation
                • API svyToolbarFilter
                • API svyPopupFilter
              • API Documentation v1
                • API svyToolbarFilter v1
                • API svyPopupFilter v1
            • svySearch
            • svySecurity
              • Overview
              • Token-based Auth and SSO (NEW!)
              • API Documentation
              • Getting Started
              • Tenant replication
              • Security Management Console
                • Classic Security Management Console
              • svySecurityUX
              • svyProperties
              • API Doc svyProperties
            • svyUtils
              • Log Manager
              • Log Manager Appenders
              • Smart Doc Editor Utils
              • Custom Dialogs
              • Excel Utils
                • Full API Reference
              • Crypto Utils
      • Security
        • Authentication
        • Permissions
          • UI Permissions
          • Data Permissions
          • Runtime Permissions
        • Audit Logging
        • OAuth
        • JWT
      • Multi-Language Support
      • Mobile Development
        • Getting Started
        • Mobile Design
        • Native Mobile Integrations
        • Building a Native Binary for the App Store
      • Native Desktop Development
        • NGDesktop UI plugin
        • NGDesktop Utils
        • NGDesktop File Plugin
    • Deploy
      • WAR Deployment
      • Docker Deployment
      • Server Configuration
        • Server Settings
        • Server Plugins
        • Database Servers
          • Locks
          • Transactions
          • Oracle
          • SQLServer
        • Client Sessions
        • Batch Processors
        • License Management
        • Monitoring
          • Server Log
          • Browser Console Log
          • Websocket Log
          • Query Performance
          • Client Performance
          • Client Event Tracing
          • Monitoring Servoy with JMX
      • NGClient deployment
      • Troubleshooting
      • Other Topics
        • Security: Cross-site Scripting
        • Running in an iFrame
    • Extend
    • Contribute
  • Reference
    • Servoy Core
      • Object Model
        • Database Server
          • Table
            • Aggregation
            • Calculation
            • Column
            • Method
          • View
          • Procedure
        • Solution
          • Form
          • Form Component
          • Relation
          • Relation Item
          • Table Node
          • Value List
          • Menu
          • Menu item
          • In-Memory Data Source
          • View Foundset Data Source
          • Variable
          • Column Info
          • Media
          • Layout Container
          • Method
        • i18n Message Key
      • Developer API
        • Globals
        • Forms
          • RuntimeForm
            • controller
            • containers
              • RuntimeContainer
            • elements
              • Component
              • RuntimeAccordionPanel
              • RuntimeBean
              • RuntimeButton
              • RuntimeCalendar
              • RuntimeCheck
              • RuntimeCombobox
              • RuntimeComponent
              • RuntimeDataButton
              • RuntimeDataLabel
              • RuntimeGroup
              • RuntimeHtmlArea
              • RuntimeImageMedia
              • RuntimeInsetList
              • RuntimeLabel
              • RuntimeListBox
              • RuntimePassword
              • RuntimePortal
              • RuntimeRadio
              • RuntimeChecks
              • RuntimeRadios
              • RuntimeRectangle
              • RuntimeRtfArea
              • RuntimeSpinner
              • RuntimeSplitPane
              • RuntimeTabPanel
              • RuntimeTextArea
              • RuntimeTextField
              • RuntimeWebComponent
        • JS Lib
          • Array
          • BigInt
          • Boolean
          • Date
          • Function
          • IterableValue
          • Iterator
          • JSON
          • Map
          • Math
          • Namespace
          • Number
          • Object
          • Promise
          • QName
          • RegExp
          • Set
          • Special Operators
          • Statements
          • String
          • XML
          • XMLList
        • Application
          • APPLICATION_TYPES
          • CLIENTDESIGN
          • CSSPosition
          • DRAGNDROP
          • ELEMENT_TYPES
          • JSBounds
          • JSDimension
          • JSDNDEvent
          • JSEvent
          • JSLogBuilder
          • JSLogger
          • JSPoint
          • JSUpload
          • JSWindow
          • LOGGINGLEVEL
          • NGCONSTANTS
          • Renderable
          • UICONSTANTS
          • UUID
        • SolutionModel
          • ALIGNMENT
          • ANCHOR
          • BEVELTYPE
          • CURSOR
          • DEFAULTS
          • FONTSTYLE
          • MEDIAOPTION
          • PAGEORIENTATION
          • PRINTSLIDING
          • SCROLLBAR
          • TITLEJUSTIFICATION
          • TITLEPOSITION
          • UNITS
          • JSBean
          • JSButton
          • JSCalculation
          • JSChecks
          • JSCombobox
          • JSComponent
          • JSDataSourceNode
          • JSField
          • JSForm
          • JSHeader
          • JSInsetList
          • JSLabel
          • JSLayoutContainer
          • JSList
          • JSMedia
          • JSMethod
          • JSPart
          • JSPassword
          • JSPortal
          • JSRadios
          • JSRelation
          • JSRelationItem
          • JSResponsiveLayoutContainer
          • JSStyle
          • JSTab
          • JSTabPanel
          • JSText
          • JSTextArea
          • JSTitle
          • JSValueList
          • JSVariable
          • JSWebComponent
        • Database Manager
          • JSBaseFoundset
          • JSBaseRecord
          • JSBaseSQLFoundset
          • JSBaseSqlRecord
          • JSColumn
          • JSDataSet
          • JSFoundSet
          • JSFoundSetUpdater
          • JSRecord
          • JSRecordMarker
          • JSRecordMarkers
          • JSTable
          • JSTableFilter
          • MenuFoundSet
          • MenuItemRecord
          • QBAggregate
          • QBAggregates
          • QUERY_COLUMN_TYPES
          • SQL_ACTION_TYPES
          • QBCase
          • QBCaseWhen
          • QBColumn
          • QBColumns
          • QBCondition
          • QBFunction
          • QBFunctions
          • QBGroupBy
          • QBJoin
          • QBJoins
          • QBLogicalCondition
          • QBParameter
          • QBParameters
          • QBPart
          • QBResult
          • QBSearchedCaseExpression
          • QBSelect
          • QBSort
          • QBSorts
          • QBTableClause
          • QBWhereCondition
          • ViewFoundSet
          • ViewRecord
        • Events Manager
          • EVENTS_AGGREGATION_TYPES
          • EventType
        • Menus
          • JSMenu
          • JSMenuItem
        • JSMenuDatasource
        • Utils
        • Client Utils
          • JSBlobLoaderBuilder
        • History
        • Security
        • i18n
        • ServoyException
          • DataException
        • JSUnit
        • Datasources
          • DBDataSource
          • DBDataSourceServer
          • JSConnectionDefinition
          • JSDataSource
          • MemDataSource
          • MenuDataSource
          • SPDataSource
          • SPDataSourceServer
          • ViewDataSource
        • JSViewDatasource
        • servoyDeveloper
        • enum
    • Extensions
      • UI Components
        • Buttons and Text
          • Badge
          • Button
          • Data Label
          • Drop Down
          • Image
          • Label
        • Form Containers
          • Accordion Panel
          • Collapse
          • Default Loading Indicator
          • Error Bean
          • Form Component Container
          • Form Container
          • List Form Component
          • Portal
          • Responsive Container
          • Servoy Default Navigator
          • Slider
          • Split Pane
          • TabPanel
        • Grids
          • Data Grid
          • Power Grid
          • Table
        • Input Controls
          • Calendar
          • Calendar Inline
          • Checkbox
          • Choice Group
          • Combobox
          • Floatinglabel Calendar
          • Floatinglabel Combobox
          • Floatinglabel Textarea
          • Floatinglabel Textbox
          • Floatinglabel Type Ahead
          • Group Buttons
          • Html Area
          • Input Group
          • Rating
          • Select2tokenizer
          • Slider
          • Spinner
          • Switch
          • TextArea
          • TextBox
          • TextBox Group
          • Type Ahead
        • Media
          • Carousel
          • Embedded YouTube
          • File upload
          • Image label
          • Lightbox Gallery
          • MultiFile Upload
          • PDF JS Viewer
          • PDF Viewer
        • Mobile
          • Native Data List
          • Native Select
        • Navigation
          • Breadcrumbs
          • Navbar
          • sidenav
        • SmartDocEditor
          • Smart Document Editor
        • Visualization
          • Canvas
          • Chart
          • Custom List
          • DBTreeview
          • Foundset List
          • Fullcalendar
          • Gauge
          • Google Maps
          • Kanban
          • Progress Bar
          • Treeview
      • Server Plugins
        • amortization
          • AmortizationCalculation
          • Polynomial
        • clientmanager
          • Broadcaster
          • JSClientInformation (cm)
        • DataNotifyBroadcaster
        • excelxport
        • file
          • JSFile
          • JSProgressMonitor
        • headlessclient
          • JSClient
        • http
          • Cookie
          • DeleteRequest
          • GetRequest
          • HeadRequest
          • HTTP_STATUS
          • HttpClient
          • HttpClientConfig
          • JSFileUpload
          • OptionsRequest
          • PatchRequest
          • PostRequest
          • PutRequest
          • Response
          • TraceRequest
        • images
          • JSImage
        • jwt
          • Algorithm
          • Builder
          • JWTClaims
        • mail
          • Attachment
          • MailMessage
        • maintenance
          • JSClientInformation
          • JSColumnObject
          • JSServer
          • JSTableObject
        • mobileservice
          • OfflineDataDescription
        • oauth
          • ClientAuthentication
          • CustomApiBuilder
          • OAuthProviders
          • OAuthRequest
          • OAuthResponse
          • OAuthResponseBinary
          • OAuthResponseJSON
          • OAuthResponseText
          • OAuthService
          • OAuthServiceBuilder
          • OAuthTokenExtractors
          • RequestType
        • PDFFormsPlugin
        • pdf_output
        • rawSQL
        • RestWs plugin
        • rest_ws
          • WsContents
          • WsCookie
          • WsRequest
          • WsResponse
        • scheduler
        • serialize
        • textxport
          • DataProviderExport
          • TabExporter
        • udp
          • JSPacket
        • XmlReader
          • XmlNode
      • Browser Plugins
        • Block UI
        • Block UI (ref)
        • Dialogs Plugin
        • Idle
        • Idle (ref)
        • Key Listener
        • Key Listener (ref)
        • NGDesktop File
        • NGDesktop File (ref)
        • NGDesktop UI (ref)
        • NGDesktop Utils (ref)
        • NG Utils (ref)
        • Office Javascript API for Servoy
        • Phonegap
        • Web Notifications (Native)
        • Web Notifications (Toastr)
        • Window Plugin
        • Font Awesome
      • Modules
        • Smart Doc Editor Utils
        • svyAPI
          • Getting Started
        • svyLookup
          • Custom Templates
          • API Documentation
          • svyLookup v1
            • API Documentation v1.0.0
            • Base Form svyLookupTable v1.0.0
            • Base Form AbstractLookup v1.0.0
        • svyLookupExample
        • svyNavigation
          • API Documentation
            • API svyNavigation
            • API svyNavigationHistory
            • API svyNavigationUX
        • svyNavigationUX
        • svyNavigationUXSample
        • svyPopupFilter
          • Simple Filter Pickers
          • Custom Templates
          • API Documentation
            • API svyToolbarFilter
            • API svyPopupFilter
          • API Documentation v1
            • API svyToolbarFilter v1
            • API svyPopupFilter v1
        • svyProperties
        • svySearch
        • svySecurity
          • Overview
          • Token-based Auth and SSO (NEW!)
          • API Documentation
          • Getting Started
          • Tenant replication
          • Security Management Console
            • Classic Security Management Console
          • svySecurityUX
          • svyProperties
          • API Doc svyProperties
        • svySecurityConsole
        • svySecurityUX
        • svyUtils
          • Log Manager
          • Log Manager Appenders
          • Smart Doc Editor Utils
          • Custom Dialogs
          • Excel Utils
          • Full API Reference
          • Crypto Utils
        • svyUtils$Excel
        • svyUtils$NGClient
        • svyUtils$customDialogs
        • svyUtils$logManagerAppenders
        • svyUtils$tableGrid
      • Layout
        • Boostrap 12grid layout
          • Collapsible Container
          • Simple Collapsible
          • Center Container
          • Inline Group Container
          • Flexbox Layout
      • Solutions
        • Sample Application
          • Tutorial Part 1
          • Tutorial Part 2
      • Packages
        • UI Component Packages
          • Advanced Renderers
          • Bootstrap Components
          • Bootstrap Extra Components
          • Canvas
          • Chart JS
          • Fullcalendar Component
          • googlemaps
          • kanban
          • Servoy Core
          • Servoy Extra Components
          • Servoy NG-Grids
          • Servoy PDF Viewer
          • smartDocumentEditor
        • Browser Plugin Packages
          • Block UI
          • Core NG only Services
          • Key Listener
          • NGDesktop File
          • NGDesktop UI
          • NGDesktop Utils
          • Web Notifications
          • Idle Web Service
    • Servoy Developer
      • Menu
        • File
        • Edit
        • Source
        • Refactor
        • Navigate
        • Search
        • Project
        • Actions
        • Run
        • Window
        • Help
      • Toolbar
      • Solution Explorer
        • Resources
          • Database Servers
            • Database Server
              • Procedures
              • Tables
              • Views
          • Security
          • i18n
        • All Solutions
          • Solution
          • Active Solution
            • Scopes
              • Scope
                • Variables
            • Forms
              • Working Set
              • Form
                • Controller
                • Variables
                • Elements
                • Relations
            • Form Components
              • Form Component
            • Relations
              • Relation
            • ValueLists
              • ValueList
            • Menus
              • Menu
                • MenuItem
            • Media
              • Folder
              • File
            • DataSources
              • In Memory DataSources
                • In Memory DataSource
              • View Foundsets DataSources
                • View Foundset DataSources
            • Servoy Packages
              • Package
            • Modules
              • Module
        • Solution Explorer Contextual List
      • Views
        • Command Console
        • Console
        • Problems
        • Tasks
        • Bookmarks
        • Search
        • Form Hierarchy
        • Help
        • JUnit
        • Outline
        • Profiler
        • Properties
        • Project Explorer
        • Call Hierarchy
      • Editors and Wizards
        • Property configurator for columns
        • Relation Editor
        • Text Format Editor
        • Date Format Editor
        • Number Format Editor
        • Database Synchronization Wizard
        • Security Editor
        • SQL Editor
        • i18n Editor
        • File Import Wizard
        • File Export Wizard
        • WAR Export Wizard
        • NGDesktop Export Wizard
        • Table Editor
        • Metadata Synchronization Wizard
        • Database Server Connection Editor
        • Text Property Editor
        • Valuelist Editor
        • Form Editor
          • Parts of the Form Editor
          • Designing a Form
          • Layout Tools
          • Using Containers
          • Creating and Using Forms
          • Using Servoy Beans
          • Using Shapes
          • Form Editor Subtabs
          • [Tips and Shortcuts][reference/servoy-developer/object-editors/form-editor-tips_and_shortcuts.md]
          • Editong a Responsive LayoutForm
          • CSS Positioning
        • Form Hierarchy
        • Component Properties Editor
        • Variable Editor
        • Method Selection Wizard
        • New Solution Wizard
        • Application Event Types Editor
        • New Form Wizard
        • Form Dataproviders Configurator
        • Servoy Resource Locator
        • Datasource Selection Wizard
        • Sorting Fields Wizard
        • Scripting Editor
          • Getting Started-Overview of Script Editor
          • Code Writing Features
          • Code Navigation
          • Code Rewriting Tools
          • Refactoring
          • Code Formatting
          • Script Editor Tips and Shortcuts
          • Unit Tests
        • Theme Editor
          • General Properties
          • Sidenav Properties
          • Navbar Properties
          • Tabs Properties
          • Windows Properties
          • Dialogs Properties
          • Tables Properties
          • Breadcrumb specific style Properties
          • Brand colors Properties
          • Validations Properties
          • Margins and Padding Properties
        • Editor Selection
        • Run Configurations
        • Debug Configurations
        • Externalize Strings Wizard
        • Font Chooser Wizard
        • Color Chooser Wizard
        • Project Properties Configurator
        • Move Wizard
        • External Tools Configurations
        • About Servoy Developer
        • Servoy Developer Installation Details
        • Eclipse Marketplace Wizard
        • Install Available Software Wizard
        • Cheat Sheet Selection Wizard
        • Servoy Developer Help Wizard
        • Switch to Editor Wizard
        • Find Actions Wizard
        • Customize Perspective Configurator
        • Quick Search Wizard
        • Search Wizard
        • Encoding Wizard
        • Task Wizard
        • Find - Replace Wizard
        • Properties Editor
        • New Project Wizard
        • New Method Wizard
        • New Menu Wizard
          • New MenuItem Wizard
        • Menu Editor
        • ServoyMenu Selection Wizard
        • JSMenu compatible component selector
        • Permissions Configuration Dialog
      • Project File Structure
        • Servoy Installation Directory
          • servoy.properties
        • Workspace Folder
          • Resources Directory
            • Database Information (.dbi) Files
          • Solution Folder
      • Package Manager
      • Preferences
      • Property Types for components / services
      • Debugger
        • Debug Explorer
        • Breakpoints
          • Breakpoint Properties
        • Variables
        • Expressions
        • Interactive Console
    • Application Server
    • Servoy Cloud
      • Cloud Control Center
        • Home
          • Setup Namespace
          • User profile
            • My Profile
            • Support
        • Download IDE
        • Application Overview
          • Applications
            • Pipelines
              • Jobs
                • Packages
                  • Commits
                  • Artifacts
                  • Configuration
                  • Quality reports
                  • Build markers
                • Job Configuration
                  • Build and Deploy or Build
                  • Mobile
                  • Desktop
            • Environments
              • Metrics
                • Users
                • Databases
                  • Metrics
                • System Health
                • Log Activity
                • App performance
                • Query performance
              • Cloud reporting
            • Security
              • Permissions
              • Tenants
            • Reports
            • Security Login Designer
              • Single Sign-On
                • Sign in with Google
                • Sign in with Microsoft
          • Code Repositories
        • Project Management
          • Tickets
          • Backlog
          • Active Sprints
        • User Management
          • Users
          • Roles
        • Administration
          • Security
            • ServoyCloud Roles
          • Credentials
          • Settings
        • Add-Ons
      • Database Backup
      • E2E Cypress Testing
        • Using Cypress
      • On-Premise Deployment
      • Privacy policy (ServoyAI)
      • FAQ
      • Migrate to Servoy Cloud
    • Extensions Developement
      • Component and Services
        • Component Development
        • Service Development
        • Tools and Dev Tips to use for Component/Service developement
        • Manifest (.mf file)
        • Specification (.spec file)
          • Property Types
            • Array property types
            • Custom object property types
            • Findmode property type
            • Foundset property type
            • Tags
        • Directives And Filters
          • Sablotabsequence
        • Console (serverside)
        • ServoyApi (serverside)
      • Serverside Plugins
        • Data Convertors and Validators
        • UI Convertors
  • Release notes
    • Release notes
      • 2025.06
      • 2024.03 (LTS)
      • 2023.03 (LTS)
      • 2025.03 (Servoy Cloud)
      • 2025.03
      • 2024.12
      • 2024.12 (Servoy Cloud)
      • 2024.09
      • 2024.09 (Servoy Cloud)
      • 2024.06
      • 2024.06 (Servoy Cloud)
      • 2024.03 (Servoy Cloud)
      • 2023.12
      • 2023.12 (Servoy Cloud)
      • 2023.09
      • 2023.09 (Servoy Cloud)
      • 2023.06
      • 2022.03 (LTS)
      • 2022.12 What's new
      • 2022.12
      • 2022.09 What's new
      • 2022.09
      • 2022.06 What's new
      • 2022.06
      • 2021.03.3 (LTS)
Powered by GitBook
On this page
  • Features:
  • Events Manager:
  • Rhino updated
  • Form specific Less/CSS support
  • Support for Array columns in a database
  • visibleDataprovider and enabledDataprovider
  • Typed Permissions
  • Developer:
  • Improvements
  • ECMA Parser Enhancements
  • Relaxed passing in Functions
  • API
  • Plugins
  • RawSQL Plugin Enhancements
  • FilePlugin.showFileOpenDialog
  • Security
  • Dependency updates:
  • Behavior changes
  • Known issues
  • Case List
  • 2025.06.0-RC1

Was this helpful?

  1. Release notes
  2. Release notes

2025.06

Release Notes

PreviousRelease notesNext2024.03 (LTS)

Last updated 1 day ago

Was this helpful?

Features:

Events Manager:

The with the property of the solution create new Events dialog now can create UI Events This means that a module can create an UI Event for a Form or a Solution and that is then shown the the developers properties view for a form or solution. A Servoy developer can that attach a function to that event (just like button onclick). And the system will register and deregister those events when the form is created and destroyed.

Example Use Case: A module can define custom event types and fire them whenever significant actions occur. The developer then sees those events in the properties view of the Form or Solution and can attach (that registers and event handler) declaratively instead of doing it by code.

Rhino updated

The rhino javascript engine did get a major update from a 1.7.x version to 1.8.0. This does result in a lot better support of certain We will be supporting in our javascript editor more and more of those features, which is needed if they are syntax changes, if they are just api changes you could already use those even if there is a warning reporting that you call an unknown function or property (please report those so we can generate codecompletion/doc for it)

Form specific Less/CSS support

Introduced a Less/Css tab in the form editor, when you give a form css styling there then those classes are specific to the form they are encapsulated so only valid for those forms, this holds true through the form hierarchy so a .myclass {background:red} will be tied to that forms elements, another .myclass in another form will not influence each other. This means that you can make css grid or flexbox layouts for your forms that holds the layout data specific for that form. We will continue to build on this to so we can generate stuff in this in future releases.

Support for Array columns in a database

If a database has support for Array type columns currently only postgresql and hsqldb (inmem), then these can now be used directly as is in Servoy

so if you have a table like:

CREATE TABLE arraytable (name TEXT PRIMARY KEY, int_array INTEGER[], text_array TEXT[])**

then you can do stuff now like:

fs.int_array = [5, 6, 7]
fs.text_array = ['some', 'thing']

and use those dataproviders directly as arrays.

potentially these could be used as N-M tables but we only support currently a = where you have to specific the exact array We need to see if there is demand for it to search for 1 value.

visibleDataprovider and enabledDataprovider

Introduced for all components that have the visible and/or enabled property also 2 dataprovider properties besides those: visibleDataprovider and enabledDataprovider, this means that all those properties can be handled by dataproviders, so a component is only visible if the visile property is true and the visibleDataprovider if set is also returning true. This way you can control more dynamically the enabled or visible flag of a component through data (like a calculation)

So no need to have code that walks over compopnents to toggle the visible or enabled flag, but the calculation is just toggling it for you.

Typed Permissions

Permissions are now an Enum in the developer under the node: JSPermission.XXX so that you get warnings when you use permission that are not there.

Developer:

Added a Less tab in the FormEditor where css can be typed.

Various improvements in the developer for the new Menu system.

Many small improvements in the developer (at lot nested property related in the properties view)

Improvements

BigInt Support

Last release we had initial support for BigInt of javascript. After investigation this BigInt is very limited for the Servoy environment (only integer numbers). And you can't really calculate with it, so mixing it up with normal numbers. So what we did is also improved the Rhino engine underneath so big numbers in java that are stored in a BigDecimal are now get in the rhino engine as is. And we can use that to calculate (sum, extract multiply) with those. So those numbers are now not converted to a double notation where you can loose precision. And those numbers can be as big as you want like a sql DECIMAL(100,10) that means up to 100 numbers before the decimal separator and 10 after it. And the 10 after it are always exactly what you typed in.

We also extended this support all the way up the the TiNG client in the browser, big numbers are now also supported there, it could be that those numbers have a little bit worse formatting support, but the basics should work fine. This is because the lib we use (Numbro) doeshave internally support for BigNumbers but doesn't use it fully...

ECMA Parser Enhancements

The JavaScript builder/parser can now handle more stuff that the (new) Rhino javascript engine also now supports.

  • catch (of try/catch) doesn't need to have a (e) to get the parameter/value in the catch block if you are not interessted in that anyway (so try {} catch {} will work also)

Relaxed passing in Functions

Because Arrow Function are more and more used, we relaxed a bit the function passing to Servoy that this must be a top level function (form or scope) This does give a bit more responsibility to the Developer because if you give Arrow functions to the scheduler of that are defined in a form. Then it possible that this form is destroyed and then the function is called by the scheduler, make sure you clean these situations up in the ondestroy of a form For scopes this is not a problem because the live in a ngclient instance forever.

Also this has a bit of side effect in the developer when changing the script itself, because in a running client this script is updated to the latest code but the arrow function you used as a listeren or callback is not updated, so that will keep executing the old code until you do the register again or restart the client.

API

Plugins

RawSQL Plugin Enhancements

FilePlugin.showFileOpenDialog

You can now limit the file size of the showFileOpenDialog (file plugin) this will now by default use the servoy.webclient.maxuploadsize property, but in the with file.setMaxUploadFileSize this can be overwritten and then it will be used for most uploads (also file upload component besides the showFileOpenDialog of the file plugin itself)

Also the (Multi)FileUpload do have options to set a max upload size, to let the user quickly know this is the max size, the multi file upload only uses the servoy.webclient.maxuploadsize for now server side, file upload will use both. We could introduce a sensible default value so you can't push by default GB's of files.

Security

Dependency updates:

  • Rhino is updated to 1.8.0 from 1.7.15, this is a major update that brings log more support for newer ECMA features done for this or future releases.

  • Eclipse updated to version 2025.03 (4.35)

  • Angular updated to latest 19.2 and AGGrid updated to version 33.3.

  • The shipped Java version updated to 21.0.7. This releases will also now require this version for the developer or server, so Java 21 is from 25.06 on mandatory.

  • The shipped NodeJS version updated to 22.15.1.

  • Various java depedencies, of java plugins or eclipse plugins (maven dependencies) are also al updated to the latest releases.

Behavior changes

JSFoundset update small behavior change when perform() is called: it really only saved records now of that datasource not all records that where in edit over all datasources.

Developer: The default key binding for 'Locate Servoy Resources' was changed to Ctrl + Shift + K (initialy was set to Alt + Shift + K, but for some reason those type of keybindings are not set correctly)

Known issues

Case List

2025.06.0-RC1

Components
Key
Summary

Add an overloaded method to set a logger's log level using one of the LOGGINGLEVEL enum values

Add support for autocomplete/suggest on Array.flat() method

Add "deprecated" property of a form to JSForm and solution Model so we can access it programatically

clean out constants/api that is only used for Smart or WebClient

ResponsiveContainer should be accessible via solutionmodel

I would like to use isEnableDataprovider/isVisibleDataprovider on components

login.html generation fails

Form less file does not get duplicated when form is duplicated

Error on first show of a Data Grid form set into grouping mode

Hidden context menu and/or bad positioning

cannot add menuitem to a menuitem from property view using small "+"

Error when running svykanbanexample - parser error

Browser error when dragging a formcomponent that has a formcomponent inside

stateless login - regression due to the big refactor when using oauth with a custom api

Browser error from in datagrid sometimes when selection changed

Make permissions an enum that can be used in scripting

Mac property configurator isn't showing correctly the first time

Missing keybinding 'Locate resource'

ClassCastException in the canvas when selecting the new "-none-" item that was added in the imageLoader

Unique ids for menuitems

Ecma parser fails to parse code with the if & comment combination

Add support for Async & Promise with datasets

Add support for Async & Promise with rawSQL plugin

When adding a new column in the datagrid with the first '+' button, it adds the item at the end

create UI level events, ask in the new event type dialog if it is an ui event, signature

Servoy Developer

Upgrade Eclipse (and tycho) and all java mvn dependencies

Allow reordering the menuitems of a menu in Solex

Unhandled event loop exception

Servoy Menu - Menu Editor versus Properties View : Navbar isDivider property

Servoy Menu - Menu Editor versus Properties View : Permissions

Servoy Menu - Menu Editor versus Properties View : Text and toolTipText

Warning on this when using it in nested arrow functions

Make it easier to see if an element has designtimeProperties or not

When you duplicate a media file inside a subfolder, it places the file in the main folder

Selection is not visible in Variables view on Servoy dark theme

Dragging elements in outline gives very strange behaviour

Variant does not show the correct preview

Open (default) external browser for the links in the tooltips

Copy property value from datasource

introduce a css/less file tab in the form editor to have css specific for the form

ResponsiveContainer is missing the formIndex property

Select tab form dialog issue

Restore do default in properties doesn't visually set handlers back to -none-

Cannot type Map and Set

infinite loop in the parser because the exp expression is not fully implemented

Handle missing exception object in catch block (visitors and dltk model)

Fix parser warning when calling the operator ~~ to return Number

ES6 allows function parameters to have default values

Support ES Object Method shorthand syntax

DOCS Generator: Server Plugin Settings should be auto generated

Wrong doc for setExtraProperty

Remove Smart Client references in the docs

overload support in our doc file for createPopupMenu

Foundset does not track difference with high precision floats

DBTreeview: elements.file_treeview.setExpandNode(elements.file_treeview.getSelectionPath(), true) throws error

select2tokenizer not showing dataprovider-changes from outside [SERVOY]

httpclient multipart error

agLargeCellTextEditor - Z-Index in Modalforms is broken [SERVOY]

onColumnDataChange in NG Grid returns the display value instead of the real value if the valuelist is using Global Methods [SERVOY]

[jwt plugin] allow acceptNotBefore when verifying web tokens

Grouping on optional fields on datagrids doesn't work as intended

event property missing in onSelectedRowsChanged

Sidenav getSelectedMenuItem() returns a selected item but the sidenav UI does not reflect it

svyGMaps not loading on Android devices

Form with Navbar with Servoy menu throws errors

UDP Plug-in enhancements

Evaluate the possibility to add a shortcut feature for the HTML area component

create cypress component test for bootstrap extra components

create cypress component test for servoy extra components

2025.06RC - LFC cardview does not calculate rows taking into account CSS and throws other errors

Solution using form less do not start when running in Safari

Limit file size and restrict file type on file.showFileOpenDialog plugin

The property “resultDisplayTimeout” is ignored

Popup menu

aggrid onDrop doesn't receive enough information about the data received and the column it is dropped onto

maxRecIndexPropertyValueListener in DAL is always removed in any removeDataLinkedProperty, not just in some

TypeError: Cannot read properties of null (reading 'script')

TypeError: Cannot read properties of undefined (reading 'querySelector')

createPopupMenu is duplicated in the DOM

Augment plugins.http.Request API

stateless login - oauth + deeplink

tabpanel form not layouting well when tabindex is changed from scripting

stateless login - regressions due to the big refactor

Listform component throws internal error when using inmem and responsive paging

Numbers: Incorrect thousands separator for fr-ch

sidenav npe

update Fabricjs to V6 in svycanvas

Support serializing CustomEvent instances from the clientside into JSEvent's serverside

Ability to specify the 'type' when creating JSEvents (in the serverside of Web Components)

Individual document name for Servoy PDF Viewer download

imageUrl for lightboxgallery

Servoy Default label has different styling in TiNG

select2tokenizer missing essential functionality

Foundset retains multiple selected indices after sorting/filtering in multiselect grid

svyCanvasExample doesn't work with images, although it has that option

Error when launching client/page expired

Google Maps Component Warnings

Unable to Drag Components into CSS Position Container in Servoy 2024.3

Memory issues NGDesktop file service

NGDesktop failed printing after update to 2024.12

svywebcam switch camera for Android

SQL is unintentionally adding alias

check the rhino 1.8 unit tests

Global method valuelist with a large dataset take forever to load since new Servoy version

Support array columns for some databases

FoundsetUpdater also saves other pending records.

databaseManager.getFoundSetCount() to support ViewFoundSets

FunctionDefiniton should be relaxed a bit so you can give arrow functions to it

Update to Rhino 1.8.0

Handle bigints (java/javascript) to be able to send to the client (json doesnt directly support this)

handle bigint support in java (Database -> java , Java -> Scripting, Scripting -> Java , Java -> Database)

Multi solution breaks with different login types

I would like to use utility modules ( without resource project ) in pre-import-hook

stateless login - what happens if the authenticator does not find the user

component doesn't refresh when adding a new slide array

CLONE - plugins.jasperReports.relativeReportsDirectory returns an empty string

Grid scrolls back to top if scrolling without previously focusing the grid

aggrid-groupingtable - LocaleText dateFormatOoo doesn't seem to work

Row selection column should be pinned to the Left.

DBTreeview: not refreshing context when autoRefresh is enabled

DBTreeview: Rightclick doesn't highlight the selected node / element in the tree

Select2Tokenizer gives an error when valuelist is based on globalMethodValuelist

Select2Tokenizer TAB jumps to unknown place

Allow footer form to be pinned to the bottom of the sidenav

Treeview (dataset) lacks possibility to set column width

in function parameters

object method syntax

code completion.

(Better) Support for the or CSSContainer in the solutionModel, JSForm now has or to get a responsive container from a css positioned form.

databaseManager gets async variants of the like

Last release the HTTPPlugin did get some async Promise API now the RawSQL plugin also got Async variants of there or methods, so you can call them and just get notified when the result is there.

,

,

, ,

,

,

,

, ,

, ,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

,

Events Manager
EventsType
ECMA script features
default values
shorthand
Array.flat()
ResponsiveContainer
getResponsiveLayoutContainer
getResponsiveLayoutContainers
getDatasetByQuery
getDatasetByQueryAsync
execteSQL
executeStoredProcedure
API
SVY-20219
API
SVY-20199
API
SVY-20157
API
Documentation
SVY-20132
API
Runtime
SVY-20128
API
NGClient
Runtime
SVY-19985
Developer
SVY-20292
Developer
SVY-20277
Developer
SVY-20249
Developer
SVY-20238
Developer
SVY-20236
Developer
SVY-20235
Developer
SVY-20230
Developer
NGClient
SVY-20222
Developer
SVY-20216
Developer
SVY-20214
Developer
SVY-20204
Developer
SVY-20166
Developer
SVY-20165
Developer
SVY-20164
Developer
Server
SVY-20163
Developer
SVY-20160
Developer
SVY-20159
Developer
SVY-20158
Developer
Runtime
SVY-20147
Developer
SVY-20145
Developer
Runtime
Server
SVY-20112
Developer
SVY-20101
Developer
SVY-20096
Developer
SVY-20095
Developer
SVY-20094
Developer
SVY-20093
Developer
SVY-20087
Developer
SVY-20086
Developer
SVY-20071
Developer
SVY-20067
Developer
SVY-20066
Developer
SVY-20065
Developer
SVY-20041
Developer
SVY-20039
Developer
NGClient
Runtime
SVY-20029
Developer
SVY-19957
Developer
SVY-19931
Developer
SVY-19893
Developer
DLTK
SVY-18614
DLTK
SVY-20248
DLTK
SVY-20239
DLTK
SVY-20072
DLTK
SVY-19843
DLTK
SVY-19218
Documentation
SVY-20242
Documentation
SVY-20151
Documentation
SVY-20146
Documentation
SVY-19984
Documentation
Runtime
SVY-19855
Extensions
NGClient
SVY-20295
Extensions
NGClient
SVY-20271
Extensions
SVY-20268
Extensions
NGClient
SVY-20258
Extensions
NGClient
SVY-20232
Extensions
SVY-20221
Extensions
NGClient
SVY-20178
Extensions
NGClient
SVY-20175
Extensions
NGClient
SVY-20141
Extensions
NGClient
SVY-20133
Extensions
NGClient
SVY-20111
Extensions
SVY-20061
Extensions
NGClient
SVY-19885
Extensions
NGClient
SVY-19815
Extensions
NGClient
SVY-19814
NGClient
SVY-20290
NGClient
SVY-20276
NGClient
SVY-20259
NGClient
SVY-20241
NGClient
SVY-20224
NGClient
SVY-20218
NGClient
SVY-20215
NGClient
SVY-20198
NGClient
SVY-20197
NGClient
SVY-20156
NGClient
SVY-20155
NGClient
SVY-20143
NGClient
SVY-20142
NGClient
SVY-20137
NGClient
SVY-20134
NGClient
SVY-20131
NGClient
SVY-20126
NGClient
SVY-20113
NGClient
SVY-20104
NGClient
SVY-20103
NGClient
SVY-20088
NGClient
SVY-20075
NGClient
SVY-20073
NGClient
SVY-20070
NGClient
SVY-20052
NGClient
SVY-20051
NGClient
SVY-20050
NGClient
SVY-20035
NGClient
SVY-20032
NGDesktop
SVY-20076
NGDesktop
SVY-20046
NGMobile
SVY-20228
Runtime
SVY-20270
Runtime
SVY-20262
Runtime
SVY-20226
Runtime
Server
SVY-20207
Runtime
SVY-20154
Runtime
SVY-20099
Runtime
SVY-20085
Runtime
SVY-19946
Runtime
SVY-19820
Runtime
SVY-19818
Server
SVY-20225
Server
SVY-19962
Server
SVY-19683
Bootstrap Extra Components
SVYX-1037
Jasper Reports
SVYX-1023
NG Grids
SVYX-1044
NG Grids
SVYX-1038
NG Grids
SVYX-1035
Servoy Extra Components
SVYX-1056
Servoy Extra Components
SVYX-1055
Servoy Extra Components
SVYX-1045
Servoy Extra Components
SVYX-1040
Servoy Extra Components
SVYX-1036
Servoy Extra Components
SVYX-1025