ALFA v0.4.7.2

Alfa 0.2.7

Tygra 0 válasz 51 megtekintés
Tygra
Tygra
Staff Témanyitó Csoportot keres Mesélne

OpenGraph megosztások

Mostantól ha megosztasz egy NetTaverna linket Discordon, Messengeren, Facebook-on vagy más közösségi platformon, szép előnézeti kártya jelenik meg a link helyett:

  • Cím - Az oldal neve (pl. fórum téma címe)
  • Leírás - Rövid összefoglaló az oldalról
  • Kép - NetTaverna logó/előnézeti kép
  • URL - A megosztott oldal címe

Új funkció: Szezonális Események

Gyűjthető ikonok jelennek meg az oldalon böngészés közben aktív szezonális események alatt (Karácsony, Húsvét, Halloween egyelőre).

Főbb funkciók:

  • Random megjelenő szezonális ikonok (pl. karácsonyfa, tök, tojás)
  • Normál és ritka variánsok - ritka arany glow effekttel és magasabb pontértékkel
  • Kattintásra gyűjtés pontokért
  • Napi limit és cooldown találatok között
  • Spawn perzisztencia - ugyanaz az ikon követi a felhasználót oldalakon át, amíg rá nem kattint vagy lejár
  • Token alapú biztonság Redis-szel - nem lehet kliens oldalról manipulálni packetet
  • Globális és saját Ranglista az esemény ideje alatt
  • Fillér jutalmak: részvételi díj + helyezés alapú bónusz (Top 1/2/3/10)
  • Ikon nem jelenik meg admin és játék oldalakon (/Admin/, /Games/*/Play, stb.)
  • Full admin beállítások eventekhez
  • Profile Extránál megjelenik egy új doboz, ha az event aktív ahol elérhető a ranglista

Performance optimalizáció

Database query optimalizációk:

  • Forum Recent Activity sidebar most már Redis cache-t használ database query helyett minden oldalbetöltéskor.
  • Composite index hozzáadva a forum post-okhoz, hogy gyorsítsa a topic oldal betöltést. Legészrevehetőbb majd akkor lesz ha lesznek topicok sok válasszal
  • User cache service query javítva. User profil adat most már egy database query-vel töltődik be két külön helyett
  • Newsletter Campaigns admin oldal database query-k csökkentve 41-ről (oops) 3-ra
  • Forum topic oldal @mention highlighting database query-k csökkentve 10-ről 1-re
  • Feedback admin oldal pagination normál böngészésnél most már database-level Skip/Take-et használ
  • ForumPermissionService már request-scoped cachinget használ
  • AchievementService N+1 query javítva.
  • ExtraSettings N+1 query javítva
  • AsNoTracking hozzáadva read-only query-khez a következő oldalakon
  • Admin/UserDetail
  • WhereAmILeaderboard
  • Forum/Moderation
  • Notifications oldal refaktorálva, már nem fog 100 rekordot a memóriába tölteni, adatbázis szinten filterezünk
  • ComboChaos admin oldal most már 5 DB query-t használ 9 helyett
  • Profile/Edit - Gyorsabb oldal betöltés és mi can a polcomon kezelés
  • Játék értékeléseknél elvileg jobban kalkulál tizedest
  • Üzenetküldéskor ha minden igaz kevesebb db terhelés
  • Csiga Futam fogadás statisztikák elvileg kevesebb db terhelést okoznak majd

ILike Query Optimalizáció:

  • .ToLower().Contains() és .ToLower() == .ToLower() minták lecserélve PostgreSQL EF.Functions.ILike()-ra case-insensitive kereséseknél. Ez lehetővé teszi az index használatot (oops) ahelyett, hogy full table scan-re kényszerítene
  • Javított fájlok
  • Authentication & User Management: UserService.cs, AdminPageModel.cs, ForgotPassword.cshtml.cs, Settings.cshtml.cs, Users.cshtml.cs, UserDetail.cshtml.cs
  • Forum & Search: Forum/Search.cshtml.cs, Admin/Forum/Posts.cshtml.cs, Admin/Forum/Topics.cshtml.cs
  • Notifications & Messaging: NotificationService.cs, MentionParser.cs
  • Member Features: UserCacheService.cs, UserProfileService.cs, Profile/Edit.cshtml.cs
  • Admin Tools: Newsletter/Subscribers.cshtml.cs, TranslationPermissions.cshtml.cs, Settings/InvitationCodes.cshtml.cs
  • RPG System: CharacterSpellService.cs, RPG/CreateCharacter.cshtml.cs
  • Misc: HungarianSettlementService.cs

Admin Panel

/Admin/Forum

  • "Moderáció" tab hozzáadva a Forum admin navigációhoz, hogy actually hozzá lehessen férni

/Admin/Moderation

  • Dead code kukázva
  • Reportált üzenet tartalom (szöveg és képek) mostantól alapból rejtve van a moderációs oldalon
  • Adminoknak rá kell kattintaniuk a "Tartalom megjelenítése" gombra, hogy dekódolják a reportált üzenetet
  • Minden dekódolás naplózva van audit célokból

/Admin/Newsletter/Subscribers

  • Keresésnél a törlés gomb már mindig ott van. Eddig ugrált miatta a UI

Fórum

  • Quill.js lazy loading. Felesleges minden oldalon ott lennie

Notifications

  • Header layout frissítve, hogy illeszkedjen a többi oldlaon használt mintákhoz

Navbar

  • User dropdown menü nem volt kattintható bizonyos oldalakon (mint a Profile). A navigation bar z-index-e túl alacsony volt, így az oldal tartalma átfedte a dropdown-t

Üzenetek

  • Új üzenet jelzés már megjelenik akkor is ha épp loginol a user
  • Értesítés tényleg el fog tűnni ha elolvasod az üzenetet
  • Ide is került egy API endpoint
  • Cache most már megfelelően invalidálódik amikor az üzenetek read-re vannak állítva

Játékok

  • /Games/ComboChaos, /Games/InfiniteHorde, /Games/DailyPuzzle most már megnézi, hogy loginolva van-e a látogató


Bejelentkezés szükséges

Válaszoláshoz be kell jelentkezned.