Release Notes
2025.10.17
- Better error information by providing the name of fields whose assignment failed in create or update mutations. See Understanding error information.
- New fields
identifier,domainTypeNo, anddomainTypeNoAsEnumfor domains in model information. See Model information. - Fix: execution of queries when the sort sequence column is included in list of sort columns (
orderByargument).
2025.09.30
- Fix: passing input objects using variables for create or update mutations preserves the order of fields.
2025.09.23
- Introduced the
orderByargument for sorting the results ofavailableCompaniesandavailableCustomersqueries to be consistent with arguments for connection types. The existingsortOrderargument is deprecated and will be removed in the future. - Fix: the filtering of results on an update operation with an empty
value\valuesargument.
2025.09.17
- Support for creating head and line records (for order-order lines and batch-voucher) in a single insert operation. See Inserting head and line rows.
- Support for creating temporary records. See Temporary rows.
2025.09.11
- Improved support for async queries: multiple delete and insert/update operations can be executed in a single async request. See Async queries.
2025.09.05
- Support for comparing timestamp fields (
createdTimestampandchangedTimestamp) with current date/time and better error messages for invalidReferenceDateTimevalues. See Comparing with current date/time.
2025.09.02
- Return a warning (as part of
extensions) for every deprecated feature used in a request. See Deprecated features. - Fix: async requests with multiple insert/update operations return correct results.
2025.08.18
- GraphQL requests are dispatched to middleware service for processing, which can execute directly most reads (and other operations in the future) without sending them further to the VBus backend. This is the same execution improvement that was introduced for the front-end earlier this year.
- Upgraded GraphiQL web IDE to version 4.x.
2025.05.15
- Better error messages for some specific errors
- Fix: joined results when foreign key is not set (default value)
2025.01.30
- Change of access rights handling: tables that are not readable will no longer appear in mutations for create/update/delete. Processings and reports will also be unavailable for these tables. Columns that are not readable will not be available in input types for create and update operations.
- Support for enumeration type domains for columns, arguments, or result values. See enum fields.
2025.01.23
- Support for specifying that a field’s execution depends on another one. See the @dependsOn directive.
- Support for deleting an asynchronous request job. See deleting an asynchronous request.
2024.10.09
- Availability of new
createdTimestampandchangedTimestampdatetime fields on all tables. See Date and time fields. - Improved error messages for two scenarious where available companies cannot be fetched.
- Fix: date fields suffixed with
AsDatereturnnullif the date is invalid, instead of throwing an error. The situation can arrive when an invalid date was set in the system (a feature used in some limited scenarios). The actual date can still be fetched using the column field of typeInt.
2024.07.19
- Support for specifying the language in
useModelnodes with a numerical value (eg.47for Norwegian). See Language selection. - Improved messages for some category of errors (context failures).
2024.06.27
- Support for inserting records in between existing ones. See Insert between existing records.
2024.06.20
-
Extended model information with relations and domain members and access restrictions, availability, and additional properties for each entity type. See Model information.
-
Fields assigned from unset variables are ignored in insert/update mutations. See Assigning fields from unset variables.
-
Support for comparing date and time fields with the current date and time. See Comparing with current date/time.
-
New argument
orderByfor defining the sorting order of the results. See Sorting.WarningThe previous
sortOrderargument is deprecated and will be removed in the future. -
Fixed bug that affected blob fields: base-64 encoded values were stored instead of the actual binary data.
2024.05.30
-
Support for fetch distinct values using a new query argument called
distinct. See Distinct values.WarningThe previous schema section for aggregates, which includes distinct, is obsolete and will be removed in the future. See Aggregates.
-
Fix: incorrect results when filtering with
_is_null/_is_not_nullon blob columns.
2024.05.23
- Support for
_in/_not_inoperators inhavingexpressions. - Support for
_between/_not_betweenoperators in filters andhavingexpressions. See Filtering:_between/_not_betweenoperators. - Support for domain information in the model. See Model information.
- Eased some limitations on async requests. See Async queries.
- Defined a limit of 32 requests in a batch. See Batched requests.
- Improved description of table columns in the schema. See Understanding column descriptions
2024.03.07
- Async queries return correct results when fetching data from multiple tables in a single query. Also the
totalCountfields works as expected. See Async queries. - Added
createdDateTimeUtcandchangedDateTimeUtcas well ascreatedDateTimeTZandchangedDateTimeTZfor filters. See Datetime special fields. - Performance improvement for pagination when
hasNextPageis requested. For tables of tens of millions of records, the execution time is reduced with 20-25 seconds. - Empty arrays for
_inand_not_intcomparison operators in filter result in no data being returned. See Filtering. - Fixed
Illegal querybug for some queries that fetch aggregates using the group by feature. - Fixed
Unknown companyerror when a join operation (joinup_orjoinddown_field) is used in the projection a mutation request.
2024.01.25
- Added support for grouping by data. See Grouping.
- Define
changedDateTimewith second and millisecond precision for table that include thechangeTimeInMscolumn. See Date and time fields. - Removed the restriction of executing a single async query at a time. See Async queries.
- The
pathof a failed assignment in an update request (index of record) included anerrorobject. See Error handling. - The
pathof a failed assignment in a create or update request included theerrorobject when the operation is executed asynchronously.
2023.12.07
- Support for collecting multiple edits in a single update operation. See Update operations.
- Increased internal execution timeout to 59 seconds to allow longer synchronous operations. This value may be subject to change. Async queries are recommended for long running operations.
2023.10.26
- Fix: Support for bitflag values passed in query variables. See Bitflags.
2023.10.19
- Support for exporting values to an array variable. See the @export directive.
2023.10.05
- Fix: correct handling of filters with
changedDateTime/createdDateTimeand other_orexpressions
2023.09.28
- Include name of status codes (with
status_name) in error data not just status codes. See Error handling.
2023.09.07
- Fix: support for
bytevalues in processing/report arguments - Fix: partially finish order
2023.08.24
- Fix:
hasNextPagereport correct value when all data has been fetched - Fix: allow more field to be set to
nullin order to request to suggest value
2023.07.20
- Support for batching multiple requests together. See Batched requests.
2023.07.06
- Support for skipping records. See Pagination.
- Better support for working with bit flags columns. See Bitflags.
2023.06.29
- Support for fetching model information. See Model information.
2023.06.01
- Support for
_inand_not_inoperators in filters. See Filtering.
2023.04.27
-
Added a new way to suggest values in the correct field order using
nullvalues. See Suggested values. -
Deprecated the
suggestargument for suggesting values.Warningthe
suggestargument will be removed in the future. -
Removed the deprecated
suggestValuesargument for suggesting values.
2023.02.09
- Added support for fetching distinct values. See Distinct values.
2023.01.05
- The
availableCustomersfield works for service-to-service integrations. - The
availableCompanyreturns all the companies from all customers if no customer ID was provided, not just the companies of the first found customer (as previously available). - Company information from the
availableCompaniesfield includes customer ID with thevismaNetCustomerIdfield.
2022.12.15
breaking change: Access to system tables available under the newuseCustomerfield both for queries and mutations. See Accessing system tables
2022.11.10
- Better support for suggesting values with the
suggestargument. The previoussuggestValuesargument is deprecated and will be removed after 1 March 2023. See Suggested values. - Fix for
@exportdirective. Nodes using exported variables execute only after variables have been resolved.
2022.09.29
- Improved performance for queries containing joins. See Unoptimized queries.
- Added the creation and completion time in the result value for asynchronous queries. See Async queries.
- Fix for mutations timeout when a record is not found.
2022.08.25
- Support for fetching available companies when using client credentials grant type for the access token (for service-to-service integrations). See Fetching user’s available companies.
- Added the
@exportcustom directive. See Directives.
2022.08.04
- Support for suggesting values when inserting new rows. See Suggested values.
- Full support for aliases in queries. See Aliases.
2022.07.08
- Support for asynchronous queries. See Async queries.
- Added Brotli compression for all responses.
2022.05.26
- Support for service-to-service integrations. See Service integrations.