Alfa 0.2.7
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ó
Kép beszúrása
Támogatott formátumok: JPG, PNG, GIF, WebP, BMP, SVG