From af6d661512a090e645585d9c5ad0c467f933b837 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:30:59 +0100 Subject: [PATCH 01/10] Feature/update locales (#5852) * Update locales * Update translation * Update changelog --------- Co-authored-by: github-actions[bot] Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> --- CHANGELOG.md | 1 + apps/client/src/locales/messages.ca.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.de.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.es.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.fr.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.it.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.nl.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.pl.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.pt.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.tr.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.uk.xlf | 38 +++++++++++++++---------- apps/client/src/locales/messages.xlf | 37 ++++++++++++++---------- apps/client/src/locales/messages.zh.xlf | 38 +++++++++++++++---------- 13 files changed, 276 insertions(+), 180 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2376d4fa0..da7f5102d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the icon of the holdings tab on the home page - Improved the icon of the holdings tab on the home page for the _Zen Mode_ - Improved the icon of the holdings tab in the account detail dialog +- Improved the language localization for German (`de`) ## 2.212.0 - 2025-10-29 diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index d7e986436..7c676e092 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -38,7 +38,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -603,7 +603,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -639,7 +639,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -1387,7 +1387,7 @@ Està segur que vol eliminar aquesta plataforma? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -1451,7 +1451,7 @@ Està segur que vol eliminar aquesta etiqueta? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -1659,11 +1659,11 @@ Oooh! El testimoni de seguretat és incorrecte. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2895,7 +2895,7 @@ Vaja, la transferència del saldo en efectiu ha fallat. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -5325,7 +5325,7 @@ Clonar libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -5333,7 +5333,7 @@ Exporta l’esborrany com a ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -5341,7 +5341,7 @@ De veritat vols suprimir aquestes activitats? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -5349,7 +5349,7 @@ Realment vols suprimir aquesta activitat? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -6428,6 +6428,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Canada @@ -7247,7 +7255,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7511,7 +7519,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8128,7 +8136,7 @@ Do you really want to generate a new security token? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index 4d7820831..fa47cc6a6 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -242,7 +242,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -278,7 +278,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -718,7 +718,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -738,11 +738,11 @@ Ups! Falsches Sicherheits-Token. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2242,7 +2242,7 @@ Kopieren libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -2250,7 +2250,7 @@ Geplante Aktivität als ICS exportieren libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -2258,7 +2258,7 @@ Möchtest du diese Aktivität wirklich löschen? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -3750,7 +3750,7 @@ Möchtest du diese Aktivitäten wirklich löschen? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -3810,7 +3810,7 @@ Möchtest du diese Plattform wirklich löschen? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -5376,7 +5376,7 @@ Möchtest du diesen Tag wirklich löschen? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -5568,7 +5568,7 @@ Ups, der Cash-Bestand Transfer ist fehlgeschlagen. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -6452,6 +6452,14 @@ 83 + + View Holding + Position ansehen + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Kanada @@ -7271,7 +7279,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7535,7 +7543,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8128,7 +8136,7 @@ Möchtest du wirklich ein neues Sicherheits-Token generieren? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index 5c064d234..4c380b007 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -243,7 +243,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -279,7 +279,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -703,7 +703,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -723,11 +723,11 @@ Vaya! Token de seguridad incorrecto. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2227,7 +2227,7 @@ Clonar libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -2235,7 +2235,7 @@ Exportar borrador como ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -2243,7 +2243,7 @@ ¿Estás seguro de eliminar esta operación? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -3727,7 +3727,7 @@ ¿Realmente deseas eliminar estas actividades? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -3787,7 +3787,7 @@ ¿Realmente deseas eliminar esta plataforma? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -5353,7 +5353,7 @@ ¿Realmente deseas eliminar esta etiqueta? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -5545,7 +5545,7 @@ Oops, el saldo de efectivo no se ha transferido. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -6429,6 +6429,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Canadá @@ -7248,7 +7256,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7512,7 +7520,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8129,7 +8137,7 @@ ¿Realmente deseas generar un nuevo token de seguridad? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index a616256d1..b25a87570 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -298,7 +298,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -334,7 +334,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -950,7 +950,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -970,11 +970,11 @@ Oups! Jeton de Sécurité Incorrect. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2702,7 +2702,7 @@ Dupliquer libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -2710,7 +2710,7 @@ Exporter Brouillon sous ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -2718,7 +2718,7 @@ Voulez-vous vraiment supprimer cette activité ? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -3726,7 +3726,7 @@ Voulez-vous vraiment supprimer toutes vos activités ? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -3786,7 +3786,7 @@ Voulez-vous vraiment supprimer cette plateforme ? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -5352,7 +5352,7 @@ Confirmez la suppression de ce tag ? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -5544,7 +5544,7 @@ Oops, échec du transfert de la cash balance. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -6428,6 +6428,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Canada @@ -7247,7 +7255,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7511,7 +7519,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8128,7 +8136,7 @@ Voulez-vous vraiment générer un nouveau jeton de sécurité? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index f65b225f4..f5c8f799c 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -243,7 +243,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -279,7 +279,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -703,7 +703,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -723,11 +723,11 @@ Ops! Token di sicurezza errato. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2227,7 +2227,7 @@ Clona libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -2235,7 +2235,7 @@ Esporta la bozza come ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -2243,7 +2243,7 @@ Vuoi davvero eliminare questa attività? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -3727,7 +3727,7 @@ Vuoi davvero eliminare tutte le tue attività? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -3787,7 +3787,7 @@ Vuoi davvero eliminare questa piattaforma? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -5353,7 +5353,7 @@ Sei sicuro di voler eliminare questo tag? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -5545,7 +5545,7 @@ Ops, il trasferimento del saldo di cassa è fallito. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -6429,6 +6429,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Canada @@ -7248,7 +7256,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7512,7 +7520,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8129,7 +8137,7 @@ Vuoi davvero generare un nuovo token di sicurezza? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index adf4bd27b..1ec127b22 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -242,7 +242,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -278,7 +278,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -702,7 +702,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -722,11 +722,11 @@ Oeps! Onjuiste beveiligingstoken. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2226,7 +2226,7 @@ Kloon libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -2234,7 +2234,7 @@ Concept exporteren als ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -2242,7 +2242,7 @@ Wil je deze activiteit echt verwijderen? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -3726,7 +3726,7 @@ Weet je zeker dat je alle activiteiten wilt verwijderen? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -3786,7 +3786,7 @@ Wil je dit platform echt verwijderen? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -5352,7 +5352,7 @@ Weet u zetker dat u dit label wilt verwijderen? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -5544,7 +5544,7 @@ Oeps, geldoverdracht is mislukt. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -6428,6 +6428,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Canada @@ -7247,7 +7255,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7511,7 +7519,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8128,7 +8136,7 @@ Wilt u echt een nieuwe securitytoken genereren? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 378b0a81a..d8e342569 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -519,7 +519,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -555,7 +555,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -1207,7 +1207,7 @@ Czy naprawdę chcesz usunąć tę platformę? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -1271,7 +1271,7 @@ Czy naprawdę chcesz usunąć ten tag? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -1439,7 +1439,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1459,11 +1459,11 @@ Ups! Nieprawidłowy token bezpieczeństwa. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2563,7 +2563,7 @@ Ups, transfer salda nie powiódł się. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -3567,7 +3567,7 @@ Czy na pewno chcesz usunąć te aktywności? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -4844,7 +4844,7 @@ Sklonuj libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -4852,7 +4852,7 @@ Eksportuj Wersję Roboczą jako ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -4860,7 +4860,7 @@ Czy na pewno chcesz usunąć tę działalność? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -6428,6 +6428,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Kanada @@ -7247,7 +7255,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7511,7 +7519,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8128,7 +8136,7 @@ Czy na pewno chcesz wygenerować nowy token bezpieczeństwa? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 6a652b5c6..9280de1dd 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -298,7 +298,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -334,7 +334,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -822,7 +822,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -842,11 +842,11 @@ Oops! Token de Segurança Incorreto. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2602,7 +2602,7 @@ Clonar libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -2610,7 +2610,7 @@ Exportar Rascunho como ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -2618,7 +2618,7 @@ Deseja realmente eliminar esta atividade? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -3726,7 +3726,7 @@ Deseja mesmo eliminar estas atividades? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -3786,7 +3786,7 @@ Deseja mesmo eliminar esta plataforma? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -5352,7 +5352,7 @@ Você realmente deseja excluir esta tag? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -5544,7 +5544,7 @@ Ops, a transferência do saldo em dinheiro falhou. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -6428,6 +6428,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Canadá @@ -7247,7 +7255,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7511,7 +7519,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8128,7 +8136,7 @@ Do you really want to generate a new security token? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index d0dd4191d..b867b8da8 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -479,7 +479,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -515,7 +515,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -1119,7 +1119,7 @@ Bu platformu silmeyi gerçekten istiyor musunuz? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -1295,7 +1295,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1315,11 +1315,11 @@ Hay Allah! Güvenlik anahtarı yanlış. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -3071,7 +3071,7 @@ Tüm işlemlerinizi silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -4564,7 +4564,7 @@ Klonla libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -4572,7 +4572,7 @@ Taslakları ICS Olarak Dışa Aktar libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -4580,7 +4580,7 @@ TBu işlemi silmeyi gerçekten istiyor musunuz? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -5352,7 +5352,7 @@ Bu etiketi silmeyi gerçekten istiyor musunuz? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -5544,7 +5544,7 @@ Hay Allah, Nakit bakiyesi tranferi başarısız oldu. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -6428,6 +6428,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Kanada @@ -7247,7 +7255,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7511,7 +7519,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8128,7 +8136,7 @@ Do you really want to generate a new security token? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 6698f404a..0305608c2 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -38,7 +38,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -631,7 +631,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -667,7 +667,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -1387,7 +1387,7 @@ Ви дійсно хочете видалити цю платформу? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -1571,7 +1571,7 @@ Ви дійсно хочете видалити цей тег? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -1775,11 +1775,11 @@ Упс! Неправильний Секретний Токен. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2647,7 +2647,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -3183,7 +3183,7 @@ Упс, перенесення балансу готівки не вдалося. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -6067,7 +6067,7 @@ Клонувати libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -6075,7 +6075,7 @@ Експортувати чернетку як ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -6083,7 +6083,7 @@ Ви дійсно хочете видалити ці дії? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -6091,7 +6091,7 @@ Ви дійсно хочете видалити цю активність? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -7054,6 +7054,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada Канада @@ -7511,7 +7519,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8128,7 +8136,7 @@ Do you really want to generate a new security token? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 1fb1b659d..34502dbc9 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -498,7 +498,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -533,7 +533,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -1143,7 +1143,7 @@ Do you really want to delete this platform? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -1200,7 +1200,7 @@ Do you really want to delete this tag? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -1351,7 +1351,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1370,11 +1370,11 @@ Oops! Incorrect Security Token. apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2375,7 +2375,7 @@ Oops, cash balance transfer has failed. apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -3290,7 +3290,7 @@ Do you really want to delete these activities? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -4459,21 +4459,21 @@ Clone libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 Export Draft as ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 Do you really want to delete this activity? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -5807,6 +5807,13 @@ 99 + + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada @@ -6611,7 +6618,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -6845,7 +6852,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -7371,7 +7378,7 @@ Do you really want to generate a new security token? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index bb136c783..6d490fc0e 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -528,7 +528,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 443 + 451 @@ -564,7 +564,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 470 + 478 libs/ui/src/lib/benchmark/benchmark.component.html @@ -1216,7 +1216,7 @@ 您真的要删除这个平台吗? apps/client/src/app/components/admin-platform/admin-platform.component.ts - 107 + 108 @@ -1280,7 +1280,7 @@ 您真的要删除此标签吗? apps/client/src/app/components/admin-tag/admin-tag.component.ts - 103 + 104 @@ -1448,7 +1448,7 @@ apps/client/src/app/components/header/header.component.ts - 279 + 283 apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html @@ -1468,11 +1468,11 @@ 哎呀!安全令牌不正确。 apps/client/src/app/components/header/header.component.ts - 294 + 298 apps/client/src/app/components/user-account-access/user-account-access.component.ts - 153 + 154 apps/client/src/app/components/user-account-settings/user-account-settings.component.ts @@ -2572,7 +2572,7 @@ 糟糕,现金余额转账失败。 apps/client/src/app/pages/accounts/accounts-page.component.ts - 324 + 339 @@ -3576,7 +3576,7 @@ 您确定要删除这些活动吗? libs/ui/src/lib/activities-table/activities-table.component.ts - 270 + 276 @@ -4873,7 +4873,7 @@ 克隆 libs/ui/src/lib/activities-table/activities-table.component.html - 449 + 457 @@ -4881,7 +4881,7 @@ 将汇票导出为 ICS libs/ui/src/lib/activities-table/activities-table.component.html - 459 + 467 @@ -4889,7 +4889,7 @@ 您确实要删除此活动吗? libs/ui/src/lib/activities-table/activities-table.component.ts - 280 + 286 @@ -6429,6 +6429,14 @@ 83 + + View Holding + View Holding + + libs/ui/src/lib/activities-table/activities-table.component.html + 444 + + Canada 加拿大 @@ -7248,7 +7256,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 251 + 260 @@ -7512,7 +7520,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 169 + 170 @@ -8129,7 +8137,7 @@ 您真的想要生成一个新的安全令牌吗? apps/client/src/app/components/user-account-access/user-account-access.component.ts - 174 + 175 From d7f3578ef9028fec2d0ecd246ad2f1ebd8eb6da6 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:33:04 +0100 Subject: [PATCH 02/10] Task/add error logging to symbol lookup in Trackinsight data enhancer (#5872) * Add error logging * Update changelog --- CHANGELOG.md | 1 + .../data-enhancer/trackinsight/trackinsight.service.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da7f5102d..4f6c8e8db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Extended the activities table menu with a _View Holding_ item +- Added the error logging to the symbol lookup in the _Trackinsight_ data enhancer ### Changed diff --git a/apps/api/src/services/data-provider/data-enhancer/trackinsight/trackinsight.service.ts b/apps/api/src/services/data-provider/data-enhancer/trackinsight/trackinsight.service.ts index 8b885c013..1e297b93b 100644 --- a/apps/api/src/services/data-provider/data-enhancer/trackinsight/trackinsight.service.ts +++ b/apps/api/src/services/data-provider/data-enhancer/trackinsight/trackinsight.service.ts @@ -4,7 +4,7 @@ import { Holding } from '@ghostfolio/common/interfaces'; import { Country } from '@ghostfolio/common/interfaces/country.interface'; import { Sector } from '@ghostfolio/common/interfaces/sector.interface'; -import { Injectable } from '@nestjs/common'; +import { Injectable, Logger } from '@nestjs/common'; import { SymbolProfile } from '@prisma/client'; import { countries } from 'countries-list'; @@ -202,7 +202,12 @@ export class TrackinsightDataEnhancerService implements DataEnhancerInterface { return undefined; }) - .catch(() => { + .catch(({ message }) => { + Logger.error( + `Failed to search Trackinsight symbol for ${symbol} (${message})`, + 'TrackinsightDataEnhancerService' + ); + return undefined; }); } From 7de0db8330676c5dc8acaf1dba4f9a47a710c032 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:33:43 +0100 Subject: [PATCH 03/10] Bugfix/LambdaTest logo (#5873) * Fix LambdaTest logo --- .../about/overview/about-overview-page.html | 2 +- .../assets/images/sponsors/logo-lambdatest.png | Bin 0 -> 3448 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 apps/client/src/assets/images/sponsors/logo-lambdatest.png diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.html b/apps/client/src/app/pages/about/overview/about-overview-page.html index 72c054170..654ee9e6d 100644 --- a/apps/client/src/app/pages/about/overview/about-overview-page.html +++ b/apps/client/src/app/pages/about/overview/about-overview-page.html @@ -216,7 +216,7 @@ LambdaTest Logo diff --git a/apps/client/src/assets/images/sponsors/logo-lambdatest.png b/apps/client/src/assets/images/sponsors/logo-lambdatest.png new file mode 100644 index 0000000000000000000000000000000000000000..9e05b1cde7a41f812946b83d3650a342a4bd3d0a GIT binary patch literal 3448 zcmZ`*c{tSD8@H6XmKjrN5=L3FXHc>Xm5^;Pp@uG{+jnePlaWT0HB^Q|Hzo#!lF66C z%%JRJ8)eB?*-7|XZc4fn{pQ}^-}gM{Ip_19_kBO_`<&;z=Xq0zPBushISC;lA*7wH zm5Y#&2rR%ieiId}zNGFpAt7P1zojM7%0E0b@Iusn;vpfSt9cQ$dWUABOsn%Vmp;>5 zD6E1(isisN2}+oswv4r&+xBO!4`alGqE$6r!gi4~H}<)|@d$l!%Pll46m5mrF`8$p zS?hOoEXQp`d8~bQ(>O1@&hxcAaj*8eh{k+&2BD?+b108QTw^!A2J^WOZOk|{F1*M6P9Z=Nw)0}!b z!Rcy`>(|Z4Kgt5~HnQE{NdzR-+Ub#t)C>50Y|P6&6l)U)ZH4n@T)& zbKCaG*q{A(kKH|ZndD8>O&8JWw6fc=3v5~IV_ev25cZqJ02q1&tWH#|0JosnZD@h2t_{g)LURNz0tSKDimq!$aoSLvR%rpQ zX-5edSS?77fT0CdE5OZYP7|uOMOxs_5mO$A2}B=Qr*j=P?WN$79iYp)2XcbRtoY_u@uK{_Eqh1?PD* z8ZnfKUeODs72FtKK_B<_-hU(dudHezA&DV7D+{-)BTMx8KZ=YoCtD3grWHSUJbOyL zmTmtSjJl}*h2IDfND*;M+DhVa+DR)v3EOr|dCn^*C<`+9ui>4Kt5Nc@{{8T_&-k@V zf7{6v=^tnQ>Gf8ACo6tyXF|2}5zBiwV!j+Gyx3+tYH|Kvgj1ZS*w@=X;8fJ{1(X=A zJe`|<&78UC|orK&kDcc7Sh!$;KI ze(3xW-iiB~0xLdX?lOgtHwZn*$9tz9myv?s7)PpZUKIS)w- z0`}&9N&QN=-}i!Bfd5Pe&)por<{4Gmee`*iMS2< zOY`obpJty&vm3m1t*T7BTYv0e9awBAqwbd~_e)Rn$-13zH{@%Z@t(645wYyzvzbd7 z`uQE*?qY@6zupOZ^y&^IhV?r6Ot>iQ{FrpbwwiAAyt(ew-v<^I43)4MdaLr1;&@4n z{i|EU;@HY{1w5$V6?N|iGi_R}G8N+{%KUk&+zPd8$8>z+v(9?dT$@o1FnTP4w4%W- zRylJd9UP8UjD`Fa4nbZHzn@H;NdS53pMHJde8`e z9M3H8&TGz&yT{!+pnAyp$0{(#z1BZ){liJhrA!5POXX1A7i--_hk!sT;r3t|kj~VZ zG&6=uj0*P#jMCvWN;{E@Q8@Q9Ivru*c2MKkE?i(B{oZNTM)+sYo$uHMsPlW(*yaispWhwr zTs}3wL<4>$``Ns`1CQ&Z*7hv4&ZzQ>u03{_|Kw=@e!{!l)+R;*vT^!L9Ez=k_5JHg zv*^yp>~mqxNE$(#T!y?mb@U}=iLq4g>~vSdC)D(v{;83Zx3kmsP3D0QHwJ{kMmC&T z4Z~V?*^)oFx<^Jo=wvy7)$OeZza^e_Z4^u4jGtSYmd2szjGO zS5kPXBW6DpU6~lBo=uNTwuuS>X!N?PWJlSM<*|Be=^~>S1R#X=eA*q1}$;xxrk;J@xR}^}M@w!SN=*uVayrhNNR#p$=Bqvp=j4XPOR%JF3Nv;WdqxEEQDp`jLtrk_8UBa;;EO(!`g|F5`gs3O>7kc$*`+ zQ6`9tgY*Mw3q%TaQbV>BHqrO2N!09*%rfsc+piXgu~g@ah82fq)6ZXafNXSpFT}gG zgLC6$n7z^tlp`}gN|pmQoj`eYog)N8I&8YbEnHBQHJRp5Qf*0B2Q%Pub4ST;VllLr811hiI0Mpvf{5k?FkA8BRp93X}Prx;nKcWmpW)jIKdz6+$yM8?MeyZuBSB{xIXm9hCERxK-o?km4BGMSBd;Qnr*KOY5ieKJXGSw;mjC z6kMz9Nm-xK-|Ym3^zdbv4;wAA-2UPfC>N)4=s_oUB{VGOjC z&8Iz*!96p_y|c}E53*vwG_%L%1_&re$JBk00FUVIS)Hk?oojk_v*MbL3>yeq82b|z zd^dZ6V@@e0O|Fz>!?GvO6pv+yPWN+zWBwRL5h*cTpUhen$nrZ@yB2Q8hEL$|zjS%w z=6v5*z77Z9aLIG$8O!_G!*x9@UJiR>6u@y)j^p@mHH-aJ1+`{Aq)SNQrVMHVa{z7B zhSKSi6>Jcr4yn&rxv5ae@d0YoWlc6<(qJ>}6XgqzADA3h4MYWPhnB##fqHN0=Ldmw zZU*P%y7igS$3rG;uXX%&*%%e0I215v*nye4Ar3G@$D25%-61%t-CfV24&8xeoWxtg zdQ?Yqrw;$;L)7r!NkLb33Z6l3&1+5qoSgIX#5I6BW&{Dw%E<_~o?95Fg14vQ5nztP|#+mt5&h71HjGAPHN?um;JIG$oa*m<` z%&+p{s*)$P*%(mWrR&V^k01yo8qv8iExxX%1ol8BFn2Z!WVo`N%mxv zxOT*-L<7GTzLp{O6|*wEbPRHY5@9(=dz77F?jx`HUMn+F1K*hU&LMXPuRUPs?sja) zasZzs3?V^M9RUI61g6+6eU615!_kq#m*$&Rg9&H91Gh}?d6f=e3TR&1Z0qm;)={&} z{0Yid>>v!PJ4`pXCPsK!Wk;&u_uY!RfpS>?Ysi%{mOz1wbTuvgLMD;a(R)N|-STtW zgTFLbb@_(9wxrL0Pc(T|f?8ZZjQ~GHFq`VWgQVLy1#->emd9uA`=V=V@=6%^qP&ww zmdDTX_L(Kb6I<6yqft3YskU|6d*Z4NV`3`!Y2VctifTn9#d?bS2jk!mBnCwjrz|<= zHP)Le#!l8)_Ii2==);_DIQ6-?xSAo}n9R4^xy7-YwAGbNH_bC?c`!?XmRKPStqnhb zHOtxpC0`~jPQ)KlMoz!Bpj6;J5&Is-Rd)<);pdbR7bjGz)Xb}f9Vw4kjjtnCEq(<5 zeAj!P!mzJBDqSAhl#gvO1ucRUo8vRc;!W%bZdk#Dt_Y!a+py Date: Fri, 31 Oct 2025 02:46:22 +0700 Subject: [PATCH 04/10] Task/migrate tags selector component in holding detail dialog to form control (#5850) * Migrate tags selector component to form control * Update changelog --- CHANGELOG.md | 1 + .../holding-detail-dialog.component.ts | 21 ++++++++----------- .../holding-detail-dialog.html | 15 ++++++------- .../tags-selector/tags-selector.component.ts | 6 ------ 4 files changed, 18 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4f6c8e8db..2392bd70a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the icon of the holdings tab on the home page - Improved the icon of the holdings tab on the home page for the _Zen Mode_ - Improved the icon of the holdings tab in the account detail dialog +- Migrated the tags selector component in the holding detail dialog to form control - Improved the language localization for German (`de`) ## 2.212.0 - 2025-10-29 diff --git a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts index 93005c11f..b443a37e7 100644 --- a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts +++ b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts @@ -39,7 +39,7 @@ import { OnDestroy, OnInit } from '@angular/core'; -import { FormBuilder, FormGroup } from '@angular/forms'; +import { FormBuilder, FormGroup, ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatChipsModule } from '@angular/material/chips'; import { @@ -94,6 +94,7 @@ import { HoldingDetailDialogParams } from './interfaces/interfaces'; MatFormFieldModule, MatTabsModule, NgxSkeletonLoaderModule, + ReactiveFormsModule, RouterModule ], schemas: [CUSTOM_ELEMENTS_SCHEMA], @@ -103,7 +104,6 @@ import { HoldingDetailDialogParams } from './interfaces/interfaces'; }) export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit { public activitiesCount: number; - public activityForm: FormGroup; public accounts: Account[]; public assetClass: string; public assetSubClass: string; @@ -124,6 +124,7 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit { public hasPermissionToCreateOwnTag: boolean; public hasPermissionToReadMarketDataOfOwnAssetProfile: boolean; public historicalDataItems: LineChartItem[]; + public holdingForm: FormGroup; public investmentInBaseCurrencyWithCurrencyEffect: number; public investmentInBaseCurrencyWithCurrencyEffectPrecision = 2; public isUUID = isUUID; @@ -180,16 +181,16 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit { } public ngOnInit() { - this.activityForm = this.formBuilder.group({ - tags: [] as string[] - }); - const filters: Filter[] = [ { id: this.data.dataSource, type: 'DATA_SOURCE' }, { id: this.data.symbol, type: 'SYMBOL' } ]; - this.activityForm + this.holdingForm = this.formBuilder.group({ + tags: [] as string[] + }); + + this.holdingForm .get('tags') .valueChanges.pipe(takeUntil(this.unsubscribeSubject)) .subscribe((tags: Tag[]) => { @@ -430,7 +431,7 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit { }; }); - this.activityForm.setValue({ tags: this.tags }, { emitEvent: false }); + this.holdingForm.setValue({ tags: this.tags }, { emitEvent: false }); this.value = value; @@ -617,10 +618,6 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit { } } - public onTagsChanged(tags: Tag[]) { - this.activityForm.get('tags').setValue(tags); - } - public onUpdateActivity(aActivity: Activity) { this.router.navigate( internalRoutes.portfolio.subRoutes.activities.routerLink, diff --git a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html index b0e462a96..f52286160 100644 --- a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html +++ b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html @@ -411,13 +411,14 @@ } - +
+ + @if ( data.hasPermissionToAccessAdminControl || diff --git a/libs/ui/src/lib/tags-selector/tags-selector.component.ts b/libs/ui/src/lib/tags-selector/tags-selector.component.ts index 05a4b3e7a..7f1a8805e 100644 --- a/libs/ui/src/lib/tags-selector/tags-selector.component.ts +++ b/libs/ui/src/lib/tags-selector/tags-selector.component.ts @@ -5,12 +5,10 @@ import { Component, CUSTOM_ELEMENTS_SCHEMA, ElementRef, - EventEmitter, Input, OnChanges, OnDestroy, OnInit, - Output, signal, ViewChild } from '@angular/core'; @@ -66,8 +64,6 @@ export class GfTagsSelectorComponent @Input() tags: Tag[]; @Input() tagsAvailable: Tag[]; - @Output() tagsChanged = new EventEmitter(); - @ViewChild('tagInput') tagInput: ElementRef; public filteredOptions: Subject = new BehaviorSubject([]); @@ -115,7 +111,6 @@ export class GfTagsSelectorComponent }); const newTags = this.tagsSelected(); - this.tagsChanged.emit(newTags); this.onChange(newTags); this.onTouched(); this.tagInput.nativeElement.value = ''; @@ -130,7 +125,6 @@ export class GfTagsSelectorComponent }); const newTags = this.tagsSelected(); - this.tagsChanged.emit(newTags); this.onChange(newTags); this.onTouched(); this.updateFilters(); From 2f48a7493eac0e79def2ceccb8b6e247b2541000 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:49:51 +0100 Subject: [PATCH 05/10] Feature/upgrade NestJS to version 11.1.8 (#5874) * Upgrade nestjs to version 11.1.8 * Update changelog --- CHANGELOG.md | 1 + package-lock.json | 202 +++++++++++++++++++++------------------------- package.json | 18 ++--- 3 files changed, 104 insertions(+), 117 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2392bd70a..ec7010f74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the icon of the holdings tab in the account detail dialog - Migrated the tags selector component in the holding detail dialog to form control - Improved the language localization for German (`de`) +- Upgraded `nestjs` from version `11.1.3` to `11.1.8` ## 2.212.0 - 2025-10-29 diff --git a/package-lock.json b/package-lock.json index 50138c7c9..7a9cdadf0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,17 +31,17 @@ "@internationalized/number": "3.6.3", "@ionic/angular": "8.7.3", "@keyv/redis": "4.4.0", - "@nestjs/bull": "11.0.2", + "@nestjs/bull": "11.0.4", "@nestjs/cache-manager": "3.0.1", - "@nestjs/common": "11.1.3", + "@nestjs/common": "11.1.8", "@nestjs/config": "4.0.2", - "@nestjs/core": "11.1.3", + "@nestjs/core": "11.1.8", "@nestjs/event-emitter": "3.0.1", - "@nestjs/jwt": "11.0.0", + "@nestjs/jwt": "11.0.1", "@nestjs/passport": "11.0.5", - "@nestjs/platform-express": "11.1.3", - "@nestjs/schedule": "6.0.0", - "@nestjs/serve-static": "5.0.3", + "@nestjs/platform-express": "11.1.8", + "@nestjs/schedule": "6.0.1", + "@nestjs/serve-static": "5.0.4", "@openrouter/ai-sdk-provider": "0.7.2", "@prisma/client": "6.18.0", "@simplewebauthn/browser": "13.1.0", @@ -112,8 +112,8 @@ "@angular/pwa": "20.2.2", "@eslint/eslintrc": "3.3.1", "@eslint/js": "9.35.0", - "@nestjs/schematics": "11.0.5", - "@nestjs/testing": "11.1.3", + "@nestjs/schematics": "11.0.9", + "@nestjs/testing": "11.1.8", "@nx/angular": "21.5.1", "@nx/cypress": "21.5.1", "@nx/eslint-plugin": "21.5.1", @@ -8997,12 +8997,12 @@ } }, "node_modules/@nestjs/bull": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/@nestjs/bull/-/bull-11.0.2.tgz", - "integrity": "sha512-RjyP9JZUuLmMhmq1TMNIZqolkAd14az1jyXMMVki+C9dYvaMjWzBSwcZAtKs9Pk15Rm7qN1xn3R11aMV2Xv4gg==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@nestjs/bull/-/bull-11.0.4.tgz", + "integrity": "sha512-QVz2PR/rJF/isy7otVnMTSqLf/O71p9Ka7lBZt9Gm+NQFv8fcH2L11GL7TA0whyCcw/kAX5iRepUXz/wed4JoA==", "license": "MIT", "dependencies": { - "@nestjs/bull-shared": "^11.0.2", + "@nestjs/bull-shared": "^11.0.4", "tslib": "2.8.1" }, "peerDependencies": { @@ -9012,9 +9012,9 @@ } }, "node_modules/@nestjs/bull-shared": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@nestjs/bull-shared/-/bull-shared-11.0.3.tgz", - "integrity": "sha512-CaHniPkLAxis6fAB1DB8WZELQv8VPCLedbj7iP0VQ1pz74i6NSzG9mBg6tOomXq/WW4la4P4OMGEQ48UAJh20A==", + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@nestjs/bull-shared/-/bull-shared-11.0.4.tgz", + "integrity": "sha512-VBJcDHSAzxQnpcDfA0kt9MTGUD1XZzfByV70su0W0eDCQ9aqIEBlzWRW21tv9FG9dIut22ysgDidshdjlnczLw==", "license": "MIT", "dependencies": { "tslib": "2.8.1" @@ -9038,14 +9038,14 @@ } }, "node_modules/@nestjs/common": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.3.tgz", - "integrity": "sha512-ogEK+GriWodIwCw6buQ1rpcH4Kx+G7YQ9EwuPySI3rS05pSdtQ++UhucjusSI9apNidv+QURBztJkRecwwJQXg==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-11.1.8.tgz", + "integrity": "sha512-bbsOqwld/GdBfiRNc4nnjyWWENDEicq4SH+R5AuYatvf++vf1x5JIsHB1i1KtfZMD3eRte0D4K9WXuAYil6XAg==", "license": "MIT", "dependencies": { "file-type": "21.0.0", "iterare": "1.2.1", - "load-esm": "1.0.2", + "load-esm": "1.0.3", "tslib": "2.8.1", "uid": "2.0.2" }, @@ -9111,16 +9111,16 @@ } }, "node_modules/@nestjs/core": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.3.tgz", - "integrity": "sha512-5lTni0TCh8x7bXETRD57pQFnKnEg1T6M+VLE7wAmyQRIecKQU+2inRGZD+A4v2DC1I04eA0WffP0GKLxjOKlzw==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-11.1.8.tgz", + "integrity": "sha512-7riWfmTmMhCJHZ5ZiaG+crj4t85IPCq/wLRuOUSigBYyFT2JZj0lVHtAdf4Davp9ouNI8GINBDt9h9b5Gz9nTw==", "hasInstallScript": true, "license": "MIT", "dependencies": { "@nuxt/opencollective": "0.4.1", "fast-safe-stringify": "2.1.1", "iterare": "1.2.1", - "path-to-regexp": "8.2.0", + "path-to-regexp": "8.3.0", "tslib": "2.8.1", "uid": "2.0.2" }, @@ -9165,12 +9165,12 @@ } }, "node_modules/@nestjs/jwt": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.0.tgz", - "integrity": "sha512-v7YRsW3Xi8HNTsO+jeHSEEqelX37TVWgwt+BcxtkG/OfXJEOs6GZdbdza200d6KqId1pJQZ6UPj1F0M6E+mxaA==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/jwt/-/jwt-11.0.1.tgz", + "integrity": "sha512-HXSsc7SAnCnjA98TsZqrE7trGtHDnYXWp4Ffy6LwSmck1QvbGYdMzBquXofX5l6tIRpeY4Qidl2Ti2CVG77Pdw==", "license": "MIT", "dependencies": { - "@types/jsonwebtoken": "9.0.7", + "@types/jsonwebtoken": "9.0.10", "jsonwebtoken": "9.0.2" }, "peerDependencies": { @@ -9188,15 +9188,15 @@ } }, "node_modules/@nestjs/platform-express": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.3.tgz", - "integrity": "sha512-hEDNMlaPiBO72fxxX/CuRQL3MEhKRc/sIYGVoXjrnw6hTxZdezvvM6A95UaLsYknfmcZZa/CdG1SMBZOu9agHQ==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/platform-express/-/platform-express-11.1.8.tgz", + "integrity": "sha512-rL6pZH9BW7BnL5X2eWbJMtt86uloAKjFgyY5+L2UkizgfEp7rgAs0+Z1z0BcW2Pgu5+q8O7RKPNyHJ/9ZNz/ZQ==", "license": "MIT", "dependencies": { "cors": "2.8.5", "express": "5.1.0", - "multer": "2.0.1", - "path-to-regexp": "8.2.0", + "multer": "2.0.2", + "path-to-regexp": "8.3.0", "tslib": "2.8.1" }, "funding": { @@ -9209,12 +9209,12 @@ } }, "node_modules/@nestjs/schedule": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-6.0.0.tgz", - "integrity": "sha512-aQySMw6tw2nhitELXd3EiRacQRgzUKD9mFcUZVOJ7jPLqIBvXOyvRWLsK9SdurGA+jjziAlMef7iB5ZEFFoQpw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@nestjs/schedule/-/schedule-6.0.1.tgz", + "integrity": "sha512-v3yO6cSPAoBSSyH67HWnXHzuhPhSNZhRmLY38JvCt2sqY8sPMOODpcU1D79iUMFf7k16DaMEbL4Mgx61ZhiC8Q==", "license": "MIT", "dependencies": { - "cron": "4.3.0" + "cron": "4.3.3" }, "peerDependencies": { "@nestjs/common": "^10.0.0 || ^11.0.0", @@ -9222,15 +9222,15 @@ } }, "node_modules/@nestjs/schematics": { - "version": "11.0.5", - "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.5.tgz", - "integrity": "sha512-T50SCNyqCZ/fDssaOD7meBKLZ87ebRLaJqZTJPvJKjlib1VYhMOCwXYsr7bjMPmuPgiQHOwvppz77xN/m6GM7A==", + "version": "11.0.9", + "resolved": "https://registry.npmjs.org/@nestjs/schematics/-/schematics-11.0.9.tgz", + "integrity": "sha512-0NfPbPlEaGwIT8/TCThxLzrlz3yzDNkfRNpbL7FiplKq3w4qXpJg0JYwqgMEJnLQZm3L/L/5XjoyfJHUO3qX9g==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.2.6", - "@angular-devkit/schematics": "19.2.6", - "comment-json": "4.2.5", + "@angular-devkit/core": "19.2.17", + "@angular-devkit/schematics": "19.2.17", + "comment-json": "4.4.1", "jsonc-parser": "3.3.1", "pluralize": "8.0.0" }, @@ -9239,9 +9239,9 @@ } }, "node_modules/@nestjs/schematics/node_modules/@angular-devkit/core": { - "version": "19.2.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.6.tgz", - "integrity": "sha512-WFgiYhrDMq83UNaGRAneIM7CYYdBozD+yYA9BjoU8AgBLKtrvn6S8ZcjKAk5heoHtY/u8pEb0mwDTz9gxFmJZQ==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-19.2.17.tgz", + "integrity": "sha512-Ah008x2RJkd0F+NLKqIpA34/vUGwjlprRCkvddjDopAWRzYn6xCkz1Tqwuhn0nR1Dy47wTLKYD999TYl5ONOAQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9267,13 +9267,13 @@ } }, "node_modules/@nestjs/schematics/node_modules/@angular-devkit/schematics": { - "version": "19.2.6", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.6.tgz", - "integrity": "sha512-YTAxNnT++5eflx19OUHmOWu597/TbTel+QARiZCv1xQw99+X8DCKKOUXtqBRd53CAHlREDI33Rn/JLY3NYgMLQ==", + "version": "19.2.17", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-19.2.17.tgz", + "integrity": "sha512-ADfbaBsrG8mBF6Mfs+crKA/2ykB8AJI50Cv9tKmZfwcUcyAdmTr+vVvhsBCfvUAEokigSsgqgpYxfkJVxhJYeg==", "dev": true, "license": "MIT", "dependencies": { - "@angular-devkit/core": "19.2.6", + "@angular-devkit/core": "19.2.17", "jsonc-parser": "3.3.1", "magic-string": "0.30.17", "ora": "5.4.1", @@ -9371,12 +9371,12 @@ "license": "ISC" }, "node_modules/@nestjs/serve-static": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-5.0.3.tgz", - "integrity": "sha512-0jFjTlSVSLrI+mot8lfm+h2laXtKzCvgsVStv9T1ZBZTDwS26gM5czIhIESmWAod0PfrbCDFiu9C1MglObL8VA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@nestjs/serve-static/-/serve-static-5.0.4.tgz", + "integrity": "sha512-3kO1M9D3vsPyWPFardxIjUYeuolS58PnhCoBTkS7t3BrdZFZCKHnBZ15js+UOzOR2Q6HmD7ssGjLd0DVYVdvOw==", "license": "MIT", "dependencies": { - "path-to-regexp": "8.2.0" + "path-to-regexp": "8.3.0" }, "peerDependencies": { "@fastify/static": "^8.0.4", @@ -9398,9 +9398,9 @@ } }, "node_modules/@nestjs/testing": { - "version": "11.1.3", - "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.3.tgz", - "integrity": "sha512-CeXG6/eEqgFIkPkmU00y18Dd3DLOIDFhPItzJK1SWckKo6IhcnfoRJzGx75bmuvUMjb51j6An96S/+MJ2ty9jA==", + "version": "11.1.8", + "resolved": "https://registry.npmjs.org/@nestjs/testing/-/testing-11.1.8.tgz", + "integrity": "sha512-E6K+0UTKztcPxJzLnQa7S34lFjZbrj3Z1r7c5y5WDrL1m5HD1H4AeyBhicHgdaFmxjLAva2bq0sYKy/S7cdeYA==", "dev": true, "license": "MIT", "dependencies": { @@ -14449,11 +14449,12 @@ "license": "MIT" }, "node_modules/@types/jsonwebtoken": { - "version": "9.0.7", - "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.7.tgz", - "integrity": "sha512-ugo316mmTYBl2g81zDFnZ7cfxlut3o+/EQdaP7J8QN2kY6lJ22hmQYCK5EHcJHbrW+dkCGSCPgbG8JtYj6qSrg==", + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.10.tgz", + "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", "license": "MIT", "dependencies": { + "@types/ms": "*", "@types/node": "*" } }, @@ -14465,9 +14466,9 @@ "license": "MIT" }, "node_modules/@types/luxon": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.6.2.tgz", - "integrity": "sha512-R/BdP7OxEMc44l2Ex5lSXHoIXTB2JLNa3y2QISIbr58U/YcsffyQrYW//hZSdrfxrjRZj3GcUoxMPGdO8gSYuw==", + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/@types/luxon/-/luxon-3.7.1.tgz", + "integrity": "sha512-H3iskjFIAn5SlJU7OuxUmTEpebK6TKB8rxZShDslBMZJ5u9S//KM1sbdAisiSrqwLQncVjnpi2OK2J51h+4lsg==", "license": "MIT" }, "node_modules/@types/mdx": { @@ -14484,6 +14485,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "22.15.17", "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.17.tgz", @@ -18266,17 +18273,15 @@ } }, "node_modules/comment-json": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", - "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.4.1.tgz", + "integrity": "sha512-r1To31BQD5060QdkC+Iheai7gHwoSZobzunqkf2/kQ6xIAfJyrKNAFUwdKvkK7Qgu7pVTKQEa7ok7Ed3ycAJgg==", "dev": true, "license": "MIT", "dependencies": { "array-timsort": "^1.0.3", "core-util-is": "^1.0.3", - "esprima": "^4.0.1", - "has-own-prop": "^2.0.0", - "repeat-string": "^1.6.1" + "esprima": "^4.0.1" }, "engines": { "node": ">= 6" @@ -19323,13 +19328,13 @@ "license": "MIT" }, "node_modules/cron": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cron/-/cron-4.3.0.tgz", - "integrity": "sha512-ciiYNLfSlF9MrDqnbMdRWFiA6oizSF7kA1osPP9lRzNu0Uu+AWog1UKy7SkckiDY2irrNjeO6qLyKnXC8oxmrw==", + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/cron/-/cron-4.3.3.tgz", + "integrity": "sha512-B/CJj5yL3sjtlun6RtYHvoSB26EmQ2NUmhq9ZiJSyKIM4K/fqfh9aelDFlIayD2YMeFZqWLi9hHV+c+pq2Djkw==", "license": "MIT", "dependencies": { - "@types/luxon": "~3.6.0", - "luxon": "~3.6.0" + "@types/luxon": "~3.7.0", + "luxon": "~3.7.0" }, "engines": { "node": ">=18.x" @@ -24205,16 +24210,6 @@ "node": ">=8" } }, - "node_modules/has-own-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/has-property-descriptors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", @@ -31620,9 +31615,9 @@ } }, "node_modules/load-esm": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.2.tgz", - "integrity": "sha512-nVAvWk/jeyrWyXEAs84mpQCYccxRqgKY4OznLuJhJCa0XsPSfdOIr2zvBZEj3IHEHbX97jjscKRRV539bW0Gpw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/load-esm/-/load-esm-1.0.3.tgz", + "integrity": "sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==", "funding": [ { "type": "github", @@ -32040,9 +32035,9 @@ "license": "ISC" }, "node_modules/luxon": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", - "integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==", + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz", + "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==", "license": "MIT", "engines": { "node": ">=12" @@ -32633,9 +32628,9 @@ } }, "node_modules/multer": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.1.tgz", - "integrity": "sha512-Ug8bXeTIUlxurg8xLTEskKShvcKDZALo1THEX5E41pYCD2sCVub5/kIRIGqWNoqV6szyLyQKV6mD4QUrWE5GCQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/multer/-/multer-2.0.2.tgz", + "integrity": "sha512-u7f2xaZ/UG8oLXHvtF/oWTRvT44p9ecwBBqTwgJVq0+4BW1g8OW01TyMEGWBHbyMOYVHXslaut7qEQ1meATXgw==", "license": "MIT", "dependencies": { "append-field": "^1.0.0", @@ -34756,12 +34751,13 @@ "license": "ISC" }, "node_modules/path-to-regexp": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.3.0.tgz", + "integrity": "sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==", "license": "MIT", - "engines": { - "node": ">=16" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/path-type": { @@ -36514,16 +36510,6 @@ "entities": "^2.0.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, "node_modules/replace-in-file": { "version": "8.3.0", "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-8.3.0.tgz", diff --git a/package.json b/package.json index d7b626f85..e4bfe0860 100644 --- a/package.json +++ b/package.json @@ -77,17 +77,17 @@ "@internationalized/number": "3.6.3", "@ionic/angular": "8.7.3", "@keyv/redis": "4.4.0", - "@nestjs/bull": "11.0.2", + "@nestjs/bull": "11.0.4", "@nestjs/cache-manager": "3.0.1", - "@nestjs/common": "11.1.3", + "@nestjs/common": "11.1.8", "@nestjs/config": "4.0.2", - "@nestjs/core": "11.1.3", + "@nestjs/core": "11.1.8", "@nestjs/event-emitter": "3.0.1", - "@nestjs/jwt": "11.0.0", + "@nestjs/jwt": "11.0.1", "@nestjs/passport": "11.0.5", - "@nestjs/platform-express": "11.1.3", - "@nestjs/schedule": "6.0.0", - "@nestjs/serve-static": "5.0.3", + "@nestjs/platform-express": "11.1.8", + "@nestjs/schedule": "6.0.1", + "@nestjs/serve-static": "5.0.4", "@openrouter/ai-sdk-provider": "0.7.2", "@prisma/client": "6.18.0", "@simplewebauthn/browser": "13.1.0", @@ -158,8 +158,8 @@ "@angular/pwa": "20.2.2", "@eslint/eslintrc": "3.3.1", "@eslint/js": "9.35.0", - "@nestjs/schematics": "11.0.5", - "@nestjs/testing": "11.1.3", + "@nestjs/schematics": "11.0.9", + "@nestjs/testing": "11.1.8", "@nx/angular": "21.5.1", "@nx/cypress": "21.5.1", "@nx/eslint-plugin": "21.5.1", From ad243389b18740f402a4ed74323c4c261ad79066 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:54:04 +0100 Subject: [PATCH 06/10] Release 2.213.0 (#5876) --- CHANGELOG.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ec7010f74..bafbc7de6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ 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 +## 2.213.0 - 2025-10-30 ### Added diff --git a/package-lock.json b/package-lock.json index 7a9cdadf0..b306692a3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.212.0", + "version": "2.213.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.212.0", + "version": "2.213.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { diff --git a/package.json b/package.json index e4bfe0860..cbbb12652 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.212.0", + "version": "2.213.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", From 7e5b2ce980dcb6226229948fcf8cf6a75b7d2b9f Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 31 Oct 2025 19:02:32 +0100 Subject: [PATCH 07/10] Feature/refresh cryptocurrencies list 20251031 (#5880) * Update cryptocurrencies.json * Update changelog --- CHANGELOG.md | 6 + .../cryptocurrencies/cryptocurrencies.json | 362 +++++++++++++++--- 2 files changed, 310 insertions(+), 58 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bafbc7de6..2417d3dcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ 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 + +### Changed + +- Refreshed the cryptocurrencies list + ## 2.213.0 - 2025-10-30 ### Added diff --git a/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json b/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json index a6db74dfd..9a7a0eb77 100644 --- a/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json +++ b/apps/api/src/assets/cryptocurrencies/cryptocurrencies.json @@ -1,7 +1,9 @@ { "1": "just buy $1 worth of this coin", "3": "The Three Musketeers", + "4": "4", "7": "Lucky7", + "8": "8", "32": "Project 32", "42": "42 Coin", "47": "President Trump", @@ -28,6 +30,7 @@ "00": "ZER0ZER0", "007": "007 coin", "0DOG": "Bitcoin Dogs", + "0G": "0G", "0KN": "0 Knowledge Network", "0LNETWORK": "0L Network", "0NE": "Stone", @@ -95,6 +98,7 @@ "2OMB": "2omb Finance", "2SHARES": "2SHARE", "2TF": "2TF", + "2Z": "DoubleZero", "300F": "300FIT", "314DAO": "Tonken 314 DAO", "32BIT": "32Bitcoin", @@ -133,6 +137,7 @@ "50TRUMP": "50TRUMP", "50X": "50x.com", "5IRE": "5ire", + "5PT": "Five Pillars Token", "69MINUTES": "69 Minutes", "77G": "GraphenTech", "7E": "7ELEVEN", @@ -222,6 +227,7 @@ "ACAT": "Alphacat", "ACATO": "ACA Token", "ACCEL": "Accel Defi", + "ACCES": "Metacces", "ACCN": "Accelerator Network", "ACD": "Alliance Cargo Direct", "ACDC": "Volt", @@ -407,7 +413,8 @@ "AI23T": "23 Turtles", "AI3": "Autonomys Network", "AI69SAKURA": "Sakura", - "AIA": "AIA Chain", + "AIA": "DeAgentAI", + "AIACHAIN": "AIA Chain", "AIAF": "AI Agent Factory", "AIAGENT": "AI Agents", "AIAGENTAPP": "Aiagent.app", @@ -533,6 +540,7 @@ "AIX": "ALIENX", "AIX9": "AthenaX9", "AIXBT": "aixbt by Virtuals", + "AIXCB": "aixCB by Virtuals", "AIXERC": "AI-X", "AIXT": "AIXTerminal", "AJNA": "Ajna Protocol", @@ -624,6 +632,7 @@ "ALNV1": "Aluna v1", "ALOHA": "Aloha", "ALON": "Alon", + "ALOR": "The Algorix", "ALOT": "Dexalot", "ALP": "Alphacon", "ALPA": "Alpaca", @@ -641,6 +650,7 @@ "ALPHAS": "Alpha Shards", "ALPHR": "Alphr", "ALPINE": "Alpine F1 Team Fan Token", + "ALPRO": "Assets Alphabet", "ALPS": "Alpenschillling", "ALT": "Altlayer", "ALTA": "Alta Finance", @@ -651,12 +661,13 @@ "ALTMAN": "SAM", "ALTOCAR": "AltoCar", "ALTR": "Altranium", + "ALTT": "Altcoinist", "ALU": "Altura", "ALUSD": "Alchemix USD", "ALUX": "Alux Bank", "ALV": "Allive", "ALV1": "ArchLoot v1", - "ALVA": "Alvara Protocol", + "ALVACOIN": "Alvara Protocol", "ALWAYS": "Always Evolving", "ALX": "ALAX", "ALY": "Ally", @@ -764,6 +775,7 @@ "ANML": "Animal Concerts", "ANN": "Annex Finance", "ANNE": "ANNE", + "ANOME": "Anome", "ANON": "HeyAnon", "ANONCOIN": "Anoncoin", "ANONCRYPTO": "ANON", @@ -786,6 +798,7 @@ "ANUS": "URANUS", "ANV": "Aniverse", "ANVL": "Anvil", + "ANVLV1": "Anvil v1", "ANW": "Anchor Neural World", "ANY": "Anyswap", "ANYONE": "ANyONe Protocol", @@ -795,7 +808,7 @@ "AOG": "AgeOfGods", "AOK": "AOK", "AOL": "AOL (America Online)", - "AOP": "Averopay", + "AOP": "Ark Of Panda", "AOS": "AOS", "AOT": "Age of Tanks", "AP": "America Party", @@ -917,7 +930,8 @@ "AREN": "Arenon", "ARENA": "Arena", "AREPA": "Arepacoin", - "ARES": "Ares Protocol", + "ARES": "ARES", + "ARESP": "Ares Protocol", "ARG": "Argentine Football Association Fan Token", "ARGENTUM": "Argentum", "ARGO": "ArGoApp", @@ -964,7 +978,7 @@ "ARRR": "Pirate Chain", "ARSL": "Aquarius Loan", "ARSW": "ArthSwap", - "ART": "Genify ART", + "ART": "LiveArt", "ARTC": "Artcoin", "ARTDECO": "ARTDECO", "ARTDRAW": "ArtDraw", @@ -1037,6 +1051,8 @@ "ASST": "AssetStream", "AST": "AirSwap", "ASTA": "ASTA", + "ASTER": "Aster", + "ASTERINU": "Aster INU", "ASTO": "Altered State Token", "ASTON": "Aston", "ASTONV": "Aston Villa Fan Token", @@ -1187,6 +1203,7 @@ "AVE": "Avesta", "AVEN": "Aventis AI", "AVENT": "Aventa", + "AVEROPAY": "Averopay", "AVERY": "Avery Games", "AVG": "Avocado DAO", "AVGOX": "Broadcom xStock", @@ -1241,8 +1258,11 @@ "AXNT": "Axentro", "AXO": "Axo", "AXOL": "Axol", + "AXOME": "Axolotl Meme", "AXON": "AxonDAO Governance Token", + "AXP": "aXpire v1", "AXPR": "aXpire", + "AXPRV2": "aXpire v2", "AXR": "AXRON", "AXS": "Axie Infinity Shards", "AXSV1": "Axie Infinity Shards v1", @@ -1286,7 +1306,9 @@ "BABI": "Babylons", "BABL": "Babylon Finance", "BABY": "Babylon", + "BABY4": "Baby 4", "BABYANDY": "Baby Andy", + "BABYASTER": "Baby Aster", "BABYB": "Baby Bali", "BABYBI": "Baby Bitcoin", "BABYBINANCE": "BABYBINANCE", @@ -1311,6 +1333,7 @@ "BABYCEO": "Baby Doge CEO", "BABYCRASH": "BabyCrash", "BABYCRAZYT": "BABY CRAZY TIGER", + "BABYCREPE": "BABY CREPE", "BABYCUBAN": "Baby Cuban", "BABYCZHAO": "Baby Czhao", "BABYD": "Baby Dragon", @@ -1411,6 +1434,7 @@ "BAFC": "BabyApeFunClub", "BAG": "Bag", "BAGS": "Basis Gold Share", + "BAGWORK": "Bagwork", "BAHAMAS": "Bahamas", "BAHIA": "Esporte Clube Bahia Fan Token", "BAI": "BearAI", @@ -1470,15 +1494,17 @@ "BANNER": "BannerCoin", "BANUS": "Banus.Finance", "BANX": "Banx.gg", - "BAO": "Bao Finance", + "BAO": "Bao Token V2", "BAOBAO": "BaoBao", "BAOE": "Business Age of Empires", "BAOM": "Battle of Memes", "BAOS": "BaoBaoSol", + "BAOV1": "BaoToken v1", "BAR": "FC Barcelona Fan Token", "BARA": "Capybara", "BARAKATUH": "Barakatuh", "BARC": "The Blu Arctic Water Company", + "BARD": "Lombard", "BAREBEARS": "BAREBEARS", "BARIO": "Bario", "BARK": "Bored Ark", @@ -1517,6 +1543,7 @@ "BASID": "Basid Coin", "BASIL": "Basilisk", "BASIS": "Basis", + "BASISCOIN": "Basis Coin", "BASK": "BasketDAO", "BAST": "Bast", "BASTET": "Bastet Goddess", @@ -1703,6 +1730,7 @@ "BEIBEI": "Chinese BEIBEI", "BEL": "Bella Protocol", "BELA": "Bela", + "BELG": "Belgian Malinois", "BELL": "Bellscoin", "BELLE": "Isabelle", "BELLS": "Bellscoin", @@ -1759,6 +1787,7 @@ "BETS": "BetSwirl", "BETT": "Bettium", "BETU": "Betu", + "BETURA": "BETURA", "BETZ": "Bet Lounge", "BEX": "BEX token", "BEY": "NBX", @@ -1772,7 +1801,7 @@ "BFEX": "BFEX", "BFG": "BFG Token", "BFHT": "BeFaster Holder Token", - "BFI": "BitDefi", + "BFI": "BlockFi-Ai", "BFIC": "Bficoin", "BFICGOLD": "BFICGOLD", "BFK WARZONE": "BFK Warzone", @@ -1861,6 +1890,7 @@ "BIGPUMP": "Big Pump", "BIGSB": "BigShortBets", "BIGTIME": "Big Time", + "BIGTOWN": "Burp", "BIGUP": "BigUp", "BIH": "BitHostCoin", "BIHU": "Key", @@ -1910,6 +1940,7 @@ "BISKIT": "Biskit Protocol", "BISO": "BISOSwap", "BIST": "Bistroo", + "BISTOX": "Bistox Exchange Token", "BIT": "BitDAO", "BIT16": "16BitCoin", "BITAIR": "Bitair", @@ -1923,6 +1954,7 @@ "BITBURN": "Bitburn", "BITC": "BitCash", "BITCAR": "BitCar", + "BITCARBON": "Bitcarbon", "BITCAT": "Bitcat", "BITCATONSOL": "Bitcat", "BITCCA": "Bitcci Cash", @@ -1939,12 +1971,14 @@ "BITCONNECT": "BitConnect Coin", "BITCORE": "BitCore", "BITCRATIC": "Bitcratic Token", + "BITDEFI": "BitDefi", "BITDEGREE": "BitDegree", "BITE": "Bitether", "BITF": "Bit Financial", "BITFLIP": "BitFlip", "BITG": "Bitcoin Green", "BITGOLD": "bitGold", + "BITGRIN": "BitGrin", "BITHER": "Bither", "BITL": "BitLux", "BITM": "BitMoney", @@ -2035,6 +2069,7 @@ "BLEPE": "Blepe", "BLERF": "BLERF", "BLES": "Blind Boxes", + "BLESS": "Bless Token", "BLET": "Brainlet", "BLF": "Baby Luffy", "BLHC": "BlackholeCoin", @@ -2060,6 +2095,7 @@ "BLOC": "Blockcloud", "BLOCK": "Blockasset", "BLOCKB": "Block Browser", + "BLOCKBID": "Blockbid", "BLOCKF": "Block Farm Club", "BLOCKG": "BlockGames", "BLOCKIFY": "Blockify.Games", @@ -2069,7 +2105,9 @@ "BLOCKS": "BLOCKS", "BLOCKSSPACE": "Blocks Space", "BLOCKSTAMP": "BlockStamp", + "BLOCKSV1": "BLOCKS v1", "BLOCKT": "Blocktools", + "BLOCKTRADE": "Blocktrade", "BLOCKW": "Blockwise", "BLOCM": "BLOC.MONEY", "BLOCX": "BLOCX.", @@ -2082,6 +2120,7 @@ "BLOVELY": "Baby Lovely Inu", "BLOX": "BLOX", "BLOXT": "Blox Token", + "BLOXWAP": "BLOXWAP", "BLP": "BullPerks", "BLPAI": "BullPerks AI", "BLPT": "Blockprompt", @@ -2093,6 +2132,7 @@ "BLTG": "Block-Logic", "BLTV": "BLTV Token", "BLU": "BlueCoin", + "BLUAI": "Bluwhale AI", "BLUB": "BLUB", "BLUE": "Bluefin", "BLUEBASE": "Blue", @@ -2106,6 +2146,7 @@ "BLUESPARROW": "BlueSparrow Token", "BLUESPARROWOLD": "BlueSparrowToken", "BLUEW": "Blue Whale", + "BLUEY": "BlueyonBase", "BLUFF": "BluffCat", "BLUI": "Blui", "BLUM": "Blum", @@ -2171,6 +2212,7 @@ "BNBFLOKI": "BNB FLOKI", "BNBFROG": "BNBFROG", "BNBH": "BnbHeroes Token", + "BNBHOLDER": "币安Holder", "BNBLION": "BNB LION", "BNBOLYMPIC": "BNB OLYMPIC", "BNBP": "BNBPot", @@ -2192,6 +2234,7 @@ "BNK": "Bankera", "BNKR": "BankrCoin", "BNKV1": "Bankera v1", + "BNL": "BitNational Token", "BNN": "Banyan Network", "BNOM": "BitNomad", "BNP": "BenePit", @@ -2388,6 +2431,7 @@ "BOU": "Boulle", "BOUNCE": "Bounce Token", "BOUNTY": "ChainBounty", + "BOUNTYK": "BOUNTYKINDS", "BOUTS": "BoutsPro", "BOW": "Archer Swap", "BOWE": "Book of Whales", @@ -2594,11 +2638,13 @@ "BST": "Blocksquare Token", "BSTAR": "Blackstar", "BSTC": "BST Chain", + "BSTER": "Bster", "BSTK": "BattleStake", "BSTN": "BitStation", "BSTR": "BSTR", "BSTS": "Magic Beasties", "BSTY": "GlobalBoost", + "BSU": "Baby Shark Universe Token", "BSV": "Bitcoin SV", "BSVBRC": "BSVBRC", "BSW": "Biswap", @@ -2670,6 +2716,7 @@ "BTDX": "Bitcloud 2.0", "BTE": "Betero", "BTECOIN": "BTEcoin", + "BTELEGRAM": "BetterTelegram Token", "BTEV1": "Betero v1", "BTEX": "BTEX", "BTF": "Blockchain Traded Fund", @@ -2772,6 +2819,7 @@ "BULLBEAR": "BullBear AI", "BULLC": "BuySell", "BULLF": "BULL FINANCE", + "BULLGOD": "Bull God", "BULLI": "Bullish On Ethereum", "BULLIEVERSE": "Bullieverse", "BULLINU": "Bull inu", @@ -2820,6 +2868,7 @@ "BUTT": "Buttercat", "BUTTCOIN": "The Next Bitcoin", "BUTTHOLE": "Butthole Coin", + "BUTTPLUG": "fartcoin killer", "BUX": "BUX", "BUXCOIN": "Buxcoin", "BUY": "Burency", @@ -2860,6 +2909,7 @@ "BXT": "BitTokens", "BXTB": "BXTB Foundation", "BXX": "Baanx", + "BXXV1": "Baanx v1", "BXY": "Beaxy", "BYAT": "Byat", "BYB": "BiorBank", @@ -2902,6 +2952,7 @@ "CACHE": "Cache", "CACHEGOLD": "CACHE Gold", "CACTUS": "CACTUS", + "CACXT": "Convertible ACXT", "CADAI": "CADAI", "CADC": "CAD Coin", "CADINU": "Canadian Inuit Dog", @@ -2930,6 +2981,7 @@ "CALCI": "Calcium", "CALI": "CaliCoin", "CALL": "Global Crypto Alliance", + "CALLISTO": "Callisto Network", "CALLS": "OnlyCalls by Virtuals", "CALO": "Calo", "CAM": "Consumption Avatar Matrix", @@ -2951,6 +3003,7 @@ "CANTI": "Cantina Royale", "CANTO": "CANTO", "CANYA": "CanYaCoin", + "CAOCAO": "CaoCao", "CAP": "Capverto", "CAPA": "Cake Panda", "CAPD": "Capdax", @@ -3003,6 +3056,7 @@ "CASIO": "CasinoXMetaverse", "CASPER": "Casper DeFi", "CASPERTOKEN": "Casper Token", + "CASPUR": "Caspur Zoomies", "CAST": "Castello Coin", "CASTLE": "bitCastle", "CAT": "Simon's Cat", @@ -3110,6 +3164,7 @@ "CBUCKS": "CRYPTOBUCKS", "CBUK": "CurveBlock", "CBX": "CropBytes", + "CBXRP": "Coinbase Wrapped XRP", "CBY": "Carbify", "CC": "CloudChat", "CC10": "Cryptocurrency Top 10 Tokens Index", @@ -3144,12 +3199,12 @@ "CCX": "Conceal", "CCXC": "CoolinDarkCoin", "CCXX": "CounosX", + "CDAG": "CannDollar", "CDAI": "Compound Dai", "CDBIO": "CDbio", "CDCETH": "Crypto.com Staked ETH", "CDCSOL": "Crypto.com Staked SOL", "CDEX": "Cryptodex", - "CDL": "CoinDeal Token", "CDN": "Canada eCoin", "CDOG": "Corn Dog", "CDOGE": "cyberdoge", @@ -3220,6 +3275,7 @@ "CGG": "Chain Guardians", "CGL": "Crypto Gladiator Shards", "CGLD": "Celo Gold", + "CGN": "CYGNUS", "CGO": "Comtech Gold", "CGPT": "ChainGPT", "CGPU": "ChainGPU", @@ -3239,6 +3295,7 @@ "CHAI": "Chroma AI", "CHAIN": "Chain Games", "CHAINCADE": "ChainCade", + "CHAINSOFWAR": "Chains of War", "CHAL": "Chalice Finance", "CHAM": "Champion", "CHAMP": "NFT Champions", @@ -3253,6 +3310,7 @@ "CHAPZ": "Chappyz", "CHARGED": "GoCharge Tech", "CHARIZARD": "Charizard Inu", + "CHARLIE": "Charlie Kirk", "CHARM": "Charm Coin", "CHARS": "CHARS", "CHART": "BetOnChart", @@ -3428,7 +3486,8 @@ "CLANKER": "tokenbot", "CLAP": "Clap Cat", "CLAS": "Classic USDC", - "CLASH": "Clashub", + "CLASH": "GeorgePlaysClashRoyale", + "CLASHUB": "Clashub", "CLASS": "Class Coin", "CLAY": "Clayton", "CLAYN": "Clay Nation", @@ -3465,7 +3524,7 @@ "CLND": "COLEND", "CLNX": "Coloniume Network", "CLNY": "Colony", - "CLO": "Callisto Network", + "CLO": "Yei Finance", "CLOA": "Cloak", "CLOAK": "CloakCoin", "CLOKI": "CATLOKI", @@ -3552,7 +3611,8 @@ "CNYX": "eToro Chinese Yuan", "CO": "Corite", "CO2": "CO2 Token", - "COAI": "CodeMong Ai", + "COA": "Alliance Games", + "COAI": "ChainOpera AI", "COAL": "BitCoal", "COB": "Cobinhood", "COBE": "Castle of Blackwater", @@ -3571,6 +3631,7 @@ "CODAI": "CODAI", "CODE": "Code Token", "CODEG": "CodeGenie", + "CODEMONG": "CodeMong Ai", "CODEO": "Codeo Token", "CODEXTOKEN": "CodexToken", "CODI": "Codi Finance", @@ -3592,7 +3653,9 @@ "COINB": "Coinbidex", "COINBT": "CoinBot", "COINBUCK": "Coinbuck", + "COINDEALTOKEN": "CoinDeal Token", "COINDEFI": "Coin", + "COINDEPO": "CoinDepo Token", "COING": "Coingrid", "COINH": "Coinhound", "COINLION": "CoinLion", @@ -3632,6 +3695,7 @@ "COMEW": "Coin In Meme World", "COMFI": "CompliFi", "COMM": "Community Coin", + "COMMON": "COMMON", "COMMS": "CallofMeme", "COMMUNITYCOIN": "Community Coin", "COMP": "Compound", @@ -3690,6 +3754,7 @@ "CORGIAI": "CorgiAI", "CORGIB": "The Corgi of PolkaBridge", "CORION": "Corion", + "CORL": "Coral Finance", "CORN": "Corn", "CORNELLA": "CORNELLA", "CORNFIELDFARM": "CORN", @@ -3721,7 +3786,7 @@ "COVA": "COVA", "COVAL": "Circuits of Value", "COVER": "Cover Protocol", - "COVEROLD": " Cover Protocol (old)", + "COVERV1": "Cover Protocol (old)", "COVEX": "CoVEX", "COVIDTOKEN": "Covid Token", "COVIR": "COVIR", @@ -3814,16 +3879,18 @@ "CREAM": "Cream", "CREAML": "Creamlands", "CREATIVE": "Creative Token", - "CRED": "Verify", + "CRED": "Credia Layer", "CREDI": "Credefi", "CREDIT": "Credit", "CREDITS": "Credits", "CREDO": "Credo", "CREED": "Thecreed", "CREMAT": "Cremation Coin", + "CREMEPUFF": "Creme Puff", "CREO": "Creo Engine", "CREP": "Compound Augur", - "CREPE": "Crepe Coin", + "CREPE": "CREPE", + "CREPECOIN": "Crepe Coin", "CRES": "Cresio", "CRESV1": "Cresio v1", "CREV": "CryptoRevolution", @@ -3873,6 +3940,7 @@ "CRP": "Crypton", "CRPS": "CryptoPennies", "CRPT": "Crypterium", + "CRPTC": "CRPT Classic", "CRS": "CYRUS", "CRSP": "CryptoSpots", "CRT": "Carr.Finance", @@ -3929,6 +3997,7 @@ "CRYPTOSDG": "Crypto SDG", "CRYPTOT": "Crypto Trump", "CRYPTOTANKS": "CryptoTanks", + "CRYPTOTR": "Crypto Trump", "CRYPTOU": "CryptoUnity", "CRYSTAL": "Crystal", "CRYSTALCLEAR": "Crystal Clear Token", @@ -4080,6 +4149,7 @@ "CWIF": "catwifhat", "CWIS": "Crypto Wisdom Coin", "CWN": "CryptoWorldNews", + "CWOIN": "cwoin", "CWR": "Cowrium", "CWS": "Crowns", "CWT": "CrossWallet", @@ -4127,6 +4197,7 @@ "CYP": "CypherPunkCoin", "CYPEPE": "CyPepe", "CYPHER": "CYPHER•GENESIS (Runes)", + "CYPR": "Cypher", "CYRS": "Cyrus Token", "CYRUS": "Cyrus Exchange", "CYS": "BlooCYS", @@ -4192,7 +4263,6 @@ "DAL": "DAOLaunch", "DALI": "Dalichain", "DALMA": "Dalma Inu", - "DAM": "Datamine", "DAMEX": "DAMEX", "DAMN": "Sol Killer", "DAMO": "Coinzen", @@ -4212,6 +4282,7 @@ "DAOLITY": "Daolity", "DAOP": "Dao Space", "DAOSOL": "MonkeDAO", + "DAOSQUARE": "DAOSquare Governance Token", "DAOVC": "DAO.VC", "DAOX": "Daox", "DAPP": "Pencils Protocol", @@ -4250,7 +4321,9 @@ "DAT": "Datum", "DATA": "Streamr", "DATAB": "Databot", + "DATAEC": "DATA Economy Index", "DATAMALL": "Datamall Coin", + "DATAMINE": "Datamine", "DATAO": "Data Ownership Protocol", "DATAWALLET": "DataWallet", "DATBOI": "Dat Boi", @@ -4347,6 +4420,7 @@ "DDRST": "DigiDinar StableToken", "DDRT": "DigiDinar Token", "DDS": "DDS.Store", + "DDUSDV1": "Decentralized USD", "DDX": "DerivaDAO", "DEA": "Degas Coin", "DEAI": "Zero1 Lab", @@ -4379,6 +4453,7 @@ "DEEPSEEK": "Global DePIN Chain", "DEEPSEEKAI": "DeepSeek AI Agent", "DEEPSEEKR1": "DeepSeek R1", + "DEEPSPACE": "DeepSpace", "DEER": "ToxicDeer Finance", "DEERSEIZED": "Deer Seized by US Government", "DEESSE": "Deesse", @@ -4475,6 +4550,7 @@ "DEVT": "DeHorizon", "DEVVE": "Devve", "DEVX": "Developeo", + "DEW": "DEW", "DEX": "DEX", "DEX223": "DEX223", "DEXA": "DEXA COIN", @@ -4531,6 +4607,7 @@ "DGLD": "Digital Gold", "DGLN": "Dogelana", "DGM": "DigiMoney", + "DGMA": "daGama", "DGME": "GameStop Tokenized Stock Defichain", "DGMS": "Digigems", "DGMT": "DigiMax DGMT", @@ -4629,6 +4706,7 @@ "DIPA": "Doge Ipa", "DIRTY": "Dirty Street Cats", "DIS": "DisChain", + "DISCO": "Disco By Matt Furie", "DISCOVERY": "DiscoveryIoT", "DISK": "Dark Lisk", "DISPEPE": "Disabled Pepe", @@ -4658,6 +4736,7 @@ "DKS": "DarkShield", "DKT": "Duelist King", "DKUMA": "KumaDex Token", + "DL": "Dill", "DLA": "Dolla", "DLANCE": "DeeLance", "DLB": "DiemLibre", @@ -4867,6 +4946,7 @@ "DONJR": "Don Jr.", "DONK": "Don-key", "DONKE": "DONKE", + "DONKEY": "donkey", "DONNIEFIN": "Donnie Finance", "DONS": "The Dons", "DONT": "Donald Trump (dont.cash)", @@ -4887,9 +4967,10 @@ "DOPEX": "DOPE", "DOPU": "DOPU The Dog with A Purpose", "DOR": "Dorado", - "DORA": "Dora Factory", + "DORA": "DORA", "DORAEMON": "Doraemon", "DORAV1": "Dora Factory v1", + "DORAV2": "Dora Factory", "DORK": "DORK", "DORKL": "DORK LORD", "DORKVADER": "DorkVader", @@ -5038,6 +5119,7 @@ "DTRC": "Datarius", "DTRUMP": "Degen Trump", "DTSLA": "Tesla Tokenized Stock Defichain", + "DTV": "DraperTV", "DTX": "DataBroker DAO", "DUA": "Brillion", "DUAL": "Dual Finance", @@ -5050,14 +5132,14 @@ "DUC": "DucatusCoin", "DUCAT": "Ducat", "DUCATO": "Ducato Protocol Token", - "DUCK": "Unit Protocol New", + "DUCK": "DuckChain Token", "DUCKAI": "Duck AI", "DUCKC": "DuckCoin", "DUCKD": "DuckDuckCoin", "DUCKER": "Ducker", "DUCKIES": "Yellow Duckies", "DUCKO": "Duck Off Coin", - "DUCKV1": "COL", + "DUCKV1": "UNITPROV1", "DUCKY": "Ducky Duck", "DUCX": "DucatusX", "DUDE": "DuDe", @@ -5082,9 +5164,10 @@ "DUREV": "Povel Durev", "DUROV": "FREE DUROV", "DURTH": "iShares MSCI World ETF Tokenized Stock Defichain", - "DUSD": "Decentralized USD", + "DUSD": "StandX DUSD", "DUSK": "Dusk Network", - "DUST": "DUST Protocol", + "DUST": "Dust", + "DUSTPROTOCOL": "DUST Protocol", "DUSTY": "Dusty", "DUX": "DuxCoin", "DUZCE": "Duzce Token", @@ -5140,6 +5223,7 @@ "DYNA": "Dynamix", "DYNAM": "Dynamic Crypto Index", "DYNAMICTRADING": "Dynamic Trading Rights", + "DYNASTYGLOB": "Dynasty Global Investments AG", "DYNCOIN": "Dyncoin", "DYNEX": "Dynex GPU", "DYNMT": "Dynamite", @@ -5180,6 +5264,7 @@ "EARNM": "EARNM", "EARTH": "Earth Token", "EARTHCOIN": "EarthCoin", + "EASY": "EASY", "EASYF": "EasyFeedback", "EASYMINE": "EasyMine", "EAT": "EDGE Activity Token", @@ -5250,7 +5335,9 @@ "EDDIE": "Eddie coin", "EDE": "El Dorado Exchange", "EDEL": "Coin Edelweis", - "EDEN": "EDEN", + "EDEN": "Eden Token", + "EDENA": "EDENA", + "EDENNETWORK": "EDEN", "EDEXA": "edeXa Security Token", "EDFI": "EdFi", "EDG": "Edgeless", @@ -5266,6 +5353,7 @@ "EDNS": "EDNS Token", "EDOG": "EDOG", "EDOGE": "ElonDoge", + "EDOM": "EDOM", "EDR": "Endor Protocol Token", "EDRC": "EDRCoin", "EDSE": "Eddie Seal", @@ -5317,6 +5405,7 @@ "EGOCOIN": "EGOcoin", "EGOD": "EgodCoin", "EGOLD": "EGOLD", + "EGOLDGG": "eGold", "EGON": "EgonCoin", "EGR": "Egoras Rights", "EGRN": "Energreen", @@ -5453,6 +5542,7 @@ "EMP": "Emp Money", "EMPC": "EmporiumCoin", "EMPH": "Emphy", + "EMPI": "Emperor", "EMPIRE": "Empire Token", "EMPR": "empowr", "EMR": "Emorya Finance", @@ -5473,11 +5563,13 @@ "ENCX": "Encrybit", "ENDCEX": "Endpoint CeX Fan Token", "ENDLESS": "Endless Board Game", + "ENDOR": "Endor Protocol Token", "ENE": "EneCoin", "ENEAR": "Near (Energiswap)", "ENEDEX": "Enedex", "ENERGYLEDGER": "Energy Ledger", "ENERGYX": "Safe Energy", + "ENF": "enfineo", "ENG": "Enigma", "ENGT": "Engagement Token", "ENIGMA": "ENIGMA", @@ -5493,6 +5585,7 @@ "ENRON": "Enron", "ENRX": "Enrex", "ENS": "Ethereum Name Service", + "ENSO": "Enso", "ENT": "Eternity", "ENTC": "EnterButton", "ENTER": "EnterCoin", @@ -5616,6 +5709,7 @@ "ET": "ENDO", "ET4": "Eticket4", "ETALON": "Etalon", + "ETAN": "Etarn", "ETBS": "EthBits", "ETBT": "Ethereum Black", "ETC": "Ethereum Classic", @@ -5708,6 +5802,7 @@ "EURE": "Monerium EUR emoney", "EUREV1": "Monerium EUR emoney v1", "EURI": "Eurite", + "EURL": "LUGH", "EURN": "NOKU EUR", "EURO3": "EURO3", "EUROB": "Etherfuse EUROB", @@ -5719,14 +5814,17 @@ "EURR": "StablR Euro", "EURRV1": "StablR Euro v1", "EURS": "STASIS EURS", + "EURST": "EURO Stable Token", "EURT": "Euro Tether", "EURTV1": "Euro Tether v1", "EURU": "Upper Euro", "EURX": "eToro Euro", "EUSD": "Egoras Dollar", + "EUT": "EarnUp Token", "EUTBL": "Spiko EU T-Bills Money Market Fund", "EV": "EVAI", "EVA": "Evadore", + "EVAA": "EVAA Protocol", "EVAI": "EVA Intelligence", "EVAL": "Chromia's EVAL by Virtuals", "EVAN": "Evanesco Network", @@ -5848,6 +5946,7 @@ "FACTORY": "ChainFactory", "FACTR": "Defactor", "FACTRPAY": "FactR", + "FACY": "ArAIstotle Fact Checker", "FADO": "FADO Go", "FAFO": "FAFO", "FAFOSOL": "Fafo", @@ -5877,6 +5976,7 @@ "FANG": "FANG Token", "FANS": "Fantasy Cash", "FANT": "Phantasia", + "FANTC": "FANtium Tennis Coin", "FANTOM": "Fantom Maker", "FANV": "FanVerse", "FANX": "FrontFanz", @@ -5982,11 +6082,12 @@ "FET": "Artificial Superintelligence Alliance", "FETCH": "Fetch", "FETS": "FE TECH", + "FETV1": "Fetch v1", "FEUSD": "Felix feUSD", "FEVR": "RealFevr", "FEX": "FEX Token", "FEY": "Feyorra", - "FF": "Forefront", + "FF": "Falcon Finance", "FF1": "Two Prime FF1 Token", "FFA": "Cryptofifa", "FFC": "FireflyCoin", @@ -5999,6 +6100,7 @@ "FGC": "FantasyGold", "FGD": "Freedom God DAO", "FGM": "Feels Good Man", + "FGPT": "FurGPT", "FGT": "Flozo Game Token", "FGZ": "Free Game Zone", "FHB": "FHB", @@ -6006,6 +6108,7 @@ "FHM": "FantOHM", "FI": "Fideum", "FIA": "FIA Protocol", + "FIATDAO": "FIAT DAO Token", "FIBO": "FibSWAP DEx", "FIBOS": "FIBOS", "FIBRE": "FIBRE", @@ -6126,6 +6229,7 @@ "FLIP": "Chainflip", "FLIX": "OmniFlix Network", "FLIXX": "Flixxo", + "FLK": "Fleek", "FLL": "Feellike", "FLLW": "Follow Coin", "FLM": "Flamingo", @@ -6202,6 +6306,7 @@ "FMC": "Fimarkcoin", "FME": "FME", "FMEX": "FMex", + "FMF": "Formosa Financial Token", "FMG": "FM Gallery", "FML": "FormulA", "FMT": "Finminity", @@ -6263,6 +6368,7 @@ "FORCE": "TriForce Tokens", "FORCEC": "Force Coin", "FORE": "FORE Protocol", + "FOREFRONT": "Forefront", "FOREST": "FOREST", "FORESTPLUS": "The Forbidden Forest", "FOREVER": "Forever Coin", @@ -6320,6 +6426,7 @@ "FRANK": "Frank", "FRANKLIN": "Franklin", "FRATT": "Frogg and Ratt", + "FRAX": "Frax Share", "FRAXLEGACY": "Frax", "FRAZ": "FrazCoin", "FRBK": " FreeBnk", @@ -6346,6 +6453,7 @@ "FREN": "FREN", "FRENC": "Frencoin", "FRENCH": "French On Base", + "FRENLY": "Frenly", "FRENPET": "Fren Pet", "FRENS": "Farmer Friends", "FRESCO": "Fresco", @@ -6498,6 +6606,7 @@ "FVT": "Finance Vote", "FWATCH": "Foliowatch", "FWB": "Friends With Benefits Pro", + "FWBV1": "Friends With Benefits Pro v1", "FWC": "Qatar 2022", "FWH": "FigureWifHat", "FWOG": "Fwog", @@ -6513,7 +6622,6 @@ "FXI": "FX1 Sports", "FXN": "FXN", "FXP": "FXPay", - "FXS": "Frax Share", "FXST": "FX Stock Token", "FXT": "Frog X Toad 6900", "FXUSD": "f(x) Protocol fxUSD", @@ -6541,7 +6649,8 @@ "GAIA": "Gaia Token", "GAIAE": "Gaia Everworld", "GAIAPLATFORM": "GAIA Platform", - "GAIN": "Gainfy", + "GAIN": "GriffinAI", + "GAINFY": "Gainfy", "GAINS": "Gains", "GAINSV1": "Gains v1", "GAJ": "Gaj Finance", @@ -6636,6 +6745,7 @@ "GBIT": "GravityBit", "GBK": "Goldblock", "GBL": "Global Token", + "GBNB": "GOLD BNB", "GBO": "Gabro.io", "GBOT": "GBOT", "GBOY": "GameBoy", @@ -6710,6 +6820,9 @@ "GENI": "Genius", "GENIE": "The Genie", "GENIEC": "GenieCoin", + "GENIESWAP": "GenieSwap", + "GENIESWAPV1": "GenieSwap v1", + "GENIFYART": "Genify ART", "GENIX": "Genix", "GENO": "GenomeFi", "GENOME": "GenomesDao", @@ -6793,7 +6906,7 @@ "GHNY": "Grizzly Honey", "GHO": "GHO", "GHOAD": "GhoadCoin", - "GHOST": "GhostbyMcAfee", + "GHOSTBY": "GhostbyMcAfee", "GHOSTCOIN": "GhostCoin", "GHOSTM": "GhostMarket", "GHOUL": "Ghoul Coin", @@ -6816,7 +6929,8 @@ "GIGACHAD": "GigaChad", "GIGAG": "GIGAGEEK", "GIGASWAP": "GigaSwap", - "GIGGLE": "Giggle Academy", + "GIGGLE": "Giggle Fund", + "GIGGLEACADEMY": "Giggle Academy", "GIGS": "Climate101", "GIGX": "GigXCoin", "GIKO": "Giko Cat", @@ -6958,6 +7072,7 @@ "GOAT": "Goatseus Maximus", "GOATAI": "GOAT AI", "GOATCOIN": "Goat", + "GOATED": "Goat Network", "GOATS": "GOATS", "GOATSE": "GOATSE", "GOB": "gob", @@ -6980,6 +7095,7 @@ "GOFX": "GooseFX", "GOG": "Guild of Guardians", "GOGLZ": "GOGGLES", + "GOGLZV1": "GOGGLES v1", "GOGO": "GOGO Finance", "GOGU": "GOGU Coin", "GOHOME": "GOHOME", @@ -6996,7 +7112,6 @@ "GOLDEN": "Golden Inu", "GOLDENC": "GoldenCat", "GOLDENG": "Golden Goose", - "GOLDENPACT": "GOLDEN PACT", "GOLDEX": "Goldex", "GOLDF": "Gold Fever", "GOLDMIN": "GoldMiner", @@ -7052,7 +7167,7 @@ "GOS": "Gosama", "GOSS": "GOSSIP-Coin", "GOST": "SoulCoin", - "GOT": "ParkinGo", + "GOT": "GOLDEN PACT", "GOTEM": "gotEM", "GOTG": "Got Guaranteed", "GOTTI": "Gotti Token", @@ -7137,6 +7252,7 @@ "GRIMEX": "SpaceGrime", "GRIN": "Grin", "GRIND": "Self Improving", + "GRIPPY": "GRIPPY", "GRL": "Greelance", "GRLC": "Garlicoin", "GRM": "GridMaster", @@ -7276,6 +7392,7 @@ "GVC": "Global Virtual Coin", "GVE": "Globalvillage Ecosystem", "GVL": "Greever", + "GVNR": "GVNR", "GVR": "Grove [OLD]", "GVRV1": "Grove v1", "GVT": "Genesis Vision", @@ -7346,8 +7463,8 @@ "HAMSTERB": "HamsterBase", "HAMSTR": "Hamster Coin", "HAN": "HanChain", - "HANA": "Hana", "HANACOIN": "Hanacoin", + "HANAETH": "Hana", "HANAETHCTO": "HANA", "HAND": "ShowHand", "HANDY": "Handy", @@ -7364,6 +7481,7 @@ "HARD": "Kava Lend", "HARE": "Hare Token", "HAREPLUS": "Hare Plus", + "HARIKO": "Inu Hariko", "HAROLD": "Harold", "HAROLDDUCK": "Harold", "HARPER": "Harper", @@ -7826,6 +7944,7 @@ "HYDRO": "Hydro", "HYDROMINER": "Hydrominer", "HYDROP": "Hydro Protocol", + "HYDX": "Hydrex", "HYGH": "HYGH", "HYN": "Hyperion", "HYP": "HyperX", @@ -7838,6 +7957,7 @@ "HYPERD": "HyperDAO", "HYPERFLY": "HyperFly", "HYPERIONX": "HyperionX", + "HYPERLEND": "HyperLend", "HYPERS": "HyperSpace", "HYPERSKIDS": "HYPERSKIDS", "HYPERSTAKE": "HyperStake", @@ -7851,6 +7971,7 @@ "HZ": "Horizon", "HZD": "HorizonDollar", "HZM": "HZM Coin", + "HZMV1": "HZM Coin v1", "HZN": "Horizon Protocol", "HZT": "HazMatCoin", "I0C": "I0coin", @@ -8025,13 +8146,14 @@ "INA": "pepeinatux", "INARI": "Inari", "INB": "Insight Chain", - "INC": "Incrementum", + "INC": "WAT Income token", "INCAKE": "InfinityCAKE", "INCEPT": "Incept", "INCNT": "Incent", "INCO": "InfinitiCoin", "INCORGNITO": "Incorgnito", "INCP": "InceptionCoin", + "INCREMENTUM": "Incrementum", "IND": "Indorse", "INDAY": "Independence Day", "INDEPENDENCEDAY": "Independence Day", @@ -8099,7 +8221,7 @@ "INTE": "InteractWith", "INTELLIQUE": "KARASOU", "INTER": "Inter Milan Fan Token", - "INTERN": "Interns", + "INTERN": "intern", "INTL": "Intelly", "INTO": "Influ Token", "INTR": "Interlay", @@ -8150,6 +8272,7 @@ "IP": "Story", "IP3": "Cripco", "IPAD": "Infinity Pad", + "IPAX": "Icopax", "IPC": "IPChain", "IPDN": "IPDnetwork", "IPL": "VouchForMe", @@ -8182,6 +8305,7 @@ "IRONBSC": "Iron BSC", "IRONCOIN": "IRONCOIN", "IRT": "Infinity Rocket", + "IRWA": "IncomRWA", "IRYDE": "iRYDE COIN", "ISA": "Islander", "ISDT": "ISTARDUST", @@ -8271,6 +8395,7 @@ "JADE": "Jade Protocol", "JADEC": "Jade Currency", "JAE": "JaeCoin", + "JAGER": "Jager Hunter", "JAGO": "Jagotrack", "JAI": "Japanese Akita Inu", "JAIHO": "Jaiho Crypto", @@ -8386,6 +8511,7 @@ "JNX": "Janex", "JNY": "JNY", "JOB": "Jobchain", + "JOBIESS": "JobIess", "JOBS": "JobsCoin", "JOBSEEK": "JobSeek AI", "JOC": "Speed Star JOC", @@ -8558,6 +8684,7 @@ "KASPY": "KASPY", "KASSIAHOME": "Kassia Home", "KASTA": "Kasta", + "KASTER": "King Aster", "KAT": "Karat", "KATA": "Katana Inu", "KATANA": "Katana Finance", @@ -8656,6 +8783,7 @@ "KFX": "KnoxFS", "KGB": "KGB protocol", "KGC": "Krypton Galaxy Coin", + "KGEN": "KGeN", "KGO": "Kiwigo", "KGT": "Kaby Gaming Token", "KHAI": "khai", @@ -8756,6 +8884,8 @@ "KLEVA": "KLEVA Protocol", "KLICKZIE": "Klickzie", "KLIMA": "KlimaDAO", + "KLINK": "Klink Finance", + "KLIP": "KLIP AI", "KLK": "Klickl Token", "KLKS": "Kalkulus", "KLKSYNC": "KLK Sync Protocol", @@ -8797,6 +8927,7 @@ "KNTO": "Kento", "KNU": "Keanu", "KNUT": "Knut From Zoo", + "KNUXX": "Knuxx Bully of ETH", "KNW": "Knowledge", "KOAI": "KOI", "KOALA": "KOALA", @@ -8974,9 +9105,10 @@ "L3USD": "L3USD", "L7": "L7", "LA": "Lagrange", - "LAB": "Labrys", + "LAB": "LAB", "LABORCRYPTO": "LaborCrypto", "LABRA": "LabraCoin", + "LABRYS": "Labrys", "LABS": "LABS Group", "LABUBU": "Labubu", "LABX": "Stakinglab", @@ -9146,6 +9278,7 @@ "LET": "LinkEye", "LETIT": "Letit", "LETS": "Let's WIN This", + "LETSBONK": "Let's BONK", "LETSGO": "Lets Go Brandon", "LEU": "CryptoLEU", "LEV": "Levante U.D. Fan Token", @@ -9215,8 +9348,9 @@ "LIFETOKEN": "LIFE", "LIFT": "Uplift", "LIGER": "Ligercoin", - "LIGHT": "Light", + "LIGHT": "LIGHT", "LIGHTCHAIN": "LightChain", + "LIGHTHEAVEN": "Light", "LIGHTSPEED": "LightSpeedCoin", "LIGMA": "Ligma Node", "LIGO": "Ligo", @@ -9280,6 +9414,7 @@ "LITION": "Lition", "LITT": "LitLab Games", "LITTLEGUY": "just a little guy", + "LITTLEMANYU": "Little Manyu", "LIV": "LiviaCoin", "LIVE": "TRONbetLive", "LIVENCOIN": "LivenPay", @@ -9320,6 +9455,7 @@ "LMR": "Lumerin", "LMT": "LIMITUS", "LMTOKEN": "LM Token", + "LMTS": "Limitless Official Token", "LMWR": "LimeWire Token", "LMXC": "LimonX", "LMY": "Lunch Money", @@ -9384,7 +9520,7 @@ "LONGM": "Long Mao", "LONGSHINE": "LongShine", "LOOBY": "Looby by Stephen Bliss", - "LOOK": "LookCoin", + "LOOK": "LOOK", "LOOKS": "LooksRare", "LOOM": "Loom Network", "LOOMV1": "Loom Network v1", @@ -9551,6 +9687,7 @@ "LUNG": "LunaGens", "LUNR": "Lunr Token", "LUPIN": "LUPIN", + "LUR": "Lumera", "LUS": "Luna Rush", "LUSD": "Liquity USD", "LUSH": "Lush AI", @@ -9590,7 +9727,8 @@ "LYL": "LoyalCoin", "LYM": "Lympo", "LYMPO": "Lympo Market Token", - "LYN": "LYNCHPIN Token", + "LYN": "Everlyn Token", + "LYNCHPIN": "LYNCHPIN Token", "LYNK": "Lynked.World", "LYNX": "Lynex", "LYNXCOIN": "Lynx", @@ -9609,6 +9747,7 @@ "LZM": "LoungeM", "LZUSDC": "LayerZero Bridged USDC (Fantom)", "M": "MemeCore", + "M0": "M by M^0", "M1": "SupplyShock", "M2O": "M2O Token", "M3M3": "M3M3", @@ -9672,6 +9811,7 @@ "MAI": "MAI", "MAIA": "Maia", "MAID": "MaidSafe Coin", + "MAIGA": "MAIGA Token", "MAIL": "CHAINMAIL", "MAINSTON": "Ston", "MAIV": "MAIV", @@ -9713,7 +9853,6 @@ "MANTI": "Mantis", "MANTLE": "Mantle", "MANUSAI": "Manus AI Agent", - "MANYU": "Little Manyu", "MANYUDOG": "MANYU", "MAO": "Mao", "MAOW": "MAOW", @@ -9891,6 +10030,7 @@ "MCONTENT": "MContent", "MCP": "My Crypto Play", "MCPC": "Mobile Crypto Pay Coin", + "MCQ": "Mecha Conquest", "MCRC": "MyCreditChain", "MCRN": "MacronCoin", "MCRT": "MagicCraft", @@ -10055,6 +10195,7 @@ "METADOGEV1": "MetaDoge V1", "METADOGEV2": "MetaDoge V2", "METAF": "MetaFastest", + "METAFIGHTER": "MetaFighter", "METAG": "MetagamZ", "METAGEAR": "MetaGear", "METAIVERSE": "MetAIverse", @@ -10072,6 +10213,7 @@ "METATR": "MetaTrace Utility Token", "METAUFO": "MetaUFO", "METAV": "METAVERSE", + "METAV1": "META v1", "METAVE": "Metaverse Convergence", "METAVERSEM": "MetaVerse-M", "METAVERSEX": "MetaverseX", @@ -10088,6 +10230,7 @@ "METO": "Metafluence", "METRO": "Metropoly", "METV1": "Metronome", + "METYA": "Metya Token", "MEU": "MetaUnit", "MEV": "MEVerse", "MEVETH": "mevETH", @@ -10100,8 +10243,9 @@ "MEX": "MEX", "MEXC": "MEXC Token", "MEXP": "MOJI Experience Points", + "MEY": "Mey Network", "MEZZ": "MEZZ Token", - "MF": "MetaFighter", + "MF": "Moonwalk Fitness", "MF1": "Meta Finance", "MFAM": "Moonwell Apollo", "MFC": "MFCoin", @@ -10130,7 +10274,7 @@ "MGLC": "MetaverseMGL", "MGLD": "Metallurgy", "MGN": "MagnaCoin", - "MGO": "MobileGo", + "MGO": "Mango Network", "MGOD": "MetaGods", "MGP": "MangoChain", "MGPT": "MotoGP Fan Token", @@ -10254,7 +10398,7 @@ "MIODIO": "MIODIOCOIN", "MIOTA": "IOTA", "MIR": "Mirror Protocol", - "MIRA": "Chains of War", + "MIRA": "Mira", "MIRACLE": "MIRACLE", "MIRACLETELE": "Miracle Tele", "MIRAI": "Project MIRAI", @@ -10328,6 +10472,7 @@ "MMAPS": "MapMetrics", "MMATIC": "Wrapped Polygon (Multichain)", "MMC": "Monopoly Millionaire Control", + "MMDAO": "MMDAO", "MMETA": "Duckie Land Multi Metaverse", "MMF": "MMFinance", "MMG": "Monopoly Millionaire Game", @@ -10397,6 +10542,7 @@ "MOBIC": "Mobility Coin", "MOBIE": "MobieCoin", "MOBILE": "Helium Mobile", + "MOBILEGO": "MobileGo", "MOBIU": "Mobius Money", "MOBU": "MOBU", "MOBX": "MOBIX", @@ -10461,6 +10607,7 @@ "MOMO2025": "momo", "MON": "MON Protocol", "MONA": "MonaCoin", + "MONAI": "MONAI", "MONAIZE": "Monaize", "MONARCH": "TRUEMONARCH", "MONART": "Monart", @@ -10620,12 +10767,14 @@ "MRBOB": "MR BOB COIN", "MRCH": "MerchDAO", "MRCR": "Mercor Finance", + "MRDN": "Meridian", "MRF": "Moonradar.finance", "MRFOX": "Mr.FOX Token", "MRHB": "MarhabaDeFi", "MRI": "Marshall Inu", "MRK": "MARK.SPACE", "MRKX": "Merck xStock", + "MRLN": "Merlin Token", "MRM": "Mr Mint", "MRN": "Mercoin", "MRNA": "Moderna", @@ -10666,6 +10815,7 @@ "MSQ": "MSquare Global", "MSR": "Masari", "MST": "Idle Mystic", + "MSTABLEUSD": "mStable USD", "MSTAR": "MerlinStarter", "MSTETH": "Eigenpie mstETH", "MSTO": "Millennium Sapphire", @@ -10753,7 +10903,7 @@ "MURA": "Murasaki", "MURATIAI": "MuratiAI", "MUSCAT": "MusCat", - "MUSD": "mStable USD", + "MUSD": "MetaMask USD", "MUSDC": "USD Coin (Multichain)", "MUSDCOIN": "MUSDcoin", "MUSE": "Muse DAO", @@ -10797,6 +10947,7 @@ "MWD": "MEW WOOF DAO", "MWETH": "Moonwell Flagship ETH (Morpho Vault)", "MWH": "Melania Wif Hat", + "MWXT": "MWX Token", "MX": "MX Token", "MXC": "Machine Xchange Coin", "MXD": "Denarius", @@ -10895,6 +11046,7 @@ "NATI": "IlluminatiCoin", "NATION": "Nation3", "NATIX": "NATIX Network", + "NATO": "The Nation Token", "NATOR": "Pepenator", "NAUSICAA": "Nausicaa-Inu", "NAUT": "Nautilus Coin", @@ -11028,6 +11180,7 @@ "NETRUM": "Netrum", "NETT": "Netswap", "NETVR": "Netvrk", + "NETX": "NetX Token", "NETZ": "MainnetZ", "NETZ1": "NETZERO", "NEU": "Neumark", @@ -11231,6 +11384,7 @@ "NOGS": "Noggles", "NOHAT": "DogWifNoHat", "NOIA": "Syntropy", + "NOICE": "noice", "NOIS": "Nois Network", "NOIZ": "NOIZ", "NOKA": "Noka Solana AI", @@ -11355,6 +11509,7 @@ "NUMBERS": "NumbersCoin", "NUMI": "NUMINE Token", "NUMITOR": "Numitor", + "NUNU": "nunu", "NUR": "Nurcoin", "NURA": "Nura Labs", "NUSA": "Nusa", @@ -11450,7 +11605,6 @@ "OBSI": "Obsidium", "OBSR": "OBSERVER Coin", "OBSUSHI": "Sushi (OmniBridge)", - "OBT": "Oobit", "OBTC": "Obitan Chain", "OBVIOUS": "OBVIOUS COIN", "OBX": "OpenBlox", @@ -11645,12 +11799,14 @@ "ONTACT": "OnTact", "ONUS": "ONUS", "ONX": "OnX.finance", + "OOB": "Oobit", "OOE": "OpenOcean", "OOFP": "OOFP", "OOGI": "OOGI", "OOKI": "Ooki", "OOKS": "Onooks", "OOM": "OomerBot", + "OOPS": "OOPS", "OORC": "Orbit Bridge Klaytn Orbit Chain", "OORT": "OORT", "OOT": "Utrum", @@ -11724,6 +11880,7 @@ "ORAO": "ORAO Network", "ORARE": "OneRare", "ORB": "KlayCity ORB", + "ORBD": "OrbitEdge", "ORBI": "Orbs", "ORBIS": "Orbis", "ORBIT": "Orbit Protocol", @@ -11816,6 +11973,7 @@ "OUSG": "OUSG", "OUT": "Netscouters", "OUTL": "Outlanders Token", + "OUTLAW": "OUTLAW Crypto Games", "OVATO": "Ovato", "OVC": "OVCODE", "OVER": "OverProtocol", @@ -11825,6 +11983,7 @@ "OVO": "OVO", "OVPP": "OpenVPP", "OVR": "Ovr", + "OWB": "OWB", "OWC": "Oduwa", "OWD": "Owlstand", "OWL": "OWL Token", @@ -11855,7 +12014,7 @@ "OZONE": "Ozone metaverse", "OZONEC": "Ozonechain", "OZP": "OZAPHYRE", - "P": "PUPS•WORLD•PEACE", + "P": "PoP Planet", "P1": "PEPE ONE", "P202": "Project 202", "P2P": "Sentinel", @@ -11900,6 +12059,7 @@ "PALMP": "PalmPay", "PALMV1": "PaLM AI v1", "PALMY": "Palmy", + "PALU": "Palu", "PAM": "PAM", "PAMBI": "Pambicoin", "PAMP": "PAMP Network", @@ -11912,6 +12072,7 @@ "PANDO": "Pando", "PANDOP": "PandoProject", "PANDORA": "Pandora", + "PANDU": "Pandu Pandas", "PANGEA": "PANGEA", "PANIC": "PanicSwap", "PANO": "PanoVerse", @@ -11944,6 +12105,7 @@ "PARETO": "Pareto Network Token", "PARI": "Paribus", "PARKGENE": "PARKGENE", + "PARKINGO": "ParkinGo", "PARLAY": "Parlay", "PARMA": "PARMA Fan Token", "PARQ": "PARQ", @@ -11980,6 +12142,7 @@ "PAXU": "Pax Unitas", "PAXW": "pax.world", "PAY": "TenX", + "PAYAI": "PayAI Network", "PAYB": "Paybswap", "PAYCENT": "Paycent", "PAYCON": "Paycon", @@ -12322,6 +12485,7 @@ "PINEYE": "PinEye", "PING": "CryptoPing", "PINGO": "PinGo", + "PINGPONG": "PINGPONG Token", "PINK": "PINK - The Panther", "PINKCOIN": "PinkCoin", "PINKSALE": "PinkSale", @@ -12334,6 +12498,7 @@ "PIO": "Pioneershares", "PIP": "Pip", "PIPA": "Pipa Coin", + "PIPE": "Pipe", "PIPI": "Pippi Finance", "PIPL": "PiplCoin", "PIPO": "Pipo", @@ -12376,6 +12541,7 @@ "PKF": "PolkaFoundry", "PKG": "PKG Token", "PKIN": "PUMPKIN", + "PKM": "Pockemy", "PKN": "Poken", "PKOIN": "Pocketcoin", "PKT": "PKT", @@ -12482,6 +12648,7 @@ "PNDR": "Pandora Finance", "PNFT": "Pawn My NFT", "PNG": "Pangolin", + "PNGDA": "Pengda Yellow Panda", "PNGN": "SpacePenguin", "PNIC": "Phoenic", "PNK": "Kleros", @@ -12499,7 +12666,8 @@ "POC": "POC Blockchain", "POCAT": "Polite Cat", "POCC": "POC Chain", - "POCHITA": "Pochita", + "POCHITA": "pochita", + "POCHITAV1": "Pochita", "POCKET": "XPocket", "POCO": "Pocoland", "POD": "Podo Point", @@ -12508,6 +12676,7 @@ "PODO": "Power Of Deep Ocean", "POE": "Portal Network", "POET": "Po.et", + "POFU": "POFU", "POG": "PolygonumOnline", "POGAI": "POGAI", "POGS": "POG", @@ -12603,6 +12772,7 @@ "PORT": "Port Finance", "PORT3": "Port3 Network", "PORTAL": "Portal", + "PORTALS": "Portals", "PORTALTOKEN": "Portal", "PORTO": "FC Porto", "PORTU": "Portuma", @@ -12679,6 +12849,7 @@ "PRG": "Paragon", "PRI": "PRIVATEUM INITIATIVE", "PRIA": "PRIA", + "PRICELESS": "Priceless", "PRICK": "Pickle Rick", "PRIDE": "Nomad Exiles", "PRIMAL": "PRIMAL", @@ -12819,6 +12990,7 @@ "PUMPAI": "PumpAI", "PUMPB": "Pump", "PUMPBTC": "pumpBTC", + "PUMPBTCXYZ": "PumpBTC", "PUMPFUNBAN": "Pump Fun Ban", "PUMPIT": "BOGDANOFF", "PUMPTRUMP": "PUMP TRUMP", @@ -12842,6 +13014,7 @@ "PUPPETS": "Puppets Coin", "PUPPIES": "I love puppies", "PUPS": "PUPS (Ordinals)", + "PUPSWORLD": "PUPS•WORLD•PEACE", "PUPU": "Pepe's Dog", "PURA": "Pura", "PURE": "Puriever", @@ -12918,6 +13091,7 @@ "Q2C": "QubitCoin", "QA": "Quantum Assets", "QAC": "Quasarcoin", + "QACE": "Qace Dynamics", "QAI": "QuantixAI", "QANX": "QANplatform", "QANXV2": "QANplatform v2", @@ -12968,6 +13142,7 @@ "QOOB": "QOOBER", "QORA": "QoraCoin", "QORPO": "QORPO WORLD", + "QPAY": "QPAY SOL", "QQBC": "QQBC IPFS BLOCKCHAIN", "QQQ": "Poseidon Network", "QQQF": "Standard Crypto Fund", @@ -12994,7 +13169,8 @@ "QTK": "QuantCheck", "QTL": "Quatloo", "QTLX": "Quantlytica", - "QTO": "QToken", + "QTO": "Quanto", + "QTOK": "QToken", "QTUM": "QTUM", "QTZ": "Quartz", "QU3": "QU3ai", @@ -13161,6 +13337,7 @@ "RCT": "RealChain", "RCX": "RedCrowCoin", "RD": "Round Dollar", + "RDAC": "Redacted Coin", "RDC": "Ordocoin", "RDD": "Reddcoin", "RDDT": "Reddit", @@ -13196,6 +13373,7 @@ "REALUSDV1": "Real USD v1", "REALUSDV2": "Real USD v2", "REALY": "Realy Metaverse", + "REALYN": "Real", "REAP": "ReapChain", "REAPER": "Grim Finance", "REAU": "Vira-lata Finance", @@ -13204,6 +13382,7 @@ "REBUS": "Rebuschain", "REC": "Rec Token (REC)", "RECA": "The Resistance Cat", + "RECALL": "Recall", "RECKOON": "Reckoon", "RECOM": "Recom", "RECON": "RECON", @@ -13244,6 +13423,7 @@ "REGEN": "Regen Network", "REGENT": "REGENT COIN", "REGI": "Resistance Girl", + "REGRET": "Regret", "REHA": "Resistance Hamster", "REHAB": "NFT Rehab", "REI": "REI Network", @@ -13357,7 +13537,6 @@ "RIBB": "Ribbit", "RIBBIT": "Ribbit", "RIC": "Riecoin", - "RICE": "DAOSquare Governance Token", "RICECOIN": "RiceCoin", "RICEFARM": "RiceFarm", "RICH": "GET RICH QUICK", @@ -13409,6 +13588,8 @@ "RITE": "ritestream", "RITO": "Ritocoin", "RITZ": "Ritz.Game", + "RIVER": "River", + "RIVERPTS": "River Point Reward Token", "RIVUS": "RivusDAO", "RIYA": "Etheriya", "RIZ": "Rivalz Network", @@ -13649,6 +13830,7 @@ "RVR": "Revolution VR", "RVST": "Revest Finance", "RVT": "Rivetz", + "RVV": "REVIVE", "RVX": "Rivex", "RWA": "Allo", "RWAECO": "RWA Ecosystem", @@ -13680,6 +13862,7 @@ "RYU": "The Blue Dragon", "RYZ": "Anryze", "RZR": "RazorCoin", + "RZTO": "RZTO Token", "RZUSD": "RZUSD", "RedFlokiCEO": "Red Floki CEO", "S": "Sonic Labs", @@ -13740,14 +13923,16 @@ "SAKAI": "Sakai Vault", "SAKATA": "Sakata Inu", "SAKE": "SakeToken", - "SAL": "SalPay", + "SAL": "Salvium", "SALD": "Salad", "SALE": "DxSale Network", "SALL": "Sallar", "SALLY": "SALAMANDER", "SALMAN": "Mohameme Bit Salman", "SALMON": "Salmon", + "SALPAY": "SalPay", "SALT": "Salt Lending", + "SALUTE": "Salute", "SAM": "Samsunspor Fan Token", "SAMA": "Moonsama", "SAMMY": "Samoyed", @@ -14232,6 +14417,7 @@ "SIFT": "Smart Investment Fund Token", "SIFU": "SIFU", "SIG": "Signal", + "SIGM": "Sigma", "SIGMA": "SIGMA", "SIGN": "Sign", "SIGNA": "Signa", @@ -14340,6 +14526,7 @@ "SKT": "Sukhavati Network", "SKU": "Sakura", "SKULL": "Pirate Blocks", + "SKUY": "Token Sekuya", "SKX": "SKPANAX", "SKY": "Sky", "SKYA": "Sekuya Multiverse", @@ -14394,7 +14581,7 @@ "SLRS": "Solrise Finance", "SLS": "SaluS", "SLST": "SmartLands", - "SLT": "Salute", + "SLT": "SLT", "SLUGDENG": "SLUG DENG", "SLUMBO": "SLUMBO", "SLVLUSD": "Staked Level USD", @@ -14558,6 +14745,7 @@ "SOFI": "RAI Finance", "SOFTCO": "SOFT COQ INU", "SOFTT": "Wrapped FTT (Sollet)", + "SOGNI": "Sogni AI", "SOGUR": "Sogur Currency", "SOH": "Stohn Coin", "SOHOT": "SOHOTRN", @@ -14630,6 +14818,7 @@ "SOLSCC": "sols", "SOLSPONGE": "Solsponge", "SOLT": "Soltalk AI", + "SOLTAN": "SOLTAN", "SOLTR": "SolTrump", "SOLV": "Solv Protocol", "SOLVBTC": "Solv Protocol SolvBTC", @@ -14803,6 +14992,7 @@ "SPRITZMOON": "SpritzMoon Crypto Token", "SPRKL": "Sparkle Loyalty", "SPROUT": "Sprout", + "SPRSTR": "SprotoStrategy", "SPRT": "Sportium", "SPRTS": "Sprouts", "SPRTZ": "SpritzCoin", @@ -14950,6 +15140,7 @@ "STAX": "Staxcoin", "STAY": "NFsTay", "STB": "stabble", + "STBL": "STBL Governance Token", "STBOT": "SolTradingBot", "STBTC": "Lorenzo stBTC", "STBU": "Stobox Token", @@ -15052,7 +15243,8 @@ "STREAMIT": "STREAMIT COIN", "STREETH": "STREETH", "STRI": "Strite", - "STRIKE": "Strike", + "STRIKE": "StrikeBit", + "STRIKETOKEN": "Strike", "STRIP": "Stripto", "STRK": "Starknet", "STRM": "StreamCoin", @@ -15062,6 +15254,7 @@ "STRONGX": "StrongX", "STRP": "Strips Finance", "STRS": "STARS", + "STRSZN": "Stream SZN", "STRUMP": "Super Trump", "STRX": "StrikeX", "STS": "SBank", @@ -15099,6 +15292,7 @@ "SUBA": "Yotsuba", "SUBAWU": "Subawu Token", "SUBF": "Super Best Friends", + "SUBHUB": "SUBHUB", "SUBS": "Substratum Network", "SUCR": "Sucre", "SUD": "Sudo Labs", @@ -15151,8 +15345,9 @@ "SUNTRON": "TRON MASCOT", "SUNV1": "Sun Token v1", "SUNWUKONG": "SunWukong", - "SUP": "Supcoin", + "SUP": "Superp", "SUP8EME": "SUP8EME Token", + "SUPCOIN": "Supcoin", "SUPE": "Supe Infinity", "SUPER": "SuperVerse", "SUPERBID": "SuperBid", @@ -15194,6 +15389,7 @@ "SVNN": "Savanna Haus", "SVPN": "Shadow Node", "SVS": "GivingToServices SVS", + "SVSA": "SavannaSurvival", "SVT": "Solvent", "SVTS": "Syncvault", "SVX": "Savix", @@ -15291,6 +15487,7 @@ "SYNCG": "SyncGPT", "SYNCN": "Sync Network", "SYNCO": "Synco", + "SYND": "Syndicate", "SYNDOG": "Synthesizer Dog", "SYNK": "Synk", "SYNLEV": "SynLev", @@ -15305,8 +15502,10 @@ "SYRAX": "Syrax AI", "SYRUP": "Syrup", "SYRUPUSDC": "SyrupUSDC", + "SYRUPUSDT": "Syrup USDT", "SYS": "Syscoin", "SZCB": "Zugacoin", + "SZN": "BNB SZN", "T": "Threshold Network Token", "T1": "Trump Mobile", "T23": "T23", @@ -15315,7 +15514,7 @@ "TAAS": "Token as a Service", "TAB": "MollyCoin", "TABOO": "Taboo Token", - "TAC": "Traceability Chain", + "TAC": "TAC", "TACC": "TACC", "TACHYON": "Tachyon Protocol", "TAD": "Tadpole", @@ -15411,6 +15610,7 @@ "TBEER": "TRON BEER", "TBFT": "Türkiye Basketbol Federasyon Token", "TBILL": "OpenEden T-Bills", + "TBILLV1": "OpenEden T-Bills v1", "TBIS": "TBIS token", "TBL": "Tombola", "TBR": "Tuebor", @@ -15490,6 +15690,7 @@ "TENDIE": "TendieSwap", "TENET": "TENET", "TENFI": "TEN", + "TENGE": "TENGE TENGE", "TENNET": "Tennet", "TENS": "TensorScan", "TENSHI": "Tenshi", @@ -15569,6 +15770,7 @@ "THEFARM": "FARM", "THEG": "The GameHub", "THEHARAMBE": "Harambe", + "THEINTERNS": "Interns", "THEM": "The Meta DAO", "THEMIS": "Themis", "THEN": "THENA", @@ -15639,6 +15841,7 @@ "TIM": "TIMTIM GAMES", "TIME": "Chrono.tech", "TIMEFUN": "timefun", + "TIMELESS": "Timeless", "TIMES": "DARKTIMES", "TIMESW": "Timeswap", "TIMI": "This Is My Iguana", @@ -15787,7 +15990,8 @@ "TOPIA": "Hytopia", "TOPN": "TOP Network", "TOR": "TOR", - "TORA": "TORA NEKO", + "TORA": "Tensora", + "TORAN": "TORA NEKO", "TORCH": "Hercules Token", "TORE": "Toreus Finance", "TORG": "TORG", @@ -15844,6 +16048,7 @@ "TRAC": "OriginTrail", "TRACE": "Trace Network Labs", "TRACEA": "Trace AI", + "TRACEABILITY": "Traceability Chain", "TRACKEDBIO": "TrackedBio", "TRACN": "trac (Ordinals)", "TRADE": "Polytrade", @@ -15860,6 +16065,7 @@ "TRANQ": "Tranquil Finance", "TRANS": "Trans Pepe", "TRANSFER": "TransferCoin", + "TRASH": "TrashCoin", "TRAT": "Tratok", "TRAVA": "Trava Finance", "TRAXIA": "Traxia Membership Token", @@ -16002,8 +16208,9 @@ "TRUST": "TrustDAO", "TRUSTNFT": "TrustNFT", "TRUT": "Truth", - "TRUTH": "TruthGPT", + "TRUTH": "Swarm Network", "TRUTHFI": "Truthfi", + "TRUTHGPT": "TruthGPT", "TRV": "TrustVerse", "TRVC": "Trivechain", "TRVL": "TRVL", @@ -16037,6 +16244,7 @@ "TSR": "Tesra", "TST": "Test", "TSTAI": "Test AI", + "TSTON": "Tonstakers TON", "TSTS": "Test", "TSUBASAUT": "TSUBASA Utility Token", "TSUGT": "Captain Tsubasa", @@ -16078,6 +16286,7 @@ "TURBOS": "Turbos Finance", "TURBOW": "Turbo Wallet", "TURT": "TurtSat", + "TURTLE": "Turtle", "TUS": "Treasure Under Sea", "TUSD": "True USD", "TUSDV1": "True USD v1", @@ -16142,14 +16351,13 @@ "TZKI": "Tsuzuki Inu", "TZPEPE": "Tezos Pepe", "TZU": "Sun Tzu", - "U": "Unidef", "U2U": "U2U Network", "U8D": "Universal Dollar", "UA1": "UA1", "UAEC": "United Arab Emirates Coin", "UAHG": "UAHg", "UAT": "UltrAlpha", - "UB": "UBit Token", + "UB": "Unibase", "UBA": "Unbox.Art", "UBC": "Universal Basic Compute", "UBCOIN": "Ubcoin", @@ -16158,6 +16366,7 @@ "UBI": "Universal Basic Income", "UBIQ": "Ubiqoin", "UBIT": "UBIT", + "UBITTOKEN": "UBit Token", "UBQ": "Ubiq", "UBT": "UniBright", "UBTC": "UnitedBitcoin", @@ -16169,11 +16378,12 @@ "UCA": "UCA Coin", "UCAP": "Unicap.finance", "UCASH": "U.CASH", + "UCCOIN": "UC Coin", "UCG": "Universe Crystal Gene", "UCH": "UChain", "UCJL": "Utility Cjournal", "UCM": "UCROWDME", - "UCN": "UC Coin", + "UCN": "UCHAIN", "UCO": "Uniris", "UCOIN": "Ucoin", "UCON": "YouCoin Metaverse", @@ -16272,7 +16482,9 @@ "UNIBTC": "uniBTC", "UNIC": "Unicly", "UNICE": "UNICE", + "UNICEF": "united normies in crypto extending funds", "UNICORN": "UNICORN Token", + "UNIDEF": "Unidef", "UNIDEXAI": "UniDexAI", "UNIDX": "UniDex", "UNIDXV1": "UniDex v1", @@ -16297,6 +16509,7 @@ "UNITARYSTATUS": "UnitaryStatus Dollar", "UNITE": "Unite", "UNITED": "UnitedCoins", + "UNITPROV2": "Unit Protocol New", "UNITRADE": "UniTrade", "UNITREEAI": "Unitree G1 AI", "UNITREEDOG": "Unitree AI Robot Dog", @@ -16361,11 +16574,13 @@ "USC": "Ultimate Secure Cash", "USCC": "USC", "USCOIN": "USCoin", + "USCR": "United States Crypto Reserve", "USD0": "Usual", "USD1": "World Liberty Financial USD", "USD3": "Web 3 Dollar", "USDA": "USDa", "USDACC": "USDA", + "USDAI": "USDai", "USDAP": "Bond Appetite USD", "USDB": "USD Bancor", "USDBC": "Bridged USDC", @@ -16421,6 +16636,7 @@ "USDUC": "Unstable Coin", "USDV": "Verified USD", "USDW": "USD DWIN", + "USDWON": "Won Chang", "USDX": "USDX Stablecoin", "USDXL": "Last USD", "USDY": "Ondo US Dollar Yield", @@ -16471,6 +16687,7 @@ "UTMDOGE": "UltramanDoge", "UTNP": "Universa", "UTON": "uTON", + "UTOPIA": "UCOIN", "UTT": "United Traders Token", "UTU": "UTU Protocol", "UTX": "UTIX", @@ -16485,6 +16702,7 @@ "UWUCOIN": "uwu", "UX": "Umee", "UXLINK": "UXLINK", + "UXLINKV1": "UXLINK v1", "UXOS": "UXOS", "UXP": "UXD Protocol", "UZUMAKI": "Uzumaki Inu", @@ -16508,6 +16726,7 @@ "VALORBIT": "Valorbit", "VALU": "Value", "VALUE": "Value Liquidity", + "VALYR": "Valyr", "VAMPIRE": "Vampire Inu", "VAN": "Vanspor Token", "VANA": "Vana", @@ -16605,6 +16824,7 @@ "VERA": "Vera", "VERI": "Veritaseum", "VERIC": "VeriCoin", + "VERIFY": "Verify", "VERO": "VEROPAD", "VERSA": "Versa Token", "VERSACE": "VERSACE", @@ -16628,9 +16848,12 @@ "VFIL": "Venus Filecoin", "VFOX": "VFOX", "VFT": "Value Finance", + "VFY": "zkVerify", + "VFYV1": "Verify Token", "VG": "Viu Ganhou", "VGO": "Vagabond", "VGX": "Voyager Token", + "VGXV1": "Voyager v1", "VHC": "Vault Hill City", "VI": "Vid", "VIA": "Octavia AI", @@ -16693,6 +16916,7 @@ "VITALIK": "OFFICIAL VITALIK", "VITAMINS": "Vitamins", "VITARNA": "VitaRNA", + "VITASTEM": "VitaStem", "VITE": "VITE", "VITEX": "ViteX Coin", "VITRA": "Vitra Studios", @@ -16737,6 +16961,7 @@ "VNO": "Veno Finance", "VNST": "VNST Stablecoin", "VNT": "VNT Chain", + "VNTR": "Venture Mind AI", "VNTW": "Value Network Token", "VNX": "VisionX", "VNXAU": "VNX Gold", @@ -16776,6 +17001,7 @@ "VOYACOIN": "Voyacoin", "VP": "Torah Network", "VPAD": "VLaunch", + "VPAY": "VPay by Virtuals", "VPK": "Vulture Peak", "VPND": "VaporNodes", "VPP": "Virtue Poker Points", @@ -16786,7 +17012,9 @@ "VR": "Victoria", "VR1": "VR1", "VRA": "Verasity", + "VRAV1": "Verasity v1", "VRC": "Virtual Coin", + "VRFY": "VERIFY", "VRGW": "Virtual Reality Game World", "VRH": "Versailles Heroes", "VRL": "Virtual X", @@ -16974,6 +17202,7 @@ "WBT": "WhiteBIT Token", "WBTC": "Wrapped Bitcoin", "WBTCWXG": "WBTC-WXG", + "WBULL": "BNB Wallstreet Bull", "WBX": "WiBX", "WCA": "WCAPES", "WCANTO": "Wrapped CANTO", @@ -17034,6 +17263,7 @@ "WEL": "Welsh Corgi", "WELA": "Wrapped Elastos", "WELD": "Weld", + "WELF": "welf", "WELL": "Moonwell", "WELL3": "WELL3", "WELLTOKEN": "Well", @@ -17069,6 +17299,7 @@ "WFAI": "WaifuAI", "WFBTC": "Wrapped Fantom Bitcoin", "WFDP": "WFDP", + "WFI": "WeFi", "WFIL": "Wrapped Filecoin", "WFLAMA": "WIFLAMA", "WFLOW": "Wrapped Flow", @@ -17208,6 +17439,7 @@ "WLUNA": "Wrapped LUNA Token", "WLUNC": "Wrapped LUNA Classic", "WLXT": "Wallex Token", + "WM": "WrappedM by M^0", "WMATIC": "Wrapped Matic", "WMB": "WatermelonBlock", "WMC": "Wrapped MistCoin", @@ -17343,6 +17575,7 @@ "WSI": "WeSendit", "WSIENNA": "Sienna ERC20", "WSM": "Wall Street Memes", + "WSOL": "Wrapped Solana", "WSPP": "Wolf Safe Poor People", "WSTA": "Wrapped Statera", "WSTETH": "Lido wstETH", @@ -17378,6 +17611,7 @@ "WUK": "WUKONG", "WUKONG": "Sun Wukong", "WULFY": "Wulfy", + "WUM": "Unicorn Meat", "WUSD": "Worldwide USD", "WUST": "Wrapped UST Token", "WVG0": "Wrapped Virgin Gen-0 CryptoKittties", @@ -17397,6 +17631,7 @@ "WXDAI": "Wrapped XDAI", "WXDC": "Wrapped XDC", "WXM": "WeatherXM", + "WXPL": "Wrapped XPL", "WXRP": "Wrapped XRP", "WXT": "WXT", "WXTZ": "Wrapped Tezos", @@ -17434,6 +17669,7 @@ "XALGO": "Wrapped ALGO", "XALPHA": "XAlpha AI", "XAMP": "Antiample", + "XAN": "Anoma", "XAND": "Xandeum", "XANK": "Xank", "XAP": "Apollon", @@ -17453,7 +17689,7 @@ "XBB": "BrickBlock", "XBC": "BitcoinPlus", "XBE": "XBE Token", - "XBG": "BitGrin", + "XBG": "XBorg Token", "XBI": "Bitcoin Incognito", "XBL": "Billionaire Token", "XBLAZE": "Trailblaze", @@ -17503,6 +17739,7 @@ "XCT": "C-Bits", "XCUR": "Curate", "XCV": "XCarnival", + "XCX": "Xeleb AI", "XCXT": "CoinonatX", "XD": "Data Transaction Token", "XDAG": "Dagger", @@ -17621,6 +17858,7 @@ "XMX": "XMax", "XMY": "MyriadCoin", "XNA": "Neurai", + "XNAP": "SNAPX", "XNB": "Xeonbit", "XNC": "Xenios", "XNET": "XNET Mobile", @@ -17662,6 +17900,7 @@ "XPH": "PharmaCoin", "XPHX": "PhoenixCo Token", "XPI": "XPi", + "XPIN": "XPIN Token", "XPL": "Plasma", "XPLA": "XPLA", "XPLL": "ParallelChain", @@ -17820,8 +18059,10 @@ "YAXIS": "yAxis", "YAY": "YAY Games", "YAYCOIN": "YAYcoin", + "YB": "Yield Basis", "YBC": "YbCoin", "YBDBD": "YBDBD", + "YBNB": "Yellow BNB 4", "YBO": "Young Boys Fan Token", "YBR": "YieldBricks", "YCC": "Yuan Chain Coin", @@ -17931,7 +18172,7 @@ "YTJIA": "Jia Yueting", "YTN": "YENTEN", "YTS": "YetiSwap", - "YU": "BOUNTYKINDS", + "YU": "Yala stablecoin", "YUANG": "Yuang Coin", "YUCHEN": "Sun Yuchen", "YUCJ": "Yu Coin", @@ -17991,6 +18232,7 @@ "ZBC": "Zebec Protocol", "ZBCN": "Zebec Network", "ZBIT": "zbit", + "ZBT": "ZEROBASE", "ZBU": "Zeebu", "ZBUV1": "ZEEBU v1", "ZCC": "ZCC Coin", @@ -18037,6 +18279,7 @@ "ZENI": "Zennies", "ZENIQ": "Zeniq Coin", "ZENITH": "Zenith Chain", + "ZENIX": "ZENIX", "ZENPROTOCOL": "Zen Protocol", "ZENQ": "Zenqira", "ZENT": "Zentry", @@ -18044,6 +18287,7 @@ "ZEP": "Zeppelin Dao", "ZEPH": "Zephyr Protocol", "ZER": "Zero", + "ZERA": "ZERA", "ZERC": "zkRace Coin", "ZEREBRO": "Zerebro", "ZERO": "ZeroLend", @@ -18235,5 +18479,7 @@ "redBUX": "redBUX", "sOHM": "Staked Olympus", "vXDEFI": "vXDEFI", - "wsOHM": "Wrapped Staked Olympus" + "wsOHM": "Wrapped Staked Olympus", + "修仙": "修仙", + "币安人生": "币安人生" } From b05eb9ede4bb69d552ade13206af4bc56f5c9394 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 31 Oct 2025 19:15:49 +0100 Subject: [PATCH 08/10] Task/conditionally show Sponsors section on about page (#5882) * Conditionally show sponsors section --- .../about/overview/about-overview-page.html | 40 ++++++++++--------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.html b/apps/client/src/app/pages/about/overview/about-overview-page.html index 654ee9e6d..185becba7 100644 --- a/apps/client/src/app/pages/about/overview/about-overview-page.html +++ b/apps/client/src/app/pages/about/overview/about-overview-page.html @@ -202,25 +202,27 @@ } -
-
-

Sponsors

-
- Browser testing via -
- - LambdaTest Logo - + @if (user?.subscription?.type !== 'Premium') { +
+
+

Sponsors

+
+ Browser testing via +
+ + LambdaTest Logo + +
-
+ }
From f188d1b2ab87b1a3bbe9eb45be21968e95ee32be Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 31 Oct 2025 19:16:15 +0100 Subject: [PATCH 09/10] Feature/update OSS friends 20251031 (#5879) * Update OSS friends --- apps/client/src/assets/oss-friends.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/client/src/assets/oss-friends.json b/apps/client/src/assets/oss-friends.json index 827b56c3a..2fbf5e27d 100644 --- a/apps/client/src/assets/oss-friends.json +++ b/apps/client/src/assets/oss-friends.json @@ -1,5 +1,5 @@ { - "createdAt": "2025-09-17T00:00:00.000Z", + "createdAt": "2025-10-31T00:00:00.000Z", "data": [ { "name": "Activepieces", @@ -16,6 +16,11 @@ "description": "Argos provides the developer tools to debug tests and detect visual regressions.", "href": "https://argos-ci.com" }, + { + "name": "Bifrost", + "description": "Fastest LLM gateway with adaptive load balancer, cluster mode, guardrails, 1000+ models support & <100 µs overhead at 5k RPS.", + "href": "https://www.getmaxim.ai/bifrost" + }, { "name": "Cal.com", "description": "Cal.com is a scheduling tool that helps you schedule meetings without the back-and-forth emails.", @@ -56,11 +61,6 @@ "description": "Inbox Zero makes it easy to clean up your inbox and reach inbox zero fast. It provides bulk newsletter unsubscribe, cold email blocking, email analytics, and AI automations.", "href": "https://getinboxzero.com" }, - { - "name": "Infisical", - "description": "Open source, end-to-end encrypted platform that lets you securely manage secrets and configs across your team, devices, and infrastructure.", - "href": "https://infisical.com" - }, { "name": "KeepHQ", "description": "Keep is an open-source AIOps (AI for IT operations) platform", From 6177ec0ec57ed60a089efc97739583088efe332e Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 31 Oct 2025 19:18:21 +0100 Subject: [PATCH 10/10] Feature/improve icon of View Holding menu item in activities table (#5881) * Improve icon * Update changelog --- CHANGELOG.md | 1 + .../lib/activities-table/activities-table.component.html | 2 +- .../lib/activities-table/activities-table.component.ts | 8 ++++---- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2417d3dcc..71370cd35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the icon of the _View Holding_ menu item in the activities table - Refreshed the cryptocurrencies list ## 2.213.0 - 2025-10-30 diff --git a/libs/ui/src/lib/activities-table/activities-table.component.html b/libs/ui/src/lib/activities-table/activities-table.component.html index e230c0bcd..46e1de875 100644 --- a/libs/ui/src/lib/activities-table/activities-table.component.html +++ b/libs/ui/src/lib/activities-table/activities-table.component.html @@ -440,7 +440,7 @@ @if (canClickActivity(element)) { diff --git a/libs/ui/src/lib/activities-table/activities-table.component.ts b/libs/ui/src/lib/activities-table/activities-table.component.ts index 0b58bda94..1313ef1e2 100644 --- a/libs/ui/src/lib/activities-table/activities-table.component.ts +++ b/libs/ui/src/lib/activities-table/activities-table.component.ts @@ -56,8 +56,8 @@ import { documentTextOutline, ellipsisHorizontal, ellipsisVertical, - trashOutline, - walletOutline + tabletLandscapeOutline, + trashOutline } from 'ionicons/icons'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { Subject, Subscription, takeUntil } from 'rxjs'; @@ -154,8 +154,8 @@ export class GfActivitiesTableComponent documentTextOutline, ellipsisHorizontal, ellipsisVertical, - trashOutline, - walletOutline + tabletLandscapeOutline, + trashOutline }); }