Compare commits

...

4 Commits

Author SHA1 Message Date
Thomas Kaul 8a1ffecb3c
Release 3.53.0 (#7646) 1 day ago
Kenrick Tandrian 3ae64b5eaf
Task/modernize TypeScript compiler options (#7642) 1 day ago
Kenrick Tandrian 0f363bc68d
Task/upgrade jest-preset-angular to version 17.0.0 (#7645) 1 day ago
Kenrick Tandrian ee46edbc75
Task/upgrade Angular to version 21.2.19 (#7643) 1 day ago
  1. 3
      CHANGELOG.md
  2. 1
      apps/client/tsconfig.app.json
  3. 4
      apps/client/tsconfig.json
  4. 3
      apps/client/tsconfig.spec.json
  5. 1
      libs/common/tsconfig.json
  6. 3
      libs/ui/tsconfig.json
  7. 4
      libs/ui/tsconfig.lib.json
  8. 3
      libs/ui/tsconfig.spec.json
  9. 2052
      package-lock.json
  10. 50
      package.json
  11. 13
      tsconfig.base.json

3
CHANGELOG.md

@ -5,10 +5,11 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased ## 3.53.0 - 2026-08-16
### Changed ### Changed
- Upgraded `angular` from version `21.2.7` to `21.2.19`
- Upgraded `Nx` from version `23.0.2` to `23.1.1` - Upgraded `Nx` from version `23.0.2` to `23.1.1`
- Upgraded `storybook` from version `10.1.10` to `10.5.7` - Upgraded `storybook` from version `10.1.10` to `10.5.7`

1
apps/client/tsconfig.app.json

@ -4,7 +4,6 @@
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"types": ["node"], "types": ["node"],
"typeRoots": ["../../node_modules/@types"], "typeRoots": ["../../node_modules/@types"],
"target": "ES2022",
"useDefineForClassFields": false "useDefineForClassFields": false
}, },
"files": ["src/main.ts", "src/polyfills.ts"], "files": ["src/main.ts", "src/polyfills.ts"],

4
apps/client/tsconfig.json

@ -20,9 +20,7 @@
"strictTemplates": false "strictTemplates": false
}, },
"compilerOptions": { "compilerOptions": {
"lib": ["dom", "es2022"],
"module": "preserve", "module": "preserve",
"strictNullChecks": true, "strictNullChecks": true
"target": "es2020"
} }
} }

3
apps/client/tsconfig.spec.json

@ -4,8 +4,7 @@
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"module": "preserve", "module": "preserve",
"isolatedModules": true, "isolatedModules": true,
"types": ["jest", "node"], "types": ["jest", "node"]
"target": "es2016"
}, },
"files": ["src/test-setup.ts"], "files": ["src/test-setup.ts"],
"include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"] "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"]

1
libs/common/tsconfig.json

@ -12,7 +12,6 @@
], ],
"compilerOptions": { "compilerOptions": {
"module": "preserve", "module": "preserve",
"lib": ["dom", "es2022"],
"strictNullChecks": true "strictNullChecks": true
} }
} }

3
libs/ui/tsconfig.json

@ -14,12 +14,11 @@
} }
], ],
"compilerOptions": { "compilerOptions": {
"lib": ["dom", "es2022"],
"module": "preserve", "module": "preserve",
"target": "es2020",
// TODO: Remove once solved in tsconfig.base.json // TODO: Remove once solved in tsconfig.base.json
"strict": false, "strict": false,
"strictNullChecks": true, "strictNullChecks": true,
"useDefineForClassFields": false,
"noImplicitReturns": true, "noImplicitReturns": true,
"noFallthroughCasesInSwitch": true "noFallthroughCasesInSwitch": true
}, },

4
libs/ui/tsconfig.lib.json

@ -2,12 +2,10 @@
"extends": "./tsconfig.json", "extends": "./tsconfig.json",
"compilerOptions": { "compilerOptions": {
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"target": "es2015",
"declaration": true, "declaration": true,
"declarationMap": true, "declarationMap": true,
"inlineSources": true, "inlineSources": true,
"types": [], "types": []
"lib": ["dom", "es2022"]
}, },
"exclude": [ "exclude": [
"src/test-setup.ts", "src/test-setup.ts",

3
libs/ui/tsconfig.spec.json

@ -4,8 +4,7 @@
"outDir": "../../dist/out-tsc", "outDir": "../../dist/out-tsc",
"module": "preserve", "module": "preserve",
"isolatedModules": true, "isolatedModules": true,
"types": ["jest", "node"], "types": ["jest", "node"]
"target": "es2016"
}, },
"files": ["src/test-setup.ts"], "files": ["src/test-setup.ts"],
"include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"] "include": ["**/*.spec.ts", "**/*.test.ts", "**/*.d.ts", "jest.config.ts"]

2052
package-lock.json

File diff suppressed because it is too large

50
package.json

@ -1,6 +1,6 @@
{ {
"name": "ghostfolio", "name": "ghostfolio",
"version": "3.52.0", "version": "3.53.0",
"homepage": "https://ghostfol.io", "homepage": "https://ghostfol.io",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"repository": "https://github.com/ghostfolio/ghostfolio", "repository": "https://github.com/ghostfolio/ghostfolio",
@ -54,17 +54,17 @@
"workspace-generator": "nx workspace-generator" "workspace-generator": "nx workspace-generator"
}, },
"dependencies": { "dependencies": {
"@angular/animations": "21.2.7", "@angular/animations": "21.2.19",
"@angular/cdk": "21.2.5", "@angular/cdk": "21.2.14",
"@angular/common": "21.2.7", "@angular/common": "21.2.19",
"@angular/compiler": "21.2.7", "@angular/compiler": "21.2.19",
"@angular/core": "21.2.7", "@angular/core": "21.2.19",
"@angular/forms": "21.2.7", "@angular/forms": "21.2.19",
"@angular/material": "21.2.5", "@angular/material": "21.2.14",
"@angular/platform-browser": "21.2.7", "@angular/platform-browser": "21.2.19",
"@angular/platform-browser-dynamic": "21.2.7", "@angular/platform-browser-dynamic": "21.2.19",
"@angular/router": "21.2.7", "@angular/router": "21.2.19",
"@angular/service-worker": "21.2.7", "@angular/service-worker": "21.2.19",
"@bull-board/api": "8.6.0", "@bull-board/api": "8.6.0",
"@bull-board/express": "8.6.0", "@bull-board/express": "8.6.0",
"@bull-board/nestjs": "8.6.0", "@bull-board/nestjs": "8.6.0",
@ -147,17 +147,17 @@
"zone.js": "0.16.1" "zone.js": "0.16.1"
}, },
"devDependencies": { "devDependencies": {
"@angular-devkit/build-angular": "21.2.6", "@angular-devkit/build-angular": "21.2.21",
"@angular-devkit/core": "21.2.6", "@angular-devkit/core": "21.2.21",
"@angular-devkit/schematics": "21.2.6", "@angular-devkit/schematics": "21.2.21",
"@angular-eslint/eslint-plugin": "21.2.0", "@angular-eslint/eslint-plugin": "21.4.0",
"@angular-eslint/eslint-plugin-template": "21.2.0", "@angular-eslint/eslint-plugin-template": "21.4.0",
"@angular-eslint/template-parser": "21.2.0", "@angular-eslint/template-parser": "21.4.0",
"@angular/cli": "21.2.6", "@angular/cli": "21.2.21",
"@angular/compiler-cli": "21.2.7", "@angular/compiler-cli": "21.2.19",
"@angular/language-service": "21.2.7", "@angular/language-service": "21.2.19",
"@angular/localize": "21.2.7", "@angular/localize": "21.2.19",
"@angular/pwa": "21.2.6", "@angular/pwa": "21.2.21",
"@eslint/eslintrc": "3.3.1", "@eslint/eslintrc": "3.3.1",
"@eslint/js": "9.35.0", "@eslint/js": "9.35.0",
"@nestjs/schematics": "11.1.0", "@nestjs/schematics": "11.1.0",
@ -173,7 +173,7 @@
"@nx/web": "23.1.1", "@nx/web": "23.1.1",
"@nx/workspace": "23.1.1", "@nx/workspace": "23.1.1",
"@prisma/config": "7.9.1", "@prisma/config": "7.9.1",
"@schematics/angular": "21.2.6", "@schematics/angular": "21.2.21",
"@storybook/addon-docs": "10.5.7", "@storybook/addon-docs": "10.5.7",
"@storybook/addon-themes": "10.5.7", "@storybook/addon-themes": "10.5.7",
"@storybook/angular": "10.5.7", "@storybook/angular": "10.5.7",
@ -198,7 +198,7 @@
"husky": "9.1.7", "husky": "9.1.7",
"jest": "30.3.0", "jest": "30.3.0",
"jest-environment-jsdom": "30.2.0", "jest-environment-jsdom": "30.2.0",
"jest-preset-angular": "16.0.0", "jest-preset-angular": "17.0.0",
"nx": "23.1.1", "nx": "23.1.1",
"prettier": "3.9.6", "prettier": "3.9.6",
"prettier-plugin-organize-attributes": "1.0.0", "prettier-plugin-organize-attributes": "1.0.0",

13
tsconfig.base.json

@ -9,18 +9,17 @@
"esModuleInterop": true, "esModuleInterop": true,
"experimentalDecorators": true, "experimentalDecorators": true,
"importHelpers": true, "importHelpers": true,
"target": "es2015", "target": "es2022",
"module": "esnext", "module": "esnext",
"typeRoots": ["node_modules/@types"], "typeRoots": ["node_modules/@types"],
"lib": ["es2017", "dom"], "lib": ["dom", "es2022"],
"skipLibCheck": true, "skipLibCheck": true,
"skipDefaultLibCheck": true, "skipDefaultLibCheck": true,
"baseUrl": ".",
"paths": { "paths": {
"@ghostfolio/api/*": ["apps/api/src/*"], "@ghostfolio/api/*": ["./apps/api/src/*"],
"@ghostfolio/client/*": ["apps/client/src/app/*"], "@ghostfolio/client/*": ["./apps/client/src/app/*"],
"@ghostfolio/common/*": ["libs/common/src/lib/*"], "@ghostfolio/common/*": ["./libs/common/src/lib/*"],
"@ghostfolio/ui/*": ["libs/ui/src/lib/*"] "@ghostfolio/ui/*": ["./libs/ui/src/lib/*"]
}, },
"noFallthroughCasesInSwitch": true, "noFallthroughCasesInSwitch": true,
"forceConsistentCasingInFileNames": true, "forceConsistentCasingInFileNames": true,

Loading…
Cancel
Save