| Programozás Kft.
HU EN DE RO SK
Verziókövetés (Changelog)
Laravel – Verziótörténet
v1.37.0 Pro Pro – Súgó rendszer teljes megújítása: új cikkek, képek, publikus elérés, URL navigáció (14 commit)
2026. június 24–25.
  • Súgó sidebar átrendezve az admin menü sorrendjéhez igazítva: A /admin/sugo oldal bal oldali menüje mostantól pontosan ugyanazokat a szekciókat és sorrendet követi, mint az admin panel: Menü (Főoldal, Kapcsolatok, Csoportok), Szervező (Időpontfoglalás, Kurzusok, Események stb.), Weboldal (Weboldal, Webshop, Konzultáció, Blog & Tudásközpont, Esettanulmányok, Visszajelzések), Adminisztráció (Szervezetek, Felhasználók, Partnerek, Audit napló, Beállítások, Integrációk, Verziókövetés), Haladó funkciók. A rendezést sort_order értékek vezérlik, és egy új php artisan help:sync parancs gondoskodik a produkciós adatbázis szinkronizálásáról.
  • Új súgó cikkek írva: Hat teljesen új, részletes súgó cikk készült: Webshop (termék landing szerkesztése, hero szekció, kártyák, CTA), Konzultáció landing (hero, statisztikák, előnyök, „kinek szól", coach szekció), Blog & Tudásközpont (cikk kezelés, kategóriák, TinyMCE szerkesztő), Esettanulmányok (esettanulmány kártyák publikálása), Partnerek/Affiliate rendszer (ajánlókód, jutalék, lead követés), Kérdőív és Űrlapkészítő (10 mezőtípus részletes leírással: szöveg, textarea, email, telefon, szám, dátum, legördülő, radio, jelölőnégyzet, szekció-elválasztó, beküldések, CSV export).
  • Képernyőképek beillesztve 16+ súgó cikkbe: Minden fontosabb admin oldal súgó cikkébe bekerült egy valós képernyőkép az oldal tetejére: Időpontfoglalás, Kurzusok, Feladatok, Email kampányok, Önkéntes órák, Támogatási jegyek, Felhőtárhely, Petíciók, Űrlapok, Riportok, Visszajelzések, Webshop, Konzultáció, Blog & Tudásközpont, Esettanulmányok, Partnerek, Audit napló, Beállítások, Integrációk, Verziókövetés. A képek Markdown ![alt](/img/sugo/fajlnev.png) szintaxissal vannak beillesztve, és kattintásra nagyítható zoom nézetben nyílnak meg.
  • Súgó sidebar megújítása – accordion helyett lapos lista: A korábbi összecsukható/kinyitható (accordion) sidebar helyett most egy lapos, egyszerű lista jelenik meg. Az almenük tartalma (pl. Kapcsolatok → Haladó funkciók, Események → QR-kód bejelentkezés stb.) beolvad a főmenüpont cikkébe: egy vízszintes elválasztóval és ## alcímmel jelenik meg. Ez sokkal átláthatóbb és kevésbé zavaró felhasználói élményt ad.
  • Súgó oldal publikusan elérhető + URL alapú navigáció: A /admin/sugo oldal mostantól bejelentkezés nélkül is elérhető — külső oldalakról (pl. programozas.org) direktben linkelhető bármely súgó cikkre a ?key=menu_kulcs URL paraméterrel (pl. ?key=esemenyek, ?key=webshop). Cikkek közötti navigációkor a böngésző URL-je automatikusan frissül (history.pushState), így az aktuális cikk linkje mindig másolható és megosztható. A böngésző vissza/előre gombjai is helyesen működnek.
v1.36.0 Pro Pro – Affiliate rendszer, UTM követés, Webinárium emlékeztetők (9 commit)
2026. június 23.
  • Partner / Ajánlói (Affiliate) rendszer: Teljes körű ajánlói rendszer beépítve. A központi adminisztrátorok kijelölhetnek regisztrált felhasználókat partnernek, megadva a jutalék százalékát és egyedi ajánlókódjukat (?ref=KOD). A partnerek számára egy dedikált Partner Dashboard (/partner/dashboard) készült, ahol saját statisztikáikat láthatják (összes lead, konvertált vásárlók) és egy maszkolt listát az általuk hozott érdeklődőkről a GDPR betartásával.
  • UTM Paraméter követés (Marketing Analytics): Új TrackUTMParameters middleware, amely automatikusan elkapja és a munkamenetben (session) tárolja az URL-ből érkező UTM paramétereket (source, medium, campaign, term, content). Amikor egy érdeklődő regisztrál (új Person rekord jön létre), a rendszer automatikusan rögzíti ezeket az adatokat, így az admin felületen (Lead adatlapon) pontosan látható, melyik marketing csatornából érkezett a felhasználó.
  • Webinárium emlékeztető automatizáció: A meglévő "Események" modul webinárium-funkciókkal bővült. Bevezetésre került egy új, automatizált e-mail értesítő rendszer: a feliratkozott résztvevők pontosan 24 órával, illetve 1 órával a webinárium kezdete előtt automatikus e-mail emlékeztetőt (EventReminderMail) kapnak az esemény részleteivel. Ezt egy óránként futó háttérfolyamat (Cron job) kezeli.
  • Admin UI/UX egységesítés: Letisztultabb lett a bal oldali főmenü: a dokumentációt a felhasználók külső platformon vezetik, így a felesleges "Súgó" menüpont eltávolításra került. Továbbá az "Email kampányok" és "Drip kampányok" logikusan egy közös, lenyíló menübe kerültek összevonásra az átláthatóság érdekében.
v1.35.0 Pro Pro – Keresés, Webshop, Konzultáció landing, Meet emlékeztetők (17 commit)
2026. június 14.
  • Elegáns sablon színpaletta szerkesztő: A Weboldal admin oldalon (/admin/website) az elegáns & feminin sablon 5 alapszíne vizuálisan szerkeszthető: törtfehér (háttér), meleg bézs (másodlagos háttér), púder rózsaszín (gombok, kiemelések), mély kakaóbarna (szöveg, fejléc), arany (díszítő akkord). A szín kiválasztása kerek swatch-ra kattintva működik — natív color picker és hex szövegmező egyszerre szinkronban van. A beállítások palette_* nevű mezőkben mentődnek és azonnal érvényesülnek a nyilvános weboldalon.
  • Globális keresési modal a nyilvános oldalon: Mindkét nyilvános sablon fejlécébe (Classic: layouts/app.blade.php, Elegant: layouts/elegant.blade.php) bekerült egy keresés gomb. Kattintásra egy animált, backdrop-blurros overlay nyílik (_search_modal.blade.php), ahol az ügyfél gépelés közben azonnali találatokat kap az oldalak tartalmában. A keresés logikáját az új PublicSearchController kezeli (/kereses útvonal). A modal Escape billentyűvel és az X gombbal is bezárható.
  • Form beküldés → Person automatikus upsert: A FormController mostantól e-mail alapján azonosítja az ügyfelet és frissíti a CRM rekordját. Az upsert logika (upsertPerson()) felismeri a keresztnév, vezetéknév és telefon mezőket a mező label-szövege alapján (több variáció: "neve", "name", "teljes", "vezet*", "kereszt*" stb.). Már meglévő ügyfélnél csak üres mezőket tölt ki — nem írja felül a korábban rögzített adatot. Ha a form megegyezik a hírlevél-form slug beállítással (web_newsletter_form_slug), az ügyfelet automatikusan feliratkozottnak (is_subscribed = true) jelöli. Az e-mail-cím validálása FILTER_VALIDATE_EMAIL-lel történik.
  • Főoldal szekciók átrendezhetők + Programok szekció: A főoldalon a szekciók (intro, services, prices, events, who, courses, leadmagnet, testimonials, newsletter, faqs) mostantól drag-and-drop-pal átrendezhetők az admin oldalon, és minden szekcióhoz egyenként kapcsolható a láthatóság. Új Programok szekció érhető el: állítható a felső label (pl. „Naptár"), a főcím (pl. „Közelgő programok"), egy alapértelmezett eseménykép (betöltődik, ha az eseménynek nincs saját borítója) és egy szekció banner kép. Mindkét témán (home.blade.php, home-elegant.blade.php) érvényes.
  • Webshop landing page: Új admin oldal jelent meg a navigációban: /admin/webshop. A webshop landing egy teljes értékesítési oldalt kínál: engedélyezés/letiltás kapcsoló, hero szekció (cím, alcím, kép), termék-/szolgáltatáskártyák (korlátlan szám, kép, cím, leírás, ár, gomb szöveg és link), kapcsolat/CTA szekció. A nyilvános oldal a /bolt útvonalon érhető el (public.shop) és mindkét sablonban renderelődik. A navigációs menübe felvehető mint önálló oldal.
  • Konzultáció landing page: Új admin oldal: /admin/konzultacio. A konzultációs landing page teljes körű szerkesztése lehetséges: hero szekció (kép, cím, alcím, alcím 2, CTA gomb szövege és linkje), statisztika szekció (korlátlan statisztika kártya: szám + leírás), előnyök szekció (korlátlan előny kártya: ikon, cím, szöveg), „Kinek szól" szekció (korlátlan célközönség kártya), szerző/coach szekció (fotó, név, titulusok, életrajz szöveg). A nyilvános oldal a /konzultacio útvonalon érhető el (public.konzultacio), mindkét témán renderelődik, és a menübe is felvehető.
  • Idézet szekció a főoldalon: A Weboldal admin oldalon (/admin/website) megjelent egy „Idézet szekció" kártya, ahol beállítható az idézet szövege és opcionálisan az aláírás/szerző. Az admin felületen egy beépített élő előnézet mutatja, hogyan néz ki az idézet az elegáns stílusban (sötét háttér, arany idézőjelek, Georgia betűtípus). Ha a szöveg mező üres, a szekció nem jelenik meg a nyilvános weboldalon. Az idézet szekció a főoldal átrendezésbe is bekerült (quote azonosítóval), és a #idezet anchor linkelhető a menüből.
  • Időpontfoglalás: Google Meet link + 24h/1h email emlékeztetők: Foglaláskor a rendszer automatikusan generál egy online megbeszélési linket és eltárolja az online_url mezőben (is_online = true). Ha az adminon be van állítva az appointment_meet_url setting, azt használja (pl. saját Google Meet szoba); ha nincs, egyedi Jitsi Meet szobát generál (https://meet.jit.si/NationForge-XXXXXXXXXX). A visszaigazoló e-mailbe bekerült egy kék „Csatlakozás a meetinghez" gomb a meeting linkkel. Az új appointment:send-reminders Artisan command (óránként fut a schedulerrel) két emlékeztetőt küld ki: 24 órával előtte (ha a kezdés 23–25 h között van) és 1 órával előtte (ha a kezdés 30–90 perc között van). Dupla küldés ellen reminder_24h_sent_at / reminder_1h_sent_at mezők védenek (tenant migráció). A command multi-tenant: minden aktív organization adatbázisán végigmegy.
v1.34.0 Pro Pro – Konzultációs foglaló + e-mail értesítők (3 commit)
2026. június 12.
  • Konzultációs kérdőív a foglalási formban: A nyilvános időpontfoglaló oldalon (/idopontfoglalas) három új kérdés jelent meg a dátum/időpont blokk után: (1) Mi a fő témája a konzultációnak? — legördülő lista hat előre beállított témával (Szoftver bemutató / demo, Rendszer beállítás / bevezetés, Oktatás / tréning, Árajánlat / csomag kiválasztás, Technikai support / kérdés, Egyéb); (2) Hogyan hallott rólunk? — szabad szöveges beviteli mező; (3) Volt-e már nálunk korábban? — vizuálisan kiemelt rádiógombok (Nem, első alkalommal / Igen, visszatérő ügyfél). Az adatok három új adatbázis-mezőbe kerülnek (consultation_topic, heard_from, is_returning_client), amelyeket tenant migráció hozott létre.
  • Automatikus visszaigazoló e-mail a kliensnek: Sikeres foglalás után a rendszer automatikusan e-mailt küld a kliens megadott e-mail-címére (AppointmentConfirmationMail, sablon: emails/appointment-confirmation.blade.php). Az e-mail tartalmazza a foglalt dátumot, időpontot, a konzultáció témáját (ha meg lett adva), a kliens nevét és e-mail-jét, az esetleges megjegyzést, valamint egy figyelmeztető szöveget, hogy az időpont csak az adminisztrátor által küldött megerősítő e-mail után tekinthető véglegesnek. E-mail küldési hiba nem blokkolja a foglalás sikeres rögzítését.
  • Admin értesítő e-mail új foglaláskor: Minden beérkező foglalásról a rendszertulajdonos (szervezet admin felhasználójának e-mail-cím) azonnal értesítő e-mailt kap (AppointmentNotificationMail, sablon: emails/appointment-notification.blade.php). Az értesítő tartalmazza az ügyfél összes adatát (név, e-mail, telefon, visszatérő-e, honnan hallott rólunk), a foglalt időpontot, a konzultáció témáját, a megjegyzést, és egy közvetlen linket az admin foglalások oldalára (/admin/appointments). Ha nincs szervezet-admin e-mail, fallback a rendszer mail.from.address. Az admin foglalások listájában (/admin/appointments) új Téma oszlop jelent meg, amely a konzultáció témáját (vagy a visszatérő/új ügyfél jelzőt) mutatja.
  • Telefonszám megjelenítése a fejlécben: A nyilvános oldal fejlécének jobb oldalán az e-mail ikon és az IDŐPONTFOGLALÁS gomb közé bekerült egy kattintható telefon ikon a +36 70 5108 445 számmal. Az ikon tel: linket nyit, hover esetén az oldal elsődleges színére vált. Mindkét layoutban (app.blade.php, elegant.blade.php) elérhető.
v1.33.0 Pro Pro – Árak, jogi dok., nav ikonok (19 commit)
2026. június 10.
  • Árak szekció a weboldalon: A Weboldal admin oldalon (/admin/website) új „Árak" szekció jelent meg. Beállítható a szekció cím (web_prices_title), láthatóság (web_show_prices), és korlátlan számú árcsomagkártya hozható létre: csomagnév, ár, leírás, felsorolásszerű jellemzők (soronként egy), és kiemelés jelölő. A nyilvános főoldalon (mindkét témában) auto-fit rácsos elrendezésben kártyákban jelennek meg az árak, kiemeltnél (Ajánlott badge) az alapszín tükrözi a tenant brandingét. Az „Árak" navigációs menüpont is bekerült az elérhető menüpontok közé (#arak anchor).
  • Menüpont lábléc toggle: A Weboldal admin menüszerkesztőjében (/admin/website) az aktív menüpontok sorában megjelent egy kis lábléc ikon. Erre kattintva jelölhető meg, hogy az adott menüpont megjelenjen-e a nyilvános weboldal lábléce „Gyors linkek" részében. A beállítás a menüadat JSON-ban (show_in_footer) kerül tárolásra, és mentés után azonnal érvényes. Az admin felületen egy magyarázó szöveg is megjelent a fejlécben.
  • Jogi dokumentumok szerkesztője (ÁSZF / Adatkezelési szabályzat): A Weboldal admin oldalon új dedikált szekció jelent meg az ÁSZF és az Adatkezelési szabályzat szerkesztésére. Mindkét mezőhöz egy _legal_editor.blade.php partial biztosít eszköztárat: félkövér, dőlt, H2, H3, felsorolás, számozás, elválasztó vonal formázógombok, és beépített előnézet (élő HTML renderelés a textarea felett). A nyilvános weboldalon a /jogi/aszf és /jogi/adatkezeles végpontokon (public.legal.aszf, public.legal.adatkezeles) jelenik meg a tartalom, a legal.blade.php nézettel, teljes nav és footer kerettel.
  • ÁSZF / Adatkezelési szabályzat linkek a láblécben: Mindkét nyilvános weboldal témában (Classic: layouts/app.blade.php, Elegant: layouts/elegant.blade.php) a lábléc alján megjelent az ÁSZF és az Adatkezelési szabályzat linkje. A linkek feltételesen jelennek meg — csak ha az adott dokumentum tartalma be van állítva az adminon (web_aszf, web_adatkezeles setting értékek nem üresek).
  • Közösségi ikon linkek a navigációban: A nav sávba (mindkét témában) kerültek Instagram, Facebook és e-mail ikonok (pub-nav-social / el-nav-social konténer). Az ikonok az adminon beállított web_contact_instagram, web_contact_facebook és web_contact_email értékekre mutatnak (az e-mail-cím fallbackje a rendszer mail.from.address). Feltételesen jelennek meg — ha egy érték üres, az ikon nem jelenik meg. Hover hatás: az ikon átvált az alapszínre. Az e-mail link <!--email_off--> kommentekkel van körbezárva a szpem-kereső robotok ellen.
  • Fix – Admin weboldal form: URL validáció letiltva a közösségi mezőknél: A booking_url, contact_facebook, contact_instagram, contact_tiktok és facebook_reel mezők type="url" attribútuma type="text"-re változott (böngészőoldali HTML5 URL-validáció kikapcsolva). Laravel-oldalon a nullable|url szabály nullable|string-re váltott a közösségi linkeknél és a booking URL-nél. Hibaüzenet blokk hozzáadva az admin form tetejére. A hiba oka: a Facebook/Instagram URL-ek nem mindig feleltek meg a szabvány URL-formátumnak, ezért a mentés gomb megnyomása után silent failelt a form.
  • Fix – Kapcsolat szekció dedikált mentési végpont: A Kapcsolat szekció „Mentés" gombja mostantól formaction attribútummal a /admin/settings/contact dedikált végpontra küld (új updateContact() metódus a SettingsController-ben, új route a routes/web.php-ban). Így a többi weboldal-szekció validációja (pl. kötelező mezők) nem blokkolhatja az e-mail cím és telefonszám mentését. A kapcsolati adatok (web_contact_email, web_contact_phone, web_contact_address) ettől fogva külön akció keretében, megbízhatóan menthetők.
v1.32.0 Pro Pro – Nagy nap (60 commit)
2026. június 8.
  • Elegant feminine weboldal téma: Teljesen új nyilvános weboldal téma (elegant) lett beépítve Blade layout-tal (layouts/elegant.blade.php) és dedikált főoldal nézettel (home-elegant.blade.php). A téma CSS változórendszerre épül (--el-primary, --el-taupe, --el-beige, --el-gold, --el-blush, --el-cream), ahol az alapszínt a brand_primary_color beállítás határozza meg. Tipográfia: Playfair Display + Lato Google Fonts, arany dekoratív sor, lekerekített kártyák, kényes hover effektek. A téma a Weboldal admin oldalon választható a klasszikus téma mellé.
  • Admin fogd-és-vidd menüszerkesztő: A Weboldal admin oldalon (/admin/website) a nyilvános navigáció menüpontjai drag-and-drop felületen rendezhetők át. Az egyes menüfeliratok inline kattintással szerkeszthetők (kétszeri kattintás → szövegbevitel → Enter). Egyéni (külső) hivatkozások is hozzáadhatók a menühöz saját szöveg és URL megadásával. A változások azonnal érvényre jutnak a nyilvános weboldalon mentés után.
  • Hero szekció fejlesztések: A hero kép teljes szélességű, teljes természetes magasságú megjelenítésre váltott (overlay eltávolítva). A „Foglalj időpontot →" gomb mindig megjelenik az alapszínnel az hero szekcióban, a „Nézd meg a szolgáltatásaimat →" gomb bal oldalán — egymás mellett, nem egymás alatt (CSS flex-wrap: nowrap). Mobilon (≤600px) a gombok sorba törnek. A gomb az admin felületen megadható web_booking_url URL-re mutat (alapértelmezetten az időpontfoglaló oldalra).
  • Navigáció javítások: A nyilvános nav sávban mindig a szervezet brandingjét mutatja (logó/brand név), nem a bejelentkezett felhasználó adatait. Anchor scroll javítva: a nav magasságát figyelembe vevő pontos pozicionálás (scrollIntoView → manuális offset számítás). A #bemutatkozas anchor átnevezve #rolam-ra (konzisztens nav linkel). Nav menüben az IDŐPONTFOGLALÁS gomb alapszínű (korábban pink volt). Megbízható anchor scroll több próbálkozással a képek betöltése utáni layout shift miatt.
  • Footer fejlesztések (elegant téma): (1) Bemutatkozás kép a brand oszlopban: A lábléc brand neve felett a web_intro_image beállításban tárolt bemutatkozókép jelenik meg 72px körös keretben, a logó helyett. Ha nincs bemutatkozókép, a logó tölt be tartalékként. (2) Kapcsolat adatok oszlop: Új negyedik oszlop a lábléce (feltételes, csak ha van telefon, email, vagy cím megadva) telefonszám, e-mail és cím ikonokkal. (3) Bézs háttér: A lábléc háttere var(--el-beige) (azonos a Vélemények szekcióval), a szövegek és ikonok taupe színre váltottak a világos háttérnek megfelelően. (4) NationForge link frissítve: A lábléc „NationForge" hivatkozása a https://nationforge.programozas.org/web/ URL-re mutat.
  • Facebook Reels szekció: A Weboldal admin oldalon (/admin/website) egy új „Facebook Reels" kártyaszekció jelent meg, ahol 3 Facebook videó/Reel URL állítható be. A nyilvános weboldalon ezek egy rácsos elrendezésben beágyazott Facebook video-playerként jelennek meg (facebook.com/plugins/video.php iframe). A szekció csak akkor jelenik meg a weboldalon, ha legalább egy URL be van állítva. A videók a Facebook szervereiről töltődnek, a Forge szerveren nincs tárolás.
  • Lead Magnet szekció dizájn frissítés: A „Töltsd le ingyen" szekció háttere bézs (var(--el-beige)) lett (korábban taupe/barna), a szövegek feketére/sötétre váltottak. Az „★ Töltsd le INGYEN!" badge és az összes gomb (feliratkozó, Lead Magnet, CTA „Foglalj időpontot") most alapszínű háttérrel és fehér szöveggel jelenik meg. A „Készen állsz az első lépésre?" CTA szekció „Foglalj időpontot" gombja szintén alapszínű lett. Az input mezők fehér hátteret és taupe keretet kaptak a jobb olvashatóság érdekében.
  • Kurzus kártyák szint badge: A nyilvános főoldalon és a kurzuslista oldalon a kurzus kártyákon a szint felirat (Mindenki számára / Kezdő / Haladó) mostantól alapszínű háttérrel és fehér szöveggel jelenik meg (korábban halvány rózsaszín háttér, alapszín szöveg volt).
  • Esemény főkép feltöltés és megjelenítés: Az esemény szerkesztő admin felületen lehetővé vált főkép feltöltése az eseményekhez. A nyilvános főoldal „Programok" szekciójában az esemény kártyákon megjelenik a feltöltött főkép (180px magas, object-fit: cover). Ha nincs főkép, a korábbi ikon-placeholder marad.
  • Visszajelzések szekció igazítás: A főoldal Visszajelzések szekcióján maximum 3 kártya jelenik meg (->limit(3) helyett összes). A kártyarács átállt grid-6-ról grid-3-ra (azonos a Kurzusok szekció kártyaszélességével), így a visszajelzés kártyák vizuálisan egységesebbek lesznek a többi szekcióval.
  • Tenant kurzus seed adatok: Új artisan parancs (tenant:seed-courses) — 17 modul és 51 lecke sablonadatot tölt be a tenant adatbázisba egy bemutató kurzushoz. Az adatok az e059851 commitban kerültek be, segítve az új tenant onboardingot.
v1.31.0 Pro Pro – Nagy nap (25 commit)
2026. június 7.
  • Tenant adatbázis auto-provisioning: Új szervezet létrehozásakor a rendszer automatikusan létrehoz egy dedikált tenant adatbázist (nf_{slug} névkonvencióval), futtatja az összes migrációt, és beállítja a szükséges alapadatokat — manuális beavatkozás nélkül. A tenant:create artisan parancs már aláhúzást is elfogad slug-ként (automatikusan kötőjelre normalizálja).
  • Artisan diagnosztikai és segédparancsok (Pro): Négy új artisan parancs a tenant infrastruktúra karbantartásához: tenant:diagnostic — részletes diagnosztika a tenant DB kapcsolatáról, middleware sorrendről és route model binding-ről; tenant:copy-settings — beállítások másolása a központi DB-ből a tenant DB-be; tenant:seed-testimonials — visszajelzés minták betöltése a tenant DB-be; user:org-fix — felhasználó–szervezet hozzárendelés diagnózisa és javítása (hiányzó organization_user rekordok pótlása). Emellett egy ideiglenes /admin/debug-tenant route lett hozzáadva részletes logolással a tenant DB váltás nyomkövetéséhez.
  • Middleware sorrend javítás — SubstituteBindings a TenantDatabase után: Route model binding (SubstituteBindings) korábban a TenantDatabase middleware előtt futott, ami azt okozta, hogy Laravel még a tenant DB váltás előtt próbálta feloldani az Eloquent modelleket — így a helyes adatbázisban keresett rekordok nem találtak. A middleware végrehajtási sorrend javítása után a route model binding mindig a tenant kapcsolaton fut.
  • Weboldal-szerkesztő átszervezése kártyás elrendezésre (/admin/website): A Weboldal admin oldal vizuálisan átszervezett, elkülönített kártyaszekciókba: Hero, Bemutatkozás (intro kép feltöltéssel), Kinek szól?, Szolgáltatások, Időpontfoglalás, Kapcsolati adatok & lábléc (telefonszám, email, cím, Facebook, Instagram, TikTok, lábléc szöveg), Visszajelzések (Testimonials), Hírlevél-feliratkozó, Lead magnet, Általános. Minden szekció önálló mentőgombbal rendelkezik.
  • Bemutatkozó kép feltöltés a weboldalhoz: A Weboldal admin oldalon lehetővé vált egy bemutatkozókép feltöltése, amely a nyilvános főoldalon a bemutatkozó szöveg mellett jelenik meg kétoszlopos elrendezésben (bal: fotó, jobb: szöveg). A kép szerverre töltődik, az elérési útja a web_intro_image beállításban tárolódik.
  • Visszajelzések (Testimonials) kezelése: A Weboldal admin oldalán új Visszajelzések szekció jelent meg. Vendégek értékelései felvehetők (szerző neve, beosztása, szöveg, csillagos értékelés 1–5, fotó, sorrendszám, aktív/inaktív jelölés), szerkeszthetők és törölhetők. A nyilvános főoldalon megjelenítés engedélyezhető/tiltható egy kapcsolóval. Új tábla: testimonials (organization_id, author_name, author_title, content, rating, photo, sort_order, is_active).
  • Kapcsolati adatok és lábléc szekció a weboldalon: A nyilvános főoldal láblécébe bekerültek a kapcsolati adatok (telefonszám, email cím, cím/helyszín) és a közösségi média hivatkozások (Facebook, Instagram, TikTok) — mindkettő ikonnal és hover effekttel. A lábléc szövege (copyright sor) szerkeszthető. A nav sávban is megjelennek a social ikonok, ha be vannak állítva. A Weboldal admin oldalon ezek külön szekciókban kezelhetők.
  • GYIK (FAQ) szekció a weboldalon: A nyilvános főoldalon megjelent egy kinyitható/csukható GYIK (Gyakori kérdések) blokk. A kérdés-válasz párokat a Weboldal admin oldalon lehet felvenni JSON formátumban. Az accordion JavaScript animációval nyílik/zárul, az aktív elem fejléce kiemelten jelenik meg. Maximum 10 kérdés ajánlott.
  • Lead magnet rendszer — ingyenes letölthető anyag: Teljes lead magnet folyamat beépítve. A Weboldal admin oldalon bekapcsolható a szekció, megadható: cím, alcím, leírás, borítókép, letölthető fájl és a kapcsolódó hírlevél-form slug. A nyilvános főoldalon egy sötét hátterű szekció jelenik meg a feliratkozó űrlappal. Sikeres feliratkozás után a rendszer automatikusan elküldi a letölthető anyagot emailben. Bonyhard Eszter weboldalán egy „5 lépéses útmutató" HTML dokumentum az első ingyenes anyag.
  • Időpontfoglaló — hétvége/ünnepnap blokkolás és fix időpontok: A nyilvános időpontfoglaló (/idopontfoglalas) frissült: szombat és vasárnap automatikusan le vannak tiltva a naptárban. Elérhető időpontok fixálva: 10:00, 11:00, 13:00, 14:00, 15:00, 16:00 (ebédszünet: 12:00 kihagyva). A múltbeli dátumok nem választhatók. Ezek az értékek a Weboldal admin felületen konfigurálhatók.
  • Kurzusok (LMS) modul: Teljes online tanfolyamkezelő rendszer. Hierarchia: Kurzus → Modulok → Leckék. Admin: kurzuslista létrehozás-modállal (/admin/courses), kurzusszerkesztő inline modul- és leckekezeléssel (hozzáadás, szerkesztés, törlés kártyákon belül). Nyilvános oldal: kurzuslista (/kurzusok) és kurzus-részletlap (/kurzusok/{slug}) vásárlási panellel és modultérképpel. Új táblák: courses, course_modules, course_lessons. Szintek: Kezdő / Haladó / Mindenki számára. Ingyenes előnézet jelölés, YouTube/Vimeo videó URL, leckehossz percben. Nav link az admin oldalsávban (számláló badge) és a nyilvános menüben.
  • Mobilbarát navigáció — hamburger menü: 768px alatt a nyilvános nav teljesen átrendeződik: linkek, social ikonok, Időpontfoglalás és Bejelentkezés gomb eltűnnek, helyettük ☰ hamburger ikon jelenik meg. Kattintásra legördülő mobilmenü (Főoldal, Vissza Önmagadhoz, Kurzusok, Események, Időpontfoglalás, Bejelentkezés). Görgetésre automatikusan bezárul, ☰/✕ ikon vált. Új CSS osztály: pub-two-col — a kétoszlopos grid-ek (bemutatkozás, kinek szól, lead magnet, lábléc) mobilon egyoszloposra törnek.
  • „Vissza Önmagadhoz" manifesto oldal (/vissza-onmagadhoz): Új standalone oldal Bonyhard Eszter coaching-szemléletével — az oldal „lelke". Négy fejezet váltakozó hátterekkel: Mit jelent elveszíteni önmagunkat? (5 pontos lista, pull idézet), Miért történik ez sok nővel? (társadalmi minták), Mit jelent visszatalálni önmagunkhoz? (5 pozitív lépés), Miért nem önzőség magunkkal foglalkozni? (oxigénmaszk metafora, erős záró gondolat). Sötét hero animált scroll-nyíllal, kiemelő idézetek, dupla CTA gomb (Időpontfoglalás + Kurzusok). Desktop navban és mobilmenüben is megjelenik (dőlt, ♡ jellel).
  • Hibajavítások: (1) Lead score csillag értékelés (admin/people): str_repeat() negatív számot kapott mert a lead_score (0–100) közvetlenül lett használva 5 csillaghoz — javítás: min(5, max(0, (int) round($score / 20))). (2) ParseError a főoldalon: A lábléc grid Blade szintaxis hibája ({{ $footerCols }} inline stílusban) okozta — javítva. (3) Organization_id NOT NULL hiba: Super Admin űrlap létrehozásakor a central DB nem töltötte automatikusan az organization_id-t — AutoFillsOrganization trait javítva. (4) Weboldal route-ok elérhetősége: A EnsureStrictAdmin middleware blokkolta az org admin felhasználókat a Weboldal szekciótól — kiemelve külön middleware csoportba. (5) Alapértelmezett locale: config/app.php-ban a locale hu-ra állítva (korábban en volt).
v1.30.0 UX fejlesztés
2026. június 6.
  • Weboldal menüpont — önálló oldal a Beállítások helyett: A nyilvános főoldal tartalmának szerkesztése (főcím, hero kép, bemutatkozás, „Kinek segítesz?", problémák, szolgáltatások, időpontfoglalás, hírlevél-választó, esemény- és visszajelzés-megjelenítés) kikerült a Beállítások oldalból és egy dedikált Weboldal menüpontba lett áthelyezve az oldalsávban (földgömb ikon). Elérhető: /admin/website.
  • Integrációk + Webhook-ok összevonása kinyitható csoportba: Az oldalsávban az Integrációk és Webhook-ok menüpontok egyetlen kinyitható csoportba lettek összevonva. A fejlécre kattintva az almenü kinyílik és megjeleníti a két alpontot — az aktív aloldal automatikusan nyitva tartja a csoportot.
v1.29.0 Fejlesztés
2026. május 22.
  • Súgó oldal újratervezése — fehér oldalsáv + Changelog-stílusú fejléc: A súgó oldal vizuálisan megújult. Az új fejléc a Changelog oldaléhoz igazodik (fehér sáv, NationForge logó, nyelvváltó zászlók, Szerkesztés és Vissza gombok). A bal oldali navigációs sáv fehér hátterű lett, kék aktív jelölővel és szürke-kék szövegszínekkel. A korábban alul elhelyezett nyelvváltó gombok és a könyv-ikonos "NationForge Súgó" fejléc eltávolításra kerültek.
  • Önkéntes órák 500-as hiba javítása: Az /admin/volunteer-hours oldal 500-as hibával tört össze, mert a Project modell title oszlopot használ, nem name-t. Javítás: a controller orderBy és get hívásaiban, az exportban, valamint a nézetfájlokban minden $proj->name / $h->project?->name hivatkozás title-re cserélve.
  • PRO badge javítás a Súgóban — Önkéntes órák: Az oldalsávban az Önkéntes órák menüpontnál hiányzott a PRO jelölő. A hiba oka: a $proRootKeys tömbben 'onkentes-orak' szerepelt, holott a rootKey-számítás (menu_key első szegmense kötőjel előtt) 'onkentes'-t ad vissza. Javítva a sugo.blade.php-ban.
v1.29.0 Pro Pro
2026. május 22.
  • Elsőbbségi támogatás és SLA (Support Tickets): Teljes körű jegykezelő rendszer beépített SLA-határidőkkel. Prioritások: Sürgős (4h), Magas (8h), Normál (24h), Alacsony (72h) — a határidő (due_at) automatikusan számítódik a jegy létrehozásakor. Státuszok: Nyitott → Folyamatban → Megoldott → Lezárt. Belső megjegyzések (csak adminok látják), első válaszidő rögzítése, lejárt jegyek piros figyelmeztetéssel kiemelve. 3 KPI-kártya (nyitott / folyamatban / lejárt), szűrők státusz, prioritás és felelős szerint.
  • Felügyelt felhőtárhely (Cloud Storage): Szervezetenként 5 GB kvótával rendelkező, szerveren tárolt fájlkezelő rendszer. Feltámogatott formátumok: képek (JPG, PNG, GIF, WEBP, SVG), dokumentumok (PDF, DOC, DOCX, PPT, PPTX), táblázatok (XLS, XLSX, CSV), archívumok (ZIP, RAR, 7Z), média (MP4, MP3, WAV) — maximum 50 MB fájlonként. Drag-and-drop feltöltés, keresés fájlnév szerint, típusszűrő, tárhely-kvóta sáv (85% felett piros jelzés), közvetlen letöltés és törlés. Adatbázis-táblák: cloud_files (organization_id, uploader, name, path, mime_type, size, description).
  • Support Tickets adatbázis-séma: Két új tábla: support_tickets (organization_id, person_id, assigned_to, created_by, subject, description, priority enum, status enum, sla_hours, due_at, first_response_at, resolved_at) és support_ticket_replies (ticket_id, user_id, body, is_internal). Modellek: SupportTicket (BelongsToOrganization scope, isOverdue(), priorityBadgeStyle()), SupportTicketReply.
v1.28.0 Pro Pro
2026. május 21.
  • White-label és custom domain per tenant: Minden szervezethez beállítható saját arculat és egyedi domain, SaaS-szerű működéshez. Új oszlopok az organizations táblában: brand_name, subdomain, custom_domain, favicon. Az admin felületen logo és favicon feltöltés, subdomain és custom domain validáció érhető el.
  • ResolveOrganizationByDomain middleware: Beérkező kérések esetén a rendszer a custom_domain vagy subdomain alapján automatikusan azonosítja és beállítja az aktuális tenant szervezetet — manuális session-beállítás nélkül. Az APP_BASE_DOMAIN env-változó szükséges az aldomain-alapú útválasztáshoz.
  • Domain-lock és szervezetváltó elrejtése: Ha a tenant domain alapján lett azonosítva, az OrganizationContext::isDomainLocked() jelzi a zárolt állapotot: a SetCurrentOrganization middleware nem írja felül a session-szintű szervezetet, és a szervezetváltó legördülő menü is elrejtésre kerül. A layout az org-szintű branding-et (elsődleges szín, logo, brand_name, favicon) elsőbbséggel jeleníti meg a globális beállításokhoz képest.
v1.27.0 Pro Pro
2026. május 19.
  • Multi-szervezet / multi-tenant támogatás: A NationForge Pro mostantól több független szervezetet (tenant) tud kezelni egyetlen telepítésen belül. Minden adat-szintű lekérdezéshez automatikusan hozzáadódik a szervezet-szűrő a BelongsToOrganization globális scope-on keresztül — így a különböző szervezetek adatai teljes mértékben szeparáltak maradnak egymástól.
  • Szervezetek menüpont az oldalsávban (Pro, csak strict-admin): A bal oldali navigációs sávban megjelent az Szervezetek menüpont, amely csak a legmagasabb jogosultsági szintű (strict-admin) felhasználók számára látható. Az oldalon listázhatók, létrehozhatók, szerkeszthetők és törölhetők a szervezetek.
  • BelongsToOrganization trait javítás: A qualifyColumn() hívás helyett a helyes $query->qualifyColumn() metódus használata a globális scope-ban — statikus kontextusból való hívás által okozott hibát szüntet meg.
v1.26.0 Fejlesztés
2026. május 18.
  • Nyilvános changelog oldal (/changelog): A verziókövetés oldal mostantól bejelentkezés nélkül is elérhető a /changelog URL-en. Az oldal tartalmazza a NationForge logót, a Programozás Kft. Facebook-hivatkozást, HU / EN / DE / RO / SK nyelvváltó zászlókat és egy Bejelentkezés gombot. Az admin bejelentkezési oldalon megjelent egy közvetlen hivatkozás az oldalra.
  • Öt nyelvű changelog (HU / EN / DE / RO / SK): A verziókövetés oldal összes bejegyzése — verziószámok, dátumok, badge-ek és fejlesztési leírások — mind az öt támogatott nyelven jelenik meg a kiválasztott zászló alapján. A DE / RO / SK zászlókra kattintva az angolra esik vissza, ahol nincs külön fordítás.
  • Audit napló dátum formázás javítása: Az AuditLog modell $timestamps = false beállítása miatt a created_at mező néha szövegként érkezett, ami format() on string hibát okozott. Javítás: \Carbon\Carbon::parse($log->created_at)->format('Y.m.d H:i') a nézetben.
v1.26.0 Pro Pro
2026. május 18.
  • NationForge Pro repository elindítva: A nationforge-pro privát GitHub repó szinkronizálva a Community összes fejlesztésével (99 commit behúzva). A Pro verzió tartalmaz mindent ami a Community-ban van, kiegészítve a Pro-exkluzív funkciókkal.
  • Helyi Pro fejlesztői környezet (nationforge-pro.test): Az XAMPP Apache konfigurációban beállításra került egy dedikált VirtualHost, amely a nationforge-pro.test doménen, a Community-tól teljesen függetlenül szolgálja ki a Pro verziót. A .env, composer install, npm run build és az ASSET_URL konfiguráció teljes körűen elvégezve.
  • sync-from-community.bat — egyetlen kattintásos szinkronizálás: A Pro könyvtárban elhelyezett szkript automatikusan végrehajtja a git fetch community + git merge community/main + git push origin main lépéseket. Merge konfliktus esetén leáll és útmutatót jelenít meg a manuális feloldáshoz.
v1.25.0 Aktuális, Legújabb
2026. május 17.
  • Google Calendar / iCal szinkronizáció: Nyilvános iCal feed (/events.ics) — az összes publikált esemény előfizethetővé vált bármilyen naptáralkalmazásban (Google Calendar, Apple Calendar, Outlook). Az Integrációk oldalon megjelenő URL egyetlen kattintással a Google Naptárba is hozzáadható.
  • Facebook Esemény közzétevő: A publikált esemény nézetében megjelent egy Közzétesz Facebookon gomb, amely a Graph API v19.0 segítségével létrehozza az eseményt a beállított Facebook Oldalon. Az Integrációk oldalon adható meg az Oldal ID és a Page Access Token.
  • Zapier & Make (Integromat) integráció: A meglévő kimenő webhook rendszer (v1.24.0) az alapja. Az új Integrációk oldalon lépésről lépésre útmutató mutatja, hogyan kell Zapier Catch Hook és Make Custom Webhook triggert összekapcsolni a NationForge-zal — kód nélkül.
  • Integrációk menüpont a sidebarban: Az összes külső integráció egy dedikált Integrációk oldalon érhető el — Google Calendar URL másoló, Facebook token beállítás és a Zapier/Make útmutató egy helyen.
v1.24.0 Új modul
2026. május 17.
  • Kimenő webhookok: Konfigurálható HTTP POST küldés tetszőleges URL-re rendszereseményekre. 12 eseménytípus: contact.*, event.*, donation.created, campaign.sent, task.*, drip.enrolled. HMAC-SHA256 aláírás (X-NationForge-Signature). Kézbesítési napló per-kísérlet státusszal, HTTP kóddal és válasz törzzsel. Automatikus újrakísérlet (3 alkalom, 60 másodperces visszatartással) queue-n. Sikertelen kézbesítések manuális újraküldése az admin felületről.
v1.23.0 Fejlesztés
2026. május 17.
  • Többnyelvű súgó (DE / RO / SK): A súgódokumentáció immár öt nyelven érhető el: magyar, angol, német, román és szlovák. Mind a 16 súgócikk teljes szövege le van fordítva. A nyelvváltó a súgó oldalsávjában érhető el — a kiválasztott nyelv azonnal érvényes.
  • Adatbázis-séma bővítése: A help_articles táblához hat új nullable szöveges oszlop adódott: title_de, content_de, title_ro, content_ro, title_sk, content_sk.
  • Súgószerkesztő — DE / RO / SK fülek: Az admin súgókezelő szerkesztő modáljában megjelent a Deutsch, Română és Slovenčina fül, így az összes nyelvi tartalom egy helyen szerkeszthető.
  • Képek szinkronizálása minden nyelvre: A HelpSyncImagesAllLangsSeeder minden olyan cikknél, amelynek magyar tartalma képernyőképpel kezdődik, automatikusan előrészíti ugyanazt a képet a DE / RO / SK tartalomba is — duplikáció nélkül.
v1.22.0 Fejlesztés
2026. május 16.
  • Email megnyitás nyomon követése (tracking pixel): Minden elküldött kampánylevélbe és drip-levélbe egy láthatatlan 1×1 pixeles GIF-kép kerül. Ha a fogadó megnyitja az emailt, a kép lekérése rögzíti a megnyitás tényét. Az email_sends és drip_sends táblákhoz opened_at (nullable timestamp) mező adódott; a kampány összesítő opened_count számlálója automatikusan növekszik.
  • Link-kattintás nyomon követése: Az emailben lévő összes külső link egy átirányító proxy URL-en keresztül kerül kiszolgálásra (/track/click/{token}?to=...). Kattintáskor a rendszer rögzíti a clicked_at időpontot és növeli a kampány clicked_count számlálóját, majd átirányít az eredeti célra. Az unsubscribe és nyomkövetési linkek kizárva az átírásból.
  • Megnyitások és kattintások megjelenítése a kampánylistában: Az Email kampányok táblázatában két új oszlop jelent meg: Megnyitások (abszolút szám + százalékos arány) és Kattintások — zöld kiemelő színnel. A statisztikák valós adatbázis-adatokon alapulnak.
  • EmailTrackingService: Új App\Services\EmailTrackingService osztály, amely egységesen kezeli a link-csomagolást (wrapLinks()), a pixel-befűzést (injectPixel()) és a teljes folyamatot (process()). A base64-kódolt GIF konstansként tárolódik — sem fájlrendszer, sem HTTP-lekérés nem szükséges a pixelhez.
  • TrackingController (nyilvános végpontok): GET /track/open/{token} — visszaadja a GIF pixelt és frissíti az opened_at mezőt; GET /track/click/{token}?to=URL — átirányít a célra és frissíti a clicked_at mezőt. Biztonsági ellenőrzés: a to paraméter csak érvényes abszolút URL esetén kerül átirányításra (FILTER_VALIDATE_URL).
v1.21.0 Fejlesztés
2026. május 16.
  • Egyérintéses leiratkozási oldal (publikus): Minden hírlevél-feliratkozónak egyedi unsubscribe_token kerül generálásra (meglévő rekordokra visszatöltő migráció is fut). Az emailekben megjelenik az Leiratkozás / Unsubscribe hivatkozás, amely az /unsubscribe/{token} oldalra vezet. Az oldal 4 állapotot kezel: aktív feliratkozó / leiratkozott / visszairatkozás opció / ismeretlen token.
  • RFC 8058 List-Unsubscribe fejlécek: Az elküldött emailek tartalmazzák a List-Unsubscribe és List-Unsubscribe-Post: List-Unsubscribe=One-Click fejléceket a Symfony using: callback-en keresztül. Ez lehetővé teszi a modernebb levelezők (Gmail, Outlook) számára, hogy egy kattintással leiratkozási gombot jelenítsenek meg.
  • Visszairatkozási lehetőség: A leiratkozott állapotban az oldal egy Visszairatkozás gombot is megjelenít. A visszairatkozás egy külön POST végponton (/unsubscribe/{token}/resubscribe) keresztül valósul meg, és az is_subscribed értéket true-ra állítja.
v1.20.0 Új modul
2026. május 16.
  • Automatizált csepp (drip) kampány modul: Új /admin/drip-campaigns oldal. Minden drip kampányhoz tetszőleges számú lépés adható meg — tárgy, feladó, HTML tartalom, és az előző lépéstől eltelt napok száma. Indítók: Manuális, Csoporthoz csatlakozás, Tag hozzáadás.
  • Drip beiratkozás és feldolgozás: Kontaktok manuálisan (admin gomb) vagy automatikusan (trigger) iratkozhatnak be egy drip kampányba. Az drip:process Artisan parancs 15 percenként fut: megkeresi az esedékes beiratkozásokat, elküldi a következő lépést, és beállítja a következő küldési időpontot. A kampány végeztével a beiratkozás completed státuszt kap.
  • Drip kampány admin felület: A részletoldalon 4 statisztikai kártya (aktív / lezárt / lemondott beiratkozások, összes lépés), szerkeszthető lépéslista modal alapon, beiratkozások listája emberenként és lépésenként. Kampány aktiválása / szüneteltetése egy kattintással.
  • Adatbázis-séma: Három új tábla: drip_campaigns (kampány fejadatok, trigger típus és cél-csoport/tag), drip_steps (lépések pozíció szerint rendezve), drip_enrollments (beiratkozások státusszal, next_send_at indexszel), valamint drip_sends (küldési nyomkövetés, tracking tokennel).
v1.19.0 Fejlesztés
2026. május 16.
  • Kampány célcsoport szegmentálás: A kampány létrehozás és szerkesztés modalban megjelent a Célcsoport szekció. Az admin négy opció közül választhat: Összes hírlevél feliratkozó, Csoport tagjai (több csoport is kijelölhető), Tagelt kontaktok (több tag), Tag státusz szerint (több státusz). A szűrőkombináció JSON formában tárolódik az email_campaigns.segment_filters oszlopban.
  • Élő fogadószám előnézet: Szegmentációs beállítás módosításakor az oldal AJAX-on keresztül (GET /admin/campaigns/recipient-count) valós időben kéri le a becsült fogadók számát, és 500 ms-os debounce-szal jeleníti meg. A kampánylistában megjelent a Szegmens oszlop a típus jelzésével.
  • buildRecipientsQuery() metódus az EmailCampaign modellen: Egységes lekérdezés-építő, amely a segment_filters JSON alapján szűri a feliratkozott, érvényes email-lel rendelkező kontaktokat — csoportszűrő esetén whereHas('groups'), tagszűrőnél whereHas('tags'), státuszszűrőnél whereIn('status').
v1.18.0 Fejlesztés
2026. május 16.
  • Email sablonkönyvtár: Új /admin/email-templates oldal, amely kártyás elrendezésben mutatja a beépített (Minimál, Hírlevél, Bejelentés, Promóciós) és az egyéni sablonokat. Minden sablon szerkeszthető, előnézhető (iframe modal) és törlhető (kivéve a beépítetteket).
  • Sablon betöltése a kampányszerkesztőbe: A kampány létrehozás és szerkesztés modalban megjelent a „Sablon betöltése" gomb. Megnyit egy sablonválasztó modalt, amelyből egy kattintással a kiválasztott sablon HTML tartalma betöltődik a szerkesztőbe. Az összes elérhető sablon listaszerűen és részletes előnézettel tekinthető meg.
  • Beépített sablonok (seeder): A telepítéskor 4 professzionális beépített sablon kerül az adatbázisba automatikusan, amelyek szervezeti arculathoz testreszabhatók. Az email_templates tábla tartalmazza: name, description, category, body_html, is_system (boolean) mezőket.
v1.17.0 Fejlesztés
2026. május 16.
  • Adomány export könyveléshez (CSV, XLSX, PDF): Az Adományok oldalon megjelent az Export gomb. Az exportálás szűrhető: kezdési és befejezési dátum, pénznem. Három formátum érhető el: CSV (UTF-8 BOM, pontosvesszős), Excel (XLSX, félkövér fejléc) és PDF (táblázatos elrendezés). A phpoffice/phpspreadsheet kezeli az XLSX-t, a dompdf/dompdf a PDF-t.
  • Exportált mezők: Dátum, Kapcsolat neve, Email, Összeg, Pénznem, Fizetési módszer, Státusz, Tranzakció ID, Kampány, Megjegyzés — ezek a könyvelési feldolgozáshoz szükséges legfontosabb adatok kerülnek exportálásra.
v1.16.0 Fejlesztés
2026. május 16.
  • Nyilvános online adományozási oldal: A /donate URL bejelentkezés nélkül elérhető adományozási űrlapot jelenít meg — adományozó neve, email, összeg, pénznem, megjegyzés mezőkkel. Sikeres küldés után visszaigazoló email megy az adományozónak (DonationReceiptMail), és megjelenik egy köszönő oldal (/donate/thanks/{token}).
  • Online fizetés Stripe / Barion integrációval: A nyilvános adományozási oldal támogatja a bankkártyás fizetést. Stripe esetén a rendszer egy Checkout Session-t hoz létre, és a visszatérési URL-en (/payment/donation/stripe/success/{token}) igazolja a fizetést. Barion integráció szintén elérhető (/payment/donation/barion/callback/{token}).
v1.15.0 Fejlesztés
2026. május 16.
  • Feladat megjegyzések: Minden feladathoz szöveges megjegyzések fűzhetők, megjelenítve az időpontot és a beküldő felhasználót. A megjegyzések szerkeszthetők és törölhetők. Az adatokat a task_comments tábla tárolja.
  • Feladat fájlmellékletek: Feladatokhoz fájlok csatolhatók (max. 10 MB) — a task_attachments tábla és a Spatie MediaLibrary kezeli a tárolást. A melléklet neve, mérete és feltöltési ideje megjelenik a feladat részletoldalán; letölthető és törölhető.
  • Gantt-stílusú idővonal nézet (Projektek): A projekt részletoldalán megjelent egy Gantt nézet fül. A nézet az összes projekt-feladatot az idővonalán helyezi el — vízszintes sáv mutatja a kezdési és befejezési dátumot, határidőn túl esetén piros kiemelés.
v1.14.0 Fejlesztés
2026. május 16.
  • Német (DE), Román (RO) és Szlovák (SK) nyelvcsomag: Az admin felület teljes szöveggel bővült három új nyelvvel. A lang/de/, lang/ro/ és lang/sk/ mappákban az összes modul fordítása elérhető (common, nav, people, events, groups, donations, campaigns, projects, tasks, users, settings, help, changelog stb.).
  • Nyelvváltó frissítése: Az oldalsáv HU/EN kapcsolója kiegészült a DE, RO és SK zászlókkal (fi fi-de, fi fi-ro, fi fi-sk SVG ikonok, flag-icons könyvtár). A locale-váltó végpont változatlan: /locale/{locale}.
v1.13.0 Fejlesztés
2026. május 12.
  • Esemény bejelentkezés QR-kóddal: Minden regisztrációhoz egyedi QR-kód generálódik JavaScript alapon (CDN: qrcode.js), amelyet a résztvevő a saját jegy oldalán (/e/ticket/{token}) tekinthet meg. Az admin panel esemény részletoldalán megjelent a Bejelentkezés (ideje) oszlop és egy QR Szkenner gomb. A szkenner oldal (/admin/events/{id}/checkin) kameraalapú QR-beolvasást tesz lehetővé (html5-qrcode CDN, v2.3.8), valós idejű visszajelzéssel (sikeres / már bejelentkezett / ismeretlen token). Manuális token-beviteli mező is elérhető. Az event_registrations táblához checked_in_at (nullable timestamp) oszlop adódott. Statisztikai összesítő sor: összesen / bejelentkezett / még nem érkezett meg.
  • Belépőjegy oldal (publikus): Sikeres regisztráció után a megerősítő oldalon megjelenik a „Jegyem megtekintése" gomb (token session flash alapján). A jegy oldala tartalmazza az esemény adatait, a résztvevő nevét, kísérők számát, és a QR-kódot, amely a token értékét kódolja. Ha a résztvevő már be van jelentkezve, zöld sáv jelzi a bejelentkezés időpontját. Az oldal nyomtatásra optimalizált.
  • Várólistakezelés: Az admin esemény szerkesztő formján megjelent a Várólista engedélyezve kapcsoló. Ha az esemény betelt és a várólista aktív, a publikus regisztrációs oldalon sárga „Feliratkozás a várólistára" űrlap jelenik meg a várakozók aktuális számával. A várólistán szereplők pozíció szerint sorrendben jelennek meg az admin részletoldalon, ahol Előléptet és Töröl gombok is elérhetők. Ha egy adminisztrátor töröl egy megerősített regisztrációt, az első várólistás automatikusan előlép és emailes értesítést kap. Az event_registrations táblához waitlisted (boolean) és waitlist_position (smallint) oszlopok, az events táblához waitlist_enabled (boolean) oszlop adódott.
  • Várólistás email értesítők (2 db): WaitlistConfirmation – sárga stílusú visszaigazoló email, amelyet a várólistára kerülő személy kap, a pozíciószámával. WaitlistPromotion – zöld stílusú „hely felszabadult" értesítő, amelyet az előléptetett személy kap, belépőjegy linkkel. Mindkét email HU/EN kétnyelvű (a küldéskori alkalmazáslocale alapján).
  • Regisztráció törlése adminból: Az admin esemény részletoldalon minden regisztrációs sor kapott egy × törlés gombot. Törléskor a rendszer automatikusan ellenőrzi a várólistát, és ha van, az első pozíción lévő várólistás előléptetésre kerül és emailt kap. A várólistán lévők pozíciói automatikusan átrendeződnek.
v1.12.0 Fejlesztés
2026. május 10.
  • Zászló ikonok a nyelvváltóban (sidebar): A HU / EN nyelvváltó gombok melletti zászlók korábban emoji karakterekként (🇭🇺, 🇬🇧) voltak megadva, amelyek Windows rendszeren nem jelennek meg (Chrome / Edge sem rendereli a regionális jelző emoji-kat). Javítás: a flag-icons SVG könyvtár (CDN, v7.2.3) betöltésre kerül, és az emoji helyett <span class="fi fi-hu"> / <span class="fi fi-gb"> elemek kerülnek használatba. Az ikonok most minden platformon és böngészőben egységesen jelennek meg.
  • README — teljes funkciólista ✅ / 🔲 jelölésekkel: A projekt README-je gyökeresen átdolgozásra került. Az összes meglévő funkció ✅ jelöléssel, az összes tervezett fejlesztés 🔲 jelöléssel szerepel, modulonként csoportosítva: Kapcsolatok (CRM), Csoportok, Események, Email kampányok, Adományok, Projektek & Feladatok, Dashboard, Felhasználók & Szerepkörök, Link gyűjtemény, Beállítások, Súgó, Többnyelvűség, Integrációk & API, Advanced / Enterprise. Így GitHub-on bármely érdeklődő egyetlen pillantással átláthatja, mi elérhető és mi van tervezőasztalon.
  • Open Core tábla és Advanced / Enterprise szekció szinkronizálása: A README Open Core összehasonlító táblája és a Features lista Advanced / Enterprise szekciója összhangba hozásra került. A Kétfaktoros hitelesítés (TOTP) és a REST API for mobile clients tételek kizárólag az Enterprise szekcióba kerültek (korábban a Felhasználók & Szerepkörök, ill. Integrációk & API szekciókban is szerepeltek). Az Open Core tábla bővült: Dokumentumtároló, Kérdőív & űrlapkészítő, Petíció / aláírásgyűjtés, Önkéntes órakövetés sorokkal.
  • Súgó gomb áthelyezése a gyorslinkek sávba: A Főoldal jobb felső sarkából eltávolításra került a Súgó gomb. A gyorslinkek sávba (kék topbar) kerülve az Infografikonok mellé, most bármely oldalról elérhetővé vált anélkül, hogy el kellene navigálni a Főoldalra. A bal oldali menüben a „Súgó kezelése" felirat „Súgó"-ra egyszerűsödött.
  • CSV / Excel import & export (Kapcsolatok): A /admin/people oldalon az összes kapcsolat exportálható CSV (UTF-8 BOM, pontosvesszős elválasztó) vagy Excel (XLSX, félkövér fejléc) formátumban. Import: CSV és XLSX fájlból, oszlopnév-alapú leképzéssel, meglévő emailcímek kihagyásával. A phpoffice/phpspreadsheet könyvtár kezeli az XLSX fájlokat.
  • Speciális szűrők és mentett keresések (Kapcsolatok): Kibővített szűrőpanel: keresés, státusz (több is), város, forrás, hírlevél, csoport, regisztrációs dátumtartomány, lead fázis és minimum pontszám. A szűrőkombinációk névvel elmenthetők és egy kattintással visszatölthetők — felhasználónkénti szűrő-előbeállítások, people_saved_filters tábla.
  • Duplikátum-keresés és kapcsolat-összevonás: Új /admin/people/duplicates oldal, amely email, telefonszám és teljes név (kis-/nagybetű-független) alapján azonosítja a valószínű duplikátumokat. A párokat kártyán jeleníti meg az egyezés okával (email/telefon/név badge). Összevonáskor az üres mezők automatikusan töltődnek fel a másik profilból, az adományok, esemény RSVP-k és csoporttagságok átkerülnek, a duplikátum soft-delete-elve lesz.
  • Kapcsolatonkénti aktivitás napló: Minden kapcsolathoz interakciótörténet rögzíthető: Telefonhívás, Email, Megbeszélés, Feljegyzés, Feladat, SMS, Egyéb — időponttal, megjegyzéssel és rögzítő felhasználóval. A contact_activities tábla tárolja az adatokat. A kapcsolat részletoldalán szín-kódolt, ikonos vertikális timeline formában jelenik meg.
  • Kapcsolatfelvétel / érdeklődőértékelés (Lead scoring): Minden kapcsolathoz beállítható 6 fázisú értékesítési pipeline (Új érdeklődő → Kapcsolatba lépve → Minősített → Ajánlat küldve → Megnyert → Elveszett) és 1–5 csillagos érdeklődési pontszám. A people tábla bővül lead_stage és lead_score oszlopokkal. A listában Értékelés oszlop jelenik meg; fázis és minimum pontszám alapján szűrhető.
v1.11.0 Hibajavítás
2026. május 8.
  • Email kampány modul — hibajavítás csomag (Pro): Az email kampány küldési funkció több kritikus hibája javításra került: a is_subscribed mező helyes használata (volt: newsletter), a full_name accessor használata (nem létező name oszlop helyett), az üres \$e catch változó elhárítása, valamint az utolsó $campaign->update() hívás köré helyezett try/catch védelem failed státusz esetére.
  • Kampány modal javítás: A kampány létrehozás és szerkesztés modaljain helytelen CSS osztály (nf-modal-backdrop) volt megadva, ami miatt a modalisablonok nem nyíltak meg. Javítva: nf-overlay.
  • Feliratkozók száma piszkozat kampányoknál: A kampány lista Fogadók oszlopa piszkozat állapotú kampányoknál korábban „—” jelet mutatott. Mostantól a valós hírlevél feliratkozók száma jelenik meg.
  • Feladó cím javítása (CampaignMail): Az emailek küldésékor a feladó cím helytelenül, csonkítva jelent meg (pl. admin@ domain nélkül). A CampaignMail::envelope() most explicitén a kampányban tárolt from_email és from_name értékeket használja (Illuminate\Mail\Mailables\Address segítségével), config fallbackkel.
  • failed_count oszlop és ENUM bővítés (migráció): Két új migráció: az email_campaigns táblához hozzáadásra kerültek a failed_count (unsignedInteger, default 0) oszlop, valamint a failed státusz értéke az ENUM mezőhöz — raw ALTER TABLE SQL-lel, mivel a MySQL ENUM módosítás nem lehetséges Laravelblueprint-tel.
  • Duplikált migráció eltávolítása (Forge deployment fix): A 2026_05_08_190846_create_email_campaigns_table.php migráció — amely lokálisan manuálisan volt hozzáadva az adatbázishoz — eltávolításra került a git repóból. A Forge szerveren ez a duplikált migráció „table already exists" hibával akadályozta a deployment-et.
  • Dashboard TypeError javítás (Windows / HU locale): A /dashboard oldal TypeError: htmlspecialchars() array given hibával omlott össze. Gyökérok: Windows fájlrendszer nem különbözteti meg a kis- és nagybetűket, ezért az __("Dashboard") hívás a lang/hu/dashboard.php fájlt (tömbként) adta vissza a várt szöveg helyett. Javítás: __("nav.dashboard") — mind a dashboard.blade.php, mind a livewire/layout/navigation.blade.php nézetekben.
  • Resend email integráció: A config/services.php-ben a RESEND_API_KEY env változó neve RESEND_KEY-re javítva a .env fájl tényleges változójának megfelelően. A Resend Laravel csomag mindkét config kulcsot ellenőrzi fallback-ként, így a javítás után az API kulcs helyesen töltődik be.
v1.10.0 Fejlesztés
2026. május 6.
  • Többnyelvűség (HU/EN) — infrastruktúra: Bevezetve a SetLocale middleware (session-alapú locale beállítás), LocaleController és a /language/{locale} route. A felső navigációban megjelent a HU / EN nyelvváltó gomb, amely azonnal átkapcsolja az admin felület teljes szövegét.
  • Fordítási fájlok — teljes lefedés: Létrehozásra és feltöltésre kerültek a lang/hu/ és lang/en/ PHP nyelvi fájlok minden modulhoz: common, people, events, groups, donations, projects, tasks, users, settings, links, cal (naptár hónap- és napnevek), changelog.
  • Admin listaoldalak fordítása: Minden admin index nézet átírva __() helperekkel — Kapcsolatok, Események, Csoportok, Adományok, Projektek, Feladatok, Felhasználók, Beállítások. A státusz/típus/prioritás badge-ek és a dropdown opciók mostantól a kiválasztott nyelvnek megfelelően jelennek meg.
  • Admin részletoldalak fordítása: A Projekt, Esemény, Adomány, Kapcsolat és Csoport részletoldalak (show nézetek) teljes szövege lefordítva. A dinamikus PHP értéktérképek (státusz, prioritás, típus, szerepkör) szintén __() hívásokat használnak.
  • Admin űrlapok fordítása: Minden szerkesztő és létrehozó oldal (form nézetek) átírva — Projektek, Események (teljes oldal + modal partial), Kapcsolatok, Csoportok. A legördülő opciók értéktérképek alapján töltődnek be a megfelelő nyelven.
  • Naptár és Gantt JS-fordítás: A Projekt részletoldalon a Naptár és Gantt nézetekhez szükséges hónap/nap neveket PHP __() tömbök tárolják, amelyek @json() direktívával kerülnek a JavaScript kontextusba — így az oldal renderidejében a helyes lokalizált értékek jelennek meg.
  • Nyilvános eseményoldalak fordítása: A bejelentkezés nélkül elérhető nyilvános regisztrációs oldal (/e/{slug}) és a visszaigazoló oldal is teljes HU/EN fordítást kapott. A <html lang> attribútum mostantól dinamikusan tükrözi az aktuális locale-t.
  • Verziókövetés oldal fordítása: A Changelog oldal data-driven szerkezetre váltott — a verziók bejegyzései PHP tömbökben tárolódnak hu/en kulcsokkal, a sablon locale alapján rendereli a megfelelő szöveget. Badge-ek és dátumok szintén kétnyelvűek.
  • Súgó szekció teljes kétnyelvűsítése: Létrehozásra kerültek a lang/hu/help.php és lang/en/help.php fordítási fájlok. Az admin Súgó kezelése oldal és a nyilvános Súgó megtekintő (sugo.blade.php) minden szövege __() helperekkel lett átírva. A <html lang> attribútum dinamikus, az oldal fejléce és gombok is az aktív locale-t tükrözik.
  • Súgó cikkek kétnyelvű adatbázis-sémája: A help_articles tábla bővítésre került title_en és content_en (nullable) oszlopokkal. Három új súgó cikk jött létre teljes HU+EN tartalommal: Projektek, Verziókövetés, Súgó kezelése. A megjelenítő a locale alapján automatikusan vált a megfelelő nyelvre, hiányzó EN tartalom esetén a magyar verzióra esik vissza.
  • Súgó admin szerkesztő — kétnyelvű tabos modal: A Súgó kezelése oldalon az edit modal HU és EN fülekkel bővült, így az adminisztrátor mindkét nyelv tartalmát (cím + szöveg) egymástól függetlenül szerkesztheti és mentheti egyetlen felületen.
  • Súgó cikkekhez képernyőképek: Minden súgó cikkhez (Főoldal, Kapcsolatok, Események, Csoportok, Adományok, Felhasználók, Beállítások, Projektek, Verziókövetés, Súgó kezelése) a leírás végére bekerült egy-egy jellemző képernyőkép (/public/img/sugo/ mappa). A képek kattintásra teljes képernyős lightbox nézetben nyílnak meg.
  • Súgó megtekintő görgethetőség javítása: A sugo.blade.php elrendezésében a main elem explicit height: calc(100vh - 60px) és overflow-y: auto stílust kapott, így hosszabb cikkeknél és beillesztett képeknél az oldal megfelelően görgethetővé vált.
v1.9.0 Fejlesztés
2026. május 6.
  • Open Core GitHub stratégia — repó szétválasztás: A projekt nyilvános (nationforge-community) és privát (nationforge-pro) repóra vált szét. A Community MIT licenc alatt elérhető, a Pro fejlesztések külön privát repóban folynak.
  • MIT LICENSE fájl hozzáadása: A Community kiadáshoz hivatalos LICENSE fájl került (MIT, Programozás Kft. 2026) — enélkül jogilag „minden jog fenntartva" lett volna érvényes.
  • GitHub README — angol hero kép: A főoldalon megjelenő marketing kép angol szövegű verzióra cserélve (Stronger communities. More action. Real change.), a GitHub globális fejlesztői közönsége számára.
  • README Pro-szekció linkelése: Az Open Core táblázatban a Pro oszlop és a call-to-action sor mostantól közvetlenül a nationforge-pro GitHub repóra hivatkozik.
  • Repó tisztítás — érzékeny fájlok eltávolítása: A publikus repóból eltávolításra kerültek a helyi fejlesztői eszközök: .claude/ config, gitupdate.bat, get_help.php, run_help_fix.php, help_dump.json, help_fix.json. Mindegyik bekerült a .gitignore-ba.
  • Pro repó automatikus Community-szinkron: A nationforge-pro repóhoz gitupdate.bat szkript készült, amely minden futtatáskor automatikusan behúzza a Community újításait (git fetch community && git merge), majd feltölti a Pro változásokat.
  • Többnyelvűség a Roadmap-ben: A tervezett fejlesztések közé bekerült a többnyelvű támogatás (angol / magyar) mint közelgő funkció.
  • Nyilvános esemény-regisztráció (új funkció): Minden published státuszú eseményhez egyedi nyilvános regisztrációs oldal érhető el (/e/{slug}), bejelentkezés nélkül. A látogató megadja nevét, e-mail címét, telefonszámát, kísérők számát és megjegyzését. Kapacitáskorlát esetén vizuális töltöttségsáv jelenik meg, és ha az esemény betelt, a form helyett hibaüzenet látható. Sikeres regisztráció után visszaigazoló oldal fogadja a résztvevőt. Az admin Esemény részletoldalán megjelenik a regisztráltak listája (név, e-mail, telefon, kísérők, időpont), valamint egy „Publikus oldal" gomb.
v1.8.0
2026. május 5.
  • Esemény 500-as hiba javítása (EventRsvp model): Az esemény részletoldal és a szerkesztés utáni átirányítás 500-as szerverhibával végződött, mert a App\Models\EventRsvp osztály hiányzott, noha az event_rsvps tábla az adatbázisban már létezett. A modell létrehozása megszüntette a hibát.
  • Esemény létrehozás/módosítás 500-as hiba javítása (ticket_price): Production MySQL strict módban az üres jegyár mező NULL értékként jutott a NOT NULL oszlopba, ami szerverhibát okozott. A vezérlőben bevezetett ?? 0 visszavezető érték megoldja a problémát.
  • Közelgő események helyes számlálása: A főoldal „Közelgő esemény" számlálója korábban csak a published státuszú eseményeket vette figyelembe, holott az újonnan létrehozott események alapértelmezetten draft státusszal jönnek létre. Mostantól a cancelled és completed kivételével minden jövőbeli esemény beleszámít.
  • Főoldal görgetés javítása: A layout főoszlopa explicit height: calc(100vh - 38px) magasságot kapott, a <main> elem pedig flex:1; min-height:0 kombinációval tölti ki a maradék területet.
  • Panel padding egységesítés: Az Esemény részletoldal Részletek panelén és a főoldal Közelgő események listáján a Tailwind px-5 osztályok helyett garantáltan érvényesülő inline padding: 20px stílusok kerültek be.
  • Linkgyűjtemény modul (új oldal): Új /admin/links oldal, amely a mentett hivatkozásokat kategóriánként csoportosítva, kártyás elrendezésben jeleníti meg. Minden kártya tartalmaz színes ikont, leírást és domain-chip feliratot; kattintásra új lapon nyílik meg.
  • Linkgyűjtemény konfigurálása a Beállításokban: A Beállítások oldal alján új szekció teszi lehetővé a linkek kezelését (hozzáadás, szerkesztés, törlés) — modal alapú felülettel, cím, URL, kategória, szín, leírás, sorrend és aktív/inaktív mezőkkel.
  • Gyorslinkek sáv — valódi URL-ek: A felső kék sávban lévő gyorslinkek megkapták a tényleges hivatkozásaikat: YouTube, Google Drive, Instagram, Hírek, Infografikonok. Minden link új lapon nyílik meg. A „Linkgyűjtemény" gomb az új /admin/links oldalra navigál.
  • Beállítások oldal teljes szélességű elrendezése: A korábban középre igazított, korlátozott szélességű Beállítások felület mostantól a teljes rendelkezésre álló területet kitölti. Az Általános és Email szekciók kétoszlopos rácsban helyezkednek el egymás mellett.
v1.7.0
2026. május 3.
  • Oldalsáv menü egyszerűsítése: A CRM és Adminisztráció legördülő almenük megszűntek. A Kapcsolatok, Csoportok, Felhasználók, Beállítások, Verziókövetés és Súgó kezelése mostantól közvetlen, önálló menüpontokként érhetők el.
  • Csoport részletoldal átrendezése: Az oldal bal oszlopába kerültek az Adatok és a Tagok panel egymás alatt, míg a Chat ablak a jobb oldali (kétharmados) oszlopot tölti ki — áttekinthetőbb, kétpaneles elrendezés.
  • Chat ablak viewport-kitöltés: A csoport chat ablaka mostantól a böngészőablak teljes magasságát kitölti (topbartól az aljáig), és a jobb szélre van igazítva. JavaScript alapú position: fixed elhelyezés gondoskodik arról, hogy a Livewire poll-frissítés sem állítja vissza a pozíciót.
  • Szerepkörök magyar megnevezése: A Felhasználók létrehozás/szerkesztés modalban és a Csoport részletoldalon a szerepkör nevek angolról magyarra váltottak: super-admin → Főadmin, admin → Admin, editor → Szerkesztő, member → Tag.
  • Dashboard grafikonok (Chart.js): A főoldalra három látványos grafikon került: Havi adományok oszlopdiagram (utolsó 12 hónap), Kapcsolatok növekedése kettős-tengelyes vonaldiagram, és Kapcsolatok megoszlása fánkdiagram státusz szerint. A grafikonok valós adatbázis-adatokat jelenítenek meg.
v1.6.0
2026. május 2.
  • Felhasználók ↔ Csoportok hozzárendelés: A rendszer felhasználói mostantól csoportokhoz rendelhetők — külön group_user pivot tábla és M:N kapcsolat a User és Group modellek között.
  • Csoportok részletoldala — Felhasználók megjelenítése: A csoport tagok listájában mostantól a Felhasználók is szerepelnek a Kapcsolatok mellett, megjelölve a típusukat (Kapcsolat / Felhasználó), szerepkörük badge-dzsel ellátva.
  • Chip/pill csoport-választó: A Kapcsolatok és Felhasználók szerkesztő modaljaiban a nehézkes többválasztós listát letisztult, kattintható chip-gombok váltják fel — egyetlen kattintással aktiválható/deaktiválható minden csoport.
  • Jelszó szem ikon (Felhasználók): A Felhasználók létrehozás és szerkesztés modalokban a jelszó- és jelszó-megerősítés mezők mellé szem ikon került, amellyel a beírt jelszó láthatóvá tehető.
  • Jelszó validációs javítás: Felhasználó szerkesztésekor az üres jelszó mezők már nem okoznak validációs hibát — a confirmed szabály csak akkor fut le, ha ténylegesen van megadott jelszó.
  • Oldalsáv logo csere: A bal felső sarokbeli ikon lecserélve a NationForge márkaképnek megfelelő sötétkék hatszög alapú „N" logóra, világoskék szegéllyel.
  • Oldalsáv menü egyszerűsítése: A CRM és Adminisztráció legördülő almenük megszűntek — a Kapcsolatok, Csoportok, Felhasználók, Beállítások, Verziókövetés és Súgó mostantól közvetlen menüpontokként érhetők el.
v1.5.2
2026. május 2.
  • Főoldal (Dashboard) vizuális finomítása: A "Legújabb kapcsolatok" listájának igazítása, a megjelenített tartalmak megfelelő bal oldali belső margót kaptak a szebb elrendezés érdekében.
  • Súgó — Dinamikus képmegjelenítés: A súgó cikkekhez integrálásra került egy teljes képernyős képnézegető (lightbox) funkció.
  • Képnagyítás élmény javítása: A lightbox finomhangolása, így a feltöltött képek kattintáskor a képernyő 90%-át dinamikusan kitöltve jelennek meg, megtartva az eredeti méretarányokat.
v1.5.1
2026. május 1.
  • Elrendezés és görgetés javítása: A teljes admin felület layoutjának optimalizálása (CSS calc használata a Flexbox korlátok helyett), így a hosszú tartalmak tökéletesen görgethetők maradnak.
  • Dinamikus számlálók a menüben: A bal oldali menüsáv mostantól valós időben mutatja az adatbázisban lévő rekordok pontos számát a modulok (Kapcsolatok, Projektek stb.) mellett.
  • Livewire 404 hiba javítása Forge-on: A rendszer automatikusan publikálja a Livewire asseteket telepítéskor (post-autoload-dump), és be lett állítva a pontos statikus fizikai elérési út, kiküszöbölve a Nginx hibás .js fájl kiszolgálását.
  • Beragadt csomagok takarítása: A Filament végleges eltávolításának utolsó lépéseként a felesleges filament:upgrade parancs kikerült a Composer folyamatból, ami eddig telepítési hibát okozott.
v1.5.0
2026. május 1.
  • Sor kattintásra szerkesztés — Csoportok: Az egész táblázatsor kattintható, megnyitja a szerkesztő modalt. Új szemikon (👁) navigál a részletoldalra az akciósávban.
  • Sor kattintásra szerkesztés — Események: Ugyanez a viselkedés az Események listában, külön Megnyitás gombbal a részletoldalhoz.
  • Sor kattintásra szerkesztés — Feladatok: A feladatlista sorai kattinthatók; a státusz dropdown és a törlés gomb nem indítja el a szerkesztőt (stopPropagation).
  • data-* attribútum alapú megközelítés: Az inline JS argumentumok helyett HTML data-attribútumok tárolják az adatokat — megbízhatóbb, speciális karakterek és ékezetek sem okoznak problémát.
  • URL generálás javítása (feladatok): A szerkesztő form action URL-je Blade url() helperrel generálódik, így XAMPP al-könyvtárban is helyes az útvonal.
v1.4.0 Új modul
2026. május 1.
  • Projektkezelő modul: Teljes CRUD — projektek létrehozása, szerkesztése, törlése. Státusz (tervezés / aktív / lezárt / felfüggesztve) és prioritás (alacsony / közepes / magas) kezeléssel.
  • Projekt–Feladat kapcsolat: Feladatok projektekhez rendelhetők; a projekt részletoldalán látható az összes kapcsolódó feladat.
  • Haladásjelző (Progress %): A projekt előrehaladása automatikusan számítódik a kész feladatok aránya alapján, vizuális progress bar-ral.
  • Projekt részletoldal (show): Bal oszlop: metaadatok, haladás, statisztikák (nyitott / folyamatban / kész feladatszámok). Jobb oszlop: feladatlista inline státuszváltóval.
  • Lejárt projekt jelzés: Ha a projekt határideje elmúlt és még nincs lezárva, piros „Lejárt" badge jelenik meg.
  • Projekt szűrő a feladatlistában: A Feladatok oldalon projekt szerint is szűrhető a lista, beleértve a „Projekt nélküli" feladatok szűrőjét.
v1.3.0 Új modul
2026. május 1.
  • Feladatkezelő modul: Teljes CRUD — feladatok létrehozása, szerkesztése, törlése. Prioritás (alacsony / közepes / magas / sürgős) és státusz (nyitott / folyamatban / kész) kezeléssel.
  • Inline státuszváltó: A feladatlista táblázatában közvetlenül váltható a státusz legördülő menüből, oldal-újratöltés nélkül.
  • Felelős hozzárendelés: Minden feladathoz rendelhető felelős felhasználó; az admin panel felhasználói listájából választható.
  • Határidő és lejárat jelzés: Lejárt feladatoknál piros dátumszín és „Lejárt" badge figyelmezteti az adminisztrátort.
  • Statisztikai kártyák: A feladatlista tetején összesítők jelennek meg: összes / nyitott / folyamatban / kész darabszámokkal, amelyek szűrőként is működnek.
  • Sidebar badge: A navigációs sávban a Feladatok menüpont mellett élő számláló mutatja az aktív (nyitott + folyamatban) feladatok számát.
  • GitHub szinkronizáció: gitupdate.bat szkript a projekt automatikus feltöltéséhez a GitHub repóba, XAMPP jogosultsági fix-szel.
v1.2.0 Fejlesztés
2026. május 1.
  • Magyar bejelentkezési felület: Az összes login oldal szövege (E-mail, Jelszó, Bejelentkezés, hibaüzenetek) teljes egészében magyarra lett fordítva JSON és PHP nyelvi fájlok segítségével.
  • Jelszó megjelenítő szem ikon: A jelszó beviteli mező jobb szélén toggle gomb jelenik meg, amellyel a jelszó láthatóvá / elrejtetté tehető (Alpine.js x-bind:type).
  • Különálló admin bejelentkezés: Az /admin/login route különálló Volt komponenssel rendelkezik; sikeres belépés után az admin dashboardra irányít.
  • Admin login háttérkép: Az admin bejelentkezési oldalon teljes képernyős háttérkép látható, a bejelentkezési panel a jobb oldalon félátlátszó, blur-hatású kártyában helyezkedik el.
  • AdminMiddleware javítás: Nem bejelentkezett felhasználó esetén a middleware az admin.login route-ra irányít (korábban 403 hibát dobott).
v1.1.0 Fejlesztés
2026. április
  • Önálló Súgó oldal kialakítása: A súgó popup rendszert leváltotta egy elegáns, teljes oldalas megjelenítés.
  • Markdown támogatás: A súgó cikkeket mostantól Markdown formátummal is lehet rendszerezni (félkövér, címsorok stb.).
  • Adatbázis korrekciók: A súgó alapértelmezett cikkei nyelvtanilag tökéletes, magyar ékezetes formában kerültek rögzítésre.
  • Verziókövetés (Changelog): Létrehozásra került ez a menüpont a fejlesztések és az eddigi munka áttekintésére.
v1.0.0 Mérföldkő
Indulás, Alaprendszer
  • Környezet kialakítása: XAMPP kompatibilitás, URL routing fixek, Laravel 12.56 beállítás.
  • Admin felület újjáépítése: Filament eltávolítása, gyorsabb, modern Velzon-stílusú egyedi Tailwind panellé.
  • Jogosultságkezelés: Spatie Permission alapú szerepkörök (super-admin, admin, editor, member) bevezetése.
  • Kapcsolatok (CRM): Emberek, státuszok, előfizetések, és részletes profiladatok nyilvántartása fejlesztve.
  • Csoportok modul: Kapcsolatok tematikus elrendezése csoportokba M:N kapcsolatokon keresztül.
  • Események kezelése: Események CRUD felülete naptári validációval, RSVP előkészítéssel.
  • Adományok megtekintése: Tranzakciólista a pénzügyi transzferek könnyű nyomonkövetéséhez.