diff --git a/CHANGELOG.md b/CHANGELOG.md
index dbf93e509..9a697a434 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,11 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Changed
- Extracted the portfolio filter form to a reusable component used in the assistant
+- Refactored various components to use self-closing tags
+
+### Fixed
+
+- Fixed the server startup message to properly display IPv6 addresses
## 2.207.0 - 2025-10-08
diff --git a/apps/api/src/main.ts b/apps/api/src/main.ts
index 41f156cbf..a8de3dc5e 100644
--- a/apps/api/src/main.ts
+++ b/apps/api/src/main.ts
@@ -90,7 +90,21 @@ async function bootstrap() {
await app.listen(PORT, HOST, () => {
logLogo();
- Logger.log(`Listening at http://${HOST}:${PORT}`);
+
+ let address = app.getHttpServer().address();
+
+ if (typeof address === 'object') {
+ const addressObject = address;
+ let host = addressObject.address;
+
+ if (addressObject.family === 'IPv6') {
+ host = `[${addressObject.address}]`;
+ }
+
+ address = `${host}:${addressObject.port}`;
+ }
+
+ Logger.log(`Listening at http://${address}`);
Logger.log('');
});
}
diff --git a/apps/client/src/app/app.component.html b/apps/client/src/app/app.component.html
index 9680d0830..2f5faa24c 100644
--- a/apps/client/src/app/app.component.html
+++ b/apps/client/src/app/app.component.html
@@ -43,7 +43,7 @@
-
+
@if (showFooter) {
diff --git a/apps/client/src/app/components/admin-market-data/admin-market-data.html b/apps/client/src/app/components/admin-market-data/admin-market-data.html
index bfa6d550e..f6aefcc10 100644
--- a/apps/client/src/app/components/admin-market-data/admin-market-data.html
+++ b/apps/client/src/app/components/admin-market-data/admin-market-data.html
@@ -64,8 +64,7 @@
[checked]="selection.isSelected(element)"
(change)="$event ? selection.toggle(element) : null"
(click)="$event.stopPropagation()"
- >
-
+ />
}
diff --git a/apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html b/apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html
index 1474596aa..aec21f2b1 100644
--- a/apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html
+++ b/apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html
@@ -14,11 +14,9 @@
>
-
-
+
-
-
+
diff --git a/apps/client/src/app/components/header/header.component.html b/apps/client/src/app/components/header/header.component.html
index dc9a3af0f..27f136a3a 100644
--- a/apps/client/src/app/components/header/header.component.html
+++ b/apps/client/src/app/components/header/header.component.html
@@ -414,8 +414,8 @@
class="d-none d-sm-block no-min-width p-1"
href="https://github.com/ghostfolio/ghostfolio"
mat-flat-button
- >
+ >