Releases
v0.336.0
Compare
Sorry, something went wrong.
No results found
Changelog
π Features
3f27bf6 Add documentsStorageStatistics GraphQL query (#2407 ), closes #2407
4390b4c check document download storages instead of user profile storage in SaDocumentsList and SaDocumentsUpload (#2399 ), closes #2399
4aaed33 add getDownloadDocumentStorages GraphQL query (#2395 ), closes #1234 #2395
2fc5937 implement workspace(id) GraphQL query (#2387 ), closes #2387
e2feff3 Add systemSettings GraphQL query with localFileSystemDocumentsStorageEnabled (#2385 ), closes #2385
8b5adb5 migrate GoogleDriveStorageApi to GraphQL (#2386 ), closes #2386
8542476 reimplement login-by-link page with proper UI states and full-stack tests (#2355 ), closes #2355
e325399 remove REST API for user profile, replace with GraphQL (#2354 ), closes #1167 #2354
e3cb306 migrate loginBySharedWorkspaceToken to GraphQL mutation createAccessTokenByWorkspaceAccessToken (#2350 ), closes #2350
500ac63 migrate AuthenticationApi.login to GraphQL createAccessTokenByCredentials (#2341 ), closes #2341
d0fb283 migrate AuthenticationApi.logout to GraphQL invalidateRefreshToken mutation (#2337 ), closes #2337
adc7da0 add edit category functionality (#2331 ), closes #2331
8df017b migrate OAuth2 callback from REST to GraphQL mutation (#2328 ), closes #2328
37dbb69 add GraphQL data loaders for batched category and expense resolution (#2317 ), closes #2317
c33376d Migrate Change Password form to GraphQL (#2156 ), closes #123 #2156
6e997fc Handle business errors for GraphQL API in UI client (#2154 ), closes #2154
5abeb8e Handle business exceptions in GraphQL API (#2150 ), closes #2150
f57f846 Handle validation issues in GraphQL client (#2148 ), closes #2148
579afcd Implement GraphQL input validation with Jakarta Bean Validation and schema directives (#2135 ), closes #2135
4d1b02a Supporting input validations for GraphQL API (#2129 ), closes #2129
4a1dc52 Expose SaGrapQlErrorType in GraphQL schema for type-safe error handling (#2089 ), closes #2089
b593df5 Handling session expiration for GraphQL API invocations (#2028 ), closes #2028
57f1cb2 Use GraphQL for MyProfile page (#2028 ), closes #2028
3a213a8 Error handling in GraphQL client (#1970 ), closes #1970
72f16f4 Auth in GraphQL client (#1970 ), closes #1970
b65f26f Support loading events in GraphQL client (#1970 ), closes #1970
0299104 Implement refreshAccessToken GraphQL mutation (#1952 ), closes #1952
ddc5418 Enabling GraphQl client on frontend (#1904 ), closes #1904
74e1d34 Completing test coverage and implementation for UserProfile query (#1904 ), closes #1904
7dcbeb3 Implementing error handling and basic auth checks for GraphQL API (#1904 ), closes #1904
dfb16b4 Introduce GraphQL API (#1904 ), closes #1904
π Fixes
7173ba4 make hasUnsupportedStorages reactive to storage query completion in SaDocumentsUpload (#2411 ), closes #2411
e120317 resolve workspace owner context for document downloads via workspace access tokens (#2400 ), closes #2400
4963cf2 eslint : disable no-useless-assignment for Vue 3 compatibility (#2290 ), closes #2290
b289b11 Configure OpenAPI generator to use string types for dates and add timezone-safe date formatting (#2260 ), closes #2260
3abf4fd Fixing router bug for Create Expense page (#2232 ), closes #2232
62f2640 Use Playwright clock API to eliminate time dependency in full-stack tests (#2215 ), closes #2215
994439b Remove unnecessary defineProps import for vue-tsc 3.1.8 compatibility (#2181 ), closes #2181
c2ff809 Add full stack tests for Income Tax Payments overview page and fix pagination bug (#2105 ), closes #2105
5693be4 Add nextTick before navigation to ensure session expiry notification is visible (#2098 ), closes #2098
2cce32c Update error handling for Vitest 4.0.9 compatibility (#2097 ), closes #2097
0010751 Fixing layout issues on My Profile, improving loading state (#204 ), closes #204
15ccb75 Fixing issues with login page (#1996 ), closes #1996
e6ebd62 Add missing translations for dashboard, reporting, and settings pages (#459 ), closes #459
ποΈ Changes
π§ͺ Tests
e6cf360 Add full stack tests for SaDocumentsList with local file system storage (#2383 ), closes #2383
a0c5cf3 Add full stack tests for SaDocumentsUpload with LocalFileSystemDocumentsStorage (#2381 ), closes #2381
6eb9649 Add SaDocumentsList Google Drive full stack tests (#2380 ), closes #97 #2380
3cbaa27 Cover reporting page and general tax report with full stack tests (#2356 ), closes #2356
e1002cc Use DgsConstants.MUTATION instead of string literals in GraphQL tests (#2357 ), closes #2357
34d1992 cover all navigations for invoice overview page (#2353 ), closes #776 #2353
53d7aac Add missing create button navigation tests to invoices and incomes overview full stack tests (#2351 ), closes #2351
6f51a85 Add full stack walk-through test for workspace token access (#2345 ), closes #2345
102a1ff Add full stack tests for Create Income page (#2332 ), closes #2332
00d9cd0 add full stack acceptance test for user preferences on login (#2327 ), closes #2327
8e85ffe Add comprehensive CurrencyInput full stack tests (#2241 ), closes #2241
π§° Tasks
56277fd deps : bump io.kotest:kotest-assertions-core-jvm
a46934d deps : bump json-unit-kotest 5.1.0β5.1.1 and kotest 6.1.3β6.1.5 (#2408 ), closes #2408
0a58a59 deps : bump net.javacrumbs.json-unit:json-unit-kotest
d9f622b deps : bump @vitejs/plugin-vue from 6.0.4 to 6.0.5 in /frontend
4cfbf2d deps : bump vitest from 4.0.18 to 4.1.0 in /frontend
e4505a8 deps : bump marked from 17.0.3 to 17.0.4 in /frontend
338653a deps : bump sass from 1.97.3 to 1.98.0 in /frontend
552b346 deps : bump @types/qs from 6.14.0 to 6.15.0 in /frontend
35e3267 deps : bump @types/node from 25.3.3 to 25.4.0 in /frontend
2465be1 deps : bump vue in /frontend in the vue group
8b0b235 deps : bump the typescript-eslint group
1496a78 deps : bump org.yaml:snakeyaml from 2.5 to 2.6
cb36810 deps : bump element-plus in /frontend in the element-plus group
5b8cbe5 deps : bump eslint from 10.0.2 to 10.0.3 in /frontend
8fd4a07 Remove assertj/assertk and migrate all assertions to kotest (#2384 ), closes #2384
7e911be deps : bump vite-svg-loader from 5.1.0 to 5.1.1 in /frontend
17f6597 deps : bump gradle-wrapper from 9.3.1 to 9.4.0
7ce4b6b deps : bump dompurify from 3.3.1 to 3.3.2 in /frontend
54176fb deps : bump the ktor group with 5 updates
1487c64 deps : bump @sinonjs/fake-timers in /frontend
68f1464 deps : bump rollup-plugin-visualizer in /frontend
437f2c4 deps : bump @types/node from 25.3.1 to 25.3.3 in /frontend
0073c01 deps : bump org.jreleaser from 1.20.0 to 1.23.0
d87a5dc deps : bump the mockito group with 2 updates
0502c72 deps : bump element-plus in /frontend in the element-plus group
f035ba6 deps : bump globals from 17.3.0 to 17.4.0 in /frontend
eece5e7 deps : bump actions/upload-artifact from 6 to 7
363abee deps : bump com.expediagroup:graphql-kotlin-spring-server from 8.8.1 to 9.0.0 (#2352 ), closes #2352
95bb675 deps : bump com.expediagroup:graphql-kotlin-spring-server
5a28c6c deps : bump @types/node from 25.3.0 to 25.3.1 in /frontend
d39abb3 deps : bump @rushstack/eslint-patch in /frontend
5f1008d deps : bump eslint from 10.0.1 to 10.0.2 in /frontend
5e44e68 deps : bump @types/jsdom from 27.0.0 to 28.0.0 in /frontend
bcda0d9 deps : bump vue in /frontend in the vue group
c6f9d3d deps : bump @types/lodash from 4.17.23 to 4.17.24 in /frontend
db3eb20 deps : bump eslint from 10.0.0 to 10.0.1 in /frontend
0632d9a deps : bump the typescript-eslint group
4334b70 deps : bump the vue group in /frontend with 2 updates
7054032 deps : bump rollup-plugin-visualizer in /frontend
d125d9e Refactoring full stack tests structure (#2330 ), closes #2330
810707a commit generated GQL types, remove generation from build phase (#2329 ), closes #2329
d7b0344 move GraphQL type generation from postinstall to build step (#2326 ), closes #2326
dccd8be Add createdAt timestamp to all entities with automatic population (#2322 ), closes #2322
a015eaf deps : bump @types/node from 25.2.3 to 25.3.0 in /frontend
4ccab96 deps : bump @rushstack/eslint-patch in /frontend
b1ec674 deps : bump marked from 17.0.2 to 17.0.3 in /frontend
57729d8 deps : bump the typescript-eslint group
03b6d93 deps : bump eslint-plugin-vue from 10.7.0 to 10.8.0 in /frontend
4b85236 deps : bump jsdom from 28.0.0 to 28.1.0 in /frontend
65e4b37 deps : bump vue-eslint-parser in /frontend in the vue group
7a6ec8c deps : bump qs from 6.14.2 to 6.15.0 in /frontend
eaef66a deps : bump marked from 17.0.1 to 17.0.2 in /frontend
300e08a deps : bump qs from 6.14.1 to 6.14.2 in /frontend
99d6a2b deps : bump @types/node from 25.2.1 to 25.2.3 in /frontend
03fa3ea deps : bump vue in /frontend in the vue group
53c363b deps : bump the typescript-eslint group
d84e5df deps : bump @eslint/js from 9.39.2 to 10.0.1 in /frontend
b2c780a deps : bump eslint from 9.39.2 to 10.0.0 in /frontend
3ebb8e8 deps : bump org.jetbrains.kotlin.plugin.serialization
2dfc0cd deps : bump com.google.cloud.tools.jib from 3.5.2 to 3.5.3
569b60a deps : bump the kotlin group with 3 updates
4c4895f deps : bump io.kotest:kotest-assertions-core-jvm
12ec677 deps : bump @types/node from 25.2.0 to 25.2.1 in /frontend
9cc3dee deps : bump jsdom from 27.4.0 to 28.0.0 in /frontend
3e31b8d deps : bump @types/node from 25.1.0 to 25.2.0 in /frontend
6552af6 **de ...
You canβt perform that action at this time.