HelloPack 2.2.16 STABLE

2025.12.15. 00:00

Need For Speed frissítés (1. rész)

Ez a kiadás a teljesítmény-optimalizálási sorozat első lépése, amelynek célja az admin felület drasztikus gyorsítása a felesleges külső API hívások megszüntetésével. A korábbi 2–5 másodperces késleltetéseket okozó kérésmintákat jelentősen csökkentettük; további optimalizálások érkeznek a következő verziókban.

Új funkciók

Modul Cleanup rendszer
Új cleanup() metódus a modulok számára, amellyel letiltáskor visszaállíthatják a módosított állapotokat (licenc státusz, opciók stb.). Az Amelia Booking modul például a letiltáskor visszaállítja az activation.active értékét false-ra, így a modul ismételten aktiválható marad.

Hibajavítások

WordPress 6.5 kompatibilitás
Javítottuk a load_translation_file hook használatát WordPress 6.5.x alatt: a $locale paraméter mostantól opcionális, így mind a 6.5-ös (2 paraméter), mind a 6.6+ (3 paraméter) hívásformákkal kompatibilis.

Amelia Booking modul
Javítottuk azt a problémát, amikor az Amelia bővítmény nem volt újraaktiválható a HelloPack modul letiltása után. A modul letiltáskor megfelelően visszaállítja az aktivációs állapotot.

API kapcsolat megbízhatósága
Bevezettünk egy exponenciális visszavonulásos (exponential backoff) újrapróbálkozási logikát a token ellenőrzéshez: legfeljebb 3 próbálkozás, 1s → 2s → 4s késleltetésekkel. Ez megelőzi a valótlan „API Key Verification Failed” hibákat átmeneti hálózati problémák esetén. A 401/403 hitelesítési hibák nem kerülnek újrapróbálásra, hogy az érvénytelen tokenek ne lassítsák az admin felületet.

API kérés optimalizáció
Kérés-szintű caching került bevezetésre, így egy oldalbetöltésen belül nem futnak duplikált API hívások. Javítottuk a WordPress 6.5+ WP_Plugin_Dependencies viselkedését, amely korábban többszörös párhuzamos kéréseket indíthatott. Csökkentettük a felesleges /wordpress-plugins és /wordpress-themes hívásokat az admin oldalak betöltésekor, és cache-eljük a HelloPack Client saját frissítés-ellenőrzését (/hellopack-client/), hogy ne fusson többször ugyanazon oldalbetöltés alatt.

Automatikus újracsatlakozás
A licenc ellenőrzés a /wordpress-plugins végpontról az /apicheck/ végpontra került át a gyorsabb és pontosabb validáció érdekében, a scopes tömb helyes ellenőrzésével.

Hiba megjelenítés
Javítottuk azt a hibát, ahol üres API válasz esetén „false” szöveg jelenhetett meg a részletekben; a hibaüzenetek mostantól csak releváns információt jelenítenek meg.

Technikai fejlesztések

Modul architektúra
A HelloPack_Module_Base osztály opcionális cleanup() metódust kapott, valamint új has_cleanup() segédfüggvényt a modulok cleanup képességének ellenőrzésére. Az AJAX handler modul letiltásakor automatikusan meghívja a cleanup() metódust, ha elérhető.

Hibajavítások

  • WordPress 6.5 load_translation_file kompatibilitás A $locale paraméter opcionálissá tétele a 6.5 és 6.6+ hívásformák támogatásához.
  • Amelia modul újraaktiválhatóságának javítása A modul letiltásakor az aktivációs állapot megfelelő resetelése biztosítja a későbbi újraaktiválást.
  • Hibaüzenetekben megjelenő "false" szöveg eltávolítása Az üres API válaszok nem generálnak többé félrevezető hiba részleteket.

Változások

  • Modul Cleanup rendszer bevezetése Új cleanup() metódus a modulok állapotainak visszaállítására letiltáskor (pl. Amelia licenc státusz reset).
  • API token ellenőrzés újrapróbálkozási logika Exponenciális backoff (1s → 2s → 4s, max. 3 próbálkozás) az átmeneti hálózati hibák kezelésére, 401/403 nélkül újrapróbálás nélkül.
  • API kérés caching és duplikátumok csökkentése Kérés-szintű cache, kevesebb /wordpress-plugins, /wordpress-themes és /hellopack-client/ hívás egy oldalbetöltés során.
  • Licenc ellenőrzés /apicheck/ végpontra mozgatása Gyorsabb, pontosabb licenc validáció a scopes tömb helyes ellenőrzésével.
  • Modul architektúra cleanup támogatással HelloPack_Module_Base cleanup() és has_cleanup() támogatással; AJAX handler letiltáskor automatikusan cleanup-ot hív.

Legújabb értesítések