Compare commits

...

4 Commits

Author SHA1 Message Date
Thomas Kaul 8a1ffecb3c
Release 3.53.0 (#7646) 2 days ago
Kenrick Tandrian 3ae64b5eaf
Task/modernize TypeScript compiler options (#7642) 2 days ago
Kenrick Tandrian 0f363bc68d
Task/upgrade jest-preset-angular to version 17.0.0 (#7645) 2 days ago
Kenrick Tandrian ee46edbc75
Task/upgrade Angular to version 21.2.19 (#7643) 2 days 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/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## Unreleased
## 3.53.0 - 2026-08-16
### Changed
- Upgraded `angular` from version `21.2.7` to `21.2.19`
- Upgraded `Nx` from version `23.0.2` to `23.1.1`
- 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",
"types": ["node"],
"typeRoots": ["../../node_modules/@types"],
"target": "ES2022",
"useDefineForClassFields": false
},
"files": ["src/main.ts", "src/polyfills.ts"],

4
apps/client/tsconfig.json

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

3
apps/client/tsconfig.spec.json

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

1
libs/common/tsconfig.json

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

3
libs/ui/tsconfig.json

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

4
libs/ui/tsconfig.lib.json

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

3
libs/ui/tsconfig.spec.json

@ -4,8 +4,7 @@
"outDir": "../../dist/out-tsc",
"module": "preserve",
"isolatedModules": true,
"types": ["jest", "node"],
"target": "es2016"
"types": ["jest", "node"]
},
"files": ["src/test-setup.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",
"version": "3.52.0",
"version": "3.53.0",
"homepage": "https://ghostfol.io",
"license": "AGPL-3.0",
"repository": "https://github.com/ghostfolio/ghostfolio",
@ -54,17 +54,17 @@
"workspace-generator": "nx workspace-generator"
},
"dependencies": {
"@angular/animations": "21.2.7",
"@angular/cdk": "21.2.5",
"@angular/common": "21.2.7",
"@angular/compiler": "21.2.7",
"@angular/core": "21.2.7",
"@angular/forms": "21.2.7",
"@angular/material": "21.2.5",
"@angular/platform-browser": "21.2.7",
"@angular/platform-browser-dynamic": "21.2.7",
"@angular/router": "21.2.7",
"@angular/service-worker": "21.2.7",
"@angular/animations": "21.2.19",
"@angular/cdk": "21.2.14",
"@angular/common": "21.2.19",
"@angular/compiler": "21.2.19",
"@angular/core": "21.2.19",
"@angular/forms": "21.2.19",
"@angular/material": "21.2.14",
"@angular/platform-browser": "21.2.19",
"@angular/platform-browser-dynamic": "21.2.19",
"@angular/router": "21.2.19",
"@angular/service-worker": "21.2.19",
"@bull-board/api": "8.6.0",
"@bull-board/express": "8.6.0",
"@bull-board/nestjs": "8.6.0",
@ -147,17 +147,17 @@
"zone.js": "0.16.1"
},
"devDependencies": {
"@angular-devkit/build-angular": "21.2.6",
"@angular-devkit/core": "21.2.6",
"@angular-devkit/schematics": "21.2.6",
"@angular-eslint/eslint-plugin": "21.2.0",
"@angular-eslint/eslint-plugin-template": "21.2.0",
"@angular-eslint/template-parser": "21.2.0",
"@angular/cli": "21.2.6",
"@angular/compiler-cli": "21.2.7",
"@angular/language-service": "21.2.7",
"@angular/localize": "21.2.7",
"@angular/pwa": "21.2.6",
"@angular-devkit/build-angular": "21.2.21",
"@angular-devkit/core": "21.2.21",
"@angular-devkit/schematics": "21.2.21",
"@angular-eslint/eslint-plugin": "21.4.0",
"@angular-eslint/eslint-plugin-template": "21.4.0",
"@angular-eslint/template-parser": "21.4.0",
"@angular/cli": "21.2.21",
"@angular/compiler-cli": "21.2.19",
"@angular/language-service": "21.2.19",
"@angular/localize": "21.2.19",
"@angular/pwa": "21.2.21",
"@eslint/eslintrc": "3.3.1",
"@eslint/js": "9.35.0",
"@nestjs/schematics": "11.1.0",
@ -173,7 +173,7 @@
"@nx/web": "23.1.1",
"@nx/workspace": "23.1.1",
"@prisma/config": "7.9.1",
"@schematics/angular": "21.2.6",
"@schematics/angular": "21.2.21",
"@storybook/addon-docs": "10.5.7",
"@storybook/addon-themes": "10.5.7",
"@storybook/angular": "10.5.7",
@ -198,7 +198,7 @@
"husky": "9.1.7",
"jest": "30.3.0",
"jest-environment-jsdom": "30.2.0",
"jest-preset-angular": "16.0.0",
"jest-preset-angular": "17.0.0",
"nx": "23.1.1",
"prettier": "3.9.6",
"prettier-plugin-organize-attributes": "1.0.0",

13
tsconfig.base.json

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

Loading…
Cancel
Save